From 3b24dad2578a11cb34c05f15c652362507f694fe Mon Sep 17 00:00:00 2001 From: Rishav karanjit Date: Wed, 19 Mar 2025 10:31:40 -0700 Subject: [PATCH 01/22] feat(Go): DBESDK Go with some examples and some CI (#1719) * chore(Go): Add DynamoDBEncryption Module * chore(Go): Add interop test with CI (#1721) * chore(Go): Add KMS and raw AES keyring example with CI (#1726) --- .github/workflows/ci_test_go.yml | 141 ++++++++ .github/workflows/ci_todos.yml | 2 +- .github/workflows/pull.yml | 154 +++++---- .github/workflows/push.yml | 1 + DynamoDbEncryption/Makefile | 90 +++++ .../dafny/DynamoDbEncryption/src/Index.dfy | 5 +- .../src/Index.dfy | 9 +- .../dafny/DynamoDbItemEncryptor/src/Index.dfy | 5 +- .../dafny/StructuredEncryption/src/Index.dfy | 5 +- .../InternalLegacyOverride/extern.go | 51 +++ .../dbesdkmiddleware/middleware.go | 319 ++++++++++++++++++ .../go/ImplementationFromDafny-go/go.mod | 41 +++ .../go/ImplementationFromDafny-go/go.sum | 48 +++ .../runtimes/go/TestsFromDafny-go/go.mod | 43 +++ .../runtimes/go/TestsFromDafny-go/go.sum | 56 +++ Examples/runtimes/go/go.mod | 46 +++ Examples/runtimes/go/go.sum | 50 +++ Examples/runtimes/go/keyring/awskmskeyring.go | 179 ++++++++++ Examples/runtimes/go/keyring/rawaeskeyring.go | 197 +++++++++++ Examples/runtimes/go/main.go | 11 + Examples/runtimes/go/utils/exampleUtils.go | 31 ++ TestVectors/Makefile | 53 +++ TestVectors/dafny/DDBEncryption/src/Index.dfy | 4 +- .../CreateInterceptedDDBClient/extern.go | 61 ++++ .../go/ImplementationFromDafny-go/go.mod | 45 +++ .../go/ImplementationFromDafny-go/go.sum | 48 +++ .../runtimes/go/TestsFromDafny-go/go.mod | 47 +++ .../runtimes/go/TestsFromDafny-go/go.sum | 48 +++ submodules/MaterialProviders | 2 +- submodules/smithy-dafny | 2 +- 30 files changed, 1700 insertions(+), 94 deletions(-) create mode 100644 .github/workflows/ci_test_go.yml create mode 100644 DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/InternalLegacyOverride/extern.go create mode 100644 DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go create mode 100644 DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.mod create mode 100644 DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.sum create mode 100644 DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.mod create mode 100644 DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.sum create mode 100644 Examples/runtimes/go/go.mod create mode 100644 Examples/runtimes/go/go.sum create mode 100644 Examples/runtimes/go/keyring/awskmskeyring.go create mode 100644 Examples/runtimes/go/keyring/rawaeskeyring.go create mode 100644 Examples/runtimes/go/main.go create mode 100644 Examples/runtimes/go/utils/exampleUtils.go create mode 100644 TestVectors/runtimes/go/ImplementationFromDafny-go/CreateInterceptedDDBClient/extern.go create mode 100644 TestVectors/runtimes/go/ImplementationFromDafny-go/go.mod create mode 100644 TestVectors/runtimes/go/ImplementationFromDafny-go/go.sum create mode 100644 TestVectors/runtimes/go/TestsFromDafny-go/go.mod create mode 100644 TestVectors/runtimes/go/TestsFromDafny-go/go.sum diff --git a/.github/workflows/ci_test_go.yml b/.github/workflows/ci_test_go.yml new file mode 100644 index 000000000..30fd1d363 --- /dev/null +++ b/.github/workflows/ci_test_go.yml @@ -0,0 +1,141 @@ +# This workflow performs tests in Go. +name: Library Go tests + +on: + workflow_call: + inputs: + dafny: + description: "The Dafny version to run" + required: true + type: string + regenerate-code: + description: "Regenerate code using smithy-dafny" + required: false + default: false + type: boolean + mpl-version: + description: "MPL version to use" + required: false + type: string + mpl-head: + description: "Running on MPL HEAD" + required: false + default: false + type: boolean + +jobs: + testGo: + strategy: + matrix: + library: [DynamoDbEncryption, TestVectors] + os: [ubuntu-22.04] + go-version: ["1.23"] + runs-on: ${{ matrix.os }} + permissions: + id-token: write + contents: read + steps: + - name: Setup Docker + if: matrix.os == 'macos-13' && matrix.library == 'TestVectors' + uses: douglascamata/setup-docker-macos-action@v1-alpha + + - name: Setup DynamoDB Local + if: matrix.library == 'TestVectors' + uses: rrainn/dynamodb-action@v4.0.0 + with: + port: 8000 + cors: "*" + + - name: Support longpaths + run: | + git config --global core.longpaths true + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-region: us-west-2 + role-to-assume: arn:aws:iam::370957321024:role/GitHub-CI-DDBEC-Dafny-Role-us-west-2 + role-session-name: DDBEC-Dafny-Java-Tests + + - uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Setup Dafny + uses: dafny-lang/setup-dafny-action@v1.8.0 + with: + dafny-version: ${{ inputs.dafny }} + + - name: Create temporary global.json + run: echo '{"sdk":{"rollForward":"latestFeature","version":"6.0.0"}}' > ./global.json + + - name: Setup Java 17 for codegen + uses: actions/setup-java@v3 + with: + distribution: "corretto" + java-version: "17" + + - name: Update MPL submodule if using MPL HEAD + if: ${{ inputs.mpl-head == true }} + working-directory: submodules/MaterialProviders + run: | + git checkout main + git pull + git submodule update --init --recursive + git rev-parse HEAD + + - name: Update project.properties if using MPL HEAD + if: ${{ inputs.mpl-head == true }} + run: | + sed "s/mplDependencyJavaVersion=.*/mplDependencyJavaVersion=${{inputs.mpl-version}}/g" project.properties > project.properties2; mv project.properties2 project.properties + + - name: Install Go + uses: actions/setup-go@v5 + with: + go-version: ${{ matrix.go-version }} + + - name: Install Go imports + run: | + go install golang.org/x/tools/cmd/goimports@latest + + - uses: actions/checkout@v3 + - name: Init Submodules + shell: bash + run: | + git submodule update --init --recursive submodules/smithy-dafny + git submodule update --init --recursive submodules/MaterialProviders + + - name: Install Smithy-Dafny codegen dependencies + uses: ./.github/actions/install_smithy_dafny_codegen_dependencies + + - name: Build ${{ matrix.library }} implementation + shell: bash + working-directory: ./${{ matrix.library }} + run: | + # This works because `node` is installed by default on GHA runners + CORES=$(node -e 'console.log(os.cpus().length)') + make transpile_go CORES=$CORES + + - name: Regenerate code using smithy-dafny + shell: bash + working-directory: ./${{ matrix.library }} + run: | + make polymorph_go + + - name: Copy ${{ matrix.library }} Vector Files + if: ${{ matrix.library == 'TestVectors' }} + shell: bash + working-directory: ./${{ matrix.library }} + run: | + cp runtimes/java/*.json runtimes/go/TestsFromDafny-go/ + + - name: Test ${{ matrix.library }} + working-directory: ./${{ matrix.library }} + run: | + make test_go + + - name: Test Examples + if: matrix.library == 'DynamoDbEncryption' + working-directory: ./Examples/runtimes/go + run: | + go run main.go diff --git a/.github/workflows/ci_todos.yml b/.github/workflows/ci_todos.yml index 63a5622b7..430023ff8 100644 --- a/.github/workflows/ci_todos.yml +++ b/.github/workflows/ci_todos.yml @@ -21,4 +21,4 @@ jobs: GOOD_TODO_COUNT=$( { grep -r "TODO.*\(github.com\/.*issues.*\/[1-9][0-9]*\|CrypTool-[1-9][0-9]*\)" . --exclude-dir=./releases --exclude-dir=./submodules --exclude-dir=./.git --exclude-dir=./TestVectors/runtimes --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l) if [ "$ALL_TODO_COUNT" != "$GOOD_TODO_COUNT" ]; then exit 1; - fi + fi \ No newline at end of file diff --git a/.github/workflows/pull.yml b/.github/workflows/pull.yml index 3f237ee0d..be78c655c 100644 --- a/.github/workflows/pull.yml +++ b/.github/workflows/pull.yml @@ -1,4 +1,5 @@ # This workflow runs for every pull request +# TODO: CI for Go name: PR CI on: @@ -9,80 +10,85 @@ jobs: uses: ./.github/workflows/dafny_version.yml getVerifyVersion: uses: ./.github/workflows/dafny_verify_version.yml - pr-ci-format: + # pr-ci-format: + # needs: getVersion + # uses: ./.github/workflows/library_format.yml + # with: + # dafny: ${{needs.getVersion.outputs.version}} + # pr-ci-codegen: + # needs: getVersion + # uses: ./.github/workflows/ci_codegen.yml + # with: + # dafny: ${{needs.getVersion.outputs.version}} + # pr-ci-verification: + # needs: getVerifyVersion + # uses: ./.github/workflows/library_dafny_verification.yml + # with: + # dafny: ${{needs.getVerifyVersion.outputs.version}} + # pr-ci-test-vector-verification: + # needs: getVerifyVersion + # uses: ./.github/workflows/test_vector_verification.yml + # with: + # dafny: ${{needs.getVerifyVersion.outputs.version}} + # pr-ci-java: + # needs: getVersion + # uses: ./.github/workflows/ci_test_java.yml + # with: + # dafny: ${{needs.getVersion.outputs.version}} + # pr-ci-java-test-vectors: + # needs: getVersion + # uses: ./.github/workflows/ci_test_vector_java.yml + # with: + # dafny: ${{needs.getVersion.outputs.version}} + # pr-ci-java-examples: + # needs: getVersion + # uses: ./.github/workflows/ci_examples_java.yml + # with: + # dafny: ${{needs.getVersion.outputs.version}} + # pr-ci-net: + # needs: getVersion + # uses: ./.github/workflows/ci_test_net.yml + # with: + # dafny: ${{needs.getVersion.outputs.version}} + # pr-ci-rust: + # needs: getVersion + # uses: ./.github/workflows/library_rust_tests.yml + # with: + # dafny: ${{needs.getVersion.outputs.version}} + pr-ci-go: needs: getVersion - uses: ./.github/workflows/library_format.yml + uses: ./.github/workflows/ci_test_go.yml with: dafny: ${{needs.getVersion.outputs.version}} - pr-ci-codegen: - needs: getVersion - uses: ./.github/workflows/ci_codegen.yml - with: - dafny: ${{needs.getVersion.outputs.version}} - pr-ci-verification: - needs: getVerifyVersion - uses: ./.github/workflows/library_dafny_verification.yml - with: - dafny: ${{needs.getVerifyVersion.outputs.version}} - pr-ci-test-vector-verification: - needs: getVerifyVersion - uses: ./.github/workflows/test_vector_verification.yml - with: - dafny: ${{needs.getVerifyVersion.outputs.version}} - pr-ci-java: - needs: getVersion - uses: ./.github/workflows/ci_test_java.yml - with: - dafny: ${{needs.getVersion.outputs.version}} - pr-ci-java-test-vectors: - needs: getVersion - uses: ./.github/workflows/ci_test_vector_java.yml - with: - dafny: ${{needs.getVersion.outputs.version}} - pr-ci-java-examples: - needs: getVersion - uses: ./.github/workflows/ci_examples_java.yml - with: - dafny: ${{needs.getVersion.outputs.version}} - pr-ci-net: - needs: getVersion - uses: ./.github/workflows/ci_test_net.yml - with: - dafny: ${{needs.getVersion.outputs.version}} - pr-ci-rust: - needs: getVersion - uses: ./.github/workflows/library_rust_tests.yml - with: - dafny: ${{needs.getVersion.outputs.version}} - pr-ci-net-test-vectors: - needs: getVersion - uses: ./.github/workflows/ci_test_vector_net.yml - with: - dafny: ${{needs.getVersion.outputs.version}} - pr-ci-net-examples: - needs: getVersion - uses: ./.github/workflows/ci_examples_net.yml - with: - dafny: ${{needs.getVersion.outputs.version}} - pr-ci-all-required: - if: always() - needs: - - getVersion - - getVerifyVersion - - pr-ci-format - - pr-ci-codegen - - pr-ci-verification - - pr-ci-test-vector-verification - - pr-ci-java - - pr-ci-java-test-vectors - - pr-ci-java-examples - - pr-ci-net - - pr-ci-rust - - pr-ci-net-test-vectors - - pr-ci-net-examples - runs-on: ubuntu-22.04 - steps: - - name: Verify all required jobs passed - uses: re-actors/alls-green@release/v1 - with: - jobs: ${{ toJSON(needs) }} + # pr-ci-net-test-vectors: + # needs: getVersion + # uses: ./.github/workflows/ci_test_vector_net.yml + # with: + # dafny: ${{needs.getVersion.outputs.version}} + # pr-ci-net-examples: + # needs: getVersion + # uses: ./.github/workflows/ci_examples_net.yml + # with: + # dafny: ${{needs.getVersion.outputs.version}} + # pr-ci-all-required: + # if: always() + # needs: + # - getVersion + # - getVerifyVersion + # - pr-ci-format + # - pr-ci-codegen + # - pr-ci-verification + # - pr-ci-test-vector-verification + # - pr-ci-java + # - pr-ci-java-test-vectors + # - pr-ci-java-examples + # - pr-ci-net + # - pr-ci-rust + # - pr-ci-net-test-vectors + # - pr-ci-net-examples + # runs-on: ubuntu-22.04 + # steps: + # - name: Verify all required jobs passed + # uses: re-actors/alls-green@release/v1 + # with: + # jobs: ${{ toJSON(needs) }} diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 9e49cf133..87e339c11 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -1,4 +1,5 @@ # This workflow runs for every push to main +# TODO: CI for Go name: Push CI on: diff --git a/DynamoDbEncryption/Makefile b/DynamoDbEncryption/Makefile index ec52ca43d..ef50a1295 100644 --- a/DynamoDbEncryption/Makefile +++ b/DynamoDbEncryption/Makefile @@ -4,6 +4,7 @@ CORES=2 TRANSPILE_TESTS_IN_RUST=1 +ENABLE_EXTERN_PROCESSING=1 include ../SharedMakefile.mk @@ -99,3 +100,92 @@ SERVICE_DEPS_DynamoDbEncryptionTransforms := \ DynamoDbEncryption/dafny/DynamoDbEncryption \ DynamoDbEncryption/dafny/StructuredEncryption \ DynamoDbEncryption/dafny/DynamoDbItemEncryptor + +# Go +# TODO: Define the name later +# This will probably get changes to */releases/go/* but I will bring this to the team later. +GO_MODULE_NAME="github.com/aws/aws-database-encryption-sdk-dynamodb" + +GO_DEPENDENCY_MODULE_NAMES := \ + --dependency-library-name=aws.cryptography.primitives=github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives \ + --dependency-library-name=com.amazonaws.kms=github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms \ + --dependency-library-name=com.amazonaws.dynamodb=github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb \ + --dependency-library-name=aws.cryptography.materialProviders=github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl \ + --dependency-library-name=aws.cryptography.keyStore=github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl \ + --dependency-library-name=sdk.com.amazonaws.dynamodb=github.com/aws/aws-sdk-go-v2/service/dynamodb \ + --dependency-library-name=sdk.com.amazonaws.kms=github.com/aws/aws-sdk-go-v2/service/kms \ + --dependency-library-name=aws.cryptography.dbEncryptionSdk.structuredEncryption=github.com/aws/aws-database-encryption-sdk-dynamodb \ + --dependency-library-name=aws.cryptography.dbEncryptionSdk.dynamoDb=github.com/aws/aws-database-encryption-sdk-dynamodb \ + --dependency-library-name=aws.cryptography.dbEncryptionSdk.dynamoDb.itemEncryptor=github.com/aws/aws-database-encryption-sdk-dynamodb \ + --dependency-library-name=aws.cryptography.dbEncryptionSdk.dynamoDb.transforms=github.com/aws/aws-database-encryption-sdk-dynamodb + +TRANSLATION_RECORD_GO := \ + submodules/MaterialProviders/StandardLibrary/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr \ + submodules/MaterialProviders/ComAmazonawsKms/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr \ + submodules/MaterialProviders/ComAmazonawsDynamodb/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr \ + submodules/MaterialProviders/AwsCryptographyPrimitives/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr \ + submodules/MaterialProviders/AwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr + +# Constants for languages that drop extern names (Python, Go) + +DYNAMODB_TYPES_FILE_PATH=dafny/DynamoDbEncryption/Model/AwsCryptographyDbEncryptionSdkDynamoDbTypes.dfy +DYNAMODB_TYPES_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types\" } AwsCryptographyDbEncryptionSdkDynamoDbTypes" +DYNAMODB_TYPES_FILE_WITHOUT_EXTERN_STRING="module AwsCryptographyDbEncryptionSdkDynamoDbTypes" + +DYNAMODB_INDEX_FILE_PATH=dafny/DynamoDbEncryption/src/Index.dfy +DYNAMODB_INDEX_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny\" } DynamoDbEncryption" +DYNAMODB_INDEX_FILE_WITHOUT_EXTERN_STRING="module DynamoDbEncryption" + +ITEMENCRYPTOR_TYPES_FILE_PATH=dafny/DynamoDbItemEncryptor/Model/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.dfy +ITEMENCRYPTOR_TYPES_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.internaldafny.types\" } AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" +ITEMENCRYPTOR_TYPES_FILE_WITHOUT_EXTERN_STRING="module AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + +ITEMENCRYPTOR_INDEX_FILE_PATH=dafny/DynamoDbItemEncryptor/src/Index.dfy +ITEMENCRYPTOR_INDEX_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.internaldafny\" } DynamoDbItemEncryptor" +ITEMENCRYPTOR_INDEX_FILE_WITHOUT_EXTERN_STRING="module DynamoDbItemEncryptor" + +ITEMENCRYPTOR_LEGACY_FILE_PATH=dafny/DynamoDbItemEncryptor/src/InternalLegacyOverride.dfy +ITEMENCRYPTOR_LEGACY_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.internaldafny.legacy\"} InternalLegacyOverride {" +ITEMENCRYPTOR_LEGACY_FILE_WITHOUT_EXTERN_STRING="module InternalLegacyOverride {" + +TRANSFORMS_TYPES_FILE_PATH=dafny/DynamoDbEncryptionTransforms/Model/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.dfy +TRANSFORMS_TYPES_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.transforms.internaldafny.types\" } AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" +TRANSFORMS_TYPES_FILE_WITHOUT_EXTERN_STRING="module AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + +TRANSFORMS_INDEX_FILE_PATH=dafny/DynamoDbEncryptionTransforms/src/Index.dfy +TRANSFORMS_INDEX_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.transforms.internaldafny\" } DynamoDbEncryptionTransforms" +TRANSFORMS_INDEX_FILE_WITHOUT_EXTERN_STRING="module DynamoDbEncryptionTransforms" + +STRUCTUREDENCRYPTION_TYPES_FILE_PATH=dafny/StructuredEncryption/Model/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.dfy +STRUCTUREDENCRYPTION_TYPES_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.structuredencryption.internaldafny.types\" } AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" +STRUCTUREDENCRYPTION_TYPES_FILE_WITHOUT_EXTERN_STRING="module AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + +STRUCTUREDENCRYPTION_INDEX_FILE_PATH=dafny/StructuredEncryption/src/Index.dfy +STRUCTUREDENCRYPTION_INDEX_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.structuredencryption.internaldafny\" } StructuredEncryption" +STRUCTUREDENCRYPTION_INDEX_FILE_WITHOUT_EXTERN_STRING="module StructuredEncryption" + +_sed_types_file_remove_extern: + $(MAKE) _sed_file SED_FILE_PATH=$(DYNAMODB_TYPES_FILE_PATH) SED_BEFORE_STRING=$(DYNAMODB_TYPES_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(DYNAMODB_TYPES_FILE_WITHOUT_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(ITEMENCRYPTOR_TYPES_FILE_PATH) SED_BEFORE_STRING=$(ITEMENCRYPTOR_TYPES_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(ITEMENCRYPTOR_TYPES_FILE_WITHOUT_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(TRANSFORMS_TYPES_FILE_PATH) SED_BEFORE_STRING=$(TRANSFORMS_TYPES_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(TRANSFORMS_TYPES_FILE_WITHOUT_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(STRUCTUREDENCRYPTION_TYPES_FILE_PATH) SED_BEFORE_STRING=$(STRUCTUREDENCRYPTION_TYPES_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(STRUCTUREDENCRYPTION_TYPES_FILE_WITHOUT_EXTERN_STRING) + +_sed_index_file_remove_extern: + $(MAKE) _sed_file SED_FILE_PATH=$(DYNAMODB_INDEX_FILE_PATH) SED_BEFORE_STRING=$(DYNAMODB_INDEX_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(DYNAMODB_INDEX_FILE_WITHOUT_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(ITEMENCRYPTOR_INDEX_FILE_PATH) SED_BEFORE_STRING=$(ITEMENCRYPTOR_INDEX_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(ITEMENCRYPTOR_INDEX_FILE_WITHOUT_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(ITEMENCRYPTOR_LEGACY_FILE_PATH) SED_BEFORE_STRING=$(ITEMENCRYPTOR_LEGACY_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(ITEMENCRYPTOR_LEGACY_FILE_WITHOUT_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(TRANSFORMS_INDEX_FILE_PATH) SED_BEFORE_STRING=$(TRANSFORMS_INDEX_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(TRANSFORMS_INDEX_FILE_WITHOUT_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(STRUCTUREDENCRYPTION_INDEX_FILE_PATH) SED_BEFORE_STRING=$(STRUCTUREDENCRYPTION_INDEX_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(STRUCTUREDENCRYPTION_INDEX_FILE_WITHOUT_EXTERN_STRING) + +_sed_types_file_add_extern: + $(MAKE) _sed_file SED_FILE_PATH=$(DYNAMODB_TYPES_FILE_PATH) SED_BEFORE_STRING=$(DYNAMODB_TYPES_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(DYNAMODB_TYPES_FILE_WITH_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(ITEMENCRYPTOR_TYPES_FILE_PATH) SED_BEFORE_STRING=$(ITEMENCRYPTOR_TYPES_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(ITEMENCRYPTOR_TYPES_FILE_WITH_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(TRANSFORMS_TYPES_FILE_PATH) SED_BEFORE_STRING=$(TRANSFORMS_TYPES_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(TRANSFORMS_TYPES_FILE_WITH_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(STRUCTUREDENCRYPTION_TYPES_FILE_PATH) SED_BEFORE_STRING=$(STRUCTUREDENCRYPTION_TYPES_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(STRUCTUREDENCRYPTION_TYPES_FILE_WITH_EXTERN_STRING) + +_sed_index_file_add_extern: + $(MAKE) _sed_file SED_FILE_PATH=$(DYNAMODB_INDEX_FILE_PATH) SED_BEFORE_STRING=$(DYNAMODB_INDEX_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(DYNAMODB_INDEX_FILE_WITH_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(ITEMENCRYPTOR_INDEX_FILE_PATH) SED_BEFORE_STRING=$(ITEMENCRYPTOR_INDEX_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(ITEMENCRYPTOR_INDEX_FILE_WITH_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(ITEMENCRYPTOR_LEGACY_FILE_PATH) SED_BEFORE_STRING=$(ITEMENCRYPTOR_LEGACY_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(ITEMENCRYPTOR_LEGACY_FILE_WITH_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(TRANSFORMS_INDEX_FILE_PATH) SED_BEFORE_STRING=$(TRANSFORMS_INDEX_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(TRANSFORMS_INDEX_FILE_WITH_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(STRUCTUREDENCRYPTION_INDEX_FILE_PATH) SED_BEFORE_STRING=$(STRUCTUREDENCRYPTION_INDEX_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(STRUCTUREDENCRYPTION_INDEX_FILE_WITH_EXTERN_STRING) diff --git a/DynamoDbEncryption/dafny/DynamoDbEncryption/src/Index.dfy b/DynamoDbEncryption/dafny/DynamoDbEncryption/src/Index.dfy index 8faa05326..d4dc6e5ff 100644 --- a/DynamoDbEncryption/dafny/DynamoDbEncryption/src/Index.dfy +++ b/DynamoDbEncryption/dafny/DynamoDbEncryption/src/Index.dfy @@ -16,9 +16,8 @@ include "UpdateExpr.dfy" include "Util.dfy" include "Virtual.dfy" -module - {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny" } - DynamoDbEncryption refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbService +module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny" } DynamoDbEncryption + refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbService { import Operations = AwsCryptographyDbEncryptionSdkDynamoDbOperations diff --git a/DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms/src/Index.dfy b/DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms/src/Index.dfy index 77f3b7aab..d83fca373 100644 --- a/DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms/src/Index.dfy +++ b/DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms/src/Index.dfy @@ -5,9 +5,8 @@ include "DdbMiddlewareConfig.dfy" include "AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.dfy" include "../../DynamoDbEncryption/src/ConfigToInfo.dfy" -module - {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.transforms.internaldafny" } - DynamoDbEncryptionTransforms refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbTransformsService +module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.transforms.internaldafny" } DynamoDbEncryptionTransforms + refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbTransformsService { import opened DdbMiddlewareConfig import opened StandardLibrary @@ -130,7 +129,6 @@ module (if tableConfig.keyring.Some? then tableConfig.keyring.value.Modifies else {}) + (if tableConfig.cmm.Some? then tableConfig.cmm.value.Modifies else {}) + (if tableConfig.legacyOverride.Some? then tableConfig.legacyOverride.value.encryptor.Modifies else {}) - + (if tableConfig.search.Some? then tableConfig.search.value.versions[0].keyStore.Modifies else {}) ) :: o; @@ -151,11 +149,10 @@ module var tableName: string := tableNamesSeq[i]; var inputConfig := config.tableEncryptionConfigs[tableName]; - :- Need(inputConfig.logicalTableName !in allLogicalTableNames, E("Duplicate logical table mapped to multiple physical tables: " + inputConfig.logicalTableName)); + :- Need(inputConfig.logicalTableName !in allLogicalTableNames, E("Duplicate logical table maped to multipule physical tables: " + inputConfig.logicalTableName)); assert SearchConfigToInfo.ValidSearchConfig(inputConfig.search); SearchInModifies(config, tableName); - reveal SearchConfigToInfo.ValidSharedCache(); var searchR := SearchConfigToInfo.Convert(inputConfig); var search :- searchR.MapFailure(e => AwsCryptographyDbEncryptionSdkDynamoDb(e)); assert search.None? || search.value.ValidState(); diff --git a/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/Index.dfy b/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/Index.dfy index 1ee469bab..e6a6c53da 100644 --- a/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/Index.dfy +++ b/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/Index.dfy @@ -4,9 +4,8 @@ include "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.dfy" include "Util.dfy" -module - {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.internaldafny" } - DynamoDbItemEncryptor refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorService +module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.internaldafny" } DynamoDbItemEncryptor + refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorService { import opened DynamoDbItemEncryptorUtil import StructuredEncryption diff --git a/DynamoDbEncryption/dafny/StructuredEncryption/src/Index.dfy b/DynamoDbEncryption/dafny/StructuredEncryption/src/Index.dfy index 19533014a..2279441ea 100644 --- a/DynamoDbEncryption/dafny/StructuredEncryption/src/Index.dfy +++ b/DynamoDbEncryption/dafny/StructuredEncryption/src/Index.dfy @@ -3,9 +3,8 @@ include "AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.dfy" -module - {:extern "software.amazon.cryptography.dbencryptionsdk.structuredencryption.internaldafny" } - StructuredEncryption refines AbstractAwsCryptographyDbEncryptionSdkStructuredEncryptionService +module {:extern "software.amazon.cryptography.dbencryptionsdk.structuredencryption.internaldafny" } StructuredEncryption + refines AbstractAwsCryptographyDbEncryptionSdkStructuredEncryptionService { import Operations = AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations diff --git a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/InternalLegacyOverride/extern.go b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/InternalLegacyOverride/extern.go new file mode 100644 index 000000000..487b1145a --- /dev/null +++ b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/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/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go new file mode 100644 index 000000000..5823d2bc5 --- /dev/null +++ b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go @@ -0,0 +1,319 @@ +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" +) + +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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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 + 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: + transformedRequest, err := m.client.PutItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.PutItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.GetItemOutput: + transformedRequest, err := m.client.GetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.GetItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.BatchGetItemOutput: + transformedRequest, err := m.client.BatchGetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.BatchGetItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.BatchWriteItemOutput: + transformedRequest, err := m.client.BatchWriteItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.BatchWriteItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.BatchExecuteStatementOutput: + transformedRequest, err := m.client.BatchExecuteStatementOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.BatchExecuteStatementInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.DeleteItemOutput: + transformedRequest, err := m.client.DeleteItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.DeleteItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.ExecuteStatementOutput: + transformedRequest, err := m.client.ExecuteStatementOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.ExecuteStatementInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.ExecuteTransactionOutput: + transformedRequest, err := m.client.ExecuteTransactionOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.ExecuteTransactionInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.QueryOutput: + transformedRequest, err := m.client.QueryOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.QueryInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.ScanOutput: + transformedRequest, err := m.client.ScanOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.ScanInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.TransactGetItemsOutput: + transformedRequest, err := m.client.TransactGetItemsOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.TransactGetItemsInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.TransactWriteItemsOutput: + transformedRequest, err := m.client.TransactWriteItemsOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.TransactWriteItemsInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.UpdateItemOutput: + transformedRequest, err := m.client.UpdateItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.UpdateItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + } + return nil +} diff --git a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.mod b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.mod new file mode 100644 index 000000000..92b5de4db --- /dev/null +++ b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.mod @@ -0,0 +1,41 @@ +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 => ../../../../submodules/MaterialProviders/ComAmazonawsDynamodb/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms => ../../../../submodules/MaterialProviders/ComAmazonawsKms/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl => ../../../../submodules/MaterialProviders/AwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives => ../../../../submodules/MaterialProviders/AwsCryptographyPrimitives/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../../../../submodules/MaterialProviders/StandardLibrary/runtimes/go/ImplementationFromDafny-go/ +) + +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.1.0 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 + github.com/aws/smithy-go v1.22.1 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect + github.com/aws/aws-sdk-go-v2/config v1.28.10 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect +) diff --git a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.sum b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.sum new file mode 100644 index 000000000..e1dec03ac --- /dev/null +++ b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.sum @@ -0,0 +1,48 @@ +github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= +github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= +github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +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= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.mod b/DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.mod new file mode 100644 index 000000000..f00dd3905 --- /dev/null +++ b/DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.mod @@ -0,0 +1,43 @@ +module github.com/aws/aws-database-encryption-sdk-dynamodb/test + +go 1.23.2 + +replace ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.0 => ../../../../submodules/MaterialProviders/ComAmazonawsDynamodb/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0 => ../../../../submodules/MaterialProviders/ComAmazonawsKms/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.0 => ../../../../submodules/MaterialProviders/AwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0 => ../../../../submodules/MaterialProviders/AwsCryptographyPrimitives/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../../../../submodules/MaterialProviders/StandardLibrary/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-database-encryption-sdk-dynamodb => ../ImplementationFromDafny-go +) + +require ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.1.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.1.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.1.0 + github.com/aws/aws-database-encryption-sdk-dynamodb v0.0.0 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 + github.com/aws/smithy-go v1.22.1 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 +) + +require ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1 // indirect + github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect + github.com/aws/aws-sdk-go-v2/config v1.28.10 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect +) diff --git a/DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.sum b/DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.sum new file mode 100644 index 000000000..ab437b3f2 --- /dev/null +++ b/DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.sum @@ -0,0 +1,56 @@ +github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.1.0 h1:IG/0PJjc5lIgy4J+eiFK05hzCGRTDVEfgHNn0YhNUqk= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.1.0/go.mod h1:8mHZUqK00Oga2z7H6Kp8LZGkEBKSWUUT/nkeoIR8GiM= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1 h1:jvMM4fgVZ116L8VPfdEa3GxJiU7ic/krHCAIyeIcPJY= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1/go.mod h1:6QCmXRQJNf1XId129cnFqpWK9DHamyyqmC7GKxHmcEE= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.1.0 h1:Xop0OVxbrkbcGZnyy/QbNduzZxvij34IStEYowN8IlA= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.1.0/go.mod h1:+QLHsXYeIZqA4WDjQBXNDm5r5T3zyIxE0q/k2l76apc= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1 h1:Iy8Va/0Aa43JQkzGKlTjOvBlecTyZCIOg1JqRRyWH9g= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1/go.mod h1:aPCFt/cDDuUlg6aWLSTPW6ZPqivNt3pNzDWCsBFRQtE= +github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= +github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= +github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +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= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/Examples/runtimes/go/go.mod b/Examples/runtimes/go/go.mod new file mode 100644 index 000000000..02a5e12ed --- /dev/null +++ b/Examples/runtimes/go/go.mod @@ -0,0 +1,46 @@ +module github.com/aws/aws-database-encryption-sdk-dynamodb/examples + +go 1.23.2 + +replace github.com/aws/aws-database-encryption-sdk-dynamodb => ../../../DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go + +replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl => ../../../submodules/MaterialProviders/AwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/ + +replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives => ../../../submodules/MaterialProviders/AwsCryptographyPrimitives/runtimes/go/ImplementationFromDafny-go/ + +replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb => ../../../submodules/MaterialProviders/ComAmazonawsDynamodb/runtimes/go/ImplementationFromDafny-go/ + +replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms => ../../../submodules/MaterialProviders/ComAmazonawsKms/runtimes/go/ImplementationFromDafny-go/ + +replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../../../submodules/MaterialProviders/StandardLibrary/runtimes/go/ImplementationFromDafny-go/ + +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.32.8 + github.com/aws/aws-sdk-go-v2/config v1.28.10 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 + github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 +) + +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.1.0 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect + github.com/aws/smithy-go v1.22.1 // indirect + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect +) diff --git a/Examples/runtimes/go/go.sum b/Examples/runtimes/go/go.sum new file mode 100644 index 000000000..213ca1d92 --- /dev/null +++ b/Examples/runtimes/go/go.sum @@ -0,0 +1,50 @@ +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.1.0 h1:Nw3zDK7jQ/ylj1isG91PdsEKdojIlI+iX3I43h6uj1I= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.1.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= +github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= +github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= +github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +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= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/Examples/runtimes/go/keyring/awskmskeyring.go b/Examples/runtimes/go/keyring/awskmskeyring.go new file mode 100644 index 000000000..f7d1a11cb --- /dev/null +++ b/Examples/runtimes/go/keyring/awskmskeyring.go @@ -0,0 +1,179 @@ +// 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-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()) + if err != nil { + panic(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{}) + if err != nil { + panic(err) + } + // Create the Aws Kms Keyring + awsKmsKeyringInput := mpltypes.CreateAwsKmsKeyringInput{ + KmsClient: kmsClient, + KmsKeyId: kmsKeyID, + } + keyring, err := matProv.CreateAwsKmsKeyring(context.Background(), awsKmsKeyringInput) + if err != nil { + panic(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) + if err != nil { + panic(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) + if err != nil { + panic(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) + if err != nil { + panic(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/Examples/runtimes/go/keyring/rawaeskeyring.go b/Examples/runtimes/go/keyring/rawaeskeyring.go new file mode 100644 index 000000000..eac292994 --- /dev/null +++ b/Examples/runtimes/go/keyring/rawaeskeyring.go @@ -0,0 +1,197 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +package keyring + +import ( + "context" + "crypto/rand" + "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-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 string) { + aesKeyBytes, err := generateAes256KeyBytes() + if err != nil { + panic(err) + } + // 1. Create the keyring. + // The DynamoDb encryption client uses this to encrypt and decrypt items. + + // Initialize the mpl client + matProv, err := mpl.NewClient(mpltypes.MaterialProvidersConfig{}) + if err != nil { + panic(err) + } + // Create the Raw Aes Keyring + var keyNamespace = "my-key-namespace" + var keyName = "my-aes-key-name" + rawAesKeyRingInput := mpltypes.CreateRawAesKeyringInput{ + KeyName: keyName, + KeyNamespace: keyNamespace, + WrappingKey: aesKeyBytes, + WrappingAlg: mpltypes.AesWrappingAlgAlgAes256GcmIv12Tag16, + } + rawAesKeyring, err := matProv.CreateRawAesKeyring(context.Background(), rawAesKeyRingInput) + if err != nil { + panic(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) + if err != nil { + panic(err) + } + // Create aws config + cfg, err := config.LoadDefaultConfig(context.TODO()) + if err != nil { + panic(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) + if err != nil { + panic(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) + if err != nil { + panic(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.") +} + +func generateAes256KeyBytes() ([]byte, error) { + key := make([]byte, 32) // 256 bits = 32 bytes + // Use crypto/rand for cryptographically secure random numbers + _, err := rand.Read(key) + if err != nil { + return nil, err + } + return key, nil +} diff --git a/Examples/runtimes/go/main.go b/Examples/runtimes/go/main.go new file mode 100644 index 000000000..88aaefd33 --- /dev/null +++ b/Examples/runtimes/go/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()) +} diff --git a/Examples/runtimes/go/utils/exampleUtils.go b/Examples/runtimes/go/utils/exampleUtils.go new file mode 100644 index 000000000..f11dc14d0 --- /dev/null +++ b/Examples/runtimes/go/utils/exampleUtils.go @@ -0,0 +1,31 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +package utils + +const ( + kmsKeyID = "arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f" + ddbTableName = "DynamoDbEncryptionInterceptorTestTableCS" +) + +func KmsKeyID() string { + return kmsKeyID +} + +func DdbTableName() string { + return ddbTableName +} + +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 +} diff --git a/TestVectors/Makefile b/TestVectors/Makefile index 467c1947e..8934f5793 100644 --- a/TestVectors/Makefile +++ b/TestVectors/Makefile @@ -2,6 +2,7 @@ # SPDX-License-Identifier: Apache-2.0 CORES=2 +ENABLE_EXTERN_PROCESSING=1 TRANSPILE_TESTS_IN_RUST=1 include ../SharedMakefile.mk @@ -90,3 +91,55 @@ transpile_implementation_rust: _remove_wrapped_client_rust _remove_wrapped_client_rust: $(MAKE) _sed_file SED_FILE_PATH="runtimes/rust/src/deps/aws_cryptography_materialProviders.rs" \ SED_BEFORE_STRING=' \#\[cfg(feature = "wrapped-client")\]' SED_AFTER_STRING='\/\/ Removed cfg(feature = "wrapped-client")' + +# Go +GO_MODULE_NAME="github.com/aws/aws-database-encryption-sdk-dynamodb/testvectors" + +GO_DEPENDENCY_MODULE_NAMES := \ + --dependency-library-name=aws.cryptography.primitives=github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives \ + --dependency-library-name=com.amazonaws.kms=github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms \ + --dependency-library-name=com.amazonaws.dynamodb=github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb \ + --dependency-library-name=aws.cryptography.materialProviders=github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl \ + --dependency-library-name=aws.cryptography.keyStore=github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl \ + --dependency-library-name=sdk.com.amazonaws.dynamodb=github.com/aws/aws-sdk-go-v2/service/dynamodb \ + --dependency-library-name=sdk.com.amazonaws.kms=github.com/aws/aws-sdk-go-v2/service/kms \ + --dependency-library-name=aws.cryptography.dbEncryptionSdk.structuredEncryption=github.com/aws/aws-database-encryption-sdk-dynamodb \ + --dependency-library-name=aws.cryptography.dbEncryptionSdk.dynamoDb=github.com/aws/aws-database-encryption-sdk-dynamodb \ + --dependency-library-name=aws.cryptography.dbEncryptionSdk.dynamoDb.itemEncryptor=github.com/aws/aws-database-encryption-sdk-dynamodb \ + --dependency-library-name=aws.cryptography.dbEncryptionSdk.dynamoDb.transforms=github.com/aws/aws-database-encryption-sdk-dynamodb + +TRANSLATION_RECORD_GO := \ + DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr \ + submodules/MaterialProviders/StandardLibrary/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr \ + submodules/MaterialProviders/ComAmazonawsKms/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr \ + submodules/MaterialProviders/ComAmazonawsDynamodb/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr \ + submodules/MaterialProviders/AwsCryptographyPrimitives/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr \ + submodules/MaterialProviders/AwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr \ + submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/ImplementationFromDafny-go.dtr + +# Constants for languages that drop extern names (Python, Go) + +INDEX_FILE_PATH=dafny/DDBEncryption/src/LibraryIndex.dfy +INDEX_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.wrapped\"} WrappedDynamoDbEncryption refines WrappedAbstractAwsCryptographyDynamoDbEncryptionService" +INDEX_FILE_WITHOUT_EXTERN_STRING="module WrappedDynamoDbEncryption refines WrappedAbstractAwsCryptographyDynamoDbEncryptionService" + +_sed_types_file_remove_extern: + echo "no types file" + +_sed_types_file_add_extern: + echo "no types file" + +_polymorph_go: purge_polymorph_code + +# Smithy-dafny generated shim needs a long term fix. +# TODO: Remove this commands once smithy-dafny is fixed +# This commands does not work on windows +# https://taskei.amazon.dev/tasks/CrypTool-5283 +purge_polymorph_code: + find .. -name "shim.go" | xargs sed -i $(SED_PARAMETER) 's/(_static \*CompanionStruct_Default___)//g' + rm -rf runtimes/go/ImplementationFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygenerated \ + runtimes/go/ImplementationFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes \ + runtimes/go/ImplementationFromDafny-go/WrappedAwsCryptographyDbEncryptionSdkDynamoDbService \ + runtimes/go/TestsFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygenerated \ + runtimes/go/TestsFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes \ + runtimes/go/TestsFromDafny-go/WrappedAwsCryptographyDbEncryptionSdkDynamoDbService diff --git a/TestVectors/dafny/DDBEncryption/src/Index.dfy b/TestVectors/dafny/DDBEncryption/src/Index.dfy index 77e49e3db..ba536836a 100644 --- a/TestVectors/dafny/DDBEncryption/src/Index.dfy +++ b/TestVectors/dafny/DDBEncryption/src/Index.dfy @@ -17,8 +17,8 @@ module WrappedDDBEncryptionMain { import KeyVectors import KeyVectorsTypes = AwsCryptographyMaterialProvidersTestVectorKeysTypes - - const DEFAULT_KEYS : string := "../../../submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/test/keys.json" + // TODO: Add extern for DEFAULT_KEYS + const DEFAULT_KEYS : string := "../../../../submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/test/keys.json" method AddJson(prev : TestVectorConfig, file : string, keyVectors: KeyVectors.KeyVectorsClient) returns (output : Result) diff --git a/TestVectors/runtimes/go/ImplementationFromDafny-go/CreateInterceptedDDBClient/extern.go b/TestVectors/runtimes/go/ImplementationFromDafny-go/CreateInterceptedDDBClient/extern.go new file mode 100644 index 000000000..f2bea8ce6 --- /dev/null +++ b/TestVectors/runtimes/go/ImplementationFromDafny-go/CreateInterceptedDDBClient/extern.go @@ -0,0 +1,61 @@ +package CreateInterceptedDDBClient + +import ( + "context" + "net/url" + + "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-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/dbesdkmiddleware" + "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + smithyendpoints "github.com/aws/smithy-go/endpoints" +) + +type resolverV2 struct { +} + +func (*resolverV2) ResolveEndpoint(ctx context.Context, params dynamodb.EndpointParameters) ( + smithyendpoints.Endpoint, error, +) { + u, err := url.Parse("http://localhost:8000") + if err != nil { + return smithyendpoints.Endpoint{}, err + } + return smithyendpoints.Endpoint{ + URI: *u, + }, nil +} + +func CreateVanillaDDBClient() Wrappers.Result { + cfg, err := config.LoadDefaultConfig(context.TODO()) + if err != nil { + panic(err) + } + ddbClient := dynamodb.NewFromConfig(cfg, func(o *dynamodb.Options) { + o.EndpointResolverV2 = &resolverV2{} + }) + return Wrappers.Companion_Result_.Create_Success_(&DynamoDBwrapped.Shim{ + Client: ddbClient, + }) +} + +func CreateInterceptedDDBClient(ddbEncryptionConfig AwsCryptographyDbEncryptionSdkDynamoDbTypes.DynamoDbTablesEncryptionConfig) Wrappers.Result { + cfg, err := config.LoadDefaultConfig(context.TODO()) + if err != nil { + panic(err) + } + nativeConfig := awscryptographydbencryptionsdkdynamodbsmithygenerated.DynamoDbTablesEncryptionConfig_FromDafny(ddbEncryptionConfig) + dbEsdkMiddleware, err := dbesdkmiddleware.NewDBEsdkMiddleware(nativeConfig) + if err != nil { + panic(err) + } + ddbClient := dynamodb.NewFromConfig(cfg, dbEsdkMiddleware.CreateMiddleware(), func(o *dynamodb.Options) { + o.EndpointResolverV2 = &resolverV2{} + }) + return Wrappers.Companion_Result_.Create_Success_(&DynamoDBwrapped.Shim{ + Client: ddbClient, + }) +} diff --git a/TestVectors/runtimes/go/ImplementationFromDafny-go/go.mod b/TestVectors/runtimes/go/ImplementationFromDafny-go/go.mod new file mode 100644 index 000000000..6091faced --- /dev/null +++ b/TestVectors/runtimes/go/ImplementationFromDafny-go/go.mod @@ -0,0 +1,45 @@ +module github.com/aws/aws-database-encryption-sdk-dynamodb/testvectors + +go 1.23.2 + +replace ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb => ../../../../submodules/MaterialProviders/ComAmazonawsDynamodb/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms => ../../../../submodules/MaterialProviders/ComAmazonawsKms/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl => ../../../../submodules/MaterialProviders/AwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives => ../../../../submodules/MaterialProviders/AwsCryptographyPrimitives/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../../../../submodules/MaterialProviders/StandardLibrary/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/testvectors => ../../../../submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-database-encryption-sdk-dynamodb => ../../../../DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/ +) + +require ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.1.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.1.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.1.0 + github.com/aws/aws-cryptographic-material-providers-library/testvectors v0.0.0 + github.com/aws/aws-database-encryption-sdk-dynamodb v0.0.0 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect + github.com/aws/aws-sdk-go-v2/config v1.28.10 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.37.10 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect + github.com/aws/smithy-go v1.22.1 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect +) \ No newline at end of file diff --git a/TestVectors/runtimes/go/ImplementationFromDafny-go/go.sum b/TestVectors/runtimes/go/ImplementationFromDafny-go/go.sum new file mode 100644 index 000000000..0e726f608 --- /dev/null +++ b/TestVectors/runtimes/go/ImplementationFromDafny-go/go.sum @@ -0,0 +1,48 @@ +github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= +github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= +github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.10 h1:nqYgJ+twjn6hrhTS97j3tlpNXrw4E9N2zQBgw2FAQMg= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.10/go.mod h1:wHYtyttsH+A6d2MzXYl8cIf4O2Kw1Kg0qzromSX/wOs= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +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= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/TestVectors/runtimes/go/TestsFromDafny-go/go.mod b/TestVectors/runtimes/go/TestsFromDafny-go/go.mod new file mode 100644 index 000000000..f59b0c482 --- /dev/null +++ b/TestVectors/runtimes/go/TestsFromDafny-go/go.mod @@ -0,0 +1,47 @@ +module github.com/aws/aws-database-encryption-sdk-dynamodb/testvectors/test + +go 1.23.2 + +replace ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb => ../../../../submodules/MaterialProviders/ComAmazonawsDynamodb/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms => ../../../../submodules/MaterialProviders/ComAmazonawsKms/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl => ../../../../submodules/MaterialProviders/AwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives => ../../../../submodules/MaterialProviders/AwsCryptographyPrimitives/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library => ../../../../submodules/MaterialProviders/StandardLibrary/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-cryptographic-material-providers-library/testvectors => ../../../../submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-database-encryption-sdk-dynamodb => ../../../../DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/ + github.com/aws/aws-database-encryption-sdk-dynamodb/testvectors => ../ImplementationFromDafny-go/ +) + +require ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.1.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.1.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.1.0 + github.com/aws/aws-cryptographic-material-providers-library/testvectors v0.0.0 + github.com/aws/aws-database-encryption-sdk-dynamodb v0.0.0 + github.com/aws/aws-database-encryption-sdk-dynamodb/testvectors v0.0.0 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect + github.com/aws/aws-sdk-go-v2/config v1.28.10 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.37.10 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect + github.com/aws/smithy-go v1.22.1 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect +) diff --git a/TestVectors/runtimes/go/TestsFromDafny-go/go.sum b/TestVectors/runtimes/go/TestsFromDafny-go/go.sum new file mode 100644 index 000000000..0e726f608 --- /dev/null +++ b/TestVectors/runtimes/go/TestsFromDafny-go/go.sum @@ -0,0 +1,48 @@ +github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= +github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= +github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.10 h1:nqYgJ+twjn6hrhTS97j3tlpNXrw4E9N2zQBgw2FAQMg= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.10/go.mod h1:wHYtyttsH+A6d2MzXYl8cIf4O2Kw1Kg0qzromSX/wOs= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +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= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/submodules/MaterialProviders b/submodules/MaterialProviders index 70e580991..f5eb0c0f1 160000 --- a/submodules/MaterialProviders +++ b/submodules/MaterialProviders @@ -1 +1 @@ -Subproject commit 70e580991678387ce897a286c4f7f449aa616785 +Subproject commit f5eb0c0f1a979b400fcc5e152a2f671cafc7fe11 diff --git a/submodules/smithy-dafny b/submodules/smithy-dafny index 186339f25..58dcf1e66 160000 --- a/submodules/smithy-dafny +++ b/submodules/smithy-dafny @@ -1 +1 @@ -Subproject commit 186339f258f9116a3c25cc781c747ab0e94e9dc6 +Subproject commit 58dcf1e66f1a115a92a8c3e8c6a2a5368a308b98 From 03ab78b4c900c0a94a6690cbf58db4c92f8388a0 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Wed, 19 Mar 2025 21:58:09 -0700 Subject: [PATCH 02/22] add err = in middleware --- .../ImplementationFromDafny-go/dbesdkmiddleware/middleware.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go index 5823d2bc5..e5c6ae268 100644 --- a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go +++ b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go @@ -189,7 +189,7 @@ func (m DBEsdkMiddleware) createResponseInterceptor() middleware.FinalizeMiddlew return result, metadata, err } // Then intercept the response - m.handleResponseInterception(ctx, result.Result) + err = m.handleResponseInterception(ctx, result.Result) return result, metadata, err }) } From 3232a2380600f5b1f4cb3dda2ad7b402f06ba58f Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Tue, 1 Apr 2025 14:44:27 -0700 Subject: [PATCH 03/22] update workflow file --- .github/workflows/pull.yml | 5 +++++ submodules/MaterialProviders | 2 +- submodules/smithy-dafny | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull.yml b/.github/workflows/pull.yml index be78c655c..3263bdf7d 100644 --- a/.github/workflows/pull.yml +++ b/.github/workflows/pull.yml @@ -4,6 +4,11 @@ name: PR CI on: pull_request: + push: + branches: + - Golang/reviewed + schedule: + - cron: "00 16 * * 1-5" jobs: getVersion: diff --git a/submodules/MaterialProviders b/submodules/MaterialProviders index f5eb0c0f1..ccd56cfae 160000 --- a/submodules/MaterialProviders +++ b/submodules/MaterialProviders @@ -1 +1 @@ -Subproject commit f5eb0c0f1a979b400fcc5e152a2f671cafc7fe11 +Subproject commit ccd56cfae7c784e3c852d1f4bcc0b7127525f7d8 diff --git a/submodules/smithy-dafny b/submodules/smithy-dafny index 58dcf1e66..276aacb93 160000 --- a/submodules/smithy-dafny +++ b/submodules/smithy-dafny @@ -1 +1 @@ -Subproject commit 58dcf1e66f1a115a92a8c3e8c6a2a5368a308b98 +Subproject commit 276aacb938b78401f0f50006c01195e7d241b216 From 882727e39ebd848748ffb0a467da7e8922c6af57 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Tue, 1 Apr 2025 15:19:05 -0700 Subject: [PATCH 04/22] Go mod changes --- .../runtimes/go/ImplementationFromDafny-go/go.mod | 2 +- .../runtimes/go/TestsFromDafny-go/go.mod | 8 ++++---- .../runtimes/go/ImplementationFromDafny-go/go.mod | 10 +++++----- TestVectors/runtimes/go/TestsFromDafny-go/go.mod | 10 +++++----- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.mod b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.mod index 92b5de4db..f73332235 100644 --- a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.mod +++ b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/go.mod @@ -15,7 +15,7 @@ require ( 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.1.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0 github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 github.com/aws/smithy-go v1.22.1 github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 diff --git a/DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.mod b/DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.mod index f00dd3905..3434ed68e 100644 --- a/DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.mod +++ b/DynamoDbEncryption/runtimes/go/TestsFromDafny-go/go.mod @@ -12,10 +12,10 @@ replace ( ) require ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.1.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.1.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.1.0 + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb 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.0.0 github.com/aws/aws-database-encryption-sdk-dynamodb v0.0.0 github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 github.com/aws/smithy-go v1.22.1 diff --git a/TestVectors/runtimes/go/ImplementationFromDafny-go/go.mod b/TestVectors/runtimes/go/ImplementationFromDafny-go/go.mod index 6091faced..444e60a99 100644 --- a/TestVectors/runtimes/go/ImplementationFromDafny-go/go.mod +++ b/TestVectors/runtimes/go/ImplementationFromDafny-go/go.mod @@ -13,11 +13,11 @@ replace ( ) require ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.1.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.1.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.1.0 + 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.0.0 github.com/aws/aws-cryptographic-material-providers-library/testvectors v0.0.0 github.com/aws/aws-database-encryption-sdk-dynamodb v0.0.0 github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 diff --git a/TestVectors/runtimes/go/TestsFromDafny-go/go.mod b/TestVectors/runtimes/go/TestsFromDafny-go/go.mod index f59b0c482..fef55bd7d 100644 --- a/TestVectors/runtimes/go/TestsFromDafny-go/go.mod +++ b/TestVectors/runtimes/go/TestsFromDafny-go/go.mod @@ -14,11 +14,11 @@ replace ( ) require ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.1.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.1.0 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1 - github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.1.0 + 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.0.0 github.com/aws/aws-cryptographic-material-providers-library/testvectors v0.0.0 github.com/aws/aws-database-encryption-sdk-dynamodb v0.0.0 github.com/aws/aws-database-encryption-sdk-dynamodb/testvectors v0.0.0 From ccafb0d4f90ece4b35db68a84117bb8b01f0d470 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Tue, 1 Apr 2025 15:46:46 -0700 Subject: [PATCH 05/22] auto commit --- Examples/runtimes/go/go.mod | 2 +- Examples/runtimes/go/go.sum | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Examples/runtimes/go/go.mod b/Examples/runtimes/go/go.mod index 02a5e12ed..24293647c 100644 --- a/Examples/runtimes/go/go.mod +++ b/Examples/runtimes/go/go.mod @@ -27,7 +27,7 @@ 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.1.0 // 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.51 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect diff --git a/Examples/runtimes/go/go.sum b/Examples/runtimes/go/go.sum index 213ca1d92..e1dec03ac 100644 --- a/Examples/runtimes/go/go.sum +++ b/Examples/runtimes/go/go.sum @@ -1,5 +1,3 @@ -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.1.0 h1:Nw3zDK7jQ/ylj1isG91PdsEKdojIlI+iX3I43h6uj1I= -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.1.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= From 926fed92506b92467d0275eefcd259574f57899f Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Wed, 2 Apr 2025 00:03:26 -0700 Subject: [PATCH 06/22] customer-preview --- .../AttributeResolver/AttributeResolver.go | 403 + ...ptionSdkDynamoDbItemEncryptorOperations.go | 1349 + ...EncryptionSdkDynamoDbItemEncryptorTypes.go | 1557 + ...graphyDbEncryptionSdkDynamoDbOperations.go | 614 + ...cryptionSdkDynamoDbTransformsOperations.go | 607 + ...yDbEncryptionSdkDynamoDbTransformsTypes.go | 6309 +++ ...ryptographyDbEncryptionSdkDynamoDbTypes.go | 6428 +++ ...yptionSdkStructuredEncryptionOperations.go | 1688 + ...bEncryptionSdkStructuredEncryptionTypes.go | 2954 ++ .../ddb-esdk/BaseBeacon/BaseBeacon.go | 1168 + .../BatchExecuteStatementTransform.go | 393 + .../BatchGetItemTransform.go | 441 + .../BatchWriteItemTransform.go | 629 + .../ddb-esdk/Canonize/Canonize.go | 614 + .../ddb-esdk/CompoundBeacon/CompoundBeacon.go | 1837 + .../DdbMiddlewareConfig.go | 645 + .../ddb-esdk/DdbStatement/DdbStatement.go | 574 + .../DdbVirtualFields/DdbVirtualFields.go | 947 + .../DeleteItemTransform.go | 443 + .../DynamoDBFilterExpr/DynamoDBFilterExpr.go | 4248 ++ .../DynamoDBSupport/DynamoDBSupport.go | 1035 + .../DynamoDbEncryption/DynamoDbEncryption.go | 419 + .../DynamoDbEncryptionBranchKeyIdSupplier.go | 429 + .../DynamoDbEncryptionTransforms.go | 902 + .../DynamoDbEncryptionUtil.go | 688 + .../DynamoDbItemEncryptor.go | 591 + .../DynamoDbItemEncryptorUtil.go | 648 + .../DynamoDbMiddlewareSupport.go | 593 + .../DynamoDbNormalizeNumber.go | 615 + .../DynamoDbUpdateExpr/DynamoDbUpdateExpr.go | 461 + .../ddb-esdk/DynamoToStruct/DynamoToStruct.go | 1580 + .../ExecuteStatementTransform.go | 385 + .../ExecuteTransactionTransform.go | 392 + .../GetItemTransform/GetItemTransform.go | 398 + .../InternalLegacyOverride.go | 345 + .../ddb-esdk/InternalLegacyOverride/extern.go | 51 + customer-preview/ddb-esdk/Maps_/Maps_.go | 349 + .../PutItemTransform/PutItemTransform.go | 501 + .../ddb-esdk/QueryTransform/QueryTransform.go | 516 + .../ddb-esdk/ScanTransform/ScanTransform.go | 507 + .../SearchConfigToInfo/SearchConfigToInfo.go | 1938 + .../SearchableEncryptionInfo.go | 2138 + customer-preview/ddb-esdk/Sets/Sets.go | 349 + .../ddb-esdk/SortCanon/SortCanon.go | 301 + .../StructuredEncryption.go | 469 + .../StructuredEncryptionCrypt.go | 587 + .../StructuredEncryptionFooter.go | 886 + .../StructuredEncryptionHeader.go | 1600 + .../StructuredEncryptionPaths.go | 557 + .../StructuredEncryptionUtil.go | 1057 + customer-preview/ddb-esdk/TermLoc/TermLoc.go | 929 + .../TransactGetItemsTransform.go | 435 + .../TransactWriteItemsTransform.go | 559 + .../UpdateItemTransform.go | 454 + .../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 | 1661 + .../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 | 817 + .../enums.go | 35 + .../errors.go | 17 + .../types.go | 615 + .../unmodelled_errors.go | 26 + .../ddb-esdk/dbesdkmiddleware/middleware.go | 319 + customer-preview/ddb-esdk/go.mod | 40 + customer-preview/ddb-esdk/go.sum | 50 + .../ComAmazonawsDynamodbTypes.go | 35767 ++++++++++++++++ .../Com_Amazonaws_Dynamodb.go | 314 + .../Com_Amazonaws_Dynamodb/externs.go | 51 + .../dynamodb/DynamoDBwrapped/shim.go | 531 + .../to_dafny.go | 14333 +++++++ .../to_native.go | 14454 +++++++ customer-preview/dynamodb/go.mod | 27 + customer-preview/dynamodb/go.sum | 46 + customer-preview/examples/go.mod | 42 + customer-preview/examples/go.sum | 50 + .../examples/keyring/awskmskeyring.go | 179 + .../examples/keyring/rawaeskeyring.go | 197 + customer-preview/examples/main.go | 11 + .../examples/utils/exampleUtils.go | 31 + .../ComAmazonawsKmsTypes.go | 20043 +++++++++ .../Com_Amazonaws_Kms/Com_Amazonaws_Kms.go | 319 + .../kms/Com_Amazonaws_Kms/externs.go | 49 + customer-preview/kms/KMSwrapped/shim.go | 486 + .../to_dafny.go | 8013 ++++ .../to_native.go | 7495 ++++ customer-preview/kms/go.mod | 25 + customer-preview/kms/go.sum | 32 + .../mpl/AlgorithmSuites/AlgorithmSuites.go | 471 + .../mpl/AwsArnParsing/AwsArnParsing.go | 1135 + .../AwsCryptographyKeyStoreOperations.go | 586 + .../AwsCryptographyKeyStoreTypes.go | 2713 ++ ...CryptographyMaterialProvidersOperations.go | 1786 + .../AwsCryptographyMaterialProvidersTypes.go | 11427 +++++ .../AwsKmsDiscoveryKeyring.go | 808 + .../AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go | 1185 + .../AwsKmsHierarchicalKeyring.go | 2230 + .../mpl/AwsKmsKeyring/AwsKmsKeyring.go | 1379 + .../AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go | 274 + .../AwsKmsMrkDiscoveryKeyring.go | 711 + .../mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go | 615 + .../AwsKmsMrkMatchForDecrypt.go | 184 + .../mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go | 1397 + .../mpl/AwsKmsUtils/AwsKmsUtils.go | 534 + customer-preview/mpl/CMM/CMM.go | 298 + .../mpl/CacheConstants/CacheConstants.go | 246 + .../CanonicalEncryptionContext.go | 249 + customer-preview/mpl/Commitment/Commitment.go | 268 + customer-preview/mpl/Constants/Constants.go | 441 + .../CreateKeyStoreTable.go | 270 + customer-preview/mpl/CreateKeys/CreateKeys.go | 358 + .../DDBKeystoreOperations.go | 534 + customer-preview/mpl/DefaultCMM/DefaultCMM.go | 484 + .../DefaultClientSupplier.go | 299 + customer-preview/mpl/Defaults/Defaults.go | 269 + .../DiscoveryMultiKeyring.go | 267 + .../mpl/EcdhEdkWrapping/EcdhEdkWrapping.go | 1100 + .../mpl/EdkWrapping/EdkWrapping.go | 617 + .../mpl/ErrorMessages/ErrorMessages.go | 337 + customer-preview/mpl/GetKeys/GetKeys.go | 352 + .../IntermediateKeyWrapping.go | 1174 + .../KMSKeystoreOperations.go | 426 + customer-preview/mpl/KeyStore/KeyStore.go | 502 + .../KeyStoreErrorMessages.go | 191 + customer-preview/mpl/Keyring/Keyring.go | 173 + customer-preview/mpl/KmsArn/KmsArn.go | 194 + customer-preview/mpl/LocalCMC/LocalCMC.go | 894 + .../MaterialProviders/MaterialProviders.go | 630 + .../mpl/MaterialWrapping/MaterialWrapping.go | 856 + customer-preview/mpl/Materials/Materials.go | 644 + .../MrkAwareDiscoveryMultiKeyring.go | 271 + .../MrkAwareStrictMultiKeyring.go | 400 + .../mpl/MultiKeyring/MultiKeyring.go | 446 + .../mpl/RawAESKeyring/RawAESKeyring.go | 1172 + .../mpl/RawECDHKeyring/RawECDHKeyring.go | 1306 + .../mpl/RawRSAKeyring/RawRSAKeyring.go | 1093 + .../RequiredEncryptionContextCMM.go | 470 + .../mpl/StormTracker/StormTracker.go | 729 + .../mpl/StormTrackingCMC/StormTrackingCMC.go | 232 + .../mpl/StormTrackingCMC/externs.go | 86 + .../StrictMultiKeyring/StrictMultiKeyring.go | 381 + customer-preview/mpl/Structure/Structure.go | 602 + .../SynchronizedLocalCMC.go | 185 + .../mpl/SynchronizedLocalCMC/externs.go | 63 + customer-preview/mpl/Utils/Utils.go | 282 + .../api_client.go | 164 + .../to_dafny.go | 757 + .../to_native.go | 646 + .../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 | 3364 ++ .../enums.go | 127 + .../errors.go | 117 + .../types.go | 2357 + .../unmodelled_errors.go | 26 + customer-preview/mpl/go.mod | 38 + .../primitives/AESEncryption/AESEncryption.go | 250 + .../primitives/AESEncryption/externs.go | 99 + .../primitives/AesKdfCtr/AesKdfCtr.go | 150 + .../primitives/AesKdfCtr/externs.go | 25 + .../AtomicPrimitives/AtomicPrimitives.go | 480 + .../AwsCryptographyPrimitivesOperations.go | 463 + .../AwsCryptographyPrimitivesTypes.go | 5923 +++ customer-preview/primitives/Digest/Digest.go | 181 + customer-preview/primitives/ECDH/ECDH.go | 436 + customer-preview/primitives/ECDH/externs.go | 394 + .../primitives/ExternDigest/ExternDigest.go | 136 + .../primitives/ExternDigest/externs.go | 30 + .../primitives/ExternRandom/ExternRandom.go | 134 + .../primitives/ExternRandom/externs.go | 23 + customer-preview/primitives/HKDF/HKDF.go | 237 + customer-preview/primitives/HMAC/HMAC.go | 144 + customer-preview/primitives/HMAC/externs.go | 67 + customer-preview/primitives/KdfCtr/KdfCtr.go | 279 + .../primitives/RSAEncryption/RSAEncryption.go | 221 + .../primitives/RSAEncryption/externs.go | 139 + customer-preview/primitives/Random/Random.go | 156 + .../primitives/Signature/Signature.go | 309 + .../primitives/Signature/externs.go | 127 + .../primitives/WrappedHKDF/WrappedHKDF.go | 253 + .../primitives/WrappedHMAC/WrappedHMAC.go | 156 + .../api_client.go | 557 + .../to_dafny.go | 1904 + .../to_native.go | 1821 + .../enums.go | 71 + .../errors.go | 17 + .../types.go | 717 + .../unmodelled_errors.go | 26 + customer-preview/primitives/go.mod | 7 + customer-preview/primitives/go.sum | 4 + 224 files changed, 249087 insertions(+) create mode 100644 customer-preview/ddb-esdk/AttributeResolver/AttributeResolver.go create mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go create mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go create mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go create mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go create mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go create mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go create mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go create mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go create mode 100644 customer-preview/ddb-esdk/BaseBeacon/BaseBeacon.go create mode 100644 customer-preview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go create mode 100644 customer-preview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go create mode 100644 customer-preview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go create mode 100644 customer-preview/ddb-esdk/Canonize/Canonize.go create mode 100644 customer-preview/ddb-esdk/CompoundBeacon/CompoundBeacon.go create mode 100644 customer-preview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go create mode 100644 customer-preview/ddb-esdk/DdbStatement/DdbStatement.go create mode 100644 customer-preview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go create mode 100644 customer-preview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go create mode 100644 customer-preview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go create mode 100644 customer-preview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go create mode 100644 customer-preview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go create mode 100644 customer-preview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go create mode 100644 customer-preview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go create mode 100644 customer-preview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go create mode 100644 customer-preview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go create mode 100644 customer-preview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go create mode 100644 customer-preview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go create mode 100644 customer-preview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go create mode 100644 customer-preview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go create mode 100644 customer-preview/ddb-esdk/DynamoToStruct/DynamoToStruct.go create mode 100644 customer-preview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go create mode 100644 customer-preview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go create mode 100644 customer-preview/ddb-esdk/GetItemTransform/GetItemTransform.go create mode 100644 customer-preview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go create mode 100644 customer-preview/ddb-esdk/InternalLegacyOverride/extern.go create mode 100644 customer-preview/ddb-esdk/Maps_/Maps_.go create mode 100644 customer-preview/ddb-esdk/PutItemTransform/PutItemTransform.go create mode 100644 customer-preview/ddb-esdk/QueryTransform/QueryTransform.go create mode 100644 customer-preview/ddb-esdk/ScanTransform/ScanTransform.go create mode 100644 customer-preview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go create mode 100644 customer-preview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go create mode 100644 customer-preview/ddb-esdk/Sets/Sets.go create mode 100644 customer-preview/ddb-esdk/SortCanon/SortCanon.go create mode 100644 customer-preview/ddb-esdk/StructuredEncryption/StructuredEncryption.go create mode 100644 customer-preview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go create mode 100644 customer-preview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go create mode 100644 customer-preview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go create mode 100644 customer-preview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go create mode 100644 customer-preview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go create mode 100644 customer-preview/ddb-esdk/TermLoc/TermLoc.go create mode 100644 customer-preview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go create mode 100644 customer-preview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go create mode 100644 customer-preview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go create mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go create mode 100644 customer-preview/ddb-esdk/dbesdkmiddleware/middleware.go create mode 100644 customer-preview/ddb-esdk/go.mod create mode 100644 customer-preview/ddb-esdk/go.sum create mode 100644 customer-preview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go create mode 100644 customer-preview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go create mode 100644 customer-preview/dynamodb/Com_Amazonaws_Dynamodb/externs.go create mode 100644 customer-preview/dynamodb/DynamoDBwrapped/shim.go create mode 100644 customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go create mode 100644 customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go create mode 100644 customer-preview/dynamodb/go.mod create mode 100644 customer-preview/dynamodb/go.sum create mode 100644 customer-preview/examples/go.mod create mode 100644 customer-preview/examples/go.sum create mode 100644 customer-preview/examples/keyring/awskmskeyring.go create mode 100644 customer-preview/examples/keyring/rawaeskeyring.go create mode 100644 customer-preview/examples/main.go create mode 100644 customer-preview/examples/utils/exampleUtils.go create mode 100644 customer-preview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go create mode 100644 customer-preview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go create mode 100644 customer-preview/kms/Com_Amazonaws_Kms/externs.go create mode 100644 customer-preview/kms/KMSwrapped/shim.go create mode 100644 customer-preview/kms/comamazonawskmssmithygenerated/to_dafny.go create mode 100644 customer-preview/kms/comamazonawskmssmithygenerated/to_native.go create mode 100644 customer-preview/kms/go.mod create mode 100644 customer-preview/kms/go.sum create mode 100644 customer-preview/mpl/AlgorithmSuites/AlgorithmSuites.go create mode 100644 customer-preview/mpl/AwsArnParsing/AwsArnParsing.go create mode 100644 customer-preview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go create mode 100644 customer-preview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go create mode 100644 customer-preview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go create mode 100644 customer-preview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go create mode 100644 customer-preview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go create mode 100644 customer-preview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go create mode 100644 customer-preview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go create mode 100644 customer-preview/mpl/AwsKmsKeyring/AwsKmsKeyring.go create mode 100644 customer-preview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go create mode 100644 customer-preview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go create mode 100644 customer-preview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go create mode 100644 customer-preview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go create mode 100644 customer-preview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go create mode 100644 customer-preview/mpl/AwsKmsUtils/AwsKmsUtils.go create mode 100644 customer-preview/mpl/CMM/CMM.go create mode 100644 customer-preview/mpl/CacheConstants/CacheConstants.go create mode 100644 customer-preview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go create mode 100644 customer-preview/mpl/Commitment/Commitment.go create mode 100644 customer-preview/mpl/Constants/Constants.go create mode 100644 customer-preview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go create mode 100644 customer-preview/mpl/CreateKeys/CreateKeys.go create mode 100644 customer-preview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go create mode 100644 customer-preview/mpl/DefaultCMM/DefaultCMM.go create mode 100644 customer-preview/mpl/DefaultClientSupplier/DefaultClientSupplier.go create mode 100644 customer-preview/mpl/Defaults/Defaults.go create mode 100644 customer-preview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go create mode 100644 customer-preview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go create mode 100644 customer-preview/mpl/EdkWrapping/EdkWrapping.go create mode 100644 customer-preview/mpl/ErrorMessages/ErrorMessages.go create mode 100644 customer-preview/mpl/GetKeys/GetKeys.go create mode 100644 customer-preview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go create mode 100644 customer-preview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go create mode 100644 customer-preview/mpl/KeyStore/KeyStore.go create mode 100644 customer-preview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go create mode 100644 customer-preview/mpl/Keyring/Keyring.go create mode 100644 customer-preview/mpl/KmsArn/KmsArn.go create mode 100644 customer-preview/mpl/LocalCMC/LocalCMC.go create mode 100644 customer-preview/mpl/MaterialProviders/MaterialProviders.go create mode 100644 customer-preview/mpl/MaterialWrapping/MaterialWrapping.go create mode 100644 customer-preview/mpl/Materials/Materials.go create mode 100644 customer-preview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go create mode 100644 customer-preview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go create mode 100644 customer-preview/mpl/MultiKeyring/MultiKeyring.go create mode 100644 customer-preview/mpl/RawAESKeyring/RawAESKeyring.go create mode 100644 customer-preview/mpl/RawECDHKeyring/RawECDHKeyring.go create mode 100644 customer-preview/mpl/RawRSAKeyring/RawRSAKeyring.go create mode 100644 customer-preview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go create mode 100644 customer-preview/mpl/StormTracker/StormTracker.go create mode 100644 customer-preview/mpl/StormTrackingCMC/StormTrackingCMC.go create mode 100644 customer-preview/mpl/StormTrackingCMC/externs.go create mode 100644 customer-preview/mpl/StrictMultiKeyring/StrictMultiKeyring.go create mode 100644 customer-preview/mpl/Structure/Structure.go create mode 100644 customer-preview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go create mode 100644 customer-preview/mpl/SynchronizedLocalCMC/externs.go create mode 100644 customer-preview/mpl/Utils/Utils.go create mode 100644 customer-preview/mpl/awscryptographykeystoresmithygenerated/api_client.go create mode 100644 customer-preview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go create mode 100644 customer-preview/mpl/awscryptographykeystoresmithygenerated/to_native.go create mode 100644 customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go create mode 100644 customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go create mode 100644 customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go create mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go create mode 100644 customer-preview/mpl/go.mod create mode 100644 customer-preview/primitives/AESEncryption/AESEncryption.go create mode 100644 customer-preview/primitives/AESEncryption/externs.go create mode 100644 customer-preview/primitives/AesKdfCtr/AesKdfCtr.go create mode 100644 customer-preview/primitives/AesKdfCtr/externs.go create mode 100644 customer-preview/primitives/AtomicPrimitives/AtomicPrimitives.go create mode 100644 customer-preview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go create mode 100644 customer-preview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go create mode 100644 customer-preview/primitives/Digest/Digest.go create mode 100644 customer-preview/primitives/ECDH/ECDH.go create mode 100644 customer-preview/primitives/ECDH/externs.go create mode 100644 customer-preview/primitives/ExternDigest/ExternDigest.go create mode 100644 customer-preview/primitives/ExternDigest/externs.go create mode 100644 customer-preview/primitives/ExternRandom/ExternRandom.go create mode 100644 customer-preview/primitives/ExternRandom/externs.go create mode 100644 customer-preview/primitives/HKDF/HKDF.go create mode 100644 customer-preview/primitives/HMAC/HMAC.go create mode 100644 customer-preview/primitives/HMAC/externs.go create mode 100644 customer-preview/primitives/KdfCtr/KdfCtr.go create mode 100644 customer-preview/primitives/RSAEncryption/RSAEncryption.go create mode 100644 customer-preview/primitives/RSAEncryption/externs.go create mode 100644 customer-preview/primitives/Random/Random.go create mode 100644 customer-preview/primitives/Signature/Signature.go create mode 100644 customer-preview/primitives/Signature/externs.go create mode 100644 customer-preview/primitives/WrappedHKDF/WrappedHKDF.go create mode 100644 customer-preview/primitives/WrappedHMAC/WrappedHMAC.go create mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygenerated/api_client.go create mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go create mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_native.go create mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go create mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go create mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go create mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go create mode 100644 customer-preview/primitives/go.mod create mode 100644 customer-preview/primitives/go.sum diff --git a/customer-preview/ddb-esdk/AttributeResolver/AttributeResolver.go b/customer-preview/ddb-esdk/AttributeResolver/AttributeResolver.go new file mode 100644 index 000000000..5ae3f0f19 --- /dev/null +++ b/customer-preview/ddb-esdk/AttributeResolver/AttributeResolver.go @@ -0,0 +1,403 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchExecuteStatementTransform" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteStatementTransform" + m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteTransactionTransform" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go new file mode 100644 index 000000000..b95ce8775 --- /dev/null +++ b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go @@ -0,0 +1,1349 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(0).(uint8)) == (uint8(2)) { + return Companion_Default___.MakeEncryptionContextV2(config, item) + } else if ((header).Select(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___.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 + var _7_partitionKeyValue _dafny.Sequence = m_StructuredEncryptionUtil.Companion_Default___.EncodeTerminal((item).Get((config).Dtor_partitionKeyName()).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) + _ = _7_partitionKeyValue + if ((config).Dtor_sortKeyName()).Is_None() { + var _8_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(), _6_partitionKeyName)).Cardinality()).Cmp(_dafny.IntOfInt64(4)) == 0, m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) + _ = _8_valueOrError4 + if (_8_valueOrError4).IsFailure() { + return (_8_valueOrError4).PropagateFailure() + } else { + var _9_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(_6_partitionKeyName, _7_partitionKeyValue) + _ = _9_ec + return m_Wrappers.Companion_Result_.Create_Success_(_9_ec) + } + } else { + var _10_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")))) + _ = _10_valueOrError5 + if (_10_valueOrError5).IsFailure() { + return (_10_valueOrError5).PropagateFailure() + } else { + var _11_valueOrError6 m_Wrappers.Result = Companion_Default___.DDBEncode(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) + _ = _11_valueOrError6 + if (_11_valueOrError6).IsFailure() { + return (_11_valueOrError6).PropagateFailure() + } else { + var _12_sortName _dafny.Sequence = (_11_valueOrError6).Extract().(_dafny.Sequence) + _ = _12_sortName + var _13_valueOrError7 m_Wrappers.Result = Companion_Default___.EncodeName(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) + _ = _13_valueOrError7 + if (_13_valueOrError7).IsFailure() { + return (_13_valueOrError7).PropagateFailure() + } else { + var _14_sortKeyName _dafny.Sequence = (_13_valueOrError7).Extract().(_dafny.Sequence) + _ = _14_sortKeyName + var _15_sortKeyValue _dafny.Sequence = m_StructuredEncryptionUtil.Companion_Default___.EncodeTerminal((item).Get(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) + _ = _15_sortKeyValue + var _16_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.SetOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _6_partitionKeyName, m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _14_sortKeyName)).Cardinality()).Cmp(_dafny.IntOfInt64(5)) == 0, m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) + _ = _16_valueOrError8 + if (_16_valueOrError8).IsFailure() { + return (_16_valueOrError8).PropagateFailure() + } else { + var _17_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(_6_partitionKeyName, _7_partitionKeyValue).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _12_sortName).UpdateUnsafe(_14_sortKeyName, _15_sortKeyValue) + _ = _17_ec + return m_Wrappers.Companion_Result_.Create_Success_(_17_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(coer48 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg67 interface{}) interface{} { + return coer48(arg67.(_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 _iter18 := _dafny.Iterate((item).Keys().Elements()); ; { + _compr_0, _ok18 := _iter18() + if !_ok18 { + 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 _iter19 := _dafny.Iterate((item).Keys().Elements()); ; { + _compr_0, _ok19 := _iter19() + if !_ok19 { + 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(coer49 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg68 interface{}, arg69 interface{}) bool { + return coer49(arg68.(_dafny.Char), arg69.(_dafny.Char)) + } + }(m_DynamoDbItemEncryptorUtil.Companion_Default___.CharLess)) + _ = _0_keys + if (_dafny.IntOfUint32((_0_keys).Cardinality())).Sign() == 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 _iter20 := _dafny.Iterate((actions).Keys().Elements()); ; { + _compr_0, _ok20 := _iter20() + if !_ok20 { + 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(coer50 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg70 interface{}, arg71 interface{}) bool { + return coer50(arg70.(_dafny.Char), arg71.(_dafny.Char)) + } + }(m_DynamoDbItemEncryptorUtil.Companion_Default___.CharLess)) + _ = _2_missing + if (_dafny.IntOfUint32((_2_missing).Cardinality())).Sign() == 0 { + return _dafny.SeqOfString("No missing SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT attributes.") + } else if (_dafny.IntOfUint32((_2_missing).Cardinality())).Cmp(_dafny.One) == 0 { + return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Attribute "), (_2_missing).Select(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 (((input).Dtor_plaintextItem()).Cardinality()).Cmp(m_DynamoDbItemEncryptorUtil.Companion_Default___.MAX__ATTRIBUTE__COUNT()) > 0 { + var _2_actCount _dafny.Sequence + _ = _2_actCount + _2_actCount = m_StandardLibrary_String.Companion_Default___.Base10Int2String(((input).Dtor_plaintextItem()).Cardinality()) + var _3_maxCount _dafny.Sequence + _ = _3_maxCount + _3_maxCount = m_StandardLibrary_String.Companion_Default___.Base10Int2String(m_DynamoDbItemEncryptorUtil.Companion_Default___.MAX__ATTRIBUTE__COUNT()) + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Item to encrypt had "), _2_actCount), _dafny.SeqOfString(" attributes, but maximum allowed is ")), _3_maxCount))) + 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 _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) + _ = _4_valueOrError2 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).EncryptItem(input) + _4_valueOrError2 = _out0 + if (_4_valueOrError2).IsFailure() { + output = (_4_valueOrError2).PropagateFailure() + return output + } + var _5_encryptItemOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput + _ = _5_encryptItemOutput + _5_encryptItemOutput = (_4_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(_5_encryptItemOutput) + return output + } + if ((config).Dtor_plaintextOverride()).Is_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ() { + var _6_passthroughOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput + _ = _6_passthroughOutput + _6_passthroughOutput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Create_EncryptItemOutput_((input).Dtor_plaintextItem(), m_Wrappers.Companion_Option_.Create_None_()) + output = m_Wrappers.Companion_Result_.Create_Success_(_6_passthroughOutput) + return output + } + var _7_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _7_valueOrError3 + _7_valueOrError3 = (m_DynamoToStruct.Companion_Default___.ItemToStructured((input).Dtor_plaintextItem())).MapFailure(func(coer51 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg72 interface{}) interface{} { + return coer51(arg72.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_8_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_8_e) + })) + if (_7_valueOrError3).IsFailure() { + output = (_7_valueOrError3).PropagateFailure() + return output + } + var _9_plaintextStructure _dafny.Map + _ = _9_plaintextStructure + _9_plaintextStructure = (_7_valueOrError3).Extract().(_dafny.Map) + var _10_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _10_valueOrError4 + _10_valueOrError4 = Companion_Default___.MakeEncryptionContextForEncrypt(config, _9_plaintextStructure) + if (_10_valueOrError4).IsFailure() { + output = (_10_valueOrError4).PropagateFailure() + return output + } + var _11_context _dafny.Map + _ = _11_context + _11_context = (_10_valueOrError4).Extract().(_dafny.Map) + var _12_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _12_valueOrError5 + _12_valueOrError5 = (Companion_Default___.ConfigToCryptoSchema(config, (input).Dtor_plaintextItem())).MapFailure(func(coer52 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg73 interface{}) interface{} { + return coer52(arg73.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_13_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_13_e) + })) + if (_12_valueOrError5).IsFailure() { + output = (_12_valueOrError5).PropagateFailure() + return output + } + var _14_cryptoSchema _dafny.Map + _ = _14_cryptoSchema + _14_cryptoSchema = (_12_valueOrError5).Extract().(_dafny.Map) + var _15_contextKeysX _dafny.Sequence + _ = _15_contextKeysX + _15_contextKeysX = m_SortedSets.SetToOrderedSequence2((_11_context).Keys(), func(coer53 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg74 interface{}, arg75 interface{}) bool { + return coer53(arg74.(uint8), arg75.(uint8)) + } + }(m_DynamoDbItemEncryptorUtil.Companion_Default___.ByteLess)) + var _16_contextKeys _dafny.Sequence + _ = _16_contextKeys + _16_contextKeys = _15_contextKeysX + var _17_reqCMMR m_Wrappers.Result + _ = _17_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_(), _16_contextKeys)) + _17_reqCMMR = _out1 + var _18_valueOrError6 m_Wrappers.Result = m_Wrappers.Result{} + _ = _18_valueOrError6 + _18_valueOrError6 = (_17_reqCMMR).MapFailure(func(coer54 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg76 interface{}) interface{} { + return coer54(arg76.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_19_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_19_e) + })) + if (_18_valueOrError6).IsFailure() { + output = (_18_valueOrError6).PropagateFailure() + return output + } + var _20_reqCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + _ = _20_reqCMM + _20_reqCMM = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_18_valueOrError6).Extract()) + var _21_encryptRes m_Wrappers.Result + _ = _21_encryptRes + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((config).Dtor_structuredEncryption()).EncryptStructure(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureInput_.Create_EncryptStructureInput_((config).Dtor_logicalTableName(), _9_plaintextStructure, _14_cryptoSchema, _20_reqCMM, (config).Dtor_algorithmSuiteId(), m_Wrappers.Companion_Option_.Create_Some_(_11_context))) + _21_encryptRes = _out2 + var _22_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Default()) + _ = _22_valueOrError7 + _22_valueOrError7 = (_21_encryptRes).MapFailure(func(coer55 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg77 interface{}) interface{} { + return coer55(arg77.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) + } + }(func(_23_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_23_e)) + })) + if (_22_valueOrError7).IsFailure() { + output = (_22_valueOrError7).PropagateFailure() + return output + } + var _24_encryptVal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput + _ = _24_encryptVal + _24_encryptVal = (_22_valueOrError7).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput) + var _25_encryptedData _dafny.Map + _ = _25_encryptedData + _25_encryptedData = (_24_encryptVal).Dtor_encryptedStructure() + var _26_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _26_valueOrError8 + _26_valueOrError8 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_25_encryptedData).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _27_k _dafny.Sequence + _27_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((_25_encryptedData).Contains(_27_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_27_k)) + }), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString(""))) + if (_26_valueOrError8).IsFailure() { + output = (_26_valueOrError8).PropagateFailure() + return output + } + var _28_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _28_valueOrError9 + _28_valueOrError9 = (m_DynamoToStruct.Companion_Default___.StructuredToItem(_25_encryptedData)).MapFailure(func(coer56 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg78 interface{}) interface{} { + return coer56(arg78.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_29_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_29_e) + })) + if (_28_valueOrError9).IsFailure() { + output = (_28_valueOrError9).PropagateFailure() + return output + } + var _30_ddbKey _dafny.Map + _ = _30_ddbKey + _30_ddbKey = (_28_valueOrError9).Extract().(_dafny.Map) + var _31_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _31_valueOrError10 + _31_valueOrError10 = Companion_Default___.ConvertCryptoSchemaToAttributeActions(config, (_24_encryptVal).Dtor_cryptoSchema()) + if (_31_valueOrError10).IsFailure() { + output = (_31_valueOrError10).PropagateFailure() + return output + } + var _32_parsedActions _dafny.Map + _ = _32_parsedActions + _32_parsedActions = (_31_valueOrError10).Extract().(_dafny.Map) + var _33_selectorContextR m_Wrappers.Result + _ = _33_selectorContextR + _33_selectorContextR = m_DynamoDbItemEncryptorUtil.Companion_Default___.ConvertContextForSelector(((_24_encryptVal).Dtor_parsedHeader()).Dtor_encryptionContext()) + var _34_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _34_valueOrError11 + _34_valueOrError11 = (_33_selectorContextR).MapFailure(func(coer57 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg79 interface{}) interface{} { + return coer57(arg79.(_dafny.Sequence)) + } + }(func(_35_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_35_e) + })) + if (_34_valueOrError11).IsFailure() { + output = (_34_valueOrError11).PropagateFailure() + return output + } + var _36_selectorContext _dafny.Map + _ = _36_selectorContext + _36_selectorContext = (_34_valueOrError11).Extract().(_dafny.Map) + var _37_parsedHeader m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader + _ = _37_parsedHeader + _37_parsedHeader = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(_32_parsedActions, ((_24_encryptVal).Dtor_parsedHeader()).Dtor_algorithmSuiteId(), ((_24_encryptVal).Dtor_parsedHeader()).Dtor_encryptedDataKeys(), ((_24_encryptVal).Dtor_parsedHeader()).Dtor_storedEncryptionContext(), ((_24_encryptVal).Dtor_parsedHeader()).Dtor_encryptionContext(), _36_selectorContext) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Create_EncryptItemOutput_(_30_ddbKey, m_Wrappers.Companion_Option_.Create_Some_(_37_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_realCount _dafny.Int + _ = _0_realCount + _0_realCount = (func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter21 := _dafny.Iterate(((input).Dtor_encryptedItem()).Keys().Elements()); ; { + _compr_0, _ok21 := _iter21() + if !_ok21 { + break + } + var _1_k _dafny.Sequence + _1_k = interface{}(_compr_0).(_dafny.Sequence) + if (((input).Dtor_encryptedItem()).Contains(_1_k)) && (!(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.ReservedPrefix(), _1_k))) { + _coll0.Add(_1_k) + } + } + return _coll0.ToSet() + }()).Cardinality() + if (_0_realCount).Cmp(m_DynamoDbItemEncryptorUtil.Companion_Default___.MAX__ATTRIBUTE__COUNT()) > 0 { + var _2_actCount _dafny.Sequence + _ = _2_actCount + _2_actCount = m_StandardLibrary_String.Companion_Default___.Base10Int2String(_0_realCount) + var _3_maxCount _dafny.Sequence + _ = _3_maxCount + _3_maxCount = m_StandardLibrary_String.Companion_Default___.Base10Int2String(m_DynamoDbItemEncryptorUtil.Companion_Default___.MAX__ATTRIBUTE__COUNT()) + output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Item to decrypt had "), _2_actCount), _dafny.SeqOfString(" attributes, but maximum allowed is ")), _3_maxCount))) + return output + } + var _4_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _4_valueOrError0 + _4_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 (_4_valueOrError0).IsFailure() { + output = (_4_valueOrError0).PropagateFailure() + return output + } + if (((config).Dtor_internalLegacyOverride()).Is_Some()) && ((((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).IsLegacyInput(input)) { + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) + _ = _5_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).DecryptItem(input) + _5_valueOrError1 = _out0 + if (_5_valueOrError1).IsFailure() { + output = (_5_valueOrError1).PropagateFailure() + return output + } + var _6_decryptItemOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _6_decryptItemOutput + _6_decryptItemOutput = (_5_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) + output = m_Wrappers.Companion_Result_.Create_Success_(_6_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 _7_passthroughOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput + _ = _7_passthroughOutput + _7_passthroughOutput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Create_DecryptItemOutput_((input).Dtor_encryptedItem(), m_Wrappers.Companion_Option_.Create_None_()) + output = m_Wrappers.Companion_Result_.Create_Success_(_7_passthroughOutput) + return output + } + var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _8_valueOrError2 + _8_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 (_8_valueOrError2).IsFailure() { + output = (_8_valueOrError2).PropagateFailure() + return output + } + var _9_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _9_valueOrError3 + _9_valueOrError3 = (m_DynamoToStruct.Companion_Default___.ItemToStructured((input).Dtor_encryptedItem())).MapFailure(func(coer58 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg80 interface{}) interface{} { + return coer58(arg80.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_10_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_10_e) + })) + if (_9_valueOrError3).IsFailure() { + output = (_9_valueOrError3).PropagateFailure() + return output + } + var _11_encryptedStructure _dafny.Map + _ = _11_encryptedStructure + _11_encryptedStructure = (_9_valueOrError3).Extract().(_dafny.Map) + var _12_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _12_valueOrError4 + _12_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 (_12_valueOrError4).IsFailure() { + output = (_12_valueOrError4).PropagateFailure() + return output + } + var _13_header m_ComAmazonawsDynamodbTypes.AttributeValue + _ = _13_header + _13_header = ((input).Dtor_encryptedItem()).Get(m_StructuredEncryptionUtil.Companion_Default___.HeaderField()).(m_ComAmazonawsDynamodbTypes.AttributeValue) + var _14_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _14_valueOrError5 + _14_valueOrError5 = m_Wrappers.Companion_Default___.Need((_13_header).Is_B(), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Header field, \"aws_dbe_head\", not binary"))) + if (_14_valueOrError5).IsFailure() { + output = (_14_valueOrError5).PropagateFailure() + return output + } + var _15_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _15_valueOrError6 + _15_valueOrError6 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((_13_header).Dtor_B()).Cardinality())).Sign() == 1, m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected empty header field."))) + if (_15_valueOrError6).IsFailure() { + output = (_15_valueOrError6).PropagateFailure() + return output + } + var _16_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _16_valueOrError7 + _16_valueOrError7 = Companion_Default___.MakeEncryptionContextForDecrypt(config, (_13_header).Dtor_B(), _11_encryptedStructure) + if (_16_valueOrError7).IsFailure() { + output = (_16_valueOrError7).PropagateFailure() + return output + } + var _17_context _dafny.Map + _ = _17_context + _17_context = (_16_valueOrError7).Extract().(_dafny.Map) + var _18_authenticateSchema _dafny.Map + _ = _18_authenticateSchema + _18_authenticateSchema = Companion_Default___.ConfigToAuthenticateSchema(config, (input).Dtor_encryptedItem()) + var _19_reqCMMR m_Wrappers.Result + _ = _19_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((_17_context).Keys(), func(coer59 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg81 interface{}, arg82 interface{}) bool { + return coer59(arg81.(uint8), arg82.(uint8)) + } + }(m_DynamoDbItemEncryptorUtil.Companion_Default___.ByteLess)))) + _19_reqCMMR = _out1 + var _20_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} + _ = _20_valueOrError8 + _20_valueOrError8 = (_19_reqCMMR).MapFailure(func(coer60 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg83 interface{}) interface{} { + return coer60(arg83.(m_AwsCryptographyMaterialProvidersTypes.Error)) + } + }(func(_21_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_21_e) + })) + if (_20_valueOrError8).IsFailure() { + output = (_20_valueOrError8).PropagateFailure() + return output + } + var _22_reqCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager + _ = _22_reqCMM + _22_reqCMM = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_20_valueOrError8).Extract()) + var _23_decryptRes m_Wrappers.Result + _ = _23_decryptRes + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((config).Dtor_structuredEncryption()).DecryptStructure(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureInput_.Create_DecryptStructureInput_((config).Dtor_logicalTableName(), _11_encryptedStructure, _18_authenticateSchema, _22_reqCMM, m_Wrappers.Companion_Option_.Create_Some_(_17_context))) + _23_decryptRes = _out2 + var _24_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Default()) + _ = _24_valueOrError9 + _24_valueOrError9 = (_23_decryptRes).MapFailure(func(coer61 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg84 interface{}) interface{} { + return coer61(arg84.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) + } + }(func(_25_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_25_e)) + })) + if (_24_valueOrError9).IsFailure() { + output = (_24_valueOrError9).PropagateFailure() + return output + } + var _26_decryptVal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput + _ = _26_decryptVal + _26_decryptVal = (_24_valueOrError9).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput) + var _27_decryptedData _dafny.Map + _ = _27_decryptedData + _27_decryptedData = (_26_decryptVal).Dtor_plaintextStructure() + var _28_valueOrError10 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _28_valueOrError10 + _28_valueOrError10 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_27_decryptedData).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _29_k _dafny.Sequence + _29_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((_27_decryptedData).Contains(_29_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_29_k)) + }), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString(""))) + if (_28_valueOrError10).IsFailure() { + output = (_28_valueOrError10).PropagateFailure() + return output + } + var _30_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _30_valueOrError11 + _30_valueOrError11 = (m_DynamoToStruct.Companion_Default___.StructuredToItem(_27_decryptedData)).MapFailure(func(coer62 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg85 interface{}) interface{} { + return coer62(arg85.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) + } + }(func(_31_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_31_e) + })) + if (_30_valueOrError11).IsFailure() { + output = (_30_valueOrError11).PropagateFailure() + return output + } + var _32_ddbItem _dafny.Map + _ = _32_ddbItem + _32_ddbItem = (_30_valueOrError11).Extract().(_dafny.Map) + var _33_schemaToConvert _dafny.Map + _ = _33_schemaToConvert + _33_schemaToConvert = (_26_decryptVal).Dtor_cryptoSchema() + var _34_valueOrError12 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _34_valueOrError12 + _34_valueOrError12 = Companion_Default___.ConvertCryptoSchemaToAttributeActions(config, _33_schemaToConvert) + if (_34_valueOrError12).IsFailure() { + output = (_34_valueOrError12).PropagateFailure() + return output + } + var _35_parsedAuthActions _dafny.Map + _ = _35_parsedAuthActions + _35_parsedAuthActions = (_34_valueOrError12).Extract().(_dafny.Map) + var _36_selectorContextR m_Wrappers.Result + _ = _36_selectorContextR + _36_selectorContextR = m_DynamoDbItemEncryptorUtil.Companion_Default___.ConvertContextForSelector(((_26_decryptVal).Dtor_parsedHeader()).Dtor_encryptionContext()) + var _37_valueOrError13 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) + _ = _37_valueOrError13 + _37_valueOrError13 = (_36_selectorContextR).MapFailure(func(coer63 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg86 interface{}) interface{} { + return coer63(arg86.(_dafny.Sequence)) + } + }(func(_38_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { + return m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_38_e) + })) + if (_37_valueOrError13).IsFailure() { + output = (_37_valueOrError13).PropagateFailure() + return output + } + var _39_selectorContext _dafny.Map + _ = _39_selectorContext + _39_selectorContext = (_37_valueOrError13).Extract().(_dafny.Map) + var _40_parsedHeader m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader + _ = _40_parsedHeader + _40_parsedHeader = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(_35_parsedAuthActions, ((_26_decryptVal).Dtor_parsedHeader()).Dtor_algorithmSuiteId(), ((_26_decryptVal).Dtor_parsedHeader()).Dtor_encryptedDataKeys(), ((_26_decryptVal).Dtor_parsedHeader()).Dtor_storedEncryptionContext(), ((_26_decryptVal).Dtor_parsedHeader()).Dtor_encryptionContext(), _39_selectorContext) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Create_DecryptItemOutput_(_32_ddbItem, m_Wrappers.Companion_Option_.Create_Some_(_40_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go new file mode 100644 index 000000000..e7881419c --- /dev/null +++ b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go @@ -0,0 +1,1557 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go new file mode 100644 index 000000000..41d15a6c9 --- /dev/null +++ b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go @@ -0,0 +1,614 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer70 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg94 interface{}) interface{} { + return coer70(arg94.(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 _dafny.Int = _dafny.IntOfUint32((_7_datakeys).Cardinality()) + _ = _hi0 + for _9_i := _dafny.Zero; _9_i.Cmp(_hi0) < 0; _9_i = _9_i.Plus(_dafny.One) { + var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _10_valueOrError2 + _10_valueOrError2 = (m_UTF8.Decode(((_7_datakeys).Select((_9_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer71 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg95 interface{}) interface{} { + return coer71(arg95.(_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((_9_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo())).MapFailure(func(coer72 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg96 interface{}) interface{} { + return coer72(arg96.(_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((_9_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_ciphertext(), _16_algorithmSuite)).MapFailure(func(coer73 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg97 interface{}) interface{} { + return coer73(arg97.(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 _dafny.Int + _ = _23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX + _23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX = (Companion_Default___.SALT__LENGTH()).Plus(Companion_Default___.IV__LENGTH()) + var _24_EDK__CIPHERTEXT__VERSION__INDEX _dafny.Int + _ = _24_EDK__CIPHERTEXT__VERSION__INDEX + _24_EDK__CIPHERTEXT__VERSION__INDEX = (_23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Plus(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).Cmp(_24_EDK__CIPHERTEXT__VERSION__INDEX) < 0, 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((_dafny.IntOfUint32((_22_providerWrappedMaterial).Cardinality())).Cmp(_24_EDK__CIPHERTEXT__VERSION__INDEX) >= 0, 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((_23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Uint32(), (_24_EDK__CIPHERTEXT__VERSION__INDEX).Uint32()) + 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(coer74 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg98 interface{}) interface{} { + return coer74(arg98.(_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() _dafny.Int { + return _dafny.IntOfInt64(16) +} +func (_static *CompanionStruct_Default___) IV__LENGTH() _dafny.Int { + return _dafny.IntOfInt64(12) +} +func (_static *CompanionStruct_Default___) VERSION__LENGTH() _dafny.Int { + return _dafny.IntOfInt64(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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go new file mode 100644 index 000000000..6a25d0ba1 --- /dev/null +++ b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go @@ -0,0 +1,607 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AttributeResolver" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchExecuteStatementTransform" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteStatementTransform" + m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteTransactionTransform" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go new file mode 100644 index 000000000..1840b007d --- /dev/null +++ b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go @@ -0,0 +1,6309 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go new file mode 100644 index 000000000..c7af0bd14 --- /dev/null +++ b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go @@ -0,0 +1,6428 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go new file mode 100644 index 000000000..0974ac495 --- /dev/null +++ b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go @@ -0,0 +1,1688 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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))) + return output + return output +} +func (_static *CompanionStruct_Default___) GetBinary(data _dafny.Sequence, path _dafny.Sequence) m_Wrappers.Result { + var _0_data m_Wrappers.Option = Companion_Default___.FindAuth(data, path) + _ = _0_data + if (_0_data).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((((_0_data).Dtor_value().(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 !(((_0_data).Dtor_value().(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_(((_0_data).Dtor_value().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_data()) + } +} +func (_static *CompanionStruct_Default___) SumValueSize(fields _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((fields).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else if (((fields).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { + _0___accumulator = (_0___accumulator).Plus(_dafny.IntOfUint32(((((fields).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data()).Dtor_value()).Cardinality())) + var _in0 _dafny.Sequence = (fields).Drop(1) + _ = _in0 + fields = _in0 + goto TAIL_CALL_START + } else { + var _in1 _dafny.Sequence = (fields).Drop(1) + _ = _in1 + fields = _in1 + goto TAIL_CALL_START + } +} +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 _dafny.Int, totalEncryptedTerminalValuesSize _dafny.Int) m_Wrappers.Result { + var ret m_Wrappers.Result = m_Wrappers.Result{} + _ = ret + var _0_maxLength _dafny.Int + _ = _0_maxLength + _0_maxLength = ((encryptedTerminalDataNum).Times(_dafny.IntOfInt64(2))).Plus(totalEncryptedTerminalValuesSize) + var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _1_valueOrError0 + _1_valueOrError0 = m_Wrappers.Companion_Default___.Need((_0_maxLength).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()) < 0, 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_((_0_maxLength).Int64()), 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(coer19 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg24 interface{}) interface{} { + return coer19(arg24.(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(coer20 func(m_StructuredEncryptionUtil.CanonCryptoItem) bool) func(interface{}) bool { + return func(arg25 interface{}) bool { + return coer20(arg25.(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(coer21 func(m_StructuredEncryptionUtil.CanonCryptoItem) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) func(interface{}) interface{} { + return func(arg26 interface{}) interface{} { + return coer21(arg26.(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(coer22 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool) func(interface{}) bool { + return func(arg27 interface{}) bool { + return coer22(arg27.(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) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((haystack).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Not Found"))) + } else if _dafny.Companion_Sequence_.Equal(((haystack).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key(), needle) { + return m_Wrappers.Companion_Result_.Create_Success_((haystack).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)) + } 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___) FindAuth(haystack _dafny.Sequence, needle _dafny.Sequence) m_Wrappers.Option { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((haystack).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Option_.Create_None_() + } else if _dafny.Companion_Sequence_.Equal(((haystack).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_key(), needle) { + return m_Wrappers.Companion_Option_.Create_Some_((haystack).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)) + } 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___) CountEncrypted(list _dafny.Sequence) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((list).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else if (((list).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Sequence = (list).Drop(1) + _ = _in0 + list = _in0 + goto TAIL_CALL_START + } else { + var _in1 _dafny.Sequence = (list).Drop(1) + _ = _in1 + list = _in1 + goto TAIL_CALL_START + } +} +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 _dafny.Int = _dafny.IntOfUint32((fields).Cardinality()) + _ = _hi0 + for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { + 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((_1_i).Uint32()).(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(coer23 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg28 interface{}) interface{} { + return coer23(arg28.(_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((_1_i).Uint32()).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key()) + } + var _6_keys _dafny.Sequence + _ = _6_keys + _6_keys = m_SortedSets.SetToOrderedSequence2((_0_fieldMap).Keys(), func(coer24 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg29 interface{}, arg30 interface{}) bool { + return coer24(arg29.(uint8), arg30.(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 _dafny.Int = _dafny.IntOfUint32((_6_keys).Cardinality()) + _ = _hi1 + for _9_i := _dafny.Zero; _9_i.Cmp(_hi1) < 0; _9_i = _9_i.Plus(_dafny.One) { + var _10_fieldUtf8 _dafny.Sequence + _ = _10_fieldUtf8 + _10_fieldUtf8 = (_6_keys).Select((_9_i).Uint32()).(_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.Result{} + _ = _12_valueOrError1 + _12_valueOrError1 = Companion_Default___.Find(fields, (_0_fieldMap).Get(_10_fieldUtf8).(_dafny.Sequence)) + if (_12_valueOrError1).IsFailure() { + output = (_12_valueOrError1).PropagateFailure() + return output + } + var _13_item m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem + _ = _13_item + _13_item = (_12_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) + var _14_attr m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal + _ = _14_attr + _14_attr = (_13_item).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(357,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((_dafny.IntOfUint32(((_14_attr).Dtor_value()).Cardinality())).Cmp(_dafny.One) == 0, 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(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(coer25 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg31 interface{}) interface{} { + return coer25(arg31.(_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, acc _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((keys).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(acc) + } else { + var _0_key _dafny.Sequence = (keys).Select(0).(_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).Drop(1) + _ = _in0 + var _in1 _dafny.Map = plaintextStructure + _ = _in1 + var _in2 _dafny.Map = cryptoSchema + _ = _in2 + var _in3 _dafny.Sequence = _3_newAcc + _ = _in3 + keys = _in0 + plaintextStructure = _in1 + cryptoSchema = _in2 + acc = _in3 + 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(coer26 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg32 interface{}, arg33 interface{}) bool { + return coer26(arg32.(_dafny.Char), arg33.(_dafny.Char)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.CharLess)) + _ = _0_keys + return Companion_Default___.BuildCryptoMap2(_0_keys, plaintextStructure, cryptoSchema, _dafny.SeqOf()) +} +func (_static *CompanionStruct_Default___) BuildAuthMap2(keys _dafny.Sequence, plaintextStructure _dafny.Map, authSchema _dafny.Map, acc _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((keys).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(acc) + } else { + var _0_key _dafny.Sequence = (keys).Select(0).(_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).Drop(1) + _ = _in0 + var _in1 _dafny.Map = plaintextStructure + _ = _in1 + var _in2 _dafny.Map = authSchema + _ = _in2 + var _in3 _dafny.Sequence = _3_newAcc + _ = _in3 + keys = _in0 + plaintextStructure = _in1 + authSchema = _in2 + acc = _in3 + 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(coer27 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg34 interface{}, arg35 interface{}) bool { + return coer27(arg34.(_dafny.Char), arg35.(_dafny.Char)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.CharLess)) + _ = _0_keys + return Companion_Default___.BuildAuthMap2(_0_keys, plaintextStructure, authSchema, _dafny.SeqOf()) +} +func (_static *CompanionStruct_Default___) UnBuildCryptoMap(list _dafny.Sequence, dataSoFar _dafny.Map, actionsSoFar _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((list).Cardinality())).Sign() == 0 { + 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(0).(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(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_action()) { + var _in0 _dafny.Sequence = (list).Drop(1) + _ = _in0 + var _in1 _dafny.Map = (dataSoFar).Update(_1_key, ((list).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_data()) + _ = _in1 + var _in2 _dafny.Map = (actionsSoFar).Update(_1_key, ((list).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_action()) + _ = _in2 + list = _in0 + dataSoFar = _in1 + actionsSoFar = _in2 + goto TAIL_CALL_START + } else { + var _in3 _dafny.Sequence = (list).Drop(1) + _ = _in3 + var _in4 _dafny.Map = (dataSoFar).Update(_1_key, ((list).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_data()) + _ = _in4 + var _in5 _dafny.Map = actionsSoFar + _ = _in5 + list = _in3 + dataSoFar = _in4 + actionsSoFar = _in5 + 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.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError3 + _6_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_5_pathOutput).Dtor_encryptedStructure()).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { + var _7_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem + _7_k = interface{}(_forall_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) + return !(_dafny.Companion_Sequence_.Contains((_5_pathOutput).Dtor_encryptedStructure(), _7_k)) || ((_dafny.IntOfUint32(((_7_k).Dtor_key()).Cardinality())).Cmp(_dafny.One) == 0) + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) + if (_6_valueOrError3).IsFailure() { + output = (_6_valueOrError3).PropagateFailure() + return output + } + var _8_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf(_dafny.EmptyMap, _dafny.EmptyMap)) + _ = _8_valueOrError4 + _8_valueOrError4 = Companion_Default___.UnBuildCryptoMap((_5_pathOutput).Dtor_encryptedStructure(), _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap()) + if (_8_valueOrError4).IsFailure() { + output = (_8_valueOrError4).PropagateFailure() + return output + } + var _9_parts _dafny.Tuple + _ = _9_parts + _9_parts = (_8_valueOrError4).Extract().(_dafny.Tuple) + var _10_plainOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput + _ = _10_plainOutput + _10_plainOutput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Create_EncryptStructureOutput_((*(_9_parts).IndexInt(0)).(_dafny.Map), (*(_9_parts).IndexInt(1)).(_dafny.Map), (_5_pathOutput).Dtor_parsedHeader()) + output = m_Wrappers.Companion_Result_.Create_Success_(_10_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 ((_14_newEncryptionContext).Cardinality()).Sign() != 0 { + 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(coer28 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg36 interface{}, arg37 interface{}) bool { + return coer28(arg36.(uint8), arg37.(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(coer29 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg38 interface{}) interface{} { + return coer29(arg38.(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((m_StructuredEncryptionUtil.Companion_Default___.MSGID__LEN()).Int32()) + _26_randBytes = _out3 + var _27_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _27_valueOrError11 + _27_valueOrError11 = (_26_randBytes).MapFailure(func(coer30 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg39 interface{}) interface{} { + return coer30(arg39.(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((_dafny.IntOfUint32((_9_canonData).Cardinality())).Cmp((m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()).DivBy(_dafny.IntOfInt64(3))) < 0, 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 (_dafny.IntOfUint32((inputFields).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else { + var _1_key _dafny.Sequence = (inputFields).Select(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(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(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(coer31 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg40 interface{}, arg41 interface{}) bool { + return coer31(arg40.(uint8), arg41.(uint8)) + } + }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) + _ = _0_inputFields + var _1_str _dafny.Sequence = Companion_Default___.DescribeMismatch(_0_inputFields, inputContext, headContext) + _ = _1_str + if (_dafny.IntOfUint32((_1_str).Cardinality())).Sign() == 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(coer32 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg42 interface{}, arg43 interface{}) bool { + return coer32(arg42.(uint8), arg43.(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(coer33 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg44 interface{}) interface{} { + return coer33(arg44.(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(), _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)) + _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 ((_17_newEncryptionContext).Cardinality()).Sign() != 0 { + 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(coer34 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg45 interface{}, arg46 interface{}) bool { + return coer34(arg45.(uint8), arg46.(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(coer35 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg47 interface{}) interface{} { + return coer35(arg47.(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(coer36 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg48 interface{}) interface{} { + return coer36(arg48.(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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go new file mode 100644 index 000000000..1c6045ab3 --- /dev/null +++ b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go @@ -0,0 +1,2954 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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/customer-preview/ddb-esdk/BaseBeacon/BaseBeacon.go b/customer-preview/ddb-esdk/BaseBeacon/BaseBeacon.go new file mode 100644 index 000000000..1d3389f67 --- /dev/null +++ b/customer-preview/ddb-esdk/BaseBeacon/BaseBeacon.go @@ -0,0 +1,1168 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer81 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg105 interface{}) interface{} { + return coer81(arg105.(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(coer82 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg106 interface{}) interface{} { + return coer82(arg106.(_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(coer83 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg107 interface{}) interface{} { + return coer83(arg107.(_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(coer84 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg108 interface{}) interface{} { + return coer84(arg108.(_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(coer85 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg109 interface{}) interface{} { + return coer85(arg109.(_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/customer-preview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go b/customer-preview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go new file mode 100644 index 000000000..f107400e5 --- /dev/null +++ b/customer-preview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go @@ -0,0 +1,393 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteStatementTransform" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go b/customer-preview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go new file mode 100644 index 000000000..a0247e663 --- /dev/null +++ b/customer-preview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go @@ -0,0 +1,441 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go b/customer-preview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go new file mode 100644 index 000000000..e1e3b4aa9 --- /dev/null +++ b/customer-preview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go @@ -0,0 +1,629 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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 + _10_valueOrError0 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_6_tableConfig, (((_9_req).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item()) + 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 _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_6_tableConfig, (((_9_req).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item()) + _12_valueOrError1 = _out1 + 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 _out2 m_Wrappers.Result + _ = _out2 + _out2 = ((_6_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_13_item)) + _14_encryptRes = _out2 + 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 _out3 m_Wrappers.Result + _ = _out3 + _out3 = 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 = _out3 + 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/customer-preview/ddb-esdk/Canonize/Canonize.go b/customer-preview/ddb-esdk/Canonize/Canonize.go new file mode 100644 index 000000000..8e433713b --- /dev/null +++ b/customer-preview/ddb-esdk/Canonize/Canonize.go @@ -0,0 +1,614 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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, acc _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((fields).Cardinality())).Sign() == 0 { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((legend).Cardinality())).Sign() == 0, 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(0).(m_StructuredEncryptionUtil.CanonAuthItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_DO__NOT__SIGN_()) { + var _in0 _dafny.Sequence = (fields).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = legend + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(Companion_Default___.MakeCryptoItem((fields).Select(0).(m_StructuredEncryptionUtil.CanonAuthItem), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()))) + _ = _in2 + fields = _in0 + legend = _in1 + acc = _in2 + goto TAIL_CALL_START + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((legend).Cardinality())).Sign() == 1, 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 _in3 _dafny.Sequence = (fields).Drop(1) + _ = _in3 + var _in4 _dafny.Sequence = (legend).Drop(1) + _ = _in4 + var _in5 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(Companion_Default___.MakeCryptoItem((fields).Select(0).(m_StructuredEncryptionUtil.CanonAuthItem), Companion_Default___.LegendToAction((legend).Select(0).(uint8))))) + _ = _in5 + fields = _in3 + legend = _in4 + acc = _in5 + 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(coer12 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) m_StructuredEncryptionUtil.CanonAuthItem) func(interface{}) interface{} { + return func(arg17 interface{}) interface{} { + return coer12(arg17.(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(coer13 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) m_StructuredEncryptionUtil.CanonCryptoItem) func(interface{}) interface{} { + return func(arg18 interface{}) interface{} { + return coer13(arg18.(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, _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) _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 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + var _1_newItem m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(((input).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_origKey(), ((input).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data(), ((input).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) + _ = _1_newItem + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(_1_newItem)) + var _in0 _dafny.Sequence = (input).Drop(1) + _ = _in0 + input = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) UnCanonDecrypt(input _dafny.Sequence) _dafny.Sequence { + var _0_results _dafny.Sequence = Companion_Default___.UnCanon(input) + _ = _0_results + return _0_results +} +func (_static *CompanionStruct_Default___) UnCanonEncrypt(input _dafny.Sequence) _dafny.Sequence { + var _0_results _dafny.Sequence = Companion_Default___.UnCanon(input) + _ = _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) _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 _dafny.Companion_Sequence_.Contains(_dafny.SeqOf(m_StructuredEncryptionUtil.Companion_Default___.HeaderPath(), m_StructuredEncryptionUtil.Companion_Default___.FooterPath()), ((xs).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key()) { + return _dafny.SeqOf() + } + return _dafny.SeqOf((xs).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)) + })()) + var _in0 _dafny.Sequence = (xs).Drop(1) + _ = _in0 + xs = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) RemoveHeaders(input _dafny.Sequence) _dafny.Sequence { + var _0_finalData _dafny.Sequence = Companion_Default___.RemoveHeaderPaths(input) + _ = _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/customer-preview/ddb-esdk/CompoundBeacon/CompoundBeacon.go b/customer-preview/ddb-esdk/CompoundBeacon/CompoundBeacon.go new file mode 100644 index 000000000..2baac81e3 --- /dev/null +++ b/customer-preview/ddb-esdk/CompoundBeacon/CompoundBeacon.go @@ -0,0 +1,1837 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer86 func(BeaconPart) ConstructorPart) func(interface{}) interface{} { + return func(arg110 interface{}) interface{} { + return coer86(arg110.(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 _iter23 := _dafny.Iterate(((_this).Dtor_parts()).Elements()); ; { + _compr_0, _ok23 := _iter23() + if !_ok23 { + 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(coer87 func(BeaconPart) _dafny.Sequence) func(interface{}) interface{} { + return func(arg111 interface{}) interface{} { + return coer87(arg111.(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(coer88 func(ConstructorPart) _dafny.Sequence) func(interface{}) interface{} { + return func(arg112 interface{}) interface{} { + return coer88(arg112.(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(coer89 func(Constructor) _dafny.Sequence) func(interface{}) interface{} { + return func(arg113 interface{}) interface{} { + return coer89(arg113.(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_Seq.Companion_Default___.Flatten(m_Seq.Companion_Default___.Map(func(coer90 func(BeaconPart) _dafny.Sequence) func(interface{}) interface{} { + return func(arg114 interface{}) interface{} { + return coer90(arg114.(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())) + } +} +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_Seq.Companion_Default___.MapWithResult(func(coer91 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg115 interface{}) m_Wrappers.Result { + return coer91(arg115.(_dafny.Sequence)) + } + }(func(_2_s _dafny.Sequence) m_Wrappers.Result { + return (_this).GetPartFromPrefix(_2_s) + }), _0_parts) + _ = _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_Seq.Companion_Default___.MapWithResult(func(coer92 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg116 interface{}) m_Wrappers.Result { + return coer92(arg116.(_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) + _ = _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(coer93 func(BeaconPart) bool) func(interface{}) bool { + return func(arg117 interface{}) bool { + return coer93(arg117.(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(coer94 func(_dafny.Int) _dafny.Int) func(_dafny.Int) interface{} { + return func(arg118 _dafny.Int) interface{} { + return coer94(arg118) + } + }(func(_1_i _dafny.Int) _dafny.Int { + return _1_i + })) + _ = _0_partNumbers + var _2_valueOrError0 m_Wrappers.Result = m_Seq.Companion_Default___.MapWithResult(func(coer95 func(_dafny.Int) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg119 interface{}) m_Wrappers.Result { + return coer95(arg119.(_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(coer96 func(_dafny.Int) _dafny.Int) func(_dafny.Int) interface{} { + return func(arg120 _dafny.Int) interface{} { + return coer96(arg120) + } + }(func(_5_i _dafny.Int) _dafny.Int { + return _5_i + }))) + _ = _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/customer-preview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go b/customer-preview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go new file mode 100644 index 000000000..2d3d3312b --- /dev/null +++ b/customer-preview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go @@ -0,0 +1,645 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer139 func(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg173 interface{}) interface{} { + return coer139(arg173.(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(coer140 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg174 interface{}) interface{} { + return coer140(arg174.(_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/customer-preview/ddb-esdk/DdbStatement/DdbStatement.go b/customer-preview/ddb-esdk/DdbStatement/DdbStatement.go new file mode 100644 index 000000000..6ee326845 --- /dev/null +++ b/customer-preview/ddb-esdk/DdbStatement/DdbStatement.go @@ -0,0 +1,574 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go b/customer-preview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go new file mode 100644 index 000000000..2438d0f23 --- /dev/null +++ b/customer-preview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go @@ -0,0 +1,947 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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_Seq.Companion_Default___.MapWithResult(func(coer76 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg100 interface{}) m_Wrappers.Result { + return coer76(arg100.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart)) + } + }(func(_1_p m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart) m_Wrappers.Result { + return Companion_Default___.ParseVirtualPartConfig(_1_p) + }), (vf).Dtor_parts()) + _ = _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(coer77 func(_dafny.Char) _dafny.Char) func(interface{}) interface{} { + return func(arg101 interface{}) interface{} { + return coer77(arg101.(_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(coer78 func(_dafny.Char) _dafny.Char) func(interface{}) interface{} { + return func(arg102 interface{}) interface{} { + return coer78(arg102.(_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(coer79 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg103 interface{}) interface{} { + return coer79(arg103.(_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(coer80 func(VirtPart) _dafny.Sequence) func(interface{}) interface{} { + return func(arg104 interface{}) interface{} { + return coer80(arg104.(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 _iter22 := _dafny.Iterate(((_this).Dtor_parts()).Elements()); ; { + _compr_0, _ok22 := _iter22() + if !_ok22 { + 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/customer-preview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go b/customer-preview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go new file mode 100644 index 000000000..411804975 --- /dev/null +++ b/customer-preview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go @@ -0,0 +1,443 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go b/customer-preview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go new file mode 100644 index 000000000..3c4c28e51 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go @@ -0,0 +1,4248 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer107 func(Token) _dafny.Sequence) func(interface{}) interface{} { + return func(arg132 interface{}) interface{} { + return coer107(arg132.(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) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if ((_dafny.IntOfUint32((a).Cardinality())).Sign() == 0) && ((_dafny.IntOfUint32((b).Cardinality())).Sign() == 0) { + return false + } else if (_dafny.IntOfUint32((a).Cardinality())).Sign() == 0 { + return true + } else if (_dafny.IntOfUint32((b).Cardinality())).Sign() == 0 { + return false + } else if ((a).Select(0).(_dafny.Char)) == ((b).Select(0).(_dafny.Char)) { + var _in0 _dafny.Sequence = (a).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = (b).Drop(1) + _ = _in1 + a = _in0 + b = _in1 + goto TAIL_CALL_START + } else { + var _0_aIsHighSurrogate bool = Companion_Default___.IsHighSurrogate((a).Select(0).(_dafny.Char)) + _ = _0_aIsHighSurrogate + var _1_bIsHighSurrogate bool = Companion_Default___.IsHighSurrogate((b).Select(0).(_dafny.Char)) + _ = _1_bIsHighSurrogate + if (_0_aIsHighSurrogate) == (_1_bIsHighSurrogate) { + return ((a).Select(0).(_dafny.Char)) < ((b).Select(0).(_dafny.Char)) + } else { + return _1_bIsHighSurrogate + } + } +} +func (_static *CompanionStruct_Default___) UnicodeLessOrEqual(a _dafny.Sequence, b _dafny.Sequence) bool { + return !(Companion_Default___.UnicodeLess(b, a)) +} +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(coer108 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg133 interface{}) interface{} { + return coer108(arg133.(_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(coer109 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg134 interface{}) interface{} { + return coer109(arg134.(_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(coer110 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg135 interface{}, arg136 interface{}) bool { + return coer110(arg135.(uint8), arg136.(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(coer111 func(m_CompoundBeacon.BeaconPart) bool) func(interface{}) bool { + return func(arg137 interface{}) bool { + return coer111(arg137.(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(coer112 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg138 interface{}) bool { + return coer112(arg138.(_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 _iter25 := _dafny.Iterate((actions).Keys().Elements()); ; { + _compr_0, _ok25 := _iter25() + if !_ok25 { + 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/customer-preview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go b/customer-preview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go new file mode 100644 index 000000000..b66970409 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go @@ -0,0 +1,1035 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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 { + if _dafny.Quantifier((item).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { + var _0_k _dafny.Sequence + _0_k = interface{}(_forall_var_0).(_dafny.Sequence) + return !((item).Contains(_0_k)) || (!(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _0_k))) + }) { + return m_Wrappers.Companion_Result_.Create_Success_(true) + } else { + var _1_bad _dafny.Set = func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter26 := _dafny.Iterate((item).Keys().Elements()); ; { + _compr_0, _ok26 := _iter26() + if !_ok26 { + break + } + var _2_k _dafny.Sequence + _2_k = interface{}(_compr_0).(_dafny.Sequence) + if ((item).Contains(_2_k)) && (_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _2_k)) { + _coll0.Add(_2_k) + } + } + return _coll0.ToSet() + }() + _ = _1_bad + var _3_badSeq _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_1_bad, func(coer113 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg139 interface{}, arg140 interface{}) bool { + return coer113(arg139.(_dafny.Char), arg140.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + _ = _3_badSeq + if (_dafny.IntOfUint32((_3_badSeq).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("")) + } else { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Writing reserved attributes not allowed : "), m_StandardLibrary.Companion_Default___.Join(_3_badSeq, _dafny.SeqOfString("\n")))) + } + } +} +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(coer114 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg141 interface{}) bool { + return coer114(arg141.(_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 (_dafny.IntOfUint32((_0_attrs).Cardinality())).Sign() == 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(coer115 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg142 interface{}) bool { + return coer115(arg142.(_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 (_dafny.IntOfUint32((_1_encryptedAttrs).Cardinality())).Sign() == 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 _iter27 := _dafny.Iterate((_1_newAttrs).Keys().Elements()); ; { + _compr_0, _ok27 := _iter27() + if !_ok27 { + 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(((_2_badAttrs).Cardinality()).Sign() == 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 _iter28 := _dafny.Iterate((_6_both).Elements()); ; { + _compr_1, _ok28 := _iter28() + if !_ok28 { + 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 ((_7_bad).Cardinality()).Sign() == 1 { + var _9_badSeq _dafny.Sequence + _ = _9_badSeq + _9_badSeq = m_SortedSets.SetToOrderedSequence2(_7_bad, func(coer116 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg143 interface{}, arg144 interface{}) bool { + return coer116(arg143.(_dafny.Char), arg144.(_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 _iter29 := _dafny.Iterate((item).Keys().Elements()); ; { + _compr_2, _ok29 := _iter29() + if !_ok29 { + 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 _iter30 := _dafny.Iterate((item).Keys().Elements()); ; { + _compr_0, _ok30 := _iter30() + if !_ok30 { + 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(coer117 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { + return func(arg145 interface{}) interface{} { + return coer117(arg145.(_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((_dafny.IntOfUint32((_5_newItems).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0, 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(coer118 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { + return func(arg146 interface{}) interface{} { + return coer118(arg146.(_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(coer119 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { + return func(arg147 interface{}) interface{} { + return coer119(arg147.(_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((_dafny.IntOfUint32((_5_newItems).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0, 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(coer120 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { + return func(arg148 interface{}) interface{} { + return coer120(arg148.(_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 (_dafny.IntOfUint32((fields).Cardinality())).Sign() == 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(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(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), (_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(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(coer121 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg149 interface{}, arg150 interface{}) bool { + return coer121(arg149.(_dafny.Char), arg150.(_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 (_dafny.IntOfUint32((fields).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(results) + } else { + var _0_beacon m_SearchableEncryptionInfo.Beacon = ((bv).Dtor_beacons()).Get((fields).Select(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(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(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(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(coer122 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg151 interface{}, arg152 interface{}) bool { + return coer122(arg151.(_dafny.Char), arg152.(_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/customer-preview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go b/customer-preview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go new file mode 100644 index 000000000..eeab29844 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go @@ -0,0 +1,419 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go b/customer-preview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go new file mode 100644 index 000000000..0d2f9f8d7 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go @@ -0,0 +1,429 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer68 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg92 interface{}) interface{} { + return coer68(arg92.(_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(coer69 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg93 interface{}) interface{} { + return coer69(arg93.(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/customer-preview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go b/customer-preview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go new file mode 100644 index 000000000..959f64195 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go @@ -0,0 +1,902 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AttributeResolver" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchExecuteStatementTransform" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteStatementTransform" + m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteTransactionTransform" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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) _dafny.Map { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((names).Cardinality())).Sign() == 0 { + return actions + } else { + var _in0 _dafny.Sequence = (names).Drop(1) + _ = _in0 + var _in1 _dafny.Map = (actions).Update((names).Select(0).(_dafny.Sequence), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_()) + _ = _in1 + names = _in0 + actions = _in1 + 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 maped to multipule 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(coer157 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg191 interface{}) interface{} { + return coer157(arg191.(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(coer158 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg192 interface{}) bool { + return coer158(arg192.(_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()) + 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(coer159 func(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg193 interface{}) interface{} { + return coer159(arg193.(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/customer-preview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go b/customer-preview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go new file mode 100644 index 000000000..3512f11d9 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go @@ -0,0 +1,688 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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() _dafny.Int { + return _dafny.IntOfInt64(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/customer-preview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go b/customer-preview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go new file mode 100644 index 000000000..5e3118082 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go @@ -0,0 +1,591 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer64 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg87 interface{}, arg88 interface{}) bool { + return coer64(arg87.(_dafny.Char), arg88.(_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(coer65 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg89 interface{}) interface{} { + return coer65(arg89.(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(coer66 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg90 interface{}) interface{} { + return coer66(arg90.(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(coer67 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { + return func(arg91 interface{}) interface{} { + return coer67(arg91.(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/customer-preview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go b/customer-preview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go new file mode 100644 index 000000000..021328eb2 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go @@ -0,0 +1,648 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer47 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg65 interface{}, arg66 interface{}) bool { + return coer47(arg65.(uint8), arg66.(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, _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(), false, _dafny.One) + _ = _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, attrMap _dafny.Map) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((keys).Cardinality())).Sign() == 0 { + if (_dafny.IntOfUint32((legend).Cardinality())).Sign() == 0 { + 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(0).(_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((_dafny.IntOfUint32((legend).Cardinality())).Sign() == 1, _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(0).(_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).Drop(1) + _ = _in0 + var _in1 _dafny.Map = context + _ = _in1 + var _in2 _dafny.Sequence = (legend).Drop(1) + _ = _in2 + var _in3 _dafny.Map = (attrMap).Update(_3_attrName, _5_attrValue) + _ = _in3 + keys = _in0 + context = _in1 + legend = _in2 + attrMap = _in3 + goto TAIL_CALL_START + } + } + } + } else { + var _in4 _dafny.Sequence = (keys).Drop(1) + _ = _in4 + var _in5 _dafny.Map = context + _ = _in5 + var _in6 _dafny.Sequence = legend + _ = _in6 + var _in7 _dafny.Map = attrMap + _ = _in7 + keys = _in4 + context = _in5 + legend = _in6 + attrMap = _in7 + 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(), false, _dafny.One) + _ = _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 { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("aws-crypto-sort-name")) +} +func (_static *CompanionStruct_Default___) PARTITION__NAME() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("aws-crypto-partition-name")) +} +func (_static *CompanionStruct_Default___) TABLE__NAME() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("aws-crypto-table-name")) +} +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") +} +func (_static *CompanionStruct_Default___) MAX__ATTRIBUTE__COUNT() _dafny.Int { + return _dafny.IntOfInt64(100) +} + +// End of class Default__ diff --git a/customer-preview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go b/customer-preview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go new file mode 100644 index 000000000..8828f1921 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go @@ -0,0 +1,593 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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()) || ((((m).Dtor_value().(_dafny.Map)).Cardinality()).Sign() == 0) +} +func (_static *CompanionStruct_Default___) NoList(m m_Wrappers.Option) bool { + return ((m).Is_None()) || ((_dafny.IntOfUint32(((m).Dtor_value().(_dafny.Sequence)).Cardinality())).Sign() == 0) +} +func (_static *CompanionStruct_Default___) IsWriteable(config m_DdbMiddlewareConfig.TableConfig, item _dafny.Map) m_Wrappers.Result { + return (m_DynamoDBSupport.Companion_Default___.IsWriteable(item)).MapFailure(func(coer141 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg175 interface{}) interface{} { + return coer141(arg175.(_dafny.Sequence)) + } + }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { + return m_DdbMiddlewareConfig.Companion_Default___.E(_0_e) + })) +} +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(coer142 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg176 interface{}) interface{} { + return coer142(arg176.(_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(coer143 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg177 interface{}) interface{} { + return coer143(arg177.(_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(coer144 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg178 interface{}) interface{} { + return coer144(arg178.(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(coer145 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg179 interface{}) interface{} { + return coer145(arg179.(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(coer146 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg180 interface{}) interface{} { + return coer146(arg180.(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((_dafny.IntOfUint32((_1_keys).Cardinality())).Cmp(_dafny.One) == 0, 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(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(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo())).MapFailure(func(coer147 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg181 interface{}) interface{} { + return coer147(arg181.(_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(coer148 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg182 interface{}) interface{} { + return coer148(arg182.(_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(coer149 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg183 interface{}) interface{} { + return coer149(arg183.(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(coer150 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg184 interface{}) interface{} { + return coer150(arg184.(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(coer151 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg185 interface{}) interface{} { + return coer151(arg185.(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(coer152 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg186 interface{}) interface{} { + return coer152(arg186.(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(coer153 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg187 interface{}) interface{} { + return coer153(arg187.(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(coer154 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg188 interface{}) interface{} { + return coer154(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___) HierarchicalKeyringId() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("aws-kms-hierarchy")) +} + +// End of class Default__ diff --git a/customer-preview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go b/customer-preview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go new file mode 100644 index 000000000..7020b03a4 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go @@ -0,0 +1,615 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer39 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { + return func(arg51 _dafny.Int) interface{} { + return coer39(arg51) + } + }(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/customer-preview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go b/customer-preview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go new file mode 100644 index 000000000..32df0d210 --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go @@ -0,0 +1,461 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/DynamoToStruct/DynamoToStruct.go b/customer-preview/ddb-esdk/DynamoToStruct/DynamoToStruct.go new file mode 100644 index 000000000..51516a5be --- /dev/null +++ b/customer-preview/ddb-esdk/DynamoToStruct/DynamoToStruct.go @@ -0,0 +1,1580 @@ +// 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_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" + m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" + m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" + m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" + m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" + m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" + m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" + m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" + m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" + m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" + m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" + m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" + m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" + m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" + m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" + m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" + m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" + m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" + m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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___) 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).Keys()).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_StandardLibrary.Companion_Default___.SetToOrderedSequence(_3_badNames, func(coer40 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg52 interface{}, arg53 interface{}) bool { + return coer40(arg52.(_dafny.Char), arg53.(_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___) 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, _dafny.One) +} +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((_dafny.IntOfUint32(((s).Dtor_typeId()).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0, _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(), false, _dafny.One) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_attrValueAndLength AttrValueAndLength = (_1_valueOrError1).Extract().(AttrValueAndLength) + _ = _2_attrValueAndLength + var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_2_attrValueAndLength).Dtor_len()).Cmp(_dafny.IntOfUint32(((s).Dtor_value()).Cardinality())) == 0, _dafny.SeqOfString("Mismatch between length of encoded data and length of data")) + _ = _3_valueOrError2 + if (_3_valueOrError2).IsFailure() { + return (_3_valueOrError2).PropagateFailure() + } 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 _dafny.Int) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((depth).Cmp(m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH()) <= 0, _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(_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___.U32ToBigEndian(_dafny.IntOfUint32((_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(((_0_asSet).Cardinality()).Cmp(_dafny.IntOfUint32((ss).Cardinality())) == 0, _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(coer41 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg54 interface{}, arg55 interface{}) bool { + return coer41(arg54.(_dafny.Char), arg55.(_dafny.Char)) + } + }(Companion_Default___.CharLess)) + _ = _2_sortedList + var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian(_dafny.IntOfUint32((_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, _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(((_0_asSet).Cardinality()).Cmp(_dafny.IntOfUint32((ns).Cardinality())) == 0, _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_Seq.Companion_Default___.MapWithResult(func(coer42 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg56 interface{}) m_Wrappers.Result { + return coer42(arg56.(_dafny.Sequence)) + } + }(func(_3_n _dafny.Sequence) m_Wrappers.Result { + return m_DynamoDbNormalizeNumber.Companion_Default___.NormalizeNumber(_3_n) + }), ns) + _ = _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(((_5_asSet).Cardinality()).Cmp(_dafny.IntOfUint32((_4_normList).Cardinality())) == 0, _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(coer43 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg57 interface{}, arg58 interface{}) bool { + return coer43(arg57.(_dafny.Char), arg58.(_dafny.Char)) + } + }(Companion_Default___.CharLess)) + _ = _7_sortedList + var _8_valueOrError3 m_Wrappers.Result = Companion_Default___.U32ToBigEndian(_dafny.IntOfUint32((_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, _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(((_0_asSet).Cardinality()).Cmp(_dafny.IntOfUint32((bs).Cardinality())) == 0, _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(coer44 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg59 interface{}, arg60 interface{}) bool { + return coer44(arg59.(uint8), arg60.(uint8)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.ByteLess)) + _ = _2_sortedList + var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian(_dafny.IntOfUint32((_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, _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(m _dafny.Map, depth _dafny.Int) m_Wrappers.Result { + var _0_bytesResults _dafny.Map = func() _dafny.Map { + var _coll0 = _dafny.NewMapBuilder() + _ = _coll0 + for _iter14 := _dafny.Iterate(((m).Items()).Elements()); ; { + _compr_0, _ok14 := _iter14() + if !_ok14 { + break + } + var _1_kv _dafny.Tuple + _1_kv = interface{}(_compr_0).(_dafny.Tuple) + if ((m).Items()).Contains(_1_kv) { + _coll0.Add((*(_1_kv).IndexInt(0)).(_dafny.Sequence), Companion_Default___.AttrToBytes((*(_1_kv).IndexInt(1)).(m_ComAmazonawsDynamodbTypes.AttributeValue), true, (depth).Plus(_dafny.One))) + } + } + return _coll0.ToMap() + }() + _ = _0_bytesResults + var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.U32ToBigEndian((m).Cardinality()) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_count _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) + _ = _3_count + var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.SimplifyMapValue(_0_bytesResults) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else { + var _5_bytes _dafny.Map = (_4_valueOrError1).Extract().(_dafny.Map) + _ = _5_bytes + var _6_valueOrError2 m_Wrappers.Result = Companion_Default___.CollectMap(_5_bytes, _dafny.SeqOf()) + _ = _6_valueOrError2 + if (_6_valueOrError2).IsFailure() { + return (_6_valueOrError2).PropagateFailure() + } else { + var _7_body _dafny.Sequence = (_6_valueOrError2).Extract().(_dafny.Sequence) + _ = _7_body + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_3_count, _7_body)) + } + } + } +} +func (_static *CompanionStruct_Default___) ListAttrToBytes(l _dafny.Sequence, depth _dafny.Int) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.U32ToBigEndian(_dafny.IntOfUint32((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___) U32ToBigEndian(x _dafny.Int) m_Wrappers.Result { + if (x).Cmp(_dafny.IntOfInt64(4294967295)) > 0 { + 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((x).Uint32())) + } +} +func (_static *CompanionStruct_Default___) BigEndianToU32(x _dafny.Sequence) m_Wrappers.Result { + if (_dafny.IntOfUint32((x).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { + 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_(_dafny.IntOfUint32(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((x).Take((Companion_Default___.LENGTH__LEN()).Uint32())))) + } +} +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___.U32ToBigEndian(_dafny.IntOfUint32((_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, serialized _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((setToSerialize).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(serialized) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.EncodeString((setToSerialize).Select(0).(_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).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_entry) + _ = _in1 + setToSerialize = _in0 + serialized = _in1 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) SerializeBinaryValue(b _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.U32ToBigEndian(_dafny.IntOfUint32((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, serialized _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((setToSerialize).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(serialized) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.SerializeBinaryValue((setToSerialize).Select(0).(_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).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_item) + _ = _in1 + setToSerialize = _in0 + serialized = _in1 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) CollectList(listToSerialize _dafny.Sequence, depth _dafny.Int, serialized _dafny.Sequence) m_Wrappers.Result { + if (_dafny.IntOfUint32((listToSerialize).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(serialized) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttrToBytes((listToSerialize).Select(0).(m_ComAmazonawsDynamodbTypes.AttributeValue), true, (depth).Plus(_dafny.One)) + _ = _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___.CollectList((listToSerialize).Drop(1), depth, _dafny.Companion_Sequence_.Concatenate(serialized, _1_val)) + } + } +} +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___.U32ToBigEndian(_dafny.IntOfUint32((_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(coer45 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg61 interface{}, arg62 interface{}) bool { + return coer45(arg61.(_dafny.Char), arg62.(_dafny.Char)) + } + }(Companion_Default___.CharLess)) + _ = _0_keys + return Companion_Default___.CollectOrderedMapSubset(_0_keys, mapToSerialize, serialized) +} +func (_static *CompanionStruct_Default___) CollectOrderedMapSubset(keys _dafny.Sequence, mapToSerialize _dafny.Map, serialized _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((keys).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(serialized) + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.SerializeMapItem((keys).Select(0).(_dafny.Sequence), (mapToSerialize).Get((keys).Select(0).(_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).Drop(1) + _ = _in0 + var _in1 _dafny.Map = mapToSerialize + _ = _in1 + var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_data) + _ = _in2 + keys = _in0 + mapToSerialize = _in1 + serialized = _in2 + 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 { + return ((func() _dafny.Set { + var _coll0 = _dafny.NewBuilder() + _ = _coll0 + for _iter15 := _dafny.Iterate((s).Elements()); ; { + _compr_0, _ok15 := _iter15() + if !_ok15 { + break + } + var _0_x interface{} + _0_x = interface{}(_compr_0).(interface{}) + if _dafny.Companion_Sequence_.Contains(s, _0_x) { + _coll0.Add(_0_x) + } + } + return _coll0.ToSet() + }()).Cardinality()).Cmp(_dafny.IntOfUint32((s).Cardinality())) == 0 +} +func (_static *CompanionStruct_Default___) DeserializeBinarySet(serialized _dafny.Sequence, remainingCount _dafny.Int, origSerializedSize _dafny.Int, resultSet AttrValueAndLength) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (remainingCount).Sign() == 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 (_dafny.IntOfUint32((serialized).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading Binary Set")) + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32(serialized) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_len _dafny.Int = (_1_valueOrError1).Extract().(_dafny.Int) + _ = _2_len + var _3_serialized _dafny.Sequence = (serialized).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + _ = _3_serialized + if (_dafny.IntOfUint32((_3_serialized).Cardinality())).Cmp(_2_len) < 0 { + 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((_2_len).Uint32())))) + _ = _4_nattr + var _in0 _dafny.Sequence = (_3_serialized).Drop((_2_len).Uint32()) + _ = _in0 + var _in1 _dafny.Int = (remainingCount).Minus(_dafny.One) + _ = _in1 + var _in2 _dafny.Int = origSerializedSize + _ = _in2 + var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_4_nattr, (((resultSet).Dtor_len()).Plus(_2_len)).Plus(Companion_Default___.LENGTH__LEN())) + _ = _in3 + serialized = _in0 + remainingCount = _in1 + origSerializedSize = _in2 + resultSet = _in3 + goto TAIL_CALL_START + } + } + } +} +func (_static *CompanionStruct_Default___) DeserializeStringSet(serialized _dafny.Sequence, remainingCount _dafny.Int, origSerializedSize _dafny.Int, resultSet AttrValueAndLength) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (remainingCount).Sign() == 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 (_dafny.IntOfUint32((serialized).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading String Set")) + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32(serialized) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_len _dafny.Int = (_1_valueOrError1).Extract().(_dafny.Int) + _ = _2_len + var _3_serialized _dafny.Sequence = (serialized).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + _ = _3_serialized + if (_dafny.IntOfUint32((_3_serialized).Cardinality())).Cmp(_2_len) < 0 { + 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((_2_len).Uint32())) + _ = _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((_2_len).Uint32()) + _ = _in0 + var _in1 _dafny.Int = (remainingCount).Minus(_dafny.One) + _ = _in1 + var _in2 _dafny.Int = origSerializedSize + _ = _in2 + var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_6_nattr, (((resultSet).Dtor_len()).Plus(_2_len)).Plus(Companion_Default___.LENGTH__LEN())) + _ = _in3 + serialized = _in0 + remainingCount = _in1 + origSerializedSize = _in2 + resultSet = _in3 + goto TAIL_CALL_START + } + } + } + } +} +func (_static *CompanionStruct_Default___) DeserializeNumberSet(serialized _dafny.Sequence, remainingCount _dafny.Int, origSerializedSize _dafny.Int, resultSet AttrValueAndLength) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (remainingCount).Sign() == 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 (_dafny.IntOfUint32((serialized).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading String Set")) + } else { + var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32(serialized) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_len _dafny.Int = (_1_valueOrError1).Extract().(_dafny.Int) + _ = _2_len + var _3_serialized _dafny.Sequence = (serialized).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + _ = _3_serialized + if (_dafny.IntOfUint32((_3_serialized).Cardinality())).Cmp(_2_len) < 0 { + 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((_2_len).Uint32())) + _ = _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((_2_len).Uint32()) + _ = _in0 + var _in1 _dafny.Int = (remainingCount).Minus(_dafny.One) + _ = _in1 + var _in2 _dafny.Int = origSerializedSize + _ = _in2 + var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_6_nattr, (((resultSet).Dtor_len()).Plus(_2_len)).Plus(Companion_Default___.LENGTH__LEN())) + _ = _in3 + serialized = _in0 + remainingCount = _in1 + origSerializedSize = _in2 + resultSet = _in3 + goto TAIL_CALL_START + } + } + } + } +} +func (_static *CompanionStruct_Default___) DeserializeList(serialized _dafny.Sequence, remainingCount _dafny.Int, depth _dafny.Int, resultList AttrValueAndLength) m_Wrappers.Result { + if (remainingCount).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(resultList) + } else if (_dafny.IntOfUint32((serialized).Cardinality())).Cmp(_dafny.IntOfInt64(6)) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading Type of List element")) + } else { + var _0_TerminalTypeId _dafny.Sequence = (serialized).Subsequence(0, 2) + _ = _0_TerminalTypeId + var _1_serialized _dafny.Sequence = (serialized).Drop(2) + _ = _1_serialized + var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_1_serialized) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_len _dafny.Int = (_2_valueOrError0).Extract().(_dafny.Int) + _ = _3_len + var _4_serialized _dafny.Sequence = (_1_serialized).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + _ = _4_serialized + if (_dafny.IntOfUint32((_4_serialized).Cardinality())).Cmp(_3_len) < 0 { + 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((_4_serialized).Take((_3_len).Uint32()), _0_TerminalTypeId, false, (depth).Plus(_dafny.One)) + _ = _5_valueOrError1 + if (_5_valueOrError1).IsFailure() { + return (_5_valueOrError1).PropagateFailure() + } else { + var _6_nval AttrValueAndLength = (_5_valueOrError1).Extract().(AttrValueAndLength) + _ = _6_nval + var _7_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()))) + _ = _7_nattr + return Companion_Default___.DeserializeList((_4_serialized).Drop((_3_len).Uint32()), (remainingCount).Minus(_dafny.One), depth, Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_7_nattr, (((resultList).Dtor_len()).Plus(_3_len)).Plus(_dafny.IntOfInt64(6)))) + } + } + } + } +} +func (_static *CompanionStruct_Default___) DeserializeMap(serialized _dafny.Sequence, remainingCount _dafny.Int, depth _dafny.Int, resultMap AttrValueAndLength) m_Wrappers.Result { + if (remainingCount).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(resultMap) + } else { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(6)).Cmp(_dafny.IntOfUint32((serialized).Cardinality())) <= 0, _dafny.SeqOfString("Out of bytes reading Map Key")) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_TerminalTypeId__key _dafny.Sequence = (serialized).Subsequence(0, 2) + _ = _1_TerminalTypeId__key + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_1_TerminalTypeId__key, m_StructuredEncryptionUtil.Companion_Default___.STRING()), _dafny.SeqOfString("Key of Map is not String")) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_serialized _dafny.Sequence = (serialized).Drop(2) + _ = _3_serialized + var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_serialized) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_len _dafny.Int = (_4_valueOrError2).Extract().(_dafny.Int) + _ = _5_len + var _6_serialized _dafny.Sequence = (_3_serialized).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + _ = _6_serialized + var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_5_len).Cmp(_dafny.IntOfUint32((_6_serialized).Cardinality())) <= 0, _dafny.SeqOfString("Key of Map of Structured Data has too few bytes")) + _ = _7_valueOrError3 + if (_7_valueOrError3).IsFailure() { + return (_7_valueOrError3).PropagateFailure() + } else { + var _8_valueOrError4 m_Wrappers.Result = m_UTF8.Decode((_6_serialized).Take((_5_len).Uint32())) + _ = _8_valueOrError4 + if (_8_valueOrError4).IsFailure() { + return (_8_valueOrError4).PropagateFailure() + } else { + var _9_key _dafny.Sequence = (_8_valueOrError4).Extract().(_dafny.Sequence) + _ = _9_key + var _10_serialized _dafny.Sequence = (_6_serialized).Drop((_5_len).Uint32()) + _ = _10_serialized + var _11_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((_10_serialized).Cardinality())) <= 0, _dafny.SeqOfString("Out of bytes reading Map Value")) + _ = _11_valueOrError5 + if (_11_valueOrError5).IsFailure() { + return (_11_valueOrError5).PropagateFailure() + } else { + var _12_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_9_key), _dafny.SeqOfString("Key is not valid AttributeName")) + _ = _12_valueOrError6 + if (_12_valueOrError6).IsFailure() { + return (_12_valueOrError6).PropagateFailure() + } else { + var _13_TerminalTypeId__value _dafny.Sequence = (_10_serialized).Subsequence(0, 2) + _ = _13_TerminalTypeId__value + var _14_serialized _dafny.Sequence = (_10_serialized).Drop(2) + _ = _14_serialized + var _15_valueOrError7 m_Wrappers.Result = Companion_Default___.BytesToAttr(_14_serialized, _13_TerminalTypeId__value, true, (depth).Plus(_dafny.One)) + _ = _15_valueOrError7 + if (_15_valueOrError7).IsFailure() { + return (_15_valueOrError7).PropagateFailure() + } else { + var _16_nval AttrValueAndLength = (_15_valueOrError7).Extract().(AttrValueAndLength) + _ = _16_nval + var _17_serialized _dafny.Sequence = (_14_serialized).Drop(((_16_nval).Dtor_len()).Uint32()) + _ = _17_serialized + var _18_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(((resultMap).Dtor_val()).Dtor_M()).Contains(_9_key), _dafny.SeqOfString("Duplicate key in map.")) + _ = _18_valueOrError8 + if (_18_valueOrError8).IsFailure() { + return (_18_valueOrError8).PropagateFailure() + } else { + var _19_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_M_((((resultMap).Dtor_val()).Dtor_M()).Update(_9_key, (_16_nval).Dtor_val())) + _ = _19_nattr + var _20_newResultMap AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_19_nattr, ((((resultMap).Dtor_len()).Plus((_16_nval).Dtor_len())).Plus(_dafny.IntOfInt64(8))).Plus(_5_len)) + _ = _20_newResultMap + return Companion_Default___.DeserializeMap(_17_serialized, (remainingCount).Minus(_dafny.One), depth, _20_newResultMap) + } + } + } + } + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) BytesToAttr(value _dafny.Sequence, typeId _dafny.Sequence, hasLen bool, depth _dafny.Int) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((depth).Cmp(m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH()) <= 0, _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Depth of attribute structure to deserialize 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 { + if hasLen { + return (func() m_Wrappers.Result { + if (_dafny.IntOfUint32((value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading length")) + } + return Companion_Default___.BigEndianToU32(value) + })() + } + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.IntOfUint32((value).Cardinality())) + })() + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_len _dafny.Int = (_1_valueOrError1).Extract().(_dafny.Int) + _ = _2_len + var _3_value _dafny.Sequence = (func() _dafny.Sequence { + if hasLen { + return (value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + } + return value + })() + _ = _3_value + var _4_lengthBytes _dafny.Int = (func() _dafny.Int { + if hasLen { + return Companion_Default___.LENGTH__LEN() + } + return _dafny.Zero + })() + _ = _4_lengthBytes + if (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(_2_len) < 0 { + 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 (_2_len).Sign() != 0 { + 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), _4_lengthBytes)) + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.STRING()) { + var _5_valueOrError2 m_Wrappers.Result = m_UTF8.Decode((_3_value).Take((_2_len).Uint32())) + _ = _5_valueOrError2 + if (_5_valueOrError2).IsFailure() { + return (_5_valueOrError2).PropagateFailure() + } else { + var _6_str _dafny.Sequence = (_5_valueOrError2).Extract().(_dafny.Sequence) + _ = _6_str + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_6_str), (_2_len).Plus(_4_lengthBytes))) + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.NUMBER()) { + var _7_valueOrError3 m_Wrappers.Result = m_UTF8.Decode((_3_value).Take((_2_len).Uint32())) + _ = _7_valueOrError3 + if (_7_valueOrError3).IsFailure() { + return (_7_valueOrError3).PropagateFailure() + } else { + var _8_str _dafny.Sequence = (_7_valueOrError3).Extract().(_dafny.Sequence) + _ = _8_str + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_(_8_str), (_2_len).Plus(_4_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_((_3_value).Take((_2_len).Uint32())), (_2_len).Plus(_4_lengthBytes))) + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.BOOLEAN()) { + if (_2_len).Cmp(Companion_Default___.BOOL__LEN()) != 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Boolean Structured Data has more than one byte")) + } else if ((_3_value).Select(0).(uint8)) == (uint8(0)) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(false), (Companion_Default___.BOOL__LEN()).Plus(_4_lengthBytes))) + } else if ((_3_value).Select(0).(uint8)) == (uint8(1)) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(true), (Companion_Default___.BOOL__LEN()).Plus(_4_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 (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("String Set Structured Data has less than LENGTH_LEN bytes")) + } else { + var _9_valueOrError4 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_value) + _ = _9_valueOrError4 + if (_9_valueOrError4).IsFailure() { + return (_9_valueOrError4).PropagateFailure() + } else { + var _10_len _dafny.Int = (_9_valueOrError4).Extract().(_dafny.Int) + _ = _10_len + var _11_value _dafny.Sequence = (_3_value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + _ = _11_value + return Companion_Default___.DeserializeStringSet(_11_value, _10_len, ((_dafny.IntOfUint32((_11_value).Cardinality())).Plus(Companion_Default___.LENGTH__LEN())).Plus(_4_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_SS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN()).Plus(_4_lengthBytes))) + } + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.NUMBER__SET()) { + if (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Number Set Structured Data has less than 4 bytes")) + } else { + var _12_valueOrError5 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_value) + _ = _12_valueOrError5 + if (_12_valueOrError5).IsFailure() { + return (_12_valueOrError5).PropagateFailure() + } else { + var _13_len _dafny.Int = (_12_valueOrError5).Extract().(_dafny.Int) + _ = _13_len + var _14_value _dafny.Sequence = (_3_value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + _ = _14_value + return Companion_Default___.DeserializeNumberSet(_14_value, _13_len, ((_dafny.IntOfUint32((_14_value).Cardinality())).Plus(Companion_Default___.LENGTH__LEN())).Plus(_4_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN()).Plus(_4_lengthBytes))) + } + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.BINARY__SET()) { + if (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Binary Set Structured Data has less than LENGTH_LEN bytes")) + } else { + var _15_valueOrError6 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_value) + _ = _15_valueOrError6 + if (_15_valueOrError6).IsFailure() { + return (_15_valueOrError6).PropagateFailure() + } else { + var _16_len _dafny.Int = (_15_valueOrError6).Extract().(_dafny.Int) + _ = _16_len + var _17_value _dafny.Sequence = (_3_value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + _ = _17_value + return Companion_Default___.DeserializeBinarySet(_17_value, _16_len, ((_dafny.IntOfUint32((_17_value).Cardinality())).Plus(Companion_Default___.LENGTH__LEN())).Plus(_4_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN()).Plus(_4_lengthBytes))) + } + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.MAP()) { + if (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("List Structured Data has less than 4 bytes")) + } else { + var _18_valueOrError7 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_value) + _ = _18_valueOrError7 + if (_18_valueOrError7).IsFailure() { + return (_18_valueOrError7).PropagateFailure() + } else { + var _19_len _dafny.Int = (_18_valueOrError7).Extract().(_dafny.Int) + _ = _19_len + var _20_value _dafny.Sequence = (_3_value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + _ = _20_value + return Companion_Default___.DeserializeMap(_20_value, _19_len, depth, Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_M_(_dafny.NewMapBuilder().ToMap()), (Companion_Default___.LENGTH__LEN()).Plus(_4_lengthBytes))) + } + } + } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.LIST()) { + if (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { + return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("List Structured Data has less than 4 bytes")) + } else { + var _21_valueOrError8 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_value) + _ = _21_valueOrError8 + if (_21_valueOrError8).IsFailure() { + return (_21_valueOrError8).PropagateFailure() + } else { + var _22_len _dafny.Int = (_21_valueOrError8).Extract().(_dafny.Int) + _ = _22_len + var _23_value _dafny.Sequence = (_3_value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) + _ = _23_value + return Companion_Default___.DeserializeList(_23_value, _22_len, depth, Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_L_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN()).Plus(_4_lengthBytes))) + } + } + } 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 _iter16 := _dafny.Iterate((m).Keys().Elements()); ; { + _compr_0, _ok16 := _iter16() + if !_ok16 { + 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 _iter17 := _dafny.Iterate((m).Keys().Elements()); ; { + _compr_0, _ok17 := _iter17() + if !_ok17 { + 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_StandardLibrary.Companion_Default___.SetToOrderedSequence(_2_badValues, func(coer46 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg63 interface{}, arg64 interface{}) bool { + return coer46(arg63.(_dafny.Char), arg64.(_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___) BOOL__LEN() _dafny.Int { + return _dafny.One +} +func (_static *CompanionStruct_Default___) PREFIX__LEN() _dafny.Int { + return _dafny.IntOfInt64(6) +} +func (_static *CompanionStruct_Default___) TYPEID__LEN() _dafny.Int { + return _dafny.IntOfInt64(2) +} +func (_static *CompanionStruct_Default___) LENGTH__LEN() _dafny.Int { + return _dafny.IntOfInt64(4) +} + +// 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 _dafny.Int +} + +func (AttrValueAndLength_AttrValueAndLength) isAttrValueAndLength() {} + +func (CompanionStruct_AttrValueAndLength_) Create_AttrValueAndLength_(Val m_ComAmazonawsDynamodbTypes.AttributeValue, Len _dafny.Int) 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(), _dafny.Zero) +} + +func (_this AttrValueAndLength) Dtor_val() m_ComAmazonawsDynamodbTypes.AttributeValue { + return _this.Get_().(AttrValueAndLength_AttrValueAndLength).Val +} + +func (_this AttrValueAndLength) Dtor_len() _dafny.Int { + 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.Cmp(data2.Len) == 0 + } + 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/customer-preview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go b/customer-preview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go new file mode 100644 index 000000000..4a01cfe5f --- /dev/null +++ b/customer-preview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go @@ -0,0 +1,385 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go b/customer-preview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go new file mode 100644 index 000000000..b554187bb --- /dev/null +++ b/customer-preview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go @@ -0,0 +1,392 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchExecuteStatementTransform" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteStatementTransform" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/GetItemTransform/GetItemTransform.go b/customer-preview/ddb-esdk/GetItemTransform/GetItemTransform.go new file mode 100644 index 000000000..1af1c6c6b --- /dev/null +++ b/customer-preview/ddb-esdk/GetItemTransform/GetItemTransform.go @@ -0,0 +1,398 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go b/customer-preview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go new file mode 100644 index 000000000..66a6c078f --- /dev/null +++ b/customer-preview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go @@ -0,0 +1,345 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/InternalLegacyOverride/extern.go b/customer-preview/ddb-esdk/InternalLegacyOverride/extern.go new file mode 100644 index 000000000..624b6a332 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/Maps_/Maps_.go b/customer-preview/ddb-esdk/Maps_/Maps_.go new file mode 100644 index 000000000..4d1466414 --- /dev/null +++ b/customer-preview/ddb-esdk/Maps_/Maps_.go @@ -0,0 +1,349 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/PutItemTransform/PutItemTransform.go b/customer-preview/ddb-esdk/PutItemTransform/PutItemTransform.go new file mode 100644 index 000000000..e758317a4 --- /dev/null +++ b/customer-preview/ddb-esdk/PutItemTransform/PutItemTransform.go @@ -0,0 +1,501 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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 + _3_valueOrError2 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item()) + 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 _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item()) + _7_valueOrError4 = _out0 + 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 _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((_0_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_8_item)) + _9_encryptRes = _out1 + 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 _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetEncryptedBeacons(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item(), m_DynamoDbEncryptionUtil.Companion_Default___.MaybeFromOptionKeyId(_13_keyId)) + _14_valueOrError7 = _out2 + 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/customer-preview/ddb-esdk/QueryTransform/QueryTransform.go b/customer-preview/ddb-esdk/QueryTransform/QueryTransform.go new file mode 100644 index 000000000..232dac4a4 --- /dev/null +++ b/customer-preview/ddb-esdk/QueryTransform/QueryTransform.go @@ -0,0 +1,516 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer156 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg190 interface{}) interface{} { + return coer156(arg190.(_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/customer-preview/ddb-esdk/ScanTransform/ScanTransform.go b/customer-preview/ddb-esdk/ScanTransform/ScanTransform.go new file mode 100644 index 000000000..1f5d24848 --- /dev/null +++ b/customer-preview/ddb-esdk/ScanTransform/ScanTransform.go @@ -0,0 +1,507 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer155 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { + return func(arg189 interface{}) interface{} { + return coer155(arg189.(_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/customer-preview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go b/customer-preview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go new file mode 100644 index 000000000..2f95daabb --- /dev/null +++ b/customer-preview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go @@ -0,0 +1,1938 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer123 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg153 interface{}) interface{} { + return coer123(arg153.(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(coer124 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg154 interface{}) interface{} { + return coer124(arg154.(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(coer125 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg155 interface{}) interface{} { + return coer125(arg155.(_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(coer126 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg156 interface{}) interface{} { + return coer126(arg156.(_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(coer127 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg157 interface{}) interface{} { + return coer127(arg157.(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(coer128 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg158 interface{}) interface{} { + return coer128(arg158.(_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(coer129 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg159 interface{}) interface{} { + return coer129(arg159.(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 _iter31 := _dafny.Iterate((fields).Keys().Elements()); ; { + _compr_0, _ok31 := _iter31() + if !_ok31 { + 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(coer130 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg160 interface{}, arg161 interface{}) bool { + return coer130(arg160.(_dafny.Char), arg161.(_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(coer131 func(m_CompoundBeacon.Constructor) bool) func(interface{}) bool { + return func(arg162 interface{}) bool { + return coer131(arg162.(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(coer132 func(m_CompoundBeacon.ConstructorPart) bool) func(interface{}) bool { + return func(arg163 interface{}) bool { + return coer132(arg163.(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(coer133 func(m_CompoundBeacon.ConstructorPart) _dafny.Sequence) func(interface{}) interface{} { + return func(arg164 interface{}) interface{} { + return coer133(arg164.(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 _iter32 := _dafny.Iterate((beacons).Keys().Elements()); ; { + _compr_0, _ok32 := _iter32() + if !_ok32 { + 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(coer134 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg165 interface{}, arg166 interface{}) bool { + return coer134(arg165.(_dafny.Char), arg166.(_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(coer135 func(m_CompoundBeacon.BeaconPart) bool) func(interface{}) bool { + return func(arg167 interface{}) bool { + return coer135(arg167.(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(coer136 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart) bool) func(interface{}) bool { + return func(arg168 interface{}) bool { + return coer136(arg168.(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 _dafny.Int = _dafny.IntOfUint32((_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, _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(coer137 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg169 interface{}, arg170 interface{}) bool { + return coer137(arg169.(_dafny.Char), arg170.(_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(coer138 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg171 interface{}, arg172 interface{}) bool { + return coer138(arg171.(_dafny.Char), arg172.(_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/customer-preview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go b/customer-preview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go new file mode 100644 index 000000000..a2bad466e --- /dev/null +++ b/customer-preview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go @@ -0,0 +1,2138 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer97 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg121 interface{}) interface{} { + return coer97(arg121.(_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(coer98 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg122 interface{}) interface{} { + return coer98(arg122.(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(coer99 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg123 interface{}) interface{} { + return coer99(arg123.(_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(coer100 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg124 interface{}) interface{} { + return coer100(arg124.(_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(coer101 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { + return func(arg125 interface{}, arg126 interface{}) bool { + return coer101(arg125.(_dafny.Char), arg126.(_dafny.Char)) + } + }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) + _ = _0_beaconNames + var _1_stdKeys _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer102 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg127 interface{}) bool { + return coer102(arg127.(_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 _iter24 := _dafny.Iterate((actions).Keys().Elements()); ; { + _compr_0, _ok24 := _iter24() + if !_ok24 { + 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) CacheEntryWithinLimits(creationTime int64, now int64, ttlSeconds int64) bool { + { + return ((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(coer103 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg128 interface{}) interface{} { + return coer103(arg128.(_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(coer104 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg129 interface{}) interface{} { + return coer104(arg129.(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(coer105 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg130 interface{}) interface{} { + return coer105(arg130.(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) + if !((now) < ((m_BoundedInts.Companion_Default___.INT64__MAX()) - (cacheTTL))) { + panic("dafny/DynamoDbEncryption/src/SearchInfo.dfy(409,8): " + (_dafny.SeqOfString("expectation violation")).String()) + } + 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, (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(coer106 func(_dafny.Sequence) bool) func(interface{}) bool { + return func(arg131 interface{}) bool { + return coer106(arg131.(_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/customer-preview/ddb-esdk/Sets/Sets.go b/customer-preview/ddb-esdk/Sets/Sets.go new file mode 100644 index 000000000..a976f53b0 --- /dev/null +++ b/customer-preview/ddb-esdk/Sets/Sets.go @@ -0,0 +1,349 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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/customer-preview/ddb-esdk/SortCanon/SortCanon.go b/customer-preview/ddb-esdk/SortCanon/SortCanon.go new file mode 100644 index 000000000..c6dc245c3 --- /dev/null +++ b/customer-preview/ddb-esdk/SortCanon/SortCanon.go @@ -0,0 +1,301 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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 "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 { + return !((_dafny.IntOfUint32((x).Cardinality())).Sign() != 0) || ((((_dafny.IntOfUint32((y).Cardinality())).Sign() != 0) && (((x).Select(0).(uint8)) <= ((y).Select(0).(uint8)))) && (!(((x).Select(0).(uint8)) == ((y).Select(0).(uint8))) || (Companion_Default___.Below((x).Drop(1), (y).Drop(1))))) +} +func (_static *CompanionStruct_Default___) AuthSort(x _dafny.Sequence) _dafny.Sequence { + var _0_ret _dafny.Sequence = m_Seq_MergeSort.Companion_Default___.MergeSortBy(x, func(coer10 func(m_StructuredEncryptionUtil.CanonAuthItem, m_StructuredEncryptionUtil.CanonAuthItem) bool) func(interface{}, interface{}) bool { + return func(arg13 interface{}, arg14 interface{}) bool { + return coer10(arg13.(m_StructuredEncryptionUtil.CanonAuthItem), arg14.(m_StructuredEncryptionUtil.CanonAuthItem)) + } + }(Companion_Default___.AuthBelow)) + _ = _0_ret + return _0_ret +} +func (_static *CompanionStruct_Default___) CryptoSort(x _dafny.Sequence) _dafny.Sequence { + var _0_ret _dafny.Sequence = m_Seq_MergeSort.Companion_Default___.MergeSortBy(x, func(coer11 func(m_StructuredEncryptionUtil.CanonCryptoItem, m_StructuredEncryptionUtil.CanonCryptoItem) bool) func(interface{}, interface{}) bool { + return func(arg15 interface{}, arg16 interface{}) bool { + return coer11(arg15.(m_StructuredEncryptionUtil.CanonCryptoItem), arg16.(m_StructuredEncryptionUtil.CanonCryptoItem)) + } + }(Companion_Default___.CryptoBelow)) + _ = _0_ret + return _0_ret +} + +// End of class Default__ diff --git a/customer-preview/ddb-esdk/StructuredEncryption/StructuredEncryption.go b/customer-preview/ddb-esdk/StructuredEncryption/StructuredEncryption.go new file mode 100644 index 000000000..3132aee69 --- /dev/null +++ b/customer-preview/ddb-esdk/StructuredEncryption/StructuredEncryption.go @@ -0,0 +1,469 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(coer37 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg49 interface{}) interface{} { + return coer37(arg49.(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(coer38 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg50 interface{}) interface{} { + return coer38(arg50.(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/customer-preview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go b/customer-preview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go new file mode 100644 index 000000000..5563fa20b --- /dev/null +++ b/customer-preview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go @@ -0,0 +1,587 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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(((_dafny.IntOfUint32(offset)).Times(_dafny.IntOfInt64(3))).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()) < 0, 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, ((m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Plus(m_StructuredEncryptionUtil.Companion_Default___.NonceSize())).Uint32()) + _ = _1_keyR + return (_1_keyR).MapFailure(func(coer14 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg19 interface{}) interface{} { + return coer14(arg19.(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(m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("AwsDbeField")), _dafny.SeqOf(((m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Plus(m_StructuredEncryptionUtil.Companion_Default___.NonceSize())).Uint8())), 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(coer15 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg20 interface{}) interface{} { + return coer15(arg20.(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(coer16 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg21 interface{}) interface{} { + return coer16(arg21.(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((_dafny.IntOfUint32((data).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many fields."))) + if (_2_valueOrError0).IsFailure() { + ret = (_2_valueOrError0).PropagateFailure() + return ret + } + var _hi0 _dafny.Int = _dafny.IntOfUint32((data).Cardinality()) + _ = _hi0 + for _3_i := _dafny.Zero; _3_i.Cmp(_hi0) < 0; _3_i = _3_i.Plus(_dafny.One) { + if (((data).Select((_3_i).Uint32()).(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((_3_i).Uint32()).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_key(), ((data).Select((_3_i).Uint32()).(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((_3_i).Uint32()).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_key(), ((data).Select((_3_i).Uint32()).(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((_3_i).Uint32()).(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((_3_i).Uint32()).(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).Subsequence(0, (m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Uint32()) + var _3_nonce _dafny.Sequence + _ = _3_nonce + _3_nonce = (_1_fieldKey).Drop((m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Uint32()) + 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(coer17 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg22 interface{}) interface{} { + return coer17(arg22.(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((_dafny.IntOfUint32(((_9_encOut).Dtor_authTag()).Cardinality())).Cmp(m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize()) == 0, 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).Subsequence(0, (m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Uint32()) + var _3_nonce _dafny.Sequence + _ = _3_nonce + _3_nonce = (_1_dataKey).Drop((m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Uint32()) + 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___.AuthTagSize()).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((_4_value).Cardinality())) <= 0, 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((m_StructuredEncryptionUtil.Companion_Default___.TYPEID__LEN()).Uint32(), ((_dafny.IntOfUint32((_4_value).Cardinality())).Minus(m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize())).Uint32()), (_4_value).Drop(((_dafny.IntOfUint32((_4_value).Cardinality())).Minus(m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize())).Uint32()), _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(coer18 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { + return func(arg23 interface{}) interface{} { + return coer18(arg23.(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((m_StructuredEncryptionUtil.Companion_Default___.TYPEID__LEN()).Uint32()))) + return ret + return ret +} +func (_static *CompanionStruct_Default___) LABEL__COMMITMENT__KEY() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("AWS_DBE_COMMIT_KEY")) +} +func (_static *CompanionStruct_Default___) LABEL__ENCRYPTION__KEY() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("AWS_DBE_DERIVE_KEY")) +} + +// End of class Default__ diff --git a/customer-preview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go b/customer-preview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go new file mode 100644 index 000000000..0c107cd5c --- /dev/null +++ b/customer-preview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go @@ -0,0 +1,886 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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 { + if isEncrypted { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())) <= 0) && ((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0), 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(m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint64()), m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("ENCRYPTED")))) + } + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad length."))) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(uint64(((value).Dtor_value()).Cardinality())), m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("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(((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())) <= 0) && ((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0), 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(((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint64())), m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("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((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, 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()))), m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("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, canonized _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((data).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(canonized) + } else if (((data).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) { + var _in0 _dafny.Sequence = (data).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = canonized + _ = _in1 + data = _in0 + canonized = _in1 + goto TAIL_CALL_START + } else { + var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetCanonicalItem((data).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_newPart _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) + _ = _1_newPart + var _in2 _dafny.Sequence = (data).Drop(1) + _ = _in2 + var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(canonized, _1_newPart) + _ = _in3 + data = _in2 + canonized = _in3 + goto TAIL_CALL_START + } + } +} +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, _dafny.SeqOf()) + _ = _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((_dafny.IntOfUint32((_2_AAD).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, 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 _dafny.Int = _dafny.IntOfUint32(((mat).Dtor_encryptedDataKeys()).Cardinality()) + _ = _hi0 + for _3_i := _dafny.Zero; _3_i.Cmp(_hi0) < 0; _3_i = _3_i.Plus(_dafny.One) { + 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((_3_i).Uint32()).(_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((_dafny.IntOfUint32((_8_hash).Cardinality())).Cmp(_dafny.IntOfInt64(48)) == 0, 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((_dafny.IntOfUint32((_14_sig).Cardinality())).Cmp(Companion_Default___.SignatureSize()) == 0, 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(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 _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((tags).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (tags).Select(0).(_dafny.Sequence)) + var _in0 _dafny.Sequence = (tags).Drop(1) + _ = _in0 + tags = _in0 + goto TAIL_CALL_START + } +} +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 (_dafny.IntOfUint32((data).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((data).Subsequence(0, (Companion_Default___.RecipientTagSize()).Uint32()))) + var _in0 _dafny.Sequence = (data).Drop((Companion_Default___.RecipientTagSize()).Uint32()) + _ = _in0 + data = _in0 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) DeserializeFooter(data _dafny.Sequence, hasSig bool) m_Wrappers.Result { + if hasSig { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_dafny.IntOfUint32((data).Cardinality())).Minus(Companion_Default___.SignatureSize())).Modulo(Companion_Default___.RecipientTagSize())).Sign() == 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Mangled signed footer has strange size"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((data).Cardinality())).Cmp((Companion_Default___.RecipientTagSize()).Plus(Companion_Default___.SignatureSize())) >= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Footer too short."))) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Footer_.Create_Footer_(Companion_Default___.GatherTags((data).Take(((_dafny.IntOfUint32((data).Cardinality())).Minus(Companion_Default___.SignatureSize())).Uint32())), m_Wrappers.Companion_Option_.Create_Some_((data).Drop(((_dafny.IntOfUint32((data).Cardinality())).Minus(Companion_Default___.SignatureSize())).Uint32())))) + } + } + } else { + var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((data).Cardinality())).Modulo(Companion_Default___.RecipientTagSize())).Sign() == 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Mangled unsigned footer has strange size"))) + _ = _2_valueOrError2 + if (_2_valueOrError2).IsFailure() { + return (_2_valueOrError2).PropagateFailure() + } else { + var _3_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((data).Cardinality())).Cmp(Companion_Default___.RecipientTagSize()) >= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Footer too short."))) + _ = _3_valueOrError3 + if (_3_valueOrError3).IsFailure() { + return (_3_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___) RecipientTagSize() _dafny.Int { + return _dafny.IntOfInt64(48) +} +func (_static *CompanionStruct_Default___) SignatureSize() _dafny.Int { + return _dafny.IntOfInt64(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(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(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((_dafny.IntOfUint32((edks).Cardinality())).Cmp(_dafny.IntOfUint32(((_this).Dtor_tags()).Cardinality())) == 0, 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((_dafny.IntOfUint32((_7_hash).Cardinality())).Cmp(_dafny.IntOfInt64(48)) == 0, 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 _dafny.Int = _dafny.IntOfUint32(((_this).Dtor_tags()).Cardinality()) + _ = _hi0 + for _10_i := _dafny.Zero; _10_i.Cmp(_hi0) < 0; _10_i = _10_i.Plus(_dafny.One) { + { + if m_StructuredEncryptionUtil.Companion_Default___.ConstantTimeEquals(_7_hash, ((_this).Dtor_tags()).Select((_10_i).Uint32()).(_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/customer-preview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go b/customer-preview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go new file mode 100644 index 000000000..d9b15b097 --- /dev/null +++ b/customer-preview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go @@ -0,0 +1,1600 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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) bool { + return _dafny.Quantifier((data).UniqueElements(), false, func(_exists_var_0 m_StructuredEncryptionUtil.CanonCryptoItem) bool { + var _0_x m_StructuredEncryptionUtil.CanonCryptoItem + _0_x = interface{}(_exists_var_0).(m_StructuredEncryptionUtil.CanonCryptoItem) + return (_dafny.Companion_Sequence_.Contains(data, _0_x)) && (((_0_x).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_())) + }) +} +func (_static *CompanionStruct_Default___) VersionFromSchema(data _dafny.Sequence) uint8 { + if Companion_Default___.IsVersion2Schema(data) { + 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 (((x).Cardinality()).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0) && (_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)) || (((_dafny.IntOfUint32((_0_k).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0) && ((_dafny.IntOfUint32(((x).Get(_0_k).(_dafny.Sequence)).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0)) + })) +} +func (_static *CompanionStruct_Default___) ValidEncryptedDataKey(x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { + return (((_dafny.IntOfUint32(((x).Dtor_keyProviderId()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0) && ((_dafny.IntOfUint32(((x).Dtor_keyProviderInfo()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0)) && ((_dafny.IntOfUint32(((x).Dtor_ciphertext()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0) +} +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(Companion_Default___.ValidEncryptionContext((mat).Dtor_encryptionContext()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid 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.IntOfUint32(((mat).Dtor_encryptedDataKeys()).Cardinality())).Sign() == 1, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("There must be at least one data key"))) + _ = _1_valueOrError1 + if (_1_valueOrError1).IsFailure() { + return (_1_valueOrError1).PropagateFailure() + } else { + var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((mat).Dtor_encryptedDataKeys()).Cardinality())).Cmp(Companion_Default___.UINT8__LIMIT()) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many data keys."))) + _ = _2_valueOrError2 + if (_2_valueOrError2).IsFailure() { + return (_2_valueOrError2).PropagateFailure() + } else { + var _3_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((mat).Dtor_encryptedDataKeys()).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { + var _4_x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _4_x = interface{}(_forall_var_0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + return !(_dafny.Companion_Sequence_.Contains((mat).Dtor_encryptedDataKeys(), _4_x)) || (Companion_Default___.ValidEncryptedDataKey(_4_x)) + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Data Key"))) + _ = _3_valueOrError3 + if (_3_valueOrError3).IsFailure() { + return (_3_valueOrError3).PropagateFailure() + } else { + var _5_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Algorithm Suite Binary ID"))) + _ = _5_valueOrError4 + if (_5_valueOrError4).IsFailure() { + return (_5_valueOrError4).PropagateFailure() + } else { + var _6_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(0).(uint8)) == (m_StructuredEncryptionUtil.Companion_Default___.DbeAlgorithmFamily()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Algorithm Suite not suitable for structured encryption."))) + _ = _6_valueOrError5 + if (_6_valueOrError5).IsFailure() { + return (_6_valueOrError5).PropagateFailure() + } else { + var _7_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidFlavor((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(1).(uint8)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Algorithm Suite has unexpected flavor."))) + _ = _7_valueOrError6 + if (_7_valueOrError6).IsFailure() { + return (_7_valueOrError6).PropagateFailure() + } else { + var _8_valueOrError7 m_Wrappers.Result = Companion_Default___.MakeLegend(schema) + _ = _8_valueOrError7 + if (_8_valueOrError7).IsFailure() { + return (_8_valueOrError7).PropagateFailure() + } else { + var _9_legend _dafny.Sequence = (_8_valueOrError7).Extract().(_dafny.Sequence) + _ = _9_legend + var _10_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 _11_k _dafny.Sequence + _11_k = interface{}(_compr_0).(_dafny.Sequence) + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_11_k) { + if (((mat).Dtor_encryptionContext()).Contains(_11_k)) && (!_dafny.Companion_Sequence_.Contains((mat).Dtor_requiredEncryptionContextKeys(), _11_k)) { + _coll0.Add(_11_k, ((mat).Dtor_encryptionContext()).Get(_11_k).(_dafny.Sequence)) + } + } + } + return _coll0.ToMap() + }() + _ = _10_storedEC + var _12_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidEncryptionContext(_10_storedEC), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Encryption Context"))) + _ = _12_valueOrError8 + if (_12_valueOrError8).IsFailure() { + return (_12_valueOrError8).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_PartialHeader_.Create_PartialHeader_(Companion_Default___.VersionFromSchema(schema), (((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(1).(uint8), msgID, _9_legend, _10_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__LEN()).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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(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(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(2, (Companion_Default___.PREFIX__LEN()).Uint32()) + _ = _5_msgID + var _6_legendData _dafny.Sequence = (data).Drop((Companion_Default___.PREFIX__LEN()).Uint32()) + _ = _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(((*(_8_legendAndLen).IndexInt(1)).(_dafny.Int)).Uint32()) + _ = _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(((*(_12_contextAndLen).IndexInt(1)).(_dafny.Int)).Uint32()) + _ = _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(((*(_16_keysAndLen).IndexInt(1)).(_dafny.Int)).Uint32()) + _ = _18_trailingData + var _19_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_18_trailingData).Cardinality())).Cmp(Companion_Default___.COMMITMENT__LEN()) >= 0, 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((_dafny.IntOfUint32((_18_trailingData).Cardinality())).Cmp(Companion_Default___.COMMITMENT__LEN()) <= 0, 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 (_dafny.IntOfUint32((_4_output).Cardinality())).Cmp(Companion_Default___.COMMITMENT__LEN()) < 0 { + 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((Companion_Default___.COMMITMENT__LEN()).Uint32())) + } + } +} +func (_static *CompanionStruct_Default___) ToUInt16(x _dafny.Int) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((x).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Value too big for 16 bits"))) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_((x).Uint16()) + } +} +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, 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 _dafny.Int = Companion_Default___.CountAuthAttrs(schema) + _ = _2_authCount + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_2_authCount).Cmp(_dafny.IntOfUint32((_1_legend).Cardinality())) == 0, 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, serialized _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((data).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(serialized) + } else if m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr(((data).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((serialized).Cardinality())).Plus(_dafny.One)).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) + _ = _1_legendChar + var _in0 _dafny.Sequence = (data).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _dafny.SeqOf(_1_legendChar)) + _ = _in1 + data = _in0 + serialized = _in1 + goto TAIL_CALL_START + } + } else { + var _in2 _dafny.Sequence = (data).Drop(1) + _ = _in2 + var _in3 _dafny.Sequence = serialized + _ = _in3 + data = _in2 + serialized = _in3 + 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) _dafny.Int { + var _0___accumulator _dafny.Int = _dafny.Zero + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((data).Cardinality())).Sign() == 0 { + return (_dafny.Zero).Plus(_0___accumulator) + } else if m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr(((data).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) { + _0___accumulator = (_0___accumulator).Plus(_dafny.One) + var _in0 _dafny.Sequence = (data).Drop(1) + _ = _in0 + data = _in0 + goto TAIL_CALL_START + } else { + var _in1 _dafny.Sequence = (data).Drop(1) + _ = _in1 + data = _in1 + 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_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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_len uint16 = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence(0, 2)) + _ = _1_len + var _2_size _dafny.Int = (_dafny.IntOfUint16(_1_len)).Plus(_dafny.IntOfInt64(2)) + _ = _2_size + var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_2_size).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((data).Subsequence(2, (_2_size).Uint32())).UniqueElements(), true, func(_forall_var_0 uint8) bool { + var _5_x uint8 + _5_x = interface{}(_forall_var_0).(uint8) + if true { + return !(_dafny.Companion_Sequence_.Contains((data).Subsequence(2, (_2_size).Uint32()), _5_x)) || (Companion_Default___.ValidLegendByte(_5_x)) + } else { + return true + } + }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid byte in stored legend"))) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf((data).Subsequence(2, (_2_size).Uint32()), _2_size)) + } + } + } +} +func (_static *CompanionStruct_Default___) GetContext(data _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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 _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence(0, 2))) + _ = _1_count + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetContext2(_1_count, data, (data).Drop(2), _dafny.TupleOf(_dafny.NewMapBuilder().ToMap(), _dafny.IntOfInt64(2)), _dafny.SeqOf()) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_context _dafny.Tuple = (_2_valueOrError1).Extract().(_dafny.Tuple) + _ = _3_context + return m_Wrappers.Companion_Result_.Create_Success_(_3_context) + } + } +} +func (_static *CompanionStruct_Default___) GetOneKVPair(data _dafny.Sequence) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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_keyLen _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence(0, 2))) + _ = _1_keyLen + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_1_keyLen).Plus(_dafny.IntOfInt64(4))).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_key _dafny.Sequence = (data).Subsequence(2, ((_1_keyLen).Plus(_dafny.IntOfInt64(2))).Uint32()) + _ = _3_key + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_3_key), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_valueLen _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence(((_1_keyLen).Plus(_dafny.IntOfInt64(2))).Uint32(), ((_1_keyLen).Plus(_dafny.IntOfInt64(4))).Uint32()))) + _ = _5_valueLen + var _6_kvLen _dafny.Int = (((_dafny.IntOfInt64(2)).Plus(_1_keyLen)).Plus(_dafny.IntOfInt64(2))).Plus(_5_valueLen) + _ = _6_kvLen + var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_6_kvLen).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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_value _dafny.Sequence = (data).Subsequence(((_1_keyLen).Plus(_dafny.IntOfInt64(4))).Uint32(), (_6_kvLen).Uint32()) + _ = _8_value + var _9_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_8_value), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) + _ = _9_valueOrError4 + if (_9_valueOrError4).IsFailure() { + return (_9_valueOrError4).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_3_key, _8_value, _6_kvLen)) + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) BytesLess(a _dafny.Sequence, b _dafny.Sequence) bool { + goto TAIL_CALL_START +TAIL_CALL_START: + if _dafny.Companion_Sequence_.Equal(a, b) { + return false + } else if (_dafny.IntOfUint32((a).Cardinality())).Sign() == 0 { + return true + } else if (_dafny.IntOfUint32((b).Cardinality())).Sign() == 0 { + return false + } else if ((a).Select(0).(uint8)) != ((b).Select(0).(uint8)) /* dircomp */ { + return ((a).Select(0).(uint8)) < ((b).Select(0).(uint8)) + } else { + var _in0 _dafny.Sequence = (a).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = (b).Drop(1) + _ = _in1 + a = _in0 + b = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) GetContext2(count _dafny.Int, origData _dafny.Sequence, data _dafny.Sequence, deserialized _dafny.Tuple, prevKey _dafny.Sequence) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (count).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(deserialized) + } else { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((((*(deserialized).IndexInt(0)).(_dafny.Map)).Cardinality()).Plus(_dafny.One)).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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) + _ = _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)), 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 _dafny.Int = (count).Minus(_dafny.One) + _ = _in0 + var _in1 _dafny.Sequence = origData + _ = _in1 + var _in2 _dafny.Sequence = (data).Drop(((((_dafny.IntOfInt64(2)).Plus(_dafny.IntOfUint32(((*(_2_kv).IndexInt(0)).(_dafny.Sequence)).Cardinality()))).Plus(_dafny.IntOfInt64(2))).Plus(_dafny.IntOfUint32(((*(_2_kv).IndexInt(1)).(_dafny.Sequence)).Cardinality()))).Uint32()) + _ = _in2 + var _in3 _dafny.Tuple = _dafny.TupleOf(((*(deserialized).IndexInt(0)).(_dafny.Map)).Update((*(_2_kv).IndexInt(0)).(_dafny.Sequence), (*(_2_kv).IndexInt(1)).(_dafny.Sequence)), ((*(deserialized).IndexInt(1)).(_dafny.Int)).Plus((*(_2_kv).IndexInt(2)).(_dafny.Int))) + _ = _in3 + var _in4 _dafny.Sequence = (*(_2_kv).IndexInt(0)).(_dafny.Sequence) + _ = _in4 + count = _in0 + origData = _in1 + data = _in2 + deserialized = _in3 + prevKey = _in4 + 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)) +} +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) m_Wrappers.Result { + var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((data).Cardinality())) < 0, 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_provIdSize _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence(0, 2))) + _ = _1_provIdSize + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_1_provIdSize).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((data).Cardinality())) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_provId _dafny.Sequence = (data).Subsequence(2, ((_dafny.IntOfInt64(2)).Plus(_1_provIdSize)).Uint32()) + _ = _3_provId + var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_3_provId), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) + _ = _4_valueOrError2 + if (_4_valueOrError2).IsFailure() { + return (_4_valueOrError2).PropagateFailure() + } else { + var _5_part1Size _dafny.Int = (_dafny.IntOfInt64(2)).Plus(_1_provIdSize) + _ = _5_part1Size + var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_5_part1Size).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _6_valueOrError3 + if (_6_valueOrError3).IsFailure() { + return (_6_valueOrError3).PropagateFailure() + } else { + var _7_provInfoSize _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence((_5_part1Size).Uint32(), ((_5_part1Size).Plus(_dafny.IntOfInt64(2))).Uint32()))) + _ = _7_provInfoSize + var _8_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_5_part1Size).Plus(_7_provInfoSize)).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((data).Cardinality())) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _8_valueOrError4 + if (_8_valueOrError4).IsFailure() { + return (_8_valueOrError4).PropagateFailure() + } else { + var _9_provInfo _dafny.Sequence = (data).Subsequence(((_5_part1Size).Plus(_dafny.IntOfInt64(2))).Uint32(), (((_5_part1Size).Plus(_dafny.IntOfInt64(2))).Plus(_7_provInfoSize)).Uint32()) + _ = _9_provInfo + var _10_part2Size _dafny.Int = ((_5_part1Size).Plus(_dafny.IntOfInt64(2))).Plus(_7_provInfoSize) + _ = _10_part2Size + var _11_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_10_part2Size).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _11_valueOrError5 + if (_11_valueOrError5).IsFailure() { + return (_11_valueOrError5).PropagateFailure() + } else { + var _12_cipherSize _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence((_10_part2Size).Uint32(), ((_10_part2Size).Plus(_dafny.IntOfInt64(2))).Uint32()))) + _ = _12_cipherSize + var _13_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_10_part2Size).Plus(_12_cipherSize)).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) + _ = _13_valueOrError6 + if (_13_valueOrError6).IsFailure() { + return (_13_valueOrError6).PropagateFailure() + } else { + var _14_cipher _dafny.Sequence = (data).Subsequence(((_10_part2Size).Plus(_dafny.IntOfInt64(2))).Uint32(), (((_10_part2Size).Plus(_dafny.IntOfInt64(2))).Plus(_12_cipherSize)).Uint32()) + _ = _14_cipher + var _15_part3Size _dafny.Int = ((_10_part2Size).Plus(_dafny.IntOfInt64(2))).Plus(_12_cipherSize) + _ = _15_part3Size + var _16_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(_3_provId, _9_provInfo, _14_cipher) + _ = _16_edk + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_16_edk, _15_part3Size)) + } + } + } + } + } + } + } +} +func (_static *CompanionStruct_Default___) SerializeContext2(keys _dafny.Sequence, x _dafny.Map) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((keys).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, Companion_Default___.SerializeOneKVPair((keys).Select(0).(_dafny.Sequence), (x).Get((keys).Select(0).(_dafny.Sequence)).(_dafny.Sequence))) + var _in0 _dafny.Sequence = (keys).Drop(1) + _ = _in0 + var _in1 _dafny.Map = x + _ = _in1 + keys = _in0 + x = _in1 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) SerializeDataKeys(x _dafny.Sequence) _dafny.Sequence { + var _0_body _dafny.Sequence = Companion_Default___.SerializeDataKeys2(x) + _ = _0_body + return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(uint8((x).Cardinality())), _0_body) +} +func (_static *CompanionStruct_Default___) SerializeDataKeys2(x _dafny.Sequence) _dafny.Sequence { + var _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((x).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, Companion_Default___.SerializeOneDataKey((x).Select(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey))) + var _in0 _dafny.Sequence = (x).Drop(1) + _ = _in0 + x = _in0 + 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((_dafny.One).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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 _dafny.Int = _dafny.IntOfUint8((data).Select(0).(uint8)) + _ = _1_count + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetDataKeys2(_1_count, _1_count, data, (data).Drop(1), _dafny.TupleOf(_dafny.SeqOf(), _dafny.One)) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + var _3_keys _dafny.Tuple = (_2_valueOrError1).Extract().(_dafny.Tuple) + _ = _3_keys + if (_dafny.IntOfUint32(((*(_3_keys).IndexInt(0)).(_dafny.Sequence)).Cardinality())).Sign() == 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 _dafny.Int, origCount _dafny.Int, origData _dafny.Sequence, data _dafny.Sequence, deserialized _dafny.Tuple) m_Wrappers.Result { + goto TAIL_CALL_START +TAIL_CALL_START: + if (count).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(deserialized) + } else if (_dafny.IntOfUint32(((*(deserialized).IndexInt(0)).(_dafny.Sequence)).Cardinality())).Cmp(_dafny.IntOfInt64(255)) >= 0 { + 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) + _ = _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 _dafny.Int = (count).Minus(_dafny.One) + _ = _in0 + var _in1 _dafny.Int = origCount + _ = _in1 + var _in2 _dafny.Sequence = origData + _ = _in2 + var _in3 _dafny.Sequence = (data).Drop(((*(_1_edk).IndexInt(1)).(_dafny.Int)).Uint32()) + _ = _in3 + var _in4 _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)).(_dafny.Int)).Plus((*(_1_edk).IndexInt(1)).(_dafny.Int))) + _ = _in4 + count = _in0 + origCount = _in1 + origData = _in2 + data = _in3 + deserialized = _in4 + goto TAIL_CALL_START + } + } +} +func (_static *CompanionStruct_Default___) VERSION__LEN() _dafny.Int { + return _dafny.One +} +func (_static *CompanionStruct_Default___) FLAVOR__LEN() _dafny.Int { + return _dafny.One +} +func (_static *CompanionStruct_Default___) PREFIX__LEN() _dafny.Int { + return ((Companion_Default___.VERSION__LEN()).Plus(Companion_Default___.FLAVOR__LEN())).Plus(m_StructuredEncryptionUtil.Companion_Default___.MSGID__LEN()) +} +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___) UINT8__LIMIT() _dafny.Int { + return _dafny.IntOfInt64(256) +} +func (_static *CompanionStruct_Default___) COMMITMENT__LEN() _dafny.Int { + return _dafny.IntOfInt64(32) +} +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" +} +func (_this *CompanionStruct_CMPEncryptedDataKeyList_) Is_(__source _dafny.Sequence) bool { + var _2_x _dafny.Sequence = (__source) + _ = _2_x + return ((_dafny.IntOfUint32((_2_x).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32((_2_x).Cardinality())).Cmp(Companion_Default___.UINT8__LIMIT()) < 0) +} + +// 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" +} +func (_this *CompanionStruct_Commitment_) Is_(__source _dafny.Sequence) bool { + var _3_x _dafny.Sequence = (__source) + _ = _3_x + return (_dafny.IntOfUint32((_3_x).Cardinality())).Cmp(Companion_Default___.COMMITMENT__LEN()) == 0 +} + +// 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 _4_x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (__source) + _ = _4_x + return Companion_Default___.ValidEncryptedDataKey(_4_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 _5_x _dafny.Map = (__source) + _ = _5_x + return Companion_Default___.ValidEncryptionContext(_5_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" +} +func (_this *CompanionStruct_CMPEncryptedDataKeyListEmptyOK_) Is_(__source _dafny.Sequence) bool { + var _6_x _dafny.Sequence = (__source) + _ = _6_x + return (_dafny.IntOfUint32((_6_x).Cardinality())).Cmp(Companion_Default___.UINT8__LIMIT()) < 0 +} + +// 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 _7_x uint8 = (__source) + _ = _7_x + if true { + return Companion_Default___.ValidLegendByte(_7_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 _8_x _dafny.Sequence = (__source) + _ = _8_x + return (_dafny.IntOfUint32((_8_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 _9_x _dafny.Sequence = (__source) + _ = _9_x + if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_9_x) { + return (_dafny.IntOfUint32((_9_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__LEN()).Cmp(_dafny.IntOfUint32((data).Cardinality())) < 0, 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(((_dafny.IntOfUint32((data).Cardinality())).Minus(Companion_Default___.COMMITMENT__LEN())).Uint32()) + _ = _1_storedCommitment + var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.CalculateHeaderCommitment(client, alg, commitKey, (data).Take(((_dafny.IntOfUint32((data).Cardinality())).Minus(Companion_Default___.COMMITMENT__LEN())).Uint32())) + _ = _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/customer-preview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go b/customer-preview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go new file mode 100644 index 000000000..a2e0b3ff5 --- /dev/null +++ b/customer-preview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go @@ -0,0 +1,557 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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 (((_dafny.IntOfUint32((s).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32((s).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0)) && (((s).Select(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(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key()) +} +func (_static *CompanionStruct_Default___) ValidPath(path _dafny.Sequence) bool { + return ((_dafny.IntOfUint32((path).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0) && (_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 _0___accumulator _dafny.Sequence = _dafny.SeqOf() + _ = _0___accumulator + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((path).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, Companion_Default___.CanonicalPart((path).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment))) + var _in0 _dafny.Sequence = (path).Drop(1) + _ = _in0 + path = _in0 + goto TAIL_CALL_START + } +} +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 (_dafny.IntOfUint32((path).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else if (_dafny.IntOfUint32((path).Cardinality())).Cmp(_dafny.One) == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (((path).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key()) + } else { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate((((path).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key(), _dafny.SeqOfString("."))) + var _in0 _dafny.Sequence = (path).Drop(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 SelectorList +type SelectorList struct { +} + +func New_SelectorList_() *SelectorList { + _this := SelectorList{} + + return &_this +} + +type CompanionStruct_SelectorList_ struct { +} + +var Companion_SelectorList_ = CompanionStruct_SelectorList_{} + +func (*SelectorList) String() string { + return "StructuredEncryptionPaths.SelectorList" +} + +// End of class SelectorList + +func Type_SelectorList_() _dafny.TypeDescriptor { + return type_SelectorList_{} +} + +type type_SelectorList_ struct { +} + +func (_this type_SelectorList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_SelectorList_) String() string { + return "StructuredEncryptionPaths.SelectorList" +} +func (_this *CompanionStruct_SelectorList_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return (_dafny.IntOfUint32((_0_x).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0 +} + +// 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 _1_x _dafny.Sequence = (__source) + _ = _1_x + return Companion_Default___.ValidTerminalSelector(_1_x) +} diff --git a/customer-preview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go b/customer-preview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go new file mode 100644 index 000000000..526fb2acb --- /dev/null +++ b/customer-preview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go @@ -0,0 +1,1057 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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 ((Companion_Default___.CryptoListToSet(xs)).Cardinality()).Cmp(_dafny.IntOfUint32((xs).Cardinality())) == 0 +} +func (_static *CompanionStruct_Default___) AuthListHasNoDuplicatesFromSet(xs _dafny.Sequence) bool { + return ((Companion_Default___.AuthListToSet(xs)).Cardinality()).Cmp(_dafny.IntOfUint32((xs).Cardinality())) == 0 +} +func (_static *CompanionStruct_Default___) ValidString(x _dafny.Sequence) bool { + return ((_dafny.IntOfUint32((x).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0) && ((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, acc uint8) uint8 { + goto TAIL_CALL_START +TAIL_CALL_START: + if (_dafny.IntOfUint32((a).Cardinality())).Sign() == 0 { + return acc + } else { + var _0_x uint8 = (uint8((a).Select(0).(uint8))) ^ (uint8((b).Select(0).(uint8))) + _ = _0_x + var _in0 _dafny.Sequence = (a).Drop(1) + _ = _in0 + var _in1 _dafny.Sequence = (b).Drop(1) + _ = _in1 + var _in2 uint8 = (_0_x) | (acc) + _ = _in2 + a = _in0 + b = _in1 + acc = _in2 + goto TAIL_CALL_START + } +} +func (_static *CompanionStruct_Default___) ConstantTimeEquals(a _dafny.Sequence, b _dafny.Sequence) bool { + return (Companion_Default___.ConstantTimeCompare(a, b, uint8(0))) == (uint8(0)) +} +func (_static *CompanionStruct_Default___) IsAuthAttr(x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) bool { + return (((x).Is_ENCRYPT__AND__SIGN()) || ((x).Is_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT())) || ((x).Is_SIGN__ONLY()) +} +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 _dafny.Int = _dafny.IntOfUint32((_0_keys).Cardinality()) + _ = _hi0 + for _2_i := _dafny.Zero; _2_i.Cmp(_hi0) < 0; _2_i = _2_i.Plus(_dafny.One) { + var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _3_valueOrError0 + _3_valueOrError0 = m_UTF8.Decode((_0_keys).Select((_2_i).Uint32()).(_dafny.Sequence)) + if !(!((_3_valueOrError0).IsFailure())) { + panic("dafny/StructuredEncryption/src/Util.dfy(265,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((_2_i).Uint32()).(_dafny.Sequence)).(_dafny.Sequence)) + if !(!((_5_valueOrError1).IsFailure())) { + panic("dafny/StructuredEncryption/src/Util.dfy(266,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(277,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(278,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 { + return m_UTF8.Companion_Default___.EncodeAscii(m_Base64.Companion_Default___.Encode(_dafny.Companion_Sequence_.Concatenate((t).Dtor_typeId(), (t).Dtor_value()))) +} +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((_dafny.IntOfUint32((_3_base64DecodedVal).Cardinality())).Cmp(_dafny.IntOfInt64(2)) >= 0, _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(2) + _ = _5_typeId + var _6_serializedValue _dafny.Sequence = (_3_base64DecodedVal).Drop(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 { + return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.ReservedCryptoContextPrefixString()) +} +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 { + return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.ATTR__PREFIX()) +} +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 { + return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.LEGEND()) +} +func (_static *CompanionStruct_Default___) NULL__STR() _dafny.Sequence { + return _dafny.SeqOfString("null") +} +func (_static *CompanionStruct_Default___) NULL__UTF8() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.NULL__STR()) +} +func (_static *CompanionStruct_Default___) TRUE__STR() _dafny.Sequence { + return _dafny.SeqOfString("true") +} +func (_static *CompanionStruct_Default___) TRUE__UTF8() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.TRUE__STR()) +} +func (_static *CompanionStruct_Default___) FALSE__STR() _dafny.Sequence { + return _dafny.SeqOfString("false") +} +func (_static *CompanionStruct_Default___) FALSE__UTF8() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.FALSE__STR()) +} +func (_static *CompanionStruct_Default___) BYTES__TYPE__ID() _dafny.Sequence { + return _dafny.SeqOf(uint8(255), uint8(255)) +} +func (_static *CompanionStruct_Default___) TYPEID__LEN() _dafny.Int { + return _dafny.IntOfInt64(2) +} +func (_static *CompanionStruct_Default___) KeySize() _dafny.Int { + return _dafny.IntOfInt64(32) +} +func (_static *CompanionStruct_Default___) AuthTagSize() _dafny.Int { + return _dafny.IntOfInt64(16) +} +func (_static *CompanionStruct_Default___) NonceSize() _dafny.Int { + return _dafny.IntOfInt64(12) +} +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___) MSGID__LEN() _dafny.Int { + return _dafny.IntOfInt64(32) +} +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___) 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" +} +func (_this *CompanionStruct_Key_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return (_dafny.IntOfUint32((_0_x).Cardinality())).Cmp(Companion_Default___.KeySize()) == 0 +} + +// 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" +} +func (_this *CompanionStruct_Nonce_) Is_(__source _dafny.Sequence) bool { + var _1_x _dafny.Sequence = (__source) + _ = _1_x + return (_dafny.IntOfUint32((_1_x).Cardinality())).Cmp(Companion_Default___.NonceSize()) == 0 +} + +// 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" +} +func (_this *CompanionStruct_AuthTag_) Is_(__source _dafny.Sequence) bool { + var _2_x _dafny.Sequence = (__source) + _ = _2_x + return (_dafny.IntOfUint32((_2_x).Cardinality())).Cmp(Companion_Default___.AuthTagSize()) == 0 +} + +// 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" +} +func (_this *CompanionStruct_MessageID_) Is_(__source _dafny.Sequence) bool { + var _3_x _dafny.Sequence = (__source) + _ = _3_x + return (_dafny.IntOfUint32((_3_x).Cardinality())).Cmp(Companion_Default___.MSGID__LEN()) == 0 +} + +// 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 _4_x _dafny.Sequence = (__source) + _ = _4_x + return Companion_Default___.ValidString(_4_x) +} diff --git a/customer-preview/ddb-esdk/TermLoc/TermLoc.go b/customer-preview/ddb-esdk/TermLoc/TermLoc.go new file mode 100644 index 000000000..9f3b3683d --- /dev/null +++ b/customer-preview/ddb-esdk/TermLoc/TermLoc.go @@ -0,0 +1,929 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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 (((_dafny.IntOfUint32((s).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32((s).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0)) && (((s).Select(0).(Selector)).Is_Map()) +} +func (_static *CompanionStruct_Default___) TermLocToString(t _dafny.Sequence) _dafny.Sequence { + return _dafny.Companion_Sequence_.Concatenate(((t).Select(0).(Selector)).Dtor_key(), Companion_Default___.SelectorListToString((t).Drop(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 (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { + return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) + } else if ((s).Select(0).(Selector)).Is_Map() { + _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("."), ((s).Select(0).(Selector)).Dtor_key())) + var _in0 _dafny.Sequence = (s).Drop(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(0).(Selector)).Dtor_pos()))), _dafny.SeqOfString("]"))) + var _in1 _dafny.Sequence = (s).Drop(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(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(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(0).(Selector)).Dtor_key()).(m_ComAmazonawsDynamodbTypes.AttributeValue), (t).Drop(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(coer75 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { + return func(arg99 interface{}) interface{} { + return coer75(arg99.(_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 (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 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(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 (_dafny.IntOfUint32((_8_l).Cardinality())).Cmp(_dafny.IntOfUint64(((parts).Select(0).(Selector)).Dtor_pos())) <= 0 { + 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(0).(Selector)).Dtor_pos())).(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _in0 + var _in1 _dafny.Sequence = (parts).Drop(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(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(0).(Selector)).Dtor_key()) { + if (((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(((parts).Select(0).(Selector)).Dtor_key()))) && ((_9_m).Contains(((names).Dtor_value().(_dafny.Map)).Get(((parts).Select(0).(Selector)).Dtor_key()).(_dafny.Sequence))) { + var _in3 m_ComAmazonawsDynamodbTypes.AttributeValue = (_9_m).Get(((names).Dtor_value().(_dafny.Map)).Get(((parts).Select(0).(Selector)).Dtor_key()).(_dafny.Sequence)).(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _in3 + var _in4 _dafny.Sequence = (parts).Drop(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(0).(Selector)).Dtor_key()), _dafny.SeqOfString(" which is not in the map.")))) + } + } else { + var _in6 m_ComAmazonawsDynamodbTypes.AttributeValue = (_9_m).Get(((parts).Select(0).(Selector)).Dtor_key()).(m_ComAmazonawsDynamodbTypes.AttributeValue) + _ = _in6 + var _in7 _dafny.Sequence = (parts).Drop(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('.'), _dafny.Zero) + _ = _0_dot + var _1_bracket m_Wrappers.Option = m_StandardLibrary.Companion_Default___.FindIndexMatching(s, _dafny.Char('['), _dafny.Zero) + _ = _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().(_dafny.Int)).Cmp((_1_bracket).Dtor_value().(_dafny.Int)) < 0 { + 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 _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 ((_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 { + 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(0).(_dafny.Char))))) + } +} +func (_static *CompanionStruct_Default___) GetSelector(s _dafny.Sequence) m_Wrappers.Result { + if ((s).Select(0).(_dafny.Char)) == (_dafny.Char('.')) { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Selector_.Create_Map_((s).Drop(1))) + } else if ((s).Select(((_dafny.IntOfUint32((s).Cardinality())).Minus(_dafny.One)).Uint32()).(_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(1, ((_dafny.IntOfUint32((s).Cardinality())).Minus(_dafny.One)).Uint32()), _dafny.Zero) + _ = _0_valueOrError0 + if (_0_valueOrError0).IsFailure() { + return (_0_valueOrError0).PropagateFailure() + } else { + var _1_num _dafny.Int = (_0_valueOrError0).Extract().(_dafny.Int) + _ = _1_num + var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_1_num).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Array selector exceeds maximum."))) + _ = _2_valueOrError1 + if (_2_valueOrError1).IsFailure() { + return (_2_valueOrError1).PropagateFailure() + } else { + return m_Wrappers.Companion_Result_.Create_Success_(Companion_Selector_.Create_List_((_1_num).Uint64())) + } + } + } +} +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(1)) + _ = _0_pos + var _1_end _dafny.Int = (func() _dafny.Int { + if (_0_pos).Is_None() { + return _dafny.IntOfUint32((s).Cardinality()) + } + return ((_0_pos).Dtor_value().(_dafny.Int)).Plus(_dafny.One) + })() + _ = _1_end + var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.GetSelector((s).Take((_1_end).Uint32())) + _ = _2_valueOrError0 + if (_2_valueOrError0).IsFailure() { + return (_2_valueOrError0).PropagateFailure() + } else { + var _3_sel Selector = (_2_valueOrError0).Extract().(Selector) + _ = _3_sel + var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((acc).Cardinality())).Plus(_dafny.One)).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Selector Overflow"))) + _ = _4_valueOrError1 + if (_4_valueOrError1).IsFailure() { + return (_4_valueOrError1).PropagateFailure() + } else 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((_1_end).Uint32()) + _ = _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((_dafny.IntOfUint32((s).Cardinality())).Sign() == 1, 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(((_1_pos).Dtor_value().(_dafny.Int)).Uint32()) + _ = _3_name + var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.GetSelectors((s).Drop(((_1_pos).Dtor_value().(_dafny.Int)).Uint32()), _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 + var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((_5_selectors).Cardinality())).Plus(_dafny.One)).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Selector Overflow"))) + _ = _6_valueOrError2 + if (_6_valueOrError2).IsFailure() { + return (_6_valueOrError2).PropagateFailure() + } else { + 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 SelectorList +type SelectorList struct { +} + +func New_SelectorList_() *SelectorList { + _this := SelectorList{} + + return &_this +} + +type CompanionStruct_SelectorList_ struct { +} + +var Companion_SelectorList_ = CompanionStruct_SelectorList_{} + +func (*SelectorList) String() string { + return "TermLoc.SelectorList" +} + +// End of class SelectorList + +func Type_SelectorList_() _dafny.TypeDescriptor { + return type_SelectorList_{} +} + +type type_SelectorList_ struct { +} + +func (_this type_SelectorList_) Default() interface{} { + return _dafny.EmptySeq +} + +func (_this type_SelectorList_) String() string { + return "TermLoc.SelectorList" +} +func (_this *CompanionStruct_SelectorList_) Is_(__source _dafny.Sequence) bool { + var _0_x _dafny.Sequence = (__source) + _ = _0_x + return (_dafny.IntOfUint32((_0_x).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0 +} + +// 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 _1_x _dafny.Sequence = (__source) + _ = _1_x + return Companion_Default___.ValidTermLoc(_1_x) +} diff --git a/customer-preview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go b/customer-preview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go new file mode 100644 index 000000000..4295415cc --- /dev/null +++ b/customer-preview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go @@ -0,0 +1,435 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" + m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go b/customer-preview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go new file mode 100644 index 000000000..bc05f2d34 --- /dev/null +++ b/customer-preview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go @@ -0,0 +1,559 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" + m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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 + _17_valueOrError5 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_Item()) + 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 _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_Item()) + _21_valueOrError7 = _out0 + 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 _out1 m_Wrappers.Result + _ = _out1 + _out1 = ((_16_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_22_beaconItem)) + _23_encryptRes = _out1 + 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 _out2 m_Wrappers.Result + _ = _out2 + _out2 = 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 = _out2 + 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/customer-preview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go b/customer-preview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go new file mode 100644 index 000000000..266248dbf --- /dev/null +++ b/customer-preview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go @@ -0,0 +1,454 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" + m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" + m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" + m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" + m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" + m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" + m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" + m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" + m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" + m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" + m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" + m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" + m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" + m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" + m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" + m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" + m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" + m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" + m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" + m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" + m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" + m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" + m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" + m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" + m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" + m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" + m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" + m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" + m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" + m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" + m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ +var _ m_AwsArnParsing.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Actions.Dummy__ +var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ +var _ m_AwsKmsUtils.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_Com_Amazonaws_Kms.Dummy__ +var _ m_Com_Amazonaws_Dynamodb.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_FileIO.Dummy__ +var _ m_GeneralInternals.Dummy__ +var _ m_MulInternalsNonlinear.Dummy__ +var _ m_MulInternals.Dummy__ +var _ m_Mul.Dummy__ +var _ m_ModInternalsNonlinear.Dummy__ +var _ m_DivInternalsNonlinear.Dummy__ +var _ m_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_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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go new file mode 100644 index 000000000..2a274b289 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go new file mode 100644 index 000000000..a9231b7b4 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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) + 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) + 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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go new file mode 100644 index 000000000..01aa71040 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go new file mode 100644 index 000000000..7dbd6b99e --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go new file mode 100644 index 000000000..82cafc46d --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..e6a12a0b3 --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go new file mode 100644 index 000000000..1988fdea6 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go new file mode 100644 index 000000000..acee1336e --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go new file mode 100644 index 000000000..f6451cc12 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" +) + +type LegacyDynamoDbEncryptor struct { + Impl AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor +} diff --git a/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go new file mode 100644 index 000000000..e2cad50de --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" +) + +type LegacyDynamoDbEncryptorNativeWrapper struct { + AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor + Impl awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ILegacyDynamoDbEncryptor +} diff --git a/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go new file mode 100644 index 000000000..cb1cb55b9 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go new file mode 100644 index 000000000..2502c8c5e --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go new file mode 100644 index 000000000..806ca0433 --- /dev/null +++ b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go @@ -0,0 +1,1661 @@ +// 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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go new file mode 100644 index 000000000..53b10ce6b --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go new file mode 100644 index 000000000..777cb6302 --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go new file mode 100644 index 000000000..0b19c43a5 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..d7d920e5f --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go new file mode 100644 index 000000000..fe36d8021 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionTransforms" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go new file mode 100644 index 000000000..d2228f8bb --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go new file mode 100644 index 000000000..ebbfb597a --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go new file mode 100644 index 000000000..c827f8620 --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go new file mode 100644 index 000000000..55c7f111b --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..5b0d77454 --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go new file mode 100644 index 000000000..daa1e7197 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go new file mode 100644 index 000000000..e1e418f48 --- /dev/null +++ b/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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) + 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) + 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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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) + 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) + 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) + 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) + 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) + 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) + 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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0) + 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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go new file mode 100644 index 000000000..4a3a3407c --- /dev/null +++ b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go @@ -0,0 +1,817 @@ +// 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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go new file mode 100644 index 000000000..bf38d1e83 --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go new file mode 100644 index 000000000..ba37c71a0 --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go new file mode 100644 index 000000000..2401b2204 --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..43a2adee7 --- /dev/null +++ b/customer-preview/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/customer-preview/ddb-esdk/dbesdkmiddleware/middleware.go b/customer-preview/ddb-esdk/dbesdkmiddleware/middleware.go new file mode 100644 index 000000000..f826c866b --- /dev/null +++ b/customer-preview/ddb-esdk/dbesdkmiddleware/middleware.go @@ -0,0 +1,319 @@ +package dbesdkmiddleware + +import ( + "context" + + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + "github.com/aws/smithy-go/middleware" +) + +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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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, "originalInput", *v) + 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: + transformedRequest, err := m.client.PutItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.PutItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.GetItemOutput: + transformedRequest, err := m.client.GetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.GetItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.BatchGetItemOutput: + transformedRequest, err := m.client.BatchGetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.BatchGetItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.BatchWriteItemOutput: + transformedRequest, err := m.client.BatchWriteItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.BatchWriteItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.BatchExecuteStatementOutput: + transformedRequest, err := m.client.BatchExecuteStatementOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.BatchExecuteStatementInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.DeleteItemOutput: + transformedRequest, err := m.client.DeleteItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.DeleteItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.ExecuteStatementOutput: + transformedRequest, err := m.client.ExecuteStatementOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.ExecuteStatementInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.ExecuteTransactionOutput: + transformedRequest, err := m.client.ExecuteTransactionOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.ExecuteTransactionInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.QueryOutput: + transformedRequest, err := m.client.QueryOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.QueryInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.ScanOutput: + transformedRequest, err := m.client.ScanOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.ScanInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.TransactGetItemsOutput: + transformedRequest, err := m.client.TransactGetItemsOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.TransactGetItemsInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.TransactWriteItemsOutput: + transformedRequest, err := m.client.TransactWriteItemsOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.TransactWriteItemsInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + case *dynamodb.UpdateItemOutput: + transformedRequest, err := m.client.UpdateItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput{ + OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.UpdateItemInput), + SdkOutput: *v, + }) + if err != nil { + return err + } + *v = transformedRequest.TransformedOutput + } + return nil +} diff --git a/customer-preview/ddb-esdk/go.mod b/customer-preview/ddb-esdk/go.mod new file mode 100644 index 000000000..43d5cab09 --- /dev/null +++ b/customer-preview/ddb-esdk/go.mod @@ -0,0 +1,40 @@ +module github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk + +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/ +) + +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.39.2 + github.com/aws/smithy-go v1.22.1 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect + github.com/aws/aws-sdk-go-v2/config v1.28.10 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect +) diff --git a/customer-preview/ddb-esdk/go.sum b/customer-preview/ddb-esdk/go.sum new file mode 100644 index 000000000..e34f1fe40 --- /dev/null +++ b/customer-preview/ddb-esdk/go.sum @@ -0,0 +1,50 @@ +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= +github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= +github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= +github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +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= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/customer-preview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go b/customer-preview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go new file mode 100644 index 000000000..2011ef291 --- /dev/null +++ b/customer-preview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go @@ -0,0 +1,35767 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go b/customer-preview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go new file mode 100644 index 000000000..7f2d2c967 --- /dev/null +++ b/customer-preview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go @@ -0,0 +1,314 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/dynamodb/Com_Amazonaws_Dynamodb/externs.go b/customer-preview/dynamodb/Com_Amazonaws_Dynamodb/externs.go new file mode 100644 index 000000000..99ab2c6e0 --- /dev/null +++ b/customer-preview/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/customer-preview/dynamodb/DynamoDBwrapped/shim.go b/customer-preview/dynamodb/DynamoDBwrapped/shim.go new file mode 100644 index 000000000..284684993 --- /dev/null +++ b/customer-preview/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/customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go b/customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go new file mode 100644 index 000000000..010c3c9e0 --- /dev/null +++ b/customer-preview/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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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) + var v []interface{} + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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) + var v []interface{} + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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) + var v []interface{} + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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) + var v []interface{} + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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) + var v []interface{} + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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) + var v []interface{} + for _, e := range bytes { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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) + var v []interface{} + for _, e := range bytes { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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) + var v []interface{} + for _, e := range bytes { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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) + var v []interface{} + for _, e := range bytes { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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/customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go b/customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go new file mode 100644 index 000000000..b1f03b3f3 --- /dev/null +++ b/customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go @@ -0,0 +1,14454 @@ +// 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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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/customer-preview/dynamodb/go.mod b/customer-preview/dynamodb/go.mod new file mode 100644 index 000000000..727922491 --- /dev/null +++ b/customer-preview/dynamodb/go.mod @@ -0,0 +1,27 @@ +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.2.0 + github.com/aws/aws-sdk-go-v2/config v1.28.10 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 + github.com/aws/smithy-go v1.22.1 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect +) diff --git a/customer-preview/dynamodb/go.sum b/customer-preview/dynamodb/go.sum new file mode 100644 index 000000000..131b85978 --- /dev/null +++ b/customer-preview/dynamodb/go.sum @@ -0,0 +1,46 @@ +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= +github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= +github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= +github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/customer-preview/examples/go.mod b/customer-preview/examples/go.mod new file mode 100644 index 000000000..2b523ce8a --- /dev/null +++ b/customer-preview/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-database-encryption-sdk-dynamodb/releases/go/ddb-esdk => ../ddb-esdk + 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/dynamodb => ../dynamodb + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms => ../kms +) + +require ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.0 + github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk v0.0.0 + github.com/aws/aws-sdk-go-v2 v1.32.8 + github.com/aws/aws-sdk-go-v2/config v1.28.10 + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 + github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 +) + +require ( + github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.0 // indirect + github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0 // indirect + github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0 // 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.51 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect + github.com/aws/smithy-go v1.22.1 // indirect + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect +) diff --git a/customer-preview/examples/go.sum b/customer-preview/examples/go.sum new file mode 100644 index 000000000..e34f1fe40 --- /dev/null +++ b/customer-preview/examples/go.sum @@ -0,0 +1,50 @@ +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= +github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= +github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= +github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +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= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/customer-preview/examples/keyring/awskmskeyring.go b/customer-preview/examples/keyring/awskmskeyring.go new file mode 100644 index 000000000..0d4692ddc --- /dev/null +++ b/customer-preview/examples/keyring/awskmskeyring.go @@ -0,0 +1,179 @@ +// 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/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + dbesdkstructuredencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/dbesdkmiddleware" + + "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()) + if err != nil { + panic(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{}) + if err != nil { + panic(err) + } + // Create the Aws Kms Keyring + awsKmsKeyringInput := mpltypes.CreateAwsKmsKeyringInput{ + KmsClient: kmsClient, + KmsKeyId: kmsKeyID, + } + keyring, err := matProv.CreateAwsKmsKeyring(context.Background(), awsKmsKeyringInput) + if err != nil { + panic(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) + if err != nil { + panic(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) + if err != nil { + panic(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) + if err != nil { + panic(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/customer-preview/examples/keyring/rawaeskeyring.go b/customer-preview/examples/keyring/rawaeskeyring.go new file mode 100644 index 000000000..f7a075411 --- /dev/null +++ b/customer-preview/examples/keyring/rawaeskeyring.go @@ -0,0 +1,197 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +package keyring + +import ( + "context" + "crypto/rand" + "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/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" + dbesdkstructuredencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" + "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/dbesdkmiddleware" + "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 string) { + aesKeyBytes, err := generateAes256KeyBytes() + if err != nil { + panic(err) + } + // 1. Create the keyring. + // The DynamoDb encryption client uses this to encrypt and decrypt items. + + // Initialize the mpl client + matProv, err := mpl.NewClient(mpltypes.MaterialProvidersConfig{}) + if err != nil { + panic(err) + } + // Create the Raw Aes Keyring + var keyNamespace = "my-key-namespace" + var keyName = "my-aes-key-name" + rawAesKeyRingInput := mpltypes.CreateRawAesKeyringInput{ + KeyName: keyName, + KeyNamespace: keyNamespace, + WrappingKey: aesKeyBytes, + WrappingAlg: mpltypes.AesWrappingAlgAlgAes256GcmIv12Tag16, + } + rawAesKeyring, err := matProv.CreateRawAesKeyring(context.Background(), rawAesKeyRingInput) + if err != nil { + panic(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) + if err != nil { + panic(err) + } + // Create aws config + cfg, err := config.LoadDefaultConfig(context.TODO()) + if err != nil { + panic(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) + if err != nil { + panic(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) + if err != nil { + panic(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.") +} + +func generateAes256KeyBytes() ([]byte, error) { + key := make([]byte, 32) // 256 bits = 32 bytes + // Use crypto/rand for cryptographically secure random numbers + _, err := rand.Read(key) + if err != nil { + return nil, err + } + return key, nil +} diff --git a/customer-preview/examples/main.go b/customer-preview/examples/main.go new file mode 100644 index 000000000..88aaefd33 --- /dev/null +++ b/customer-preview/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()) +} diff --git a/customer-preview/examples/utils/exampleUtils.go b/customer-preview/examples/utils/exampleUtils.go new file mode 100644 index 000000000..f11dc14d0 --- /dev/null +++ b/customer-preview/examples/utils/exampleUtils.go @@ -0,0 +1,31 @@ +// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +package utils + +const ( + kmsKeyID = "arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f" + ddbTableName = "DynamoDbEncryptionInterceptorTestTableCS" +) + +func KmsKeyID() string { + return kmsKeyID +} + +func DdbTableName() string { + return ddbTableName +} + +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 +} diff --git a/customer-preview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go b/customer-preview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go new file mode 100644 index 000000000..6ee93acc7 --- /dev/null +++ b/customer-preview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go @@ -0,0 +1,20043 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go b/customer-preview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go new file mode 100644 index 000000000..7d8dc3c4c --- /dev/null +++ b/customer-preview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go @@ -0,0 +1,319 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/kms/Com_Amazonaws_Kms/externs.go b/customer-preview/kms/Com_Amazonaws_Kms/externs.go new file mode 100644 index 000000000..1f0b88cb0 --- /dev/null +++ b/customer-preview/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/customer-preview/kms/KMSwrapped/shim.go b/customer-preview/kms/KMSwrapped/shim.go new file mode 100644 index 000000000..2ddc9e4dd --- /dev/null +++ b/customer-preview/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/customer-preview/kms/comamazonawskmssmithygenerated/to_dafny.go b/customer-preview/kms/comamazonawskmssmithygenerated/to_dafny.go new file mode 100644 index 000000000..a79549b57 --- /dev/null +++ b/customer-preview/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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Com_amazonaws_kms_DeriveSharedSecretResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyResponse_Plaintext_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairResponse_PrivateKeyPlaintext_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Com_amazonaws_kms_GenerateRandomResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Com_amazonaws_kms_GetParametersForImportResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Com_amazonaws_kms_ImportKeyMaterialRequest_EncryptedKeyMaterial_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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/customer-preview/kms/comamazonawskmssmithygenerated/to_native.go b/customer-preview/kms/comamazonawskmssmithygenerated/to_native.go new file mode 100644 index 000000000..dfb67b701 --- /dev/null +++ b/customer-preview/kms/comamazonawskmssmithygenerated/to_native.go @@ -0,0 +1,7495 @@ +// 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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_kms_DeriveSharedSecretOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_kms_GenerateDataKeyOutput_Plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairOutput_PrivateKeyPlaintext_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairOutput_PublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_PublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_kms_GenerateRandomOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_kms_GetParametersForImportOutput_PublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Com_amazonaws_kms_ImportKeyMaterialInput_EncryptedKeyMaterial_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input.(dafny.Sequence)); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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/customer-preview/kms/go.mod b/customer-preview/kms/go.mod new file mode 100644 index 000000000..5defc7349 --- /dev/null +++ b/customer-preview/kms/go.mod @@ -0,0 +1,25 @@ +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.2.0 + github.com/aws/aws-sdk-go-v2/config v1.27.36 + github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 + github.com/aws/smithy-go v1.21.0 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.31.0 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.34 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.23.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.31.0 // indirect +) diff --git a/customer-preview/kms/go.sum b/customer-preview/kms/go.sum new file mode 100644 index 000000000..fbaa4ca93 --- /dev/null +++ b/customer-preview/kms/go.sum @@ -0,0 +1,32 @@ +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= +github.com/aws/aws-sdk-go-v2 v1.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U= +github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA= +github.com/aws/aws-sdk-go-v2/config v1.27.36 h1:4IlvHh6Olc7+61O1ktesh0jOcqmq/4WG6C2Aj5SKXy0= +github.com/aws/aws-sdk-go-v2/config v1.27.36/go.mod h1:IiBpC0HPAGq9Le0Xxb1wpAKzEfAQ3XlYgJLYKEVYcfw= +github.com/aws/aws-sdk-go-v2/credentials v1.17.34 h1:gmkk1l/cDGSowPRzkdxYi8edw+gN4HmVK151D/pqGNc= +github.com/aws/aws-sdk-go-v2/credentials v1.17.34/go.mod h1:4R9OEV3tgFMsok4ZeFpExn7zQaZRa9MRGFYnI/xC/vs= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 h1:C/d03NAmh8C4BZXhuRNboF/DqhBkBCeDiJDcaqIT5pA= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14/go.mod h1:7I0Ju7p9mCIdlrfS+JCgqcYD0VXz/N4yozsox+0o078= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= +github.com/aws/aws-sdk-go-v2/service/sso v1.23.0 h1:fHySkG0IGj2nepgGJPmmhZYL9ndnsq1Tvc6MeuVQCaQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.23.0/go.mod h1:XRlMvmad0ZNL+75C5FYdMvbbLkd6qiqz6foR1nA1PXY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.0 h1:cU/OeQPNReyMj1JEBgjE29aclYZYtXcsPMXbTkVGMFk= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.0/go.mod h1:FnvDM4sfa+isJ3kDXIzAB9GAwVSzFzSy97uZ3IsHo4E= +github.com/aws/aws-sdk-go-v2/service/sts v1.31.0 h1:GNVxIHBTi2EgwCxpNiozhNasMOK+ROUA2Z3X+cSBX58= +github.com/aws/aws-sdk-go-v2/service/sts v1.31.0/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI= +github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA= +github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= diff --git a/customer-preview/mpl/AlgorithmSuites/AlgorithmSuites.go b/customer-preview/mpl/AlgorithmSuites/AlgorithmSuites.go new file mode 100644 index 000000000..811030d55 --- /dev/null +++ b/customer-preview/mpl/AlgorithmSuites/AlgorithmSuites.go @@ -0,0 +1,471 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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/customer-preview/mpl/AwsArnParsing/AwsArnParsing.go b/customer-preview/mpl/AwsArnParsing/AwsArnParsing.go new file mode 100644 index 000000000..51002acf1 --- /dev/null +++ b/customer-preview/mpl/AwsArnParsing/AwsArnParsing.go @@ -0,0 +1,1135 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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(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 (_dafny.IntOfUint32((_0_info).Cardinality())).Cmp(_dafny.One) == 0 { + 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((_dafny.IntOfUint32((_0_info).Cardinality())).Cmp(_dafny.One) > 0, _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(0).(_dafny.Sequence) + _ = _2_resourceType + var _3_value _dafny.Sequence = m_StandardLibrary.Companion_Default___.Join((_0_info).Drop(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((_dafny.IntOfInt64(6)).Cmp(_dafny.IntOfUint32((_0_components).Cardinality())) == 0, _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(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(0).(_dafny.Sequence), (_0_components).Select(1).(_dafny.Sequence), (_0_components).Select(2).(_dafny.Sequence), (_0_components).Select(3).(_dafny.Sequence), (_0_components).Select(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((_dafny.IntOfInt64(6)).Cmp(_dafny.IntOfUint32((_0_components).Cardinality())) == 0, _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(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(0).(_dafny.Sequence), (_0_components).Select(1).(_dafny.Sequence), (_0_components).Select(2).(_dafny.Sequence), (_0_components).Select(3).(_dafny.Sequence), (_0_components).Select(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(((_dafny.IntOfUint32((s).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32((s).Cardinality())).Cmp(Companion_Default___.MAX__AWS__KMS__IDENTIFIER__LENGTH()) <= 0), _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() _dafny.Int { + return _dafny.IntOfInt64(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) && ((_dafny.IntOfUint32(((_this).Dtor_value()).Cardinality())).Sign() == 1) + } +} +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"))) && ((_dafny.IntOfUint32(((_this).Dtor_partition()).Cardinality())).Sign() == 1)) && ((_dafny.IntOfUint32(((_this).Dtor_service()).Cardinality())).Sign() == 1)) && ((_dafny.IntOfUint32(((_this).Dtor_region()).Cardinality())).Sign() == 1)) && ((_dafny.IntOfUint32(((_this).Dtor_account()).Cardinality())).Sign() == 1)) && (((_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/customer-preview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go b/customer-preview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go new file mode 100644 index 000000000..d2fe0fa41 --- /dev/null +++ b/customer-preview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go @@ -0,0 +1,586 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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()) && (((((input).Dtor_encryptionContext()).Dtor_value().(_dafny.Map)).Cardinality()).Sign() == 1)), 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((_dafny.IntOfUint32((((input).Dtor_branchKeyIdentifier()).Dtor_value().(_dafny.Sequence)).Cardinality())).Sign() == 1, 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((_dafny.IntOfUint32(((input).Dtor_branchKeyIdentifier()).Cardinality())).Sign() == 1, 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/customer-preview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go b/customer-preview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go new file mode 100644 index 000000000..f9fe1c246 --- /dev/null +++ b/customer-preview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go @@ -0,0 +1,2713 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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/customer-preview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go b/customer-preview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go new file mode 100644 index 000000000..b9377eb7b --- /dev/null +++ b/customer-preview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go @@ -0,0 +1,1786 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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(coer132 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg133 interface{}) interface{} { + return coer132(arg133.(_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(coer133 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg134 interface{}) interface{} { + return coer133(arg134.(_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(coer134 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg135 interface{}) interface{} { + return coer134(arg135.(_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(coer135 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg136 interface{}) interface{} { + return coer135(arg136.(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(coer136 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg137 interface{}) interface{} { + return coer136(arg137.(_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()) || ((_dafny.IntOfUint32(((input).Dtor_childKeyrings()).Cardinality())).Sign() == 1), 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_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError2 + _6_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_dafny.IntOfUint32(((input).Dtor_wrappingKey()).Cardinality())).Cmp(_dafny.IntOfInt64(16)) == 0) || ((_dafny.IntOfUint32(((input).Dtor_wrappingKey()).Cardinality())).Cmp(_dafny.IntOfInt64(24)) == 0)) || ((_dafny.IntOfUint32(((input).Dtor_wrappingKey()).Cardinality())).Cmp(_dafny.IntOfInt64(32)) == 0), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid wrapping key length"))) + if (_6_valueOrError2).IsFailure() { + output = (_6_valueOrError2).PropagateFailure() + return output + } + var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError3 + _7_valueOrError3 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((input).Dtor_wrappingKey()).Cardinality())).Cmp(_dafny.IntOfInt32((_1_wrappingAlg).Dtor_keyLength())) == 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Wrapping key length does not match specified wrapping algorithm"))) + if (_7_valueOrError3).IsFailure() { + output = (_7_valueOrError3).PropagateFailure() + return output + } + var _8_keyring *m_RawAESKeyring.RawAESKeyring + _ = _8_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()) + _8_keyring = _nw0 + output = m_Wrappers.Companion_Result_.Create_Success_(_8_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(coer137 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg138 interface{}) interface{} { + return coer137(arg138.(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(((_1_keySet).Cardinality()).Sign() == 1, 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__(_dafny.Zero, _dafny.One) + _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__(_dafny.IntOfInt32((_8_c).Dtor_entryCapacity()), _dafny.IntOfInt32((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__(_dafny.IntOfInt32((_10_c).Dtor_entryCapacity()), _dafny.IntOfInt32((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/customer-preview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go b/customer-preview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go new file mode 100644 index 000000000..1eb902d84 --- /dev/null +++ b/customer-preview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go @@ -0,0 +1,11427 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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/customer-preview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go b/customer-preview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go new file mode 100644 index 000000000..5cd860463 --- /dev/null +++ b/customer-preview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go @@ -0,0 +1,808 @@ +// 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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + 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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.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 "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 _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out3 +} +func (_this *AwsKmsDiscoveryKeyring) 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 *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 (_dafny.IntOfUint32((_9_edksToAttempt).Cardinality())).Sign() == 0 { + 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(coer63 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg64 interface{}) interface{} { + return coer63(arg64.(_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(coer64 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg65 interface{}) interface{} { + return coer64(arg65.(_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(coer65 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg66 interface{}) interface{} { + return coer65(arg66.(_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(coer66 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg67 interface{}) interface{} { + return coer66(arg67.(_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/customer-preview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go b/customer-preview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go new file mode 100644 index 000000000..ce68da97e --- /dev/null +++ b/customer-preview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go @@ -0,0 +1,1185 @@ +// 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_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_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + 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(coer117 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg118 interface{}) interface{} { + return coer117(arg118.(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 _out9 m_Wrappers.Result + _ = _out9 + _out9 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out9 +} +func (_this *AwsKmsEcdhKeyring) 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 *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(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 (_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 (_dafny.IntOfUint32((_5_edksToAttempt).Cardinality())).Sign() == 0 { + 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(coer119 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg120 interface{}) interface{} { + return coer119(arg120.(_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_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_keyProviderId()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received invalid EDK provider id for AWS KMS ECDH Keyring"))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = ((_this).Materials()).Dtor_algorithmSuite() + var _2_keyProviderId _dafny.Sequence + _ = _2_keyProviderId + _2_keyProviderId = (edk).Dtor_keyProviderId() + var _3_providerInfo _dafny.Sequence + _ = _3_providerInfo + _3_providerInfo = (edk).Dtor_keyProviderInfo() + var _4_ciphertext _dafny.Sequence + _ = _4_ciphertext + _4_ciphertext = (edk).Dtor_ciphertext() + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError1 + _5_valueOrError1 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_4_ciphertext, _1_suite) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_providerWrappedMaterial _dafny.Sequence + _ = _6_providerWrappedMaterial + _6_providerWrappedMaterial = (_5_valueOrError1).Extract().(_dafny.Sequence) + var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError2 + _7_valueOrError2 = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((_3_providerInfo).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN())) <= 0) && (m_RawECDHKeyring.Companion_Default___.ValidProviderInfoLength(_3_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) + if (_7_valueOrError2).IsFailure() { + res = (_7_valueOrError2).PropagateFailure() + return res + } + var _8_keyringVersion uint8 + _ = _8_keyringVersion + _8_keyringVersion = (_3_providerInfo).Select(0).(uint8) + var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError3 + _9_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_8_keyringVersion), Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) + if (_9_valueOrError3).IsFailure() { + res = (_9_valueOrError3).PropagateFailure() + return res + } + var _10_recipientPublicKeyLength _dafny.Int + _ = _10_recipientPublicKeyLength + _10_recipientPublicKeyLength = _dafny.IntOfUint32(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_3_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())))) + var _11_recipientPublicKeyLengthIndex _dafny.Int + _ = _11_recipientPublicKeyLengthIndex + _11_recipientPublicKeyLengthIndex = (_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())).Plus(_10_recipientPublicKeyLength) + var _12_senderPublicKeyIndex _dafny.Int + _ = _12_senderPublicKeyIndex + _12_senderPublicKeyIndex = (_11_recipientPublicKeyLengthIndex).Plus(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) + var _13_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _13_valueOrError4 + _13_valueOrError4 = m_Wrappers.Companion_Default___.Need(((_11_recipientPublicKeyLengthIndex).Plus(_dafny.IntOfInt64(4))).Cmp(_dafny.IntOfUint32((_3_providerInfo).Cardinality())) < 0, Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) + if (_13_valueOrError4).IsFailure() { + res = (_13_valueOrError4).PropagateFailure() + return res + } + var _14_providerInfoRecipientPublicKey _dafny.Sequence + _ = _14_providerInfoRecipientPublicKey + _14_providerInfoRecipientPublicKey = (_3_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), (_11_recipientPublicKeyLengthIndex).Uint32()) + var _15_providerInfoSenderPublicKey _dafny.Sequence + _ = _15_providerInfoSenderPublicKey + _15_providerInfoSenderPublicKey = (_3_providerInfo).Drop((_12_senderPublicKeyIndex).Uint32()) + var _16_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _16_valueOrError5 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_RawECDHKeyring.Companion_Default___.DecompressPublicKey(_15_providerInfoSenderPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) + _16_valueOrError5 = _out0 + if (_16_valueOrError5).IsFailure() { + res = (_16_valueOrError5).PropagateFailure() + return res + } + var _17_senderPublicKey _dafny.Sequence + _ = _17_senderPublicKey + _17_senderPublicKey = (_16_valueOrError5).Extract().(_dafny.Sequence) + var _18_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _18_valueOrError6 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_RawECDHKeyring.Companion_Default___.DecompressPublicKey(_14_providerInfoRecipientPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) + _18_valueOrError6 = _out1 + if (_18_valueOrError6).IsFailure() { + res = (_18_valueOrError6).PropagateFailure() + return res + } + var _19_recipientPublicKey _dafny.Sequence + _ = _19_recipientPublicKey + _19_recipientPublicKey = (_18_valueOrError6).Extract().(_dafny.Sequence) + var _20_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _20_valueOrError7 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _17_senderPublicKey) + _20_valueOrError7 = _out2 + if (_20_valueOrError7).IsFailure() { + res = (_20_valueOrError7).PropagateFailure() + return res + } + var _21___v0 bool + _ = _21___v0 + _21___v0 = (_20_valueOrError7).Extract().(bool) + var _22_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _22_valueOrError8 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _19_recipientPublicKey) + _22_valueOrError8 = _out3 + if (_22_valueOrError8).IsFailure() { + res = (_22_valueOrError8).PropagateFailure() + return res + } + var _23___v1 bool + _ = _23___v1 + _23___v1 = (_22_valueOrError8).Extract().(bool) + var _24_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _24_valueOrError9 + _24_valueOrError9 = m_Wrappers.Companion_Default___.Need((m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType(_17_senderPublicKey)) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType((_this).RecipientPublicKey())), Companion_Default___.E(_dafny.SeqOfString("Received serialized sender public key of incorrect length"))) + if (_24_valueOrError9).IsFailure() { + res = (_24_valueOrError9).PropagateFailure() + return res + } + var _25_sharedSecretPublicKey _dafny.Sequence = _dafny.EmptySeq + _ = _25_sharedSecretPublicKey + var _26_sharedSecretKmsKeyId _dafny.Sequence = _dafny.EmptySeq.SetString() + _ = _26_sharedSecretKmsKeyId + var _source0 m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations = (_this).KeyAgreementScheme() + _ = _source0 + { + { + if _source0.Is_KmsPublicKeyDiscovery() { + var _27_kmsPublicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery).KmsPublicKeyDiscovery + _ = _27_kmsPublicKeyDiscovery + { + var _28_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _28_valueOrError10 + _28_valueOrError10 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_27_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier()) + if (_28_valueOrError10).IsFailure() { + res = (_28_valueOrError10).PropagateFailure() + return res + } + var _29___v2 _dafny.Tuple + _ = _29___v2 + _29___v2 = (_28_valueOrError10).Extract().(_dafny.Tuple) + _25_sharedSecretPublicKey = _17_senderPublicKey + _26_sharedSecretKmsKeyId = (_27_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier() + } + goto Lmatch0 + } + } + { + var _30_kmsPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey).KmsPrivateKeyToStaticPublicKey + _ = _30_kmsPrivateKeyToStaticPublicKey + { + var _31_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) + _ = _31_valueOrError11 + _31_valueOrError11 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_30_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier()) + if (_31_valueOrError11).IsFailure() { + res = (_31_valueOrError11).PropagateFailure() + return res + } + var _32___v3 _dafny.Tuple + _ = _32___v3 + _32___v3 = (_31_valueOrError11).Extract().(_dafny.Tuple) + _26_sharedSecretKmsKeyId = (_30_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier() + if _dafny.Companion_Sequence_.Equal((_30_kmsPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey(), _19_recipientPublicKey) { + _25_sharedSecretPublicKey = _19_recipientPublicKey + } else { + _25_sharedSecretPublicKey = _17_senderPublicKey + } + } + } + goto Lmatch0 + } + Lmatch0: + var _33_valueOrError12 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _33_valueOrError12 + _33_valueOrError12 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType(_25_sharedSecretPublicKey), Companion_Default___.E(_dafny.SeqOfString("Received Recipient Public Key of incorrect expected length"))) + if (_33_valueOrError12).IsFailure() { + res = (_33_valueOrError12).PropagateFailure() + return res + } + var _34_valueOrError13 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _34_valueOrError13 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = Companion_Default___.DeriveSharedSecret((_this).Client(), _26_sharedSecretKmsKeyId, _25_sharedSecretPublicKey, (_this).GrantTokens()) + _34_valueOrError13 = _out4 + if (_34_valueOrError13).IsFailure() { + res = (_34_valueOrError13).PropagateFailure() + return res + } + var _35_sharedSecret _dafny.Sequence + _ = _35_sharedSecret + _35_sharedSecret = (_34_valueOrError13).Extract().(_dafny.Sequence) + var _36_ecdhUnwrap *m_EcdhEdkWrapping.EcdhUnwrap + _ = _36_ecdhUnwrap + var _nw0 *m_EcdhEdkWrapping.EcdhUnwrap = m_EcdhEdkWrapping.New_EcdhUnwrap_() + _ = _nw0 + _nw0.Ctor__(_15_providerInfoSenderPublicKey, _14_providerInfoRecipientPublicKey, _35_sharedSecret, Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION(), (_this).CurveSpec(), (_this).CryptoPrimitives()) + _36_ecdhUnwrap = _nw0 + var _37_unwrapOutputRes m_Wrappers.Result + _ = _37_unwrapOutputRes + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _36_ecdhUnwrap) + _37_unwrapOutputRes = _out5 + var _38_valueOrError14 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhUnwrapInfo_.Default())) + _ = _38_valueOrError14 + _38_valueOrError14 = _37_unwrapOutputRes + if (_38_valueOrError14).IsFailure() { + res = (_38_valueOrError14).PropagateFailure() + return res + } + var _39_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _39_unwrapOutput + _39_unwrapOutput = (_38_valueOrError14).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + var _40_valueOrError15 m_Wrappers.Result = m_Wrappers.Result{} + _ = _40_valueOrError15 + _40_valueOrError15 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_39_unwrapOutput).Dtor_plaintextDataKey(), (_39_unwrapOutput).Dtor_symmetricSigningKey()) + if (_40_valueOrError15).IsFailure() { + res = (_40_valueOrError15).PropagateFailure() + return res + } + var _41_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _41_result + _41_result = (_40_valueOrError15).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(_41_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(((_dafny.IntOfUint32((_0_providerInfo).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN())) <= 0) && (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(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 _dafny.Int + _ = _5_recipientPublicKeyLength + _5_recipientPublicKeyLength = _dafny.IntOfUint32(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 _dafny.Int + _ = _6_recipientPublicKeyLengthIndex + _6_recipientPublicKeyLengthIndex = (_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())).Plus(_5_recipientPublicKeyLength) + var _7_senderPublicKeyIndex _dafny.Int + _ = _7_senderPublicKeyIndex + _7_senderPublicKeyIndex = (_6_recipientPublicKeyLengthIndex).Plus(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).Plus(_dafny.IntOfInt64(4))).Cmp(_dafny.IntOfUint32((_0_providerInfo).Cardinality())) < 0, 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()), (_6_recipientPublicKeyLengthIndex).Uint32()) + var _10_providerInfoSenderPublicKey _dafny.Sequence + _ = _10_providerInfoSenderPublicKey + _10_providerInfoSenderPublicKey = (_0_providerInfo).Drop((_7_senderPublicKeyIndex).Uint32()) + 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/customer-preview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go b/customer-preview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go new file mode 100644 index 000000000..5492fc6de --- /dev/null +++ b/customer-preview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go @@ -0,0 +1,2230 @@ +// 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_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_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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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(coer75 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg76 interface{}) interface{} { + return coer75(arg76.(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 _out6 m_Wrappers.Result + _ = _out6 + _out6 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out6 +} +func (_this *AwsKmsHierarchicalKeyring) 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 *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(coer76 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg77 interface{}) interface{} { + return coer76(arg77.(_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(coer77 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg78 interface{}) interface{} { + return coer77(arg78.(_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(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 (_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 (_dafny.IntOfUint32((_7_edksToAttempt).Cardinality())).Sign() == 0 { + 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(coer79 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg80 interface{}) interface{} { + return coer79(arg80.(_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((((m_UTF8.Decode(branchKeyIdUtf8)).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))).Is_Success()) && (func(_pat_let6_0 _dafny.Sequence) bool { + return func(_1_branchKeyId _dafny.Sequence) bool { + return (true) && (((_dafny.IntOfUint32((_1_branchKeyId).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((_1_branchKeyId).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()) < 0)) + }(_pat_let6_0) + }(((m_UTF8.Decode(branchKeyIdUtf8)).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))).Dtor_value().(_dafny.Sequence))), 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(coer82 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg83 interface{}) interface{} { + return coer82(arg83.(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((_dafny.IntOfUint32((_10_cacheDigest).Cardinality())).Cmp(m_Digest.Companion_Default___.Length(_2_hashAlgorithm)) == 0, 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(coer83 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg84 interface{}) interface{} { + return coer83(arg84.(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()) && ((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_Materials_.Create_BranchKey_((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_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 + } + if !(m_UTF8.Companion_Default___.ValidUTF8Seq(_0_providerInfo)) { + res = m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.E(_dafny.SeqOfString("Invalid encoding, provider info is not UTF8."))) + 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(coer84 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg85 interface{}) interface{} { + return coer84(arg85.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_2_valueOrError0).IsFailure() { + res = (_2_valueOrError0).PropagateFailure() + return res + } + var _3_branchKeyId _dafny.Sequence + _ = _3_branchKeyId + _3_branchKeyId = (_2_valueOrError0).Extract().(_dafny.Sequence) + res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_this).BranchKeyId(), _3_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_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("Received invalid EDK provider info for Hierarchical Keyring"))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = ((_this).Materials()).Dtor_algorithmSuite() + var _2_keyProviderId _dafny.Sequence + _ = _2_keyProviderId + _2_keyProviderId = (edk).Dtor_keyProviderId() + var _3_branchKeyIdUtf8 _dafny.Sequence + _ = _3_branchKeyIdUtf8 + _3_branchKeyIdUtf8 = (edk).Dtor_keyProviderInfo() + var _4_ciphertext _dafny.Sequence + _ = _4_ciphertext + _4_ciphertext = (edk).Dtor_ciphertext() + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError1 + _5_valueOrError1 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_4_ciphertext, _1_suite) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_providerWrappedMaterial _dafny.Sequence + _ = _6_providerWrappedMaterial + _6_providerWrappedMaterial = (_5_valueOrError1).Extract().(_dafny.Sequence) + var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError2 + _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_6_providerWrappedMaterial).Cardinality())).Cmp(_dafny.IntOfInt32(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())) >= 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received EDK Ciphertext of incorrect length."))) + if (_7_valueOrError2).IsFailure() { + res = (_7_valueOrError2).PropagateFailure() + return res + } + var _8_branchKeyVersionUuid _dafny.Sequence + _ = _8_branchKeyVersionUuid + _8_branchKeyVersionUuid = (_6_providerWrappedMaterial).Subsequence(uint32(Companion_Default___.EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX()), uint32(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())) + var _9_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _9_valueOrError3 + _9_valueOrError3 = (m_UUID.FromByteArray(_8_branchKeyVersionUuid)).MapFailure(func(coer85 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg86 interface{}) interface{} { + return coer85(arg86.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) + if (_9_valueOrError3).IsFailure() { + res = (_9_valueOrError3).PropagateFailure() + return res + } + var _10_version _dafny.Sequence + _ = _10_version + _10_version = (_9_valueOrError3).Extract().(_dafny.Sequence) + var _11_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _11_valueOrError4 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = (_this).GetVersionCacheId(_3_branchKeyIdUtf8, _10_version, (_this).CryptoPrimitives()) + _11_valueOrError4 = _out0 + if (_11_valueOrError4).IsFailure() { + res = (_11_valueOrError4).PropagateFailure() + return res + } + var _12_cacheId _dafny.Sequence + _ = _12_cacheId + _12_cacheId = (_11_valueOrError4).Extract().(_dafny.Sequence) + var _13_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) + _ = _13_valueOrError5 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (_this).GetHierarchicalMaterialsVersion((_this).BranchKeyId(), _3_branchKeyIdUtf8, _10_version, _12_cacheId) + _13_valueOrError5 = _out1 + if (_13_valueOrError5).IsFailure() { + res = (_13_valueOrError5).PropagateFailure() + return res + } + var _14_hierarchicalMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials + _ = _14_hierarchicalMaterials + _14_hierarchicalMaterials = (_13_valueOrError5).Extract().(m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) + var _15_branchKey _dafny.Sequence + _ = _15_branchKey + _15_branchKey = (_14_hierarchicalMaterials).Dtor_branchKey() + var _16_branchKeyVersion _dafny.Sequence + _ = _16_branchKeyVersion + _16_branchKeyVersion = (_14_hierarchicalMaterials).Dtor_branchKeyVersion() + var _17_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _17_valueOrError6 + _17_valueOrError6 = (m_UTF8.Decode(_16_branchKeyVersion)).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 (_17_valueOrError6).IsFailure() { + res = (_17_valueOrError6).PropagateFailure() + return res + } + var _18_branchKeyVersionAsString _dafny.Sequence + _ = _18_branchKeyVersionAsString + _18_branchKeyVersionAsString = (_17_valueOrError6).Extract().(_dafny.Sequence) + var _19_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _19_valueOrError7 + _19_valueOrError7 = (m_UUID.ToByteArray(_18_branchKeyVersionAsString)).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 (_19_valueOrError7).IsFailure() { + res = (_19_valueOrError7).PropagateFailure() + return res + } + var _20_branchKeyVersionAsBytes _dafny.Sequence + _ = _20_branchKeyVersionAsBytes + _20_branchKeyVersionAsBytes = (_19_valueOrError7).Extract().(_dafny.Sequence) + var _21_maybeCrypto m_Wrappers.Result + _ = _21_maybeCrypto + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) + _21_maybeCrypto = _out2 + var _22_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} + _ = _22_valueOrError8 + _22_valueOrError8 = (_21_maybeCrypto).MapFailure(func(coer88 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg89 interface{}) interface{} { + return coer88(arg89.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_23_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_23_e) + })) + if (_22_valueOrError8).IsFailure() { + res = (_22_valueOrError8).PropagateFailure() + return res + } + var _24_cryptoPrimitivesX m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient + _ = _24_cryptoPrimitivesX + _24_cryptoPrimitivesX = (_22_valueOrError8).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _25_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _ = _25_cryptoPrimitives + _25_cryptoPrimitives = _24_cryptoPrimitivesX.(*m_AtomicPrimitives.AtomicPrimitivesClient) + var _26_kmsHierarchyUnwrap *KmsHierarchyUnwrapKeyMaterial + _ = _26_kmsHierarchyUnwrap + var _nw0 *KmsHierarchyUnwrapKeyMaterial = New_KmsHierarchyUnwrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__(_15_branchKey, _3_branchKeyIdUtf8, _20_branchKeyVersionAsBytes, _25_cryptoPrimitives) + _26_kmsHierarchyUnwrap = _nw0 + var _27_unwrapOutputRes m_Wrappers.Result + _ = _27_unwrapOutputRes + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _26_kmsHierarchyUnwrap) + _27_unwrapOutputRes = _out3 + var _28_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(Companion_HierarchyUnwrapInfo_.Default())) + _ = _28_valueOrError9 + _28_valueOrError9 = _27_unwrapOutputRes + if (_28_valueOrError9).IsFailure() { + res = (_28_valueOrError9).PropagateFailure() + return res + } + var _29_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _29_unwrapOutput + _29_unwrapOutput = (_28_valueOrError9).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + var _30_valueOrError10 m_Wrappers.Result = m_Wrappers.Result{} + _ = _30_valueOrError10 + _30_valueOrError10 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_29_unwrapOutput).Dtor_plaintextDataKey(), (_29_unwrapOutput).Dtor_symmetricSigningKey()) + if (_30_valueOrError10).IsFailure() { + res = (_30_valueOrError10).PropagateFailure() + return res + } + var _31_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _31_result + _31_result = (_30_valueOrError10).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(_31_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((((m_UTF8.Decode(branchKeyIdUtf8)).MapFailure(func(coer89 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg90 interface{}) interface{} { + return coer89(arg90.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError))).Is_Success()) && (func(_pat_let7_0 _dafny.Sequence) bool { + return func(_1_branchKeyId _dafny.Sequence) bool { + return (true) && (((_dafny.IntOfUint32((_1_branchKeyId).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((_1_branchKeyId).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()) < 0)) + }(_pat_let7_0) + }(((m_UTF8.Decode(branchKeyIdUtf8)).MapFailure(func(coer90 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg91 interface{}) interface{} { + return coer90(arg91.(_dafny.Sequence)) + } + }(m_AwsKmsUtils.Companion_Default___.WrapStringToError))).Dtor_value().(_dafny.Sequence))), 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_versionBytes _dafny.Sequence + _ = _6_versionBytes + _6_versionBytes = m_UTF8.Companion_Default___.EncodeAscii(branchKeyVersion) + var _7_suffix _dafny.Sequence + _ = _7_suffix + _7_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()), _6_versionBytes) + var _8_identifier _dafny.Sequence + _ = _8_identifier + _8_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()), _7_suffix) + var _9_identifierDigestInput m_AwsCryptographyPrimitivesTypes.DigestInput + _ = _9_identifierDigestInput + _9_identifierDigestInput = m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(_2_hashAlgorithm, _8_identifier) + var _10_maybeCacheDigest m_Wrappers.Result + _ = _10_maybeCacheDigest + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_Digest.Companion_Default___.Digest(_9_identifierDigestInput) + _10_maybeCacheDigest = _out0 + var _11_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _11_valueOrError2 + _11_valueOrError2 = (_10_maybeCacheDigest).MapFailure(func(coer91 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg92 interface{}) interface{} { + return coer91(arg92.(m_AwsCryptographyPrimitivesTypes.Error)) + } + }(func(_12_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_12_e) + })) + if (_11_valueOrError2).IsFailure() { + cacheId = (_11_valueOrError2).PropagateFailure() + return cacheId + } + var _13_cacheDigest _dafny.Sequence + _ = _13_cacheDigest + _13_cacheDigest = (_11_valueOrError2).Extract().(_dafny.Sequence) + var _14_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _14_valueOrError3 + _14_valueOrError3 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_13_cacheDigest).Cardinality())).Cmp(m_Digest.Companion_Default___.Length(_2_hashAlgorithm)) == 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Digest generated a message not equal to the expected length."))) + if (_14_valueOrError3).IsFailure() { + cacheId = (_14_valueOrError3).PropagateFailure() + return cacheId + } + cacheId = m_Wrappers.Companion_Result_.Create_Success_(_13_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(coer92 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg93 interface{}) interface{} { + return coer92(arg93.(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()) && ((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_Materials_.Create_BranchKey_((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_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((_dafny.IntOfUint32((_1_wrappedMaterial).Cardinality())).Cmp((_dafny.IntOfInt32(Companion_Default___.EXPECTED__EDK__CIPHERTEXT__OVERHEAD())).Plus(_dafny.IntOfInt32(_3_KeyLength))) == 0, 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).Subsequence(0, 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 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) + 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(coer93 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg94 interface{}) interface{} { + return coer93(arg94.(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_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _19_valueOrError4 + _19_valueOrError4 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_18_unwrappedPdk).Cardinality())).Cmp(_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) == 0, Companion_Default___.E(_dafny.SeqOfString("Invalid Key Length"))) + if (_19_valueOrError4).IsFailure() { + res = (_19_valueOrError4).PropagateFailure() + return res + } + var _20_output m_MaterialWrapping.UnwrapOutput + _ = _20_output + _20_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(_18_unwrappedPdk, Companion_HierarchyUnwrapInfo_.Create_HierarchyUnwrapInfo_()) + res = m_Wrappers.Companion_Result_.Create_Success_(_20_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(coer94 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg95 interface{}) interface{} { + return coer94(arg95.(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())) + _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(coer95 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg96 interface{}) interface{} { + return coer95(arg96.(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).Subsequence(0, 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 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) + 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(coer96 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg97 interface{}) interface{} { + return coer96(arg97.(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/customer-preview/mpl/AwsKmsKeyring/AwsKmsKeyring.go b/customer-preview/mpl/AwsKmsKeyring/AwsKmsKeyring.go new file mode 100644 index 000000000..3017c255e --- /dev/null +++ b/customer-preview/mpl/AwsKmsKeyring/AwsKmsKeyring.go @@ -0,0 +1,1379 @@ +// 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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + 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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.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 _out2 m_Wrappers.Result + _ = _out2 + _out2 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out2 +} +func (_this *AwsKmsKeyring) 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 *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(coer52 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg53 interface{}) interface{} { + return coer52(arg53.(_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((_dafny.IntOfUint32((_11_providerInfo).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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 *OnDecryptEncryptedDataKeyFilter + _ = _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 (_dafny.IntOfUint32((_6_edksToAttempt).Cardinality())).Sign() == 0 { + 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(coer53 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg54 interface{}) interface{} { + return coer53(arg54.(_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(coer54 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg55 interface{}) interface{} { + return coer54(arg55.(_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(coer55 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg56 interface{}) interface{} { + return coer55(arg56.(_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(coer56 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg57 interface{}) interface{} { + return coer56(arg57.(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())) && ((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))).Cmp(_dafny.IntOfUint32((((_7_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0), 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(coer57 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg58 interface{}) interface{} { + return coer57(arg58.(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()) && ((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))).Cmp(_dafny.IntOfUint32((((_7_generateResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0), 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(coer58 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg59 interface{}) interface{} { + return coer58(arg59.(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/customer-preview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go b/customer-preview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go new file mode 100644 index 000000000..0fe84ba4f --- /dev/null +++ b/customer-preview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go @@ -0,0 +1,274 @@ +// 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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_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(coer32 func(m_AwsArnParsing.AwsKmsIdentifier) bool) func(interface{}) bool { + return func(arg32 interface{}) bool { + return coer32(arg32.(m_AwsArnParsing.AwsKmsIdentifier)) + } + }(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsIdentifier), identifiers) + _ = _0_mrks + if (_dafny.IntOfUint32((_0_mrks).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Outcome_.Create_Pass_() + } else { + var _1_mrkKeyIds _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer33 func(m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence) func(interface{}) interface{} { + return func(arg33 interface{}) interface{} { + return coer33(arg33.(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 (_dafny.IntOfUint32((_1_mrkKeyIds).Cardinality())).Cmp((_2_setMrks).Cardinality()) == 0 { + 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(coer34 func(m_AwsArnParsing.AwsKmsIdentifier) bool) func(interface{}) bool { + return func(arg34 interface{}) bool { + return coer34(arg34.(m_AwsArnParsing.AwsKmsIdentifier)) + } + }(_5_isDuplicate), identifiers) + _ = _10_duplicateIdentifiers + var _11_duplicates _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer35 func(m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence) func(interface{}) interface{} { + return func(arg35 interface{}) interface{} { + return coer35(arg35.(m_AwsArnParsing.AwsKmsIdentifier)) + } + }(_8_identifierToString), _10_duplicateIdentifiers) + _ = _11_duplicates + if (_dafny.IntOfUint32((_11_duplicates).Cardinality())).Sign() == 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/customer-preview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go b/customer-preview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go new file mode 100644 index 000000000..bbf01fa06 --- /dev/null +++ b/customer-preview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go @@ -0,0 +1,711 @@ +// 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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + 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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.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 "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 _out4 m_Wrappers.Result + _ = _out4 + _out4 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out4 +} +func (_this *AwsKmsMrkDiscoveryKeyring) 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 *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 (_dafny.IntOfUint32((_6_edksToAttempt).Cardinality())).Sign() == 0 { + 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(coer67 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg68 interface{}) interface{} { + return coer67(arg68.(_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(coer68 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg69 interface{}) interface{} { + return coer68(arg69.(_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/customer-preview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go b/customer-preview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go new file mode 100644 index 000000000..85f9dc020 --- /dev/null +++ b/customer-preview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go @@ -0,0 +1,615 @@ +// 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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + 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_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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.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 _out5 m_Wrappers.Result + _ = _out5 + _out5 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out5 +} +func (_this *AwsKmsMrkKeyring) 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 *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(coer69 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg70 interface{}) interface{} { + return coer69(arg70.(_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((_dafny.IntOfUint32((_11_providerInfo).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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 (_dafny.IntOfUint32((_6_edksToAttempt).Cardinality())).Sign() == 0 { + 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(coer70 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg71 interface{}) interface{} { + return coer70(arg71.(_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/customer-preview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go b/customer-preview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go new file mode 100644 index 000000000..4b1f72300 --- /dev/null +++ b/customer-preview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go @@ -0,0 +1,184 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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/customer-preview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go b/customer-preview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go new file mode 100644 index 000000000..1c290db0d --- /dev/null +++ b/customer-preview/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_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_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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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 "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(coer97 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg98 interface{}) interface{} { + return coer97(arg98.(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 _out7 m_Wrappers.Result + _ = _out7 + _out7 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out7 +} +func (_this *AwsKmsRsaKeyring) 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 *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()) && ((_dafny.IntOfUint32((((_this).PublicKey()).Extract().(_dafny.Sequence)).Cardinality())).Sign() == 1), 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 (_dafny.IntOfUint32((_7_edksToAttempt).Cardinality())).Sign() == 0 { + 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(coer98 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg99 interface{}) interface{} { + return coer98(arg99.(_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(coer99 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg100 interface{}) interface{} { + return coer99(arg100.(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())) + _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(coer100 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg101 interface{}) interface{} { + return coer100(arg101.(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(coer101 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg102 interface{}) interface{} { + return coer101(arg102.(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))) && (((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))).Plus(_dafny.IntOfUint32(((_this).EncryptionContextDigest()).Cardinality()))).Cmp(_dafny.IntOfUint32((((_5_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0), 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((_dafny.IntOfUint32(((_this).EncryptionContextDigest()).Cardinality())).Uint32()), 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/customer-preview/mpl/AwsKmsUtils/AwsKmsUtils.go b/customer-preview/mpl/AwsKmsUtils/AwsKmsUtils.go new file mode 100644 index 000000000..15848a896 --- /dev/null +++ b/customer-preview/mpl/AwsKmsUtils/AwsKmsUtils.go @@ -0,0 +1,534 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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 ((utf8EncCtx).Cardinality()).Sign() == 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(((_dafny.IntOfUint32((keyId).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32((keyId).Cardinality())).Cmp(m_AwsArnParsing.Companion_Default___.MAX__AWS__KMS__IDENTIFIER__LENGTH()) <= 0), 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(((_dafny.IntOfUint32((_0_tokens).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((_0_tokens).Cardinality())).Cmp(_dafny.IntOfInt64(10)) <= 0), 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)) || (((_dafny.One).Cmp(_dafny.IntOfUint32((_3_token).Cardinality())) <= 0) && ((_dafny.IntOfUint32((_3_token).Cardinality())).Cmp(_dafny.IntOfInt64(8192)) <= 0)) + }), 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((_dafny.IntOfUint32((_2_namespace).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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((_dafny.IntOfUint32((_6_name).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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((_dafny.IntOfUint32(((filter).Dtor_accountIds()).Cardinality())).Sign() == 1, 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)) || ((_dafny.IntOfUint32((_2_accountId).Cardinality())).Sign() == 1) + }), 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((_dafny.IntOfUint32(((filter).Dtor_partition()).Cardinality())).Sign() == 1, 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/customer-preview/mpl/CMM/CMM.go b/customer-preview/mpl/CMM/CMM.go new file mode 100644 index 000000000..6f593fe08 --- /dev/null +++ b/customer-preview/mpl/CMM/CMM.go @@ -0,0 +1,298 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + 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).Keys()).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).Keys()).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 + GetEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result + GetEncryptionMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result + DecryptMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) 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/customer-preview/mpl/CacheConstants/CacheConstants.go b/customer-preview/mpl/CacheConstants/CacheConstants.go new file mode 100644 index 000000000..d78e74fd5 --- /dev/null +++ b/customer-preview/mpl/CacheConstants/CacheConstants.go @@ -0,0 +1,246 @@ +// 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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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/customer-preview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go b/customer-preview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go new file mode 100644 index 000000000..81d192661 --- /dev/null +++ b/customer-preview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go @@ -0,0 +1,249 @@ +// 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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + 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_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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.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 "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(((encryptionContext).Cardinality()).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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(coer36 func(uint8, uint8) bool) func(interface{}, interface{}) bool { + return func(arg36 interface{}, arg37 interface{}) bool { + return coer36(arg36.(uint8), arg37.(uint8)) + } + }(m_StandardLibrary_UInt.Companion_Default___.UInt8Less)) + _ = _1_keys + if (_dafny.IntOfUint32((_1_keys).Cardinality())).Sign() == 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(coer37 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg38 interface{}) m_Wrappers.Result { + return coer37(arg38.(_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/customer-preview/mpl/Commitment/Commitment.go b/customer-preview/mpl/Commitment/Commitment.go new file mode 100644 index 000000000..133ac5899 --- /dev/null +++ b/customer-preview/mpl/Commitment/Commitment.go @@ -0,0 +1,268 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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/customer-preview/mpl/Constants/Constants.go b/customer-preview/mpl/Constants/Constants.go new file mode 100644 index 000000000..5252a0e8a --- /dev/null +++ b/customer-preview/mpl/Constants/Constants.go @@ -0,0 +1,441 @@ +// 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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + 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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_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 "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() _dafny.Int { + return _dafny.IntOfInt64(4) +} +func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__RPK__INDEX() uint32 { + return (Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()) + ((Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()).Uint32()) +} +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() _dafny.Int { + return _dafny.IntOfInt64(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() _dafny.Int { + return _dafny.IntOfInt64(32) +} +func (_static *CompanionStruct_Default___) ECDH__COMMITMENT__KEY__INDEX() _dafny.Int { + return _dafny.IntOfInt64(32) +} +func (_static *CompanionStruct_Default___) ECDH__WRAPPED__KEY__MATERIAL__INDEX() _dafny.Int { + return _dafny.IntOfInt64(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__DELIMETER() _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() _dafny.Int { + return _dafny.IntOfInt64(91) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__LEN__ECC__NIST__384() _dafny.Int { + return _dafny.IntOfInt64(120) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__LEN__ECC__NIST__521() _dafny.Int { + return _dafny.IntOfInt64(158) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__256() _dafny.Int { + return _dafny.IntOfInt64(33) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__384() _dafny.Int { + return _dafny.IntOfInt64(49) +} +func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__521() _dafny.Int { + return _dafny.IntOfInt64(67) +} +func (_static *CompanionStruct_Default___) CIPHERTEXT__WRAPPED__MATERIAL__INDEX() _dafny.Int { + return _dafny.IntOfInt64(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 { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("aws-kms-ecdh")) +} +func (_static *CompanionStruct_Default___) RAW__ECDH__PROVIDER__ID() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("raw-ecdh")) +} +func (_static *CompanionStruct_Default___) ECDH__KDF__PRF__NAME() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("HMAC_SHA384")) +} +func (_static *CompanionStruct_Default___) ECDH__KDF__UTF8() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("ecdh-key-derivation")) +} + +// 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 _0_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (__source) + _ = _0_edk + return (_dafny.Companion_Sequence_.Equal((_0_edk).Dtor_keyProviderId(), Companion_Default___.PROVIDER__ID())) && (m_UTF8.Companion_Default___.ValidUTF8Seq((_0_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/customer-preview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go b/customer-preview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go new file mode 100644 index 000000000..8b9775971 --- /dev/null +++ b/customer-preview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go @@ -0,0 +1,270 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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/customer-preview/mpl/CreateKeys/CreateKeys.go b/customer-preview/mpl/CreateKeys/CreateKeys.go new file mode 100644 index 000000000..455019075 --- /dev/null +++ b/customer-preview/mpl/CreateKeys/CreateKeys.go @@ -0,0 +1,358 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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/customer-preview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go b/customer-preview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go new file mode 100644 index 000000000..02f7f9e80 --- /dev/null +++ b/customer-preview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go @@ -0,0 +1,534 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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()) && (((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Cardinality()).Cmp(_dafny.One) >= 0), 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()) && (((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Cardinality()).Cmp(_dafny.One) >= 0), 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()) && (((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Cardinality()).Cmp(_dafny.One) >= 0), 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/customer-preview/mpl/DefaultCMM/DefaultCMM.go b/customer-preview/mpl/DefaultCMM/DefaultCMM.go new file mode 100644 index 000000000..86d9895a1 --- /dev/null +++ b/customer-preview/mpl/DefaultCMM/DefaultCMM.go @@ -0,0 +1,484 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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(coer129 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg130 interface{}) interface{} { + return coer129(arg130.(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()) + 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 _dafny.Int + _ = _4_i + _4_i = _dafny.Zero + for (_4_i).Cmp(_dafny.IntOfUint32((_3_keysSeq).Cardinality())) < 0 { + var _5_key _dafny.Sequence + _ = _5_key + _5_key = (_3_keysSeq).Select((_4_i).Uint32()).(_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).Plus(_dafny.One) + } + } + 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) + 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/customer-preview/mpl/DefaultClientSupplier/DefaultClientSupplier.go b/customer-preview/mpl/DefaultClientSupplier/DefaultClientSupplier.go new file mode 100644 index 000000000..48fb21d3a --- /dev/null +++ b/customer-preview/mpl/DefaultClientSupplier/DefaultClientSupplier.go @@ -0,0 +1,299 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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(coer130 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg131 interface{}) interface{} { + return coer130(arg131.(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/customer-preview/mpl/Defaults/Defaults.go b/customer-preview/mpl/Defaults/Defaults.go new file mode 100644 index 000000000..1f8e827c1 --- /dev/null +++ b/customer-preview/mpl/Defaults/Defaults.go @@ -0,0 +1,269 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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/customer-preview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go b/customer-preview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go new file mode 100644 index 000000000..7ee9944df --- /dev/null +++ b/customer-preview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go @@ -0,0 +1,267 @@ +// 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_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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.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 "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((_dafny.IntOfUint32((regions).Cardinality())).Sign() == 1, 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 _dafny.Int = _dafny.IntOfUint32((regions).Cardinality()) + _ = _hi0 + for _3_i := _dafny.Zero; _3_i.Cmp(_hi0) < 0; _3_i = _3_i.Plus(_dafny.One) { + var _4_region _dafny.Sequence + _ = _4_region + _4_region = (regions).Select((_3_i).Uint32()).(_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/customer-preview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go b/customer-preview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go new file mode 100644 index 000000000..7b0026eba --- /dev/null +++ b/customer-preview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go @@ -0,0 +1,1100 @@ +// 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_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + 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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_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 "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(coer102 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg103 interface{}) interface{} { + return coer102(arg103.(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__DELIMETER()), curveSpecUtf8), m_Constants.Companion_Default___.ECDH__KDF__DELIMETER()), m_Constants.Companion_Default___.ECDH__KDF__PRF__NAME()), m_Constants.Companion_Default___.ECDH__KDF__DELIMETER()), senderPublicKey), recipientPublicKey), m_Constants.Companion_Default___.ECDH__KDF__DELIMETER()), keyringVersion), m_Constants.Companion_Default___.ECDH__KDF__DELIMETER()), 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((_dafny.IntOfUint32((_1_wrappedMaterial).Cardinality())).Cmp(m_Constants.Companion_Default___.CIPHERTEXT__WRAPPED__MATERIAL__INDEX()) > 0, Companion_Default___.E(_dafny.SeqOfString("Recieved ciphertext is shorter than expected."))) + if (_3_valueOrError0).IsFailure() { + res = (_3_valueOrError0).PropagateFailure() + return res + } + var _4_KeyLength _dafny.Int + _ = _4_KeyLength + _4_KeyLength = _dafny.IntOfInt32(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((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()).Plus(_4_KeyLength)) > 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received EDK Ciphertext of incorrect length."))) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_kdfNonce _dafny.Sequence + _ = _6_kdfNonce + _6_kdfNonce = (_1_wrappedMaterial).Subsequence(0, (m_Constants.Companion_Default___.ECDH__COMMITMENT__KEY__INDEX()).Uint32()) + 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(coer103 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { + return func(arg104 _dafny.Int) interface{} { + return coer103(arg104) + } + }(func(_8___v0 _dafny.Int) uint8 { + return uint8(0) + })) + var _9_commitmentKey _dafny.Sequence + _ = _9_commitmentKey + _9_commitmentKey = (_1_wrappedMaterial).Subsequence((m_Constants.Companion_Default___.ECDH__COMMITMENT__KEY__INDEX()).Uint32(), (m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()).Uint32()) + var _10_wrappedKey _dafny.Sequence + _ = _10_wrappedKey + _10_wrappedKey = (_1_wrappedMaterial).Subsequence((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()).Uint32(), ((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()).Plus(_4_KeyLength)).Uint32()) + var _11_authTag _dafny.Sequence + _ = _11_authTag + _11_authTag = (_1_wrappedMaterial).Drop(((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()).Plus(_4_KeyLength)).Uint32()) + 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(coer104 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg105 interface{}) interface{} { + return coer104(arg105.(_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).Subsequence(0, 32) + var _20_sharedKeyingMaterial _dafny.Sequence + _ = _20_sharedKeyingMaterial + _20_sharedKeyingMaterial = (_18_derivedKeyingMaterial).Drop(32) + var _21_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _21_valueOrError5 + _21_valueOrError5 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_19_calculatedCommitmentKey).Cardinality())).Cmp(_dafny.IntOfUint32((_9_commitmentKey).Cardinality())) == 0, 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(coer105 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg106 interface{}) interface{} { + return coer105(arg106.(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((_dafny.IntOfUint32((_27_unwrappedPdk).Cardinality())).Cmp(_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) == 0, 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 _dafny.Int = _dafny.IntOfUint32((serializedCommitmentKey).Cardinality()) + _ = _hi0 + for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { + _0_diff_q = (_0_diff_q) | ((uint8((calculatedCommitmentKey).Select((_1_i).Uint32()).(uint8))) ^ (uint8((serializedCommitmentKey).Select((_1_i).Uint32()).(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(coer106 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg107 interface{}) interface{} { + return coer106(arg107.(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())) + _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(coer107 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg108 interface{}) interface{} { + return coer107(arg108.(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).Subsequence(0, 32) + var _10_sharedKeyingMaterial _dafny.Sequence + _ = _10_sharedKeyingMaterial + _10_sharedKeyingMaterial = (_8_derivedKeyingMaterial).Drop(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(coer108 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { + return func(arg109 _dafny.Int) interface{} { + return coer108(arg109) + } + }(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(coer109 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg110 interface{}) interface{} { + return coer109(arg110.(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/customer-preview/mpl/EdkWrapping/EdkWrapping.go b/customer-preview/mpl/EdkWrapping/EdkWrapping.go new file mode 100644 index 000000000..a47c891af --- /dev/null +++ b/customer-preview/mpl/EdkWrapping/EdkWrapping.go @@ -0,0 +1,617 @@ +// 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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + 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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.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())) + _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())) + _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())) + _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((_dafny.IntOfUint32((wrappedMaterial).Cardinality())).Cmp(_dafny.IntOfInt32((((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength())+(((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_tagLength()))) >= 0, 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/customer-preview/mpl/ErrorMessages/ErrorMessages.go b/customer-preview/mpl/ErrorMessages/ErrorMessages.go new file mode 100644 index 000000000..9668aed0b --- /dev/null +++ b/customer-preview/mpl/ErrorMessages/ErrorMessages.go @@ -0,0 +1,337 @@ +// 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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + 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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.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 (_dafny.IntOfUint32((encryptedDataKeys).Cardinality())).Sign() == 0 { + return m_Wrappers.Companion_Result_.Create_Success_(errMsg) + } else { + var _0_encryptedDataKey m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (encryptedDataKeys).Select(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + _ = _0_encryptedDataKey + var _1_valueOrError0 m_Wrappers.Result = (m_UTF8.Decode((_0_encryptedDataKey).Dtor_keyProviderId())).MapFailure(func(coer49 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg50 interface{}) interface{} { + return coer49(arg50.(_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(coer50 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg51 interface{}) interface{} { + return coer50(arg51.(_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(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 _dafny.Int = (Companion_Default___.SALT__LENGTH()).Plus(Companion_Default___.IV__LENGTH()) + _ = _9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX + var _10_EDK__CIPHERTEXT__VERSION__INDEX _dafny.Int = (_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Plus(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).Cmp(_10_EDK__CIPHERTEXT__VERSION__INDEX) < 0, 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((_dafny.IntOfUint32((_8_providerWrappedMaterial).Cardinality())).Cmp(_10_EDK__CIPHERTEXT__VERSION__INDEX) >= 0, 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((_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Uint32(), (_10_EDK__CIPHERTEXT__VERSION__INDEX).Uint32()) + _ = _13_branchKeyVersionUuid + var _14_valueOrError5 m_Wrappers.Result = (m_UUID.FromByteArray(_13_branchKeyVersionUuid)).MapFailure(func(coer51 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg52 interface{}) interface{} { + return coer51(arg52.(_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(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() _dafny.Int { + return _dafny.IntOfInt64(16) +} +func (_static *CompanionStruct_Default___) IV__LENGTH() _dafny.Int { + return _dafny.IntOfInt64(12) +} +func (_static *CompanionStruct_Default___) VERSION__LENGTH() _dafny.Int { + return _dafny.IntOfInt64(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/customer-preview/mpl/GetKeys/GetKeys.go b/customer-preview/mpl/GetKeys/GetKeys.go new file mode 100644 index 000000000..6684f9da9 --- /dev/null +++ b/customer-preview/mpl/GetKeys/GetKeys.go @@ -0,0 +1,352 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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/customer-preview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go b/customer-preview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go new file mode 100644 index 000000000..ea2744590 --- /dev/null +++ b/customer-preview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go @@ -0,0 +1,1174 @@ +// 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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + 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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + 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___) 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(coer38 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg39 interface{}) interface{} { + return coer38(arg39.(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_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _9_valueOrError2 + var _out1 interface{} + _ = _out1 + _out1 = (unwrap).Invoke(m_MaterialWrapping.Companion_UnwrapInput_.Create_UnwrapInput_(_8_providerWrappedIkm, algorithmSuite, encryptionContext)) + _9_valueOrError2 = _out1.(m_Wrappers.Result) + if (_9_valueOrError2).IsFailure() { + res = (_9_valueOrError2).PropagateFailure() + return res + } + var _10_unwrapOutput m_MaterialWrapping.UnwrapOutput + _ = _10_unwrapOutput + _10_unwrapOutput = (_9_valueOrError2).Extract().(m_MaterialWrapping.UnwrapOutput) + var _let_tmp_rhs1 m_MaterialWrapping.UnwrapOutput = _10_unwrapOutput + _ = _let_tmp_rhs1 + var _11_intermediateMaterial _dafny.Sequence = _let_tmp_rhs1.Get_().(m_MaterialWrapping.UnwrapOutput_UnwrapOutput).UnwrappedMaterial + _ = _11_intermediateMaterial + var _12_unwrapInfo interface{} = _let_tmp_rhs1.Get_().(m_MaterialWrapping.UnwrapOutput_UnwrapOutput).UnwrapInfo + _ = _12_unwrapInfo + var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PdkEncryptionAndSymmetricSigningKeys_.Default()) + _ = _13_valueOrError3 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = Companion_Default___.DeriveKeysFromIntermediateMaterial(_11_intermediateMaterial, algorithmSuite, encryptionContext, _4_cryptoPrimitives) + _13_valueOrError3 = _out2 + if (_13_valueOrError3).IsFailure() { + res = (_13_valueOrError3).PropagateFailure() + return res + } + var _14_derivedKeys PdkEncryptionAndSymmetricSigningKeys + _ = _14_derivedKeys + _14_derivedKeys = (_13_valueOrError3).Extract().(PdkEncryptionAndSymmetricSigningKeys) + var _let_tmp_rhs2 PdkEncryptionAndSymmetricSigningKeys = _14_derivedKeys + _ = _let_tmp_rhs2 + var _15_pdkEncryptionKey _dafny.Sequence = _let_tmp_rhs2.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).PdkEncryptionKey + _ = _15_pdkEncryptionKey + var _16_symmetricSigningKey _dafny.Sequence = _let_tmp_rhs2.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).SymmetricSigningKey + _ = _16_symmetricSigningKey + var _17_iv _dafny.Sequence + _ = _17_iv + _17_iv = _dafny.SeqCreate((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptIvLength(algorithmSuite))).Uint32(), func(coer39 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { + return func(arg40 _dafny.Int) interface{} { + return coer39(arg40) + } + }(func(_18___v0 _dafny.Int) uint8 { + return uint8(0) + })) + var _19_tagIndex _dafny.Int + _ = _19_tagIndex + _19_tagIndex = (_dafny.IntOfUint32((_7_encryptedPdk).Cardinality())).Minus(_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algorithmSuite))) + var _20_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _20_valueOrError4 + _20_valueOrError4 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext) + 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(), _15_pdkEncryptionKey, (_7_encryptedPdk).Take((_19_tagIndex).Uint32()), (_7_encryptedPdk).Drop((_19_tagIndex).Uint32()), _17_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(coer40 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg41 interface{}) interface{} { + return coer40(arg41.(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) + var _27_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _27_valueOrError6 + _27_valueOrError6 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_26_plaintextDataKey).Cardinality())).Cmp(_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algorithmSuite))) == 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unexpected AES_GCM Decrypt length"))) + if (_27_valueOrError6).IsFailure() { + res = (_27_valueOrError6).PropagateFailure() + return res + } + res = m_Wrappers.Companion_Result_.Create_Success_(Companion_IntermediateUnwrapOutput_.Create_IntermediateUnwrapOutput_(_26_plaintextDataKey, _16_symmetricSigningKey, _12_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(coer41 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg42 interface{}) interface{} { + return coer41(arg42.(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)) + _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 = _dafny.SeqCreate((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptIvLength(algorithmSuite))).Uint32(), func(coer42 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { + return func(arg43 _dafny.Int) interface{} { + return coer42(arg43) + } + }(func(_15___v1 _dafny.Int) uint8 { + return uint8(0) + })) + var _16_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _16_valueOrError3 + _16_valueOrError3 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext) + if (_16_valueOrError3).IsFailure() { + res = (_16_valueOrError3).PropagateFailure() + return res + } + var _17_aad _dafny.Sequence + _ = _17_aad + _17_aad = (_16_valueOrError3).Extract().(_dafny.Sequence) + var _18_encInput m_AwsCryptographyPrimitivesTypes.AESEncryptInput + _ = _18_encInput + _18_encInput = m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(((algorithmSuite).Dtor_encrypt()).Dtor_AES__GCM(), _14_iv, _12_pdkEncryptionKey, plaintextDataKey, _17_aad) + var _19_encOutR m_Wrappers.Result + _ = _19_encOutR + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = (_4_cryptoPrimitives).AESEncrypt(_18_encInput) + _19_encOutR = _out3 + var _20_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) + _ = _20_valueOrError4 + _20_valueOrError4 = (_19_encOutR).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(_21_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_21_e) + })) + if (_20_valueOrError4).IsFailure() { + res = (_20_valueOrError4).PropagateFailure() + return res + } + var _22_encryptedPdk m_AwsCryptographyPrimitivesTypes.AESEncryptOutput + _ = _22_encryptedPdk + _22_encryptedPdk = (_20_valueOrError4).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) + var _23_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _23_valueOrError5 + _23_valueOrError5 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_dafny.Companion_Sequence_.Concatenate((_22_encryptedPdk).Dtor_cipherText(), (_22_encryptedPdk).Dtor_authTag())).Cardinality())).Cmp(_dafny.IntOfInt32((m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algorithmSuite))+(m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algorithmSuite)))) == 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unexpected AES_GCM Encrypt length"))) + if (_23_valueOrError5).IsFailure() { + res = (_23_valueOrError5).PropagateFailure() + return res + } + var _24_serializedMaterial _dafny.Sequence + _ = _24_serializedMaterial + _24_serializedMaterial = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_22_encryptedPdk).Dtor_cipherText(), (_22_encryptedPdk).Dtor_authTag()), _8_providerWrappedIkm) + res = m_Wrappers.Companion_Result_.Create_Success_(Companion_IntermediateWrapOutput_.Create_IntermediateWrapOutput_(_24_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(coer44 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg45 interface{}) interface{} { + return coer44(arg45.(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(coer45 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg46 interface{}) interface{} { + return coer45(arg46.(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((_dafny.IntOfUint32((material).Cardinality())).Cmp(_dafny.IntOfInt32((m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algSuite))+(m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algSuite)))) >= 0, 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(coer46 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg47 interface{}) interface{} { + return coer46(arg47.(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(coer47 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg48 interface{}) interface{} { + return coer47(arg48.(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(coer48 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg49 interface{}) interface{} { + return coer48(arg49.(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 { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("AWS_MPL_INTERMEDIATE_KEYWRAP_MAC")) +} +func (_static *CompanionStruct_Default___) KEYWRAP__ENC__INFO() _dafny.Sequence { + return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("AWS_MPL_INTERMEDIATE_KEYWRAP_ENC")) +} + +// 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/customer-preview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go b/customer-preview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go new file mode 100644 index 000000000..ff294e5ea --- /dev/null +++ b/customer-preview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go @@ -0,0 +1,426 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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()) && ((_dafny.IntOfInt64(32)).Cmp(_dafny.IntOfUint32((((_4_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0), 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/customer-preview/mpl/KeyStore/KeyStore.go b/customer-preview/mpl/KeyStore/KeyStore.go new file mode 100644 index 000000000..0ccd2e53e --- /dev/null +++ b/customer-preview/mpl/KeyStore/KeyStore.go @@ -0,0 +1,502 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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/customer-preview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go b/customer-preview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go new file mode 100644 index 000000000..0eac7f125 --- /dev/null +++ b/customer-preview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go @@ -0,0 +1,191 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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/customer-preview/mpl/Keyring/Keyring.go b/customer-preview/mpl/Keyring/Keyring.go new file mode 100644 index 000000000..2a258a91b --- /dev/null +++ b/customer-preview/mpl/Keyring/Keyring.go @@ -0,0 +1,173 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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 + OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result + OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result + OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) 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/customer-preview/mpl/KmsArn/KmsArn.go b/customer-preview/mpl/KmsArn/KmsArn.go new file mode 100644 index 000000000..53caaac01 --- /dev/null +++ b/customer-preview/mpl/KmsArn/KmsArn.go @@ -0,0 +1,194 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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/customer-preview/mpl/LocalCMC/LocalCMC.go b/customer-preview/mpl/LocalCMC/LocalCMC.go new file mode 100644 index 000000000..9c978ce6e --- /dev/null +++ b/customer-preview/mpl/LocalCMC/LocalCMC.go @@ -0,0 +1,894 @@ +// 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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + 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_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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.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 "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 _dafny.Int + _entryPruningTailSize _dafny.Int +} + +func New_LocalCMC_() *LocalCMC { + _this := LocalCMC{} + + _this.Queue = (*DoublyLinkedCacheEntryList)(nil) + _this.Cache = (*m_DafnyLibraries.MutableMap)(nil) + _this._entryCapacity = _dafny.Zero + _this._entryPruningTailSize = _dafny.Zero + 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 _dafny.Int, entryPruningTailSize_k _dafny.Int) { + { + (_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()).Sign() == 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()).Cmp((_this.Cache).Size()) == 0 { + 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 _dafny.Int = (_this).EntryPruningTailSize() + _ = _hi0 + for _0_i := _dafny.Zero; _0_i.Cmp(_hi0) < 0; _0_i = _0_i.Plus(_dafny.One) { + 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() _dafny.Int { + { + return _this._entryCapacity + } +} +func (_this *LocalCMC) EntryPruningTailSize() _dafny.Int { + { + return _this._entryPruningTailSize + } +} + +// End of class LocalCMC diff --git a/customer-preview/mpl/MaterialProviders/MaterialProviders.go b/customer-preview/mpl/MaterialProviders/MaterialProviders.go new file mode 100644 index 000000000..f51cad6dc --- /dev/null +++ b/customer-preview/mpl/MaterialProviders/MaterialProviders.go @@ -0,0 +1,630 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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(coer138 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg139 interface{}) interface{} { + return coer138(arg139.(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/customer-preview/mpl/MaterialWrapping/MaterialWrapping.go b/customer-preview/mpl/MaterialWrapping/MaterialWrapping.go new file mode 100644 index 000000000..6f5ebbc03 --- /dev/null +++ b/customer-preview/mpl/MaterialWrapping/MaterialWrapping.go @@ -0,0 +1,856 @@ +// 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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" + 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_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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.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 +} + +func (GenerateAndWrapInput_GenerateAndWrapInput) isGenerateAndWrapInput() {} + +func (CompanionStruct_GenerateAndWrapInput_) Create_GenerateAndWrapInput_(AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map) GenerateAndWrapInput { + return GenerateAndWrapInput{GenerateAndWrapInput_GenerateAndWrapInput{AlgorithmSuite, EncryptionContext}} +} + +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) +} + +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) 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) + ")" + } + 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) + } + 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 +} + +func (WrapInput_WrapInput) isWrapInput() {} + +func (CompanionStruct_WrapInput_) Create_WrapInput_(PlaintextMaterial _dafny.Sequence, AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map) WrapInput { + return WrapInput{WrapInput_WrapInput{PlaintextMaterial, AlgorithmSuite, EncryptionContext}} +} + +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) +} + +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) 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) + ")" + } + 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) + } + 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 +} + +func (UnwrapInput_UnwrapInput) isUnwrapInput() {} + +func (CompanionStruct_UnwrapInput_) Create_UnwrapInput_(WrappedMaterial _dafny.Sequence, AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map) UnwrapInput { + return UnwrapInput{UnwrapInput_UnwrapInput{WrappedMaterial, AlgorithmSuite, EncryptionContext}} +} + +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) +} + +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) 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) + ")" + } + 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) + } + 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/customer-preview/mpl/Materials/Materials.go b/customer-preview/mpl/Materials/Materials.go new file mode 100644 index 000000000..fc9e96456 --- /dev/null +++ b/customer-preview/mpl/Materials/Materials.go @@ -0,0 +1,644 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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("Reporoduced 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())) && ((_dafny.IntOfUint32(((oldMat).Dtor_encryptedDataKeys()).Cardinality())).Cmp(_dafny.IntOfUint32(((newMat).Dtor_encryptedDataKeys()).Cardinality())) <= 0)) && ((_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()) && ((_dafny.IntOfUint32(((oldMat).Dtor_encryptedDataKeys()).Cardinality())).Sign() == 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()) || ((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))).Cmp(_dafny.IntOfUint32((((_pat_let_tv2).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0))) && (!(((_pat_let_tv3).Dtor_plaintextDataKey()).Is_None()) || ((_dafny.IntOfUint32(((_pat_let_tv4).Dtor_encryptedDataKeys()).Cardinality())).Sign() == 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())) || ((_dafny.IntOfUint32((((_pat_let_tv9).Dtor_symmetricSigningKeys()).Dtor_value().(_dafny.Sequence)).Cardinality())).Cmp(_dafny.IntOfUint32(((_pat_let_tv10).Dtor_encryptedDataKeys()).Cardinality())) == 0))) && (!(((_0_suite).Dtor_symmetricSignature()).Is_HMAC()) || ((((_pat_let_tv11).Dtor_symmetricSigningKeys()).Is_Some()) || (((_dafny.IntOfUint32(((_pat_let_tv12).Dtor_encryptedDataKeys()).Cardinality())).Sign() == 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()) && ((_dafny.IntOfUint32(((encryptionMaterials).Dtor_encryptedDataKeys()).Cardinality())).Sign() == 1)) && (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((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))).Cmp(_dafny.IntOfUint32((plaintextDataKey).Cardinality())) == 0, 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()) || ((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))).Cmp(_dafny.IntOfUint32((((_pat_let_tv1).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0)) && ((!(((_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((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))).Cmp(_dafny.IntOfUint32((plaintextDataKey).Cardinality())) == 0, 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/customer-preview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go b/customer-preview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go new file mode 100644 index 000000000..56f086c8a --- /dev/null +++ b/customer-preview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go @@ -0,0 +1,271 @@ +// 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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + 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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class Default__ +type Default__ struct { + dummy byte +} + +func New_Default___() *Default__ { + _this := Default__{} + + return &_this +} + +type CompanionStruct_Default___ struct { +} + +var Companion_Default___ = CompanionStruct_Default___{} + +func (_this *Default__) Equals(other *Default__) bool { + 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((_dafny.IntOfUint32((regions).Cardinality())).Sign() == 1, 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 _dafny.Int = _dafny.IntOfUint32((regions).Cardinality()) + _ = _hi0 + for _3_i := _dafny.Zero; _3_i.Cmp(_hi0) < 0; _3_i = _3_i.Plus(_dafny.One) { + var _4_region _dafny.Sequence + _ = _4_region + _4_region = (regions).Select((_3_i).Uint32()).(_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/customer-preview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go b/customer-preview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go new file mode 100644 index 000000000..30708f087 --- /dev/null +++ b/customer-preview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go @@ -0,0 +1,400 @@ +// 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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + 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_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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.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 "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(coer71 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg72 interface{}) m_Wrappers.Result { + return coer71(arg72.(_dafny.Sequence)) + } + }(m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString), _0_allStrings)).MapFailure(func(coer72 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg73 interface{}) interface{} { + return coer72(arg73.(_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(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 (_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 _dafny.Int = _dafny.IntOfUint32((_14_childIdentifiers).Cardinality()) + _ = _hi0 + for _15_index := _dafny.Zero; _15_index.Cmp(_hi0) < 0; _15_index = _15_index.Plus(_dafny.One) { + var _16_childIdentifier _dafny.Sequence + _ = _16_childIdentifier + _16_childIdentifier = (_14_childIdentifiers).Select((_15_index).Uint32()).(_dafny.Sequence) + var _17_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} + _ = _17_valueOrError4 + _17_valueOrError4 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_16_childIdentifier)).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 (_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()) || ((_dafny.IntOfUint32((_13_children).Cardinality())).Sign() == 1), 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/customer-preview/mpl/MultiKeyring/MultiKeyring.go b/customer-preview/mpl/MultiKeyring/MultiKeyring.go new file mode 100644 index 000000000..5268dc676 --- /dev/null +++ b/customer-preview/mpl/MultiKeyring/MultiKeyring.go @@ -0,0 +1,446 @@ +// 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_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_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" + m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_BoundedInts.Dummy__ +var _ m_StandardLibrary_UInt.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 "MultiKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +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) + 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 _out1 m_Wrappers.Result + _ = _out1 + _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out1 +} +func (_this *MultiKeyring) 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 *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 + } + var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _5_valueOrError2 + _5_valueOrError2 = 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 (_5_valueOrError2).IsFailure() { + res = (_5_valueOrError2).PropagateFailure() + return res + } + _1_returnMaterials = ((_3_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials() + } + var _hi0 _dafny.Int = _dafny.IntOfUint32(((_this).ChildKeyrings()).Cardinality()) + _ = _hi0 + for _6_i := _dafny.Zero; _6_i.Cmp(_hi0) < 0; _6_i = _6_i.Plus(_dafny.One) { + var _7_onEncryptInput m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput + _ = _7_onEncryptInput + _7_onEncryptInput = m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptInput_.Create_OnEncryptInput_(_1_returnMaterials) + var _8_onEncryptOutput m_Wrappers.Result + _ = _8_onEncryptOutput + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = (((_this).ChildKeyrings()).Select((_6_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.IKeyring)).OnEncrypt(_7_onEncryptInput) + _8_onEncryptOutput = _out1 + var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError3 + _9_valueOrError3 = m_Wrappers.Companion_Default___.Need((_8_onEncryptOutput).Is_Success(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Child keyring failed to encrypt plaintext 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(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition(_1_returnMaterials, ((_8_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 (_10_valueOrError4).IsFailure() { + res = (_10_valueOrError4).PropagateFailure() + return res + } + _1_returnMaterials = ((_8_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials() + } + var _11_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _11_valueOrError5 + _11_valueOrError5 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition((input).Dtor_materials(), _1_returnMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A child or generator keyring modified the encryption materials in illegal ways."))) + if (_11_valueOrError5).IsFailure() { + res = (_11_valueOrError5).PropagateFailure() + return res + } + 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 _dafny.Int = _dafny.IntOfUint32(((_this).ChildKeyrings()).Cardinality()) + _ = _hi0 + for _4_j := _dafny.Zero; _4_j.Cmp(_hi0) < 0; _4_j = _4_j.Plus(_dafny.One) { + var _5_result m_Wrappers.Result + _ = _5_result + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.AttemptDecryptDataKey(((_this).ChildKeyrings()).Select((_4_j).Uint32()).(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/customer-preview/mpl/RawAESKeyring/RawAESKeyring.go b/customer-preview/mpl/RawAESKeyring/RawAESKeyring.go new file mode 100644 index 000000000..17806441d --- /dev/null +++ b/customer-preview/mpl/RawAESKeyring/RawAESKeyring.go @@ -0,0 +1,1172 @@ +// 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_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_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.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 "RawAESKeyring.Default__" +} +func (_this *Default__) ParentTraits_() []*_dafny.TraitID { + return [](*_dafny.TraitID){} +} + +var _ _dafny.TraitOffspring = &Default__{} + +func (_static *CompanionStruct_Default___) DeserializeEDKCiphertext(ciphertext _dafny.Sequence, tagLen _dafny.Int) m_AwsCryptographyPrimitivesTypes.AESEncryptOutput { + var _0_encryptedKeyLength _dafny.Int = (_dafny.IntOfUint32((ciphertext).Cardinality())).Minus(tagLen) + _ = _0_encryptedKeyLength + return m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_((ciphertext).Take((_0_encryptedKeyLength).Uint32()), (ciphertext).Drop((_0_encryptedKeyLength).Uint32())) +} +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() _dafny.Int { + return _dafny.IntOfInt64(4) +} +func (_static *CompanionStruct_Default___) IV__LEN__LEN() _dafny.Int { + return _dafny.IntOfInt64(4) +} + +// End of class Default__ + +// Definition of class RawAESKeyring +type RawAESKeyring struct { + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _wrappingKey _dafny.Sequence + _wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM + _keyNamespace _dafny.Sequence + _keyName _dafny.Sequence +} + +func New_RawAESKeyring_() *RawAESKeyring { + _this := RawAESKeyring{} + + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._wrappingKey = _dafny.EmptySeq + _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 _out10 m_Wrappers.Result + _ = _out10 + _out10 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out10 +} +func (_this *RawAESKeyring) 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 *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((_dafny.IntOfUint32(((_this).WrappingKey()).Cardinality())).Cmp(_dafny.IntOfInt32(((_this).WrappingAlgorithm()).Dtor_keyLength())) == 0, 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 _dafny.Int = _dafny.IntOfUint32(((input).Dtor_encryptedDataKeys()).Cardinality()) + _ = _hi0 + for _6_i := _dafny.Zero; _6_i.Cmp(_hi0) < 0; _6_i = _6_i.Plus(_dafny.One) { + if (_this).ShouldDecryptEDK(((input).Dtor_encryptedDataKeys()).Select((_6_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)) { + var _7_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _7_edk + _7_edk = ((input).Dtor_encryptedDataKeys()).Select((_6_i).Uint32()).(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((_6_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer120 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg121 interface{}) interface{} { + return coer120(arg121.(_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(_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 { + { + return ((((((_dafny.IntOfUint32((info).Cardinality())).Cmp((((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Plus(Companion_Default___.IV__LEN__LEN())).Plus(_dafny.IntOfInt32(((_this).WrappingAlgorithm()).Dtor_ivLength()))) == 0) && (_dafny.Companion_Sequence_.Equal((info).Subsequence(0, (_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Uint32()), (_this).KeyName()))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Uint32(), ((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Uint32()))) == (uint32(128)))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Uint32(), ((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Uint32()))) == ((uint32(((_this).WrappingAlgorithm()).Dtor_tagLength())) * (uint32(8))))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence(((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Uint32(), (((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Plus(Companion_Default___.IV__LEN__LEN())).Uint32()))) == (uint32(((_this).WrappingAlgorithm()).Dtor_ivLength())))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence(((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Uint32(), (((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Plus(Companion_Default___.IV__LEN__LEN())).Uint32()))) == (uint32(12))) + } +} +func (_this *RawAESKeyring) GetIvFromProvInfo(info _dafny.Sequence) _dafny.Sequence { + { + return (info).Drop((((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Plus(Companion_Default___.IV__LEN__LEN())).Uint32()) + } +} +func (_this *RawAESKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +func (_this *RawAESKeyring) WrappingKey() _dafny.Sequence { + { + return _this._wrappingKey + } +} +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(coer121 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg122 interface{}) interface{} { + return coer121(arg122.(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())) + _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(coer122 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg123 interface{}) interface{} { + return coer122(arg123.(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(coer123 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg124 interface{}) interface{} { + return coer123(arg124.(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((_dafny.IntOfInt32(((_this).WrappingAlgorithm()).Dtor_tagLength())).Cmp(_dafny.IntOfUint32(((input).Dtor_wrappedMaterial()).Cardinality())) <= 0, 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(), _dafny.IntOfInt32(((_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(coer124 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg125 interface{}) interface{} { + return coer124(arg125.(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((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))).Cmp(_dafny.IntOfUint32((_7_ptKey).Cardinality())) == 0, 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/customer-preview/mpl/RawECDHKeyring/RawECDHKeyring.go b/customer-preview/mpl/RawECDHKeyring/RawECDHKeyring.go new file mode 100644 index 000000000..aec9bfc0a --- /dev/null +++ b/customer-preview/mpl/RawECDHKeyring/RawECDHKeyring.go @@ -0,0 +1,1306 @@ +// 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_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" + 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.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 { + return (true) && ((((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__256()) == 0) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__384()) == 0)) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__521()) == 0)) +} +func (_static *CompanionStruct_Default___) ValidCompressedPublicKeyLength(p _dafny.Sequence) bool { + return (true) && ((((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__256()) == 0) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__384()) == 0)) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__521()) == 0)) +} +func (_static *CompanionStruct_Default___) ValidProviderInfoLength(p _dafny.Sequence) bool { + return (((_dafny.IntOfUint32((p).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__256__LEN())) == 0) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__384__LEN())) == 0)) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN())) == 0) +} +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(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_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(coer111 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg112 interface{}) interface{} { + return coer111(arg112.(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_compresedPublicKey m_AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput + _ = _3_compresedPublicKey + _3_compresedPublicKey = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput) + res = m_Wrappers.Companion_Result_.Create_Success_((_3_compresedPublicKey).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(coer112 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg113 interface{}) interface{} { + return coer112(arg113.(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(coer113 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg114 interface{}) interface{} { + return coer113(arg114.(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(coer114 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg115 interface{}) interface{} { + return coer114(arg115.(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 _out8 m_Wrappers.Result + _ = _out8 + _out8 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out8 +} +func (_this *RawEcdhKeyring) 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 *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(coer115 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg116 interface{}) interface{} { + return coer115(arg116.(_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 (_dafny.IntOfUint32((_6_edksToAttempt).Cardinality())).Sign() == 0 { + 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(coer116 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg117 interface{}) interface{} { + return coer116(arg117.(_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(((_dafny.IntOfUint32((_0_providerInfo).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN())) <= 0) && (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(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 _dafny.Int + _ = _5_recipientPublicKeyLength + _5_recipientPublicKeyLength = _dafny.IntOfUint32(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 _dafny.Int + _ = _6_recipientPublicKeyLengthIndex + _6_recipientPublicKeyLengthIndex = (_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())).Plus(_5_recipientPublicKeyLength) + var _7_senderPublicKeyIndex _dafny.Int + _ = _7_senderPublicKeyIndex + _7_senderPublicKeyIndex = (_6_recipientPublicKeyLengthIndex).Plus(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).Plus(_dafny.IntOfInt64(4))).Cmp(_dafny.IntOfUint32((_0_providerInfo).Cardinality())) < 0, 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()), (_6_recipientPublicKeyLengthIndex).Uint32()) + var _10_providerInfoSenderPublicKey _dafny.Sequence + _ = _10_providerInfoSenderPublicKey + _10_providerInfoSenderPublicKey = (_0_providerInfo).Drop((_7_senderPublicKeyIndex).Uint32()) + 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_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_keyProviderId()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received invalid EDK provider id for AWS KMS ECDH Keyring"))) + if (_0_valueOrError0).IsFailure() { + res = (_0_valueOrError0).PropagateFailure() + return res + } + var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo + _ = _1_suite + _1_suite = ((_this).Materials()).Dtor_algorithmSuite() + var _2_keyProviderId _dafny.Sequence + _ = _2_keyProviderId + _2_keyProviderId = (edk).Dtor_keyProviderId() + var _3_providerInfo _dafny.Sequence + _ = _3_providerInfo + _3_providerInfo = (edk).Dtor_keyProviderInfo() + var _4_ciphertext _dafny.Sequence + _ = _4_ciphertext + _4_ciphertext = (edk).Dtor_ciphertext() + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _5_valueOrError1 + _5_valueOrError1 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_4_ciphertext, _1_suite) + if (_5_valueOrError1).IsFailure() { + res = (_5_valueOrError1).PropagateFailure() + return res + } + var _6_providerWrappedMaterial _dafny.Sequence + _ = _6_providerWrappedMaterial + _6_providerWrappedMaterial = (_5_valueOrError1).Extract().(_dafny.Sequence) + var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _7_valueOrError2 + _7_valueOrError2 = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((_3_providerInfo).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN())) <= 0) && (Companion_Default___.ValidProviderInfoLength(_3_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) + if (_7_valueOrError2).IsFailure() { + res = (_7_valueOrError2).PropagateFailure() + return res + } + var _8_keyringVersion uint8 + _ = _8_keyringVersion + _8_keyringVersion = (_3_providerInfo).Select(0).(uint8) + var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _9_valueOrError3 + _9_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_8_keyringVersion), Companion_Default___.RAW__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) + if (_9_valueOrError3).IsFailure() { + res = (_9_valueOrError3).PropagateFailure() + return res + } + var _10_recipientPublicKeyLength _dafny.Int + _ = _10_recipientPublicKeyLength + _10_recipientPublicKeyLength = _dafny.IntOfUint32(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_3_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())))) + var _11_recipientPublicKeyLengthIndex _dafny.Int + _ = _11_recipientPublicKeyLengthIndex + _11_recipientPublicKeyLengthIndex = (_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())).Plus(_10_recipientPublicKeyLength) + var _12_senderPublicKeyIndex _dafny.Int + _ = _12_senderPublicKeyIndex + _12_senderPublicKeyIndex = (_11_recipientPublicKeyLengthIndex).Plus(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) + var _13_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _13_valueOrError4 + _13_valueOrError4 = m_Wrappers.Companion_Default___.Need(((_11_recipientPublicKeyLengthIndex).Plus(_dafny.IntOfInt64(4))).Cmp(_dafny.IntOfUint32((_3_providerInfo).Cardinality())) < 0, Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) + if (_13_valueOrError4).IsFailure() { + res = (_13_valueOrError4).PropagateFailure() + return res + } + var _14_providerInfoRecipientPublicKey _dafny.Sequence + _ = _14_providerInfoRecipientPublicKey + _14_providerInfoRecipientPublicKey = (_3_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), (_11_recipientPublicKeyLengthIndex).Uint32()) + var _15_providerInfoSenderPublicKey _dafny.Sequence + _ = _15_providerInfoSenderPublicKey + _15_providerInfoSenderPublicKey = (_3_providerInfo).Drop((_12_senderPublicKeyIndex).Uint32()) + var _16_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _16_valueOrError5 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = Companion_Default___.DecompressPublicKey(_15_providerInfoSenderPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) + _16_valueOrError5 = _out0 + if (_16_valueOrError5).IsFailure() { + res = (_16_valueOrError5).PropagateFailure() + return res + } + var _17_senderPublicKey _dafny.Sequence + _ = _17_senderPublicKey + _17_senderPublicKey = (_16_valueOrError5).Extract().(_dafny.Sequence) + var _18_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _18_valueOrError6 + var _out1 m_Wrappers.Result + _ = _out1 + _out1 = Companion_Default___.DecompressPublicKey(_14_providerInfoRecipientPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) + _18_valueOrError6 = _out1 + if (_18_valueOrError6).IsFailure() { + res = (_18_valueOrError6).PropagateFailure() + return res + } + var _19_recipientPublicKey _dafny.Sequence + _ = _19_recipientPublicKey + _19_recipientPublicKey = (_18_valueOrError6).Extract().(_dafny.Sequence) + var _20_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _20_valueOrError7 + var _out2 m_Wrappers.Result + _ = _out2 + _out2 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _17_senderPublicKey) + _20_valueOrError7 = _out2 + if (_20_valueOrError7).IsFailure() { + res = (_20_valueOrError7).PropagateFailure() + return res + } + var _21___v0 bool + _ = _21___v0 + _21___v0 = (_20_valueOrError7).Extract().(bool) + var _22_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _22_valueOrError8 + var _out3 m_Wrappers.Result + _ = _out3 + _out3 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _19_recipientPublicKey) + _22_valueOrError8 = _out3 + if (_22_valueOrError8).IsFailure() { + res = (_22_valueOrError8).PropagateFailure() + return res + } + var _23___v1 bool + _ = _23___v1 + _23___v1 = (_22_valueOrError8).Extract().(bool) + var _24_sharedSecretPublicKey _dafny.Sequence = _dafny.EmptySeq + _ = _24_sharedSecretPublicKey + var _25_sharedSecretPrivateKey _dafny.Sequence = _dafny.EmptySeq + _ = _25_sharedSecretPrivateKey + var _source0 m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations = (_this).KeyAgreementScheme() + _ = _source0 + { + { + if _source0.Is_PublicKeyDiscovery() { + var _26_publicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_PublicKeyDiscovery).PublicKeyDiscovery + _ = _26_publicKeyDiscovery + { + _24_sharedSecretPublicKey = _17_senderPublicKey + _25_sharedSecretPrivateKey = (_26_publicKeyDiscovery).Dtor_recipientStaticPrivateKey() + } + goto Lmatch0 + } + } + { + if _source0.Is_RawPrivateKeyToStaticPublicKey() { + var _27_rawPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey).RawPrivateKeyToStaticPublicKey + _ = _27_rawPrivateKeyToStaticPublicKey + { + _25_sharedSecretPrivateKey = (_27_rawPrivateKeyToStaticPublicKey).Dtor_senderStaticPrivateKey() + if _dafny.Companion_Sequence_.Equal((_27_rawPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey(), _19_recipientPublicKey) { + _24_sharedSecretPublicKey = _19_recipientPublicKey + } else { + _24_sharedSecretPublicKey = _17_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 _28_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) + _ = _28_valueOrError9 + var _out4 m_Wrappers.Result + _ = _out4 + _out4 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _24_sharedSecretPublicKey) + _28_valueOrError9 = _out4 + if (_28_valueOrError9).IsFailure() { + res = (_28_valueOrError9).PropagateFailure() + return res + } + var _29___v3 bool + _ = _29___v3 + _29___v3 = (_28_valueOrError9).Extract().(bool) + var _30_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) + _ = _30_valueOrError10 + var _out5 m_Wrappers.Result + _ = _out5 + _out5 = Companion_Default___.LocalDeriveSharedSecret(m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(_25_sharedSecretPrivateKey), m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_24_sharedSecretPublicKey), (_this).CurveSpec(), (_this).CryptoPrimitives()) + _30_valueOrError10 = _out5 + if (_30_valueOrError10).IsFailure() { + res = (_30_valueOrError10).PropagateFailure() + return res + } + var _31_sharedSecret _dafny.Sequence + _ = _31_sharedSecret + _31_sharedSecret = (_30_valueOrError10).Extract().(_dafny.Sequence) + var _32_ecdhUnwrap *m_EcdhEdkWrapping.EcdhUnwrap + _ = _32_ecdhUnwrap + var _nw0 *m_EcdhEdkWrapping.EcdhUnwrap = m_EcdhEdkWrapping.New_EcdhUnwrap_() + _ = _nw0 + _nw0.Ctor__(_15_providerInfoSenderPublicKey, _14_providerInfoRecipientPublicKey, _31_sharedSecret, Companion_Default___.RAW__ECDH__KEYRING__VERSION(), (_this).CurveSpec(), (_this).CryptoPrimitives()) + _32_ecdhUnwrap = _nw0 + var _33_unwrapOutputRes m_Wrappers.Result + _ = _33_unwrapOutputRes + var _out6 m_Wrappers.Result + _ = _out6 + _out6 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _32_ecdhUnwrap) + _33_unwrapOutputRes = _out6 + var _34_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhUnwrapInfo_.Default())) + _ = _34_valueOrError11 + _34_valueOrError11 = _33_unwrapOutputRes + if (_34_valueOrError11).IsFailure() { + res = (_34_valueOrError11).PropagateFailure() + return res + } + var _35_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput + _ = _35_unwrapOutput + _35_unwrapOutput = (_34_valueOrError11).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) + var _36_valueOrError12 m_Wrappers.Result = m_Wrappers.Result{} + _ = _36_valueOrError12 + _36_valueOrError12 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_35_unwrapOutput).Dtor_plaintextDataKey(), (_35_unwrapOutput).Dtor_symmetricSigningKey()) + if (_36_valueOrError12).IsFailure() { + res = (_36_valueOrError12).PropagateFailure() + return res + } + var _37_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _37_result + _37_result = (_36_valueOrError12).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + res = m_Wrappers.Companion_Result_.Create_Success_(_37_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/customer-preview/mpl/RawRSAKeyring/RawRSAKeyring.go b/customer-preview/mpl/RawRSAKeyring/RawRSAKeyring.go new file mode 100644 index 000000000..9643a4f7c --- /dev/null +++ b/customer-preview/mpl/RawRSAKeyring/RawRSAKeyring.go @@ -0,0 +1,1093 @@ +// 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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ + +type Dummy__ struct{} + +// Definition of class RawRSAKeyring +type RawRSAKeyring struct { + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient + _keyNamespace _dafny.Sequence + _keyName _dafny.Sequence + _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode + _publicKey m_Wrappers.Option + _privateKey m_Wrappers.Option +} + +func New_RawRSAKeyring_() *RawRSAKeyring { + _this := RawRSAKeyring{} + + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + _this._keyNamespace = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + _this._keyName = m_UTF8.Companion_ValidUTF8Bytes_.Witness() + _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() + _this._publicKey = m_Wrappers.Companion_Option_.Default() + _this._privateKey = m_Wrappers.Companion_Option_.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 _out11 m_Wrappers.Result + _ = _out11 + _out11 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) + return _out11 +} +func (_this *RawRSAKeyring) 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 *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 + } +} +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).PublicKey()).Is_Some()) && ((_dafny.IntOfUint32((((_this).PublicKey()).Extract().(_dafny.Sequence)).Cardinality())).Sign() == 1), 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_wrap *RsaWrapKeyMaterial + _ = _3_wrap + var _nw0 *RsaWrapKeyMaterial = New_RsaWrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__(((_this).PublicKey()).Dtor_value().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) + _3_wrap = _nw0 + var _4_generateAndWrap *RsaGenerateAndWrapKeyMaterial + _ = _4_generateAndWrap + var _nw1 *RsaGenerateAndWrapKeyMaterial = New_RsaGenerateAndWrapKeyMaterial_() + _ = _nw1 + _nw1.Ctor__(((_this).PublicKey()).Dtor_value().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) + _4_generateAndWrap = _nw1 + var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_RsaWrapInfo_.Default())) + _ = _5_valueOrError1 + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_1_materials, _3_wrap, _4_generateAndWrap) + _5_valueOrError1 = _out0 + if (_5_valueOrError1).IsFailure() { + output = (_5_valueOrError1).PropagateFailure() + return output + } + var _6_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput + _ = _6_wrapOutput + _6_wrapOutput = (_5_valueOrError1).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) + var _7_symmetricSigningKeyList m_Wrappers.Option + _ = _7_symmetricSigningKeyList + if ((_6_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { + _7_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_6_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) + } else { + _7_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() + } + var _8_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _8_edk + _8_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_((_this).KeyNamespace(), (_this).KeyName(), (_6_wrapOutput).Dtor_wrappedMaterial()) + if (_6_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { + var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _9_valueOrError2 + _9_valueOrError2 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_1_materials, (_6_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_8_edk), _7_symmetricSigningKeyList) + if (_9_valueOrError2).IsFailure() { + output = (_9_valueOrError2).PropagateFailure() + return output + } + var _10_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _10_result + _10_result = (_9_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_10_result)) + return output + } else if (_6_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { + var _11_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _11_valueOrError3 + _11_valueOrError3 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_1_materials, _dafny.SeqOf(_8_edk), _7_symmetricSigningKeyList) + if (_11_valueOrError3).IsFailure() { + output = (_11_valueOrError3).PropagateFailure() + return output + } + var _12_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials + _ = _12_result + _12_result = (_11_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_12_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).PrivateKey()).Is_Some()) && ((_dafny.IntOfUint32((((_this).PrivateKey()).Extract().(_dafny.Sequence)).Cardinality())).Sign() == 1), 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 _dafny.Int = _dafny.IntOfUint32(((input).Dtor_encryptedDataKeys()).Cardinality()) + _ = _hi0 + for _4_i := _dafny.Zero; _4_i.Cmp(_hi0) < 0; _4_i = _4_i.Plus(_dafny.One) { + if (_this).ShouldDecryptEDK(((input).Dtor_encryptedDataKeys()).Select((_4_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)) { + var _5_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey + _ = _5_edk + _5_edk = ((input).Dtor_encryptedDataKeys()).Select((_4_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) + var _6_unwrap *RsaUnwrapKeyMaterial + _ = _6_unwrap + var _nw0 *RsaUnwrapKeyMaterial = New_RsaUnwrapKeyMaterial_() + _ = _nw0 + _nw0.Ctor__(((_this).PrivateKey()).Extract().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) + _6_unwrap = _nw0 + var _7_unwrapOutput m_Wrappers.Result + _ = _7_unwrapOutput + var _out0 m_Wrappers.Result + _ = _out0 + _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((_5_edk).Dtor_ciphertext(), _1_materials, _6_unwrap) + _7_unwrapOutput = _out0 + if (_7_unwrapOutput).Is_Success() { + var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} + _ = _8_valueOrError2 + _8_valueOrError2 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey(_1_materials, ((_7_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_plaintextDataKey(), ((_7_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_symmetricSigningKey()) + if (_8_valueOrError2).IsFailure() { + output = (_8_valueOrError2).PropagateFailure() + return output + } + var _9_returnMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials + _ = _9_returnMaterials + _9_returnMaterials = (_8_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) + output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_9_returnMaterials)) + return output + } else { + _3_errors = _dafny.Companion_Sequence_.Concatenate(_3_errors, _dafny.SeqOf((_7_unwrapOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) + } + } else { + var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) + _ = _10_valueOrError3 + _10_valueOrError3 = (m_UTF8.Decode((((input).Dtor_encryptedDataKeys()).Select((_4_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer125 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg126 interface{}) interface{} { + return coer125(arg126.(_dafny.Sequence)) + } + }(func(_11_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { + return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_11_e) + })) + if (_10_valueOrError3).IsFailure() { + output = (_10_valueOrError3).PropagateFailure() + return output + } + var _12_extractedKeyProviderId _dafny.Sequence + _ = _12_extractedKeyProviderId + _12_extractedKeyProviderId = (_10_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(_4_i), _dafny.SeqOfString("RSAKeyring"), _12_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 avaible 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()))) && ((_dafny.IntOfUint32(((edk).Dtor_ciphertext()).Cardinality())).Sign() == 1) + } +} +func (_this *RawRSAKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} +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 + } +} +func (_this *RawRSAKeyring) PublicKey() m_Wrappers.Option { + { + return _this._publicKey + } +} +func (_this *RawRSAKeyring) PrivateKey() m_Wrappers.Option { + { + return _this._privateKey + } +} + +// 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(coer126 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg127 interface{}) interface{} { + return coer126(arg127.(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())) + _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 { + _publicKey _dafny.Sequence + _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient +} + +func New_RsaWrapKeyMaterial_() *RsaWrapKeyMaterial { + _this := RsaWrapKeyMaterial{} + + _this._publicKey = _dafny.EmptySeq + _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + 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(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_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) PublicKey() _dafny.Sequence { + { + return _this._publicKey + } +} +func (_this *RsaWrapKeyMaterial) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { + { + return _this._paddingScheme + } +} +func (_this *RsaWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} + +// End of class RsaWrapKeyMaterial + +// Definition of class RsaUnwrapKeyMaterial +type RsaUnwrapKeyMaterial struct { + _privateKey _dafny.Sequence + _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode + _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient +} + +func New_RsaUnwrapKeyMaterial_() *RsaUnwrapKeyMaterial { + _this := RsaUnwrapKeyMaterial{} + + _this._privateKey = _dafny.EmptySeq + _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() + _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) + 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(coer128 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg129 interface{}) interface{} { + return coer128(arg129.(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((_dafny.IntOfUint32((_6_decryptResult).Cardinality())).Cmp(_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == 0, 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) PrivateKey() _dafny.Sequence { + { + return _this._privateKey + } +} +func (_this *RsaUnwrapKeyMaterial) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { + { + return _this._paddingScheme + } +} +func (_this *RsaUnwrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { + { + return _this._cryptoPrimitives + } +} + +// End of class RsaUnwrapKeyMaterial diff --git a/customer-preview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go b/customer-preview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go new file mode 100644 index 000000000..b71f8740e --- /dev/null +++ b/customer-preview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go @@ -0,0 +1,470 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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_let8_0 m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { + return func(_3_dt__update__tmp_h0 m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { + return func(_pat_let9_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_let9_0) + }(m_Wrappers.Companion_Option_.Create_Some_(_dafny.Companion_Sequence_.Concatenate(((_pat_let_tv0).Dtor_requiredEncryptionContextKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), (_this).RequiredEncryptionContextKeys()))) + }(_pat_let8_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) + 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) + 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/customer-preview/mpl/StormTracker/StormTracker.go b/customer-preview/mpl/StormTracker/StormTracker.go new file mode 100644 index 000000000..a1a7349ba --- /dev/null +++ b/customer-preview/mpl/StormTracker/StormTracker.go @@ -0,0 +1,729 @@ +// 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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + 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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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__(_dafny.IntOfInt32((cache).Dtor_entryCapacity()), _dafny.IntOfInt32(((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 _dafny.Int = _dafny.IntOfUint32((_1_keys).Cardinality()) + _ = _hi0 + for _2_i := _dafny.Zero; _2_i.Cmp(_hi0) < 0; _2_i = _2_i.Plus(_dafny.One) { + var _3_v int64 + _ = _3_v + _3_v = (_this.InFlight).Select((_1_keys).Select((_2_i).Uint32()).(_dafny.Sequence)).(int64) + if (now) >= ((_this).AddLong(_3_v, _this.InFlightTTL)) { + (_this.InFlight).Remove((_1_keys).Select((_2_i).Uint32()).(_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/customer-preview/mpl/StormTrackingCMC/StormTrackingCMC.go b/customer-preview/mpl/StormTrackingCMC/StormTrackingCMC.go new file mode 100644 index 000000000..0b4fe8c88 --- /dev/null +++ b/customer-preview/mpl/StormTrackingCMC/StormTrackingCMC.go @@ -0,0 +1,232 @@ +// 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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + 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_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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/customer-preview/mpl/StormTrackingCMC/externs.go b/customer-preview/mpl/StormTrackingCMC/externs.go new file mode 100644 index 000000000..db2ab7329 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/StrictMultiKeyring/StrictMultiKeyring.go b/customer-preview/mpl/StrictMultiKeyring/StrictMultiKeyring.go new file mode 100644 index 000000000..f915a9116 --- /dev/null +++ b/customer-preview/mpl/StrictMultiKeyring/StrictMultiKeyring.go @@ -0,0 +1,381 @@ +// 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_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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" + 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.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 "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(coer59 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { + return func(arg60 interface{}) m_Wrappers.Result { + return coer59(arg60.(_dafny.Sequence)) + } + }(m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString), _0_allStrings)).MapFailure(func(coer60 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg61 interface{}) interface{} { + return coer60(arg61.(_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(coer61 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg62 interface{}) interface{} { + return coer61(arg62.(_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 _dafny.Int = _dafny.IntOfUint32((_13_childIdentifiers).Cardinality()) + _ = _hi0 + for _14_index := _dafny.Zero; _14_index.Cmp(_hi0) < 0; _14_index = _14_index.Plus(_dafny.One) { + var _15_childIdentifier _dafny.Sequence + _ = _15_childIdentifier + _15_childIdentifier = (_13_childIdentifiers).Select((_14_index).Uint32()).(_dafny.Sequence) + var _16_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} + _ = _16_valueOrError3 + _16_valueOrError3 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_15_childIdentifier)).MapFailure(func(coer62 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg63 interface{}) interface{} { + return coer62(arg63.(_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()) || ((_dafny.IntOfUint32((_12_children).Cardinality())).Sign() == 1), 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/customer-preview/mpl/Structure/Structure.go b/customer-preview/mpl/Structure/Structure.go new file mode 100644 index 000000000..438ad3348 --- /dev/null +++ b/customer-preview/mpl/Structure/Structure.go @@ -0,0 +1,602 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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()))) && ((_dafny.IntOfUint32(((m).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(_dafny.Sequence)).Cardinality())).Sign() == 1)) && ((_dafny.IntOfUint32(((m).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence)).Cardinality())).Sign() == 1)) && (_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((_dafny.IntOfUint32((Companion_Default___.BRANCH__KEY__TYPE__PREFIX()).Cardinality())).Uint32()) + _ = _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((_dafny.IntOfUint32((Companion_Default___.ENCRYPTION__CONTEXT__PREFIX()).Cardinality())).Uint32())), 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())) && ((_dafny.IntOfUint32((((m).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()).Cardinality())).Sign() == 1)) && ((_dafny.IntOfUint32((((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()).Cardinality())).Sign() == 1)) && (_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/customer-preview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go b/customer-preview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go new file mode 100644 index 000000000..deb89117d --- /dev/null +++ b/customer-preview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go @@ -0,0 +1,185 @@ +// 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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" + 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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.Dummy__ +var _ m_LocalCMC.Dummy__ + +type Dummy__ struct{} diff --git a/customer-preview/mpl/SynchronizedLocalCMC/externs.go b/customer-preview/mpl/SynchronizedLocalCMC/externs.go new file mode 100644 index 000000000..e42d36286 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/Utils/Utils.go b/customer-preview/mpl/Utils/Utils.go new file mode 100644 index 000000000..5d60abc4d --- /dev/null +++ b/customer-preview/mpl/Utils/Utils.go @@ -0,0 +1,282 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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_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_MultiKeyring.Dummy__ +var _ m_AwsKmsMrkAreUnique.Dummy__ +var _ m_Constants.Dummy__ +var _ m_MaterialWrapping.Dummy__ +var _ m_CanonicalEncryptionContext.Dummy__ +var _ m_IntermediateKeyWrapping.Dummy__ +var _ m_EdkWrapping.Dummy__ +var _ m_ErrorMessages.Dummy__ +var _ m_AwsKmsKeyring.Dummy__ +var _ m_StrictMultiKeyring.Dummy__ +var _ m_AwsKmsDiscoveryKeyring.Dummy__ +var _ m_DiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ +var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ +var _ m_AwsKmsMrkKeyring.Dummy__ +var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ +var _ m_EcdhEdkWrapping.Dummy__ +var _ m_RawECDHKeyring.Dummy__ +var _ m_AwsKmsEcdhKeyring.Dummy__ +var _ m_RawAESKeyring.Dummy__ +var _ m_RawRSAKeyring.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(coer131 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { + return func(arg132 interface{}) interface{} { + return coer131(arg132.(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/customer-preview/mpl/awscryptographykeystoresmithygenerated/api_client.go b/customer-preview/mpl/awscryptographykeystoresmithygenerated/api_client.go new file mode 100644 index 000000000..56e706732 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go b/customer-preview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go new file mode 100644 index 000000000..b44cc7d75 --- /dev/null +++ b/customer-preview/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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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) + 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) + 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/customer-preview/mpl/awscryptographykeystoresmithygenerated/to_native.go b/customer-preview/mpl/awscryptographykeystoresmithygenerated/to_native.go new file mode 100644 index 000000000..9e4496be3 --- /dev/null +++ b/customer-preview/mpl/awscryptographykeystoresmithygenerated/to_native.go @@ -0,0 +1,646 @@ +// 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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go b/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go new file mode 100644 index 000000000..7753b7b83 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go b/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go new file mode 100644 index 000000000..cd7be83ec --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go b/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..6a297ad93 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go new file mode 100644 index 000000000..c4f0ed18e --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go new file mode 100644 index 000000000..871667bb3 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go new file mode 100644 index 000000000..cbb9bd4e2 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go new file mode 100644 index 000000000..051546fcb --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go new file mode 100644 index 000000000..db46a15f6 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go new file mode 100644 index 000000000..19374a413 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go new file mode 100644 index 000000000..88926baf4 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go new file mode 100644 index 000000000..3d0faaa25 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go new file mode 100644 index 000000000..dad41e289 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go new file mode 100644 index 000000000..a94369a82 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go new file mode 100644 index 000000000..46f7887a7 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go new file mode 100644 index 000000000..5c6360c81 --- /dev/null +++ b/customer-preview/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) + 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) + 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) + 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) + 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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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) + 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) + 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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0) + 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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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) + 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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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) + 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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { + return func() dafny.Sequence { + + var fieldValue []interface{} = make([]interface{}, 0) + 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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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) + 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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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) + 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) + 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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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) + 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) + 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) + 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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go new file mode 100644 index 000000000..38af8faf3 --- /dev/null +++ b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go @@ -0,0 +1,3364 @@ +// 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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go new file mode 100644 index 000000000..147df8a84 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go new file mode 100644 index 000000000..23aa41217 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go new file mode 100644 index 000000000..e9b6fca47 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..392337831 --- /dev/null +++ b/customer-preview/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/customer-preview/mpl/go.mod b/customer-preview/mpl/go.mod new file mode 100644 index 000000000..6bef66c46 --- /dev/null +++ b/customer-preview/mpl/go.mod @@ -0,0 +1,38 @@ +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/smithy-dafny-standard-library v0.2.0 + 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-sdk-go-v2/service/dynamodb v1.39.2 + github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 + github.com/aws/smithy-go v1.22.1 + github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 +) + +require ( + github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect + github.com/aws/aws-sdk-go-v2/config v1.28.10 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/jmespath/go-jmespath v0.4.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/ +) diff --git a/customer-preview/primitives/AESEncryption/AESEncryption.go b/customer-preview/primitives/AESEncryption/AESEncryption.go new file mode 100644 index 000000000..5a96cd65d --- /dev/null +++ b/customer-preview/primitives/AESEncryption/AESEncryption.go @@ -0,0 +1,250 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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_cipherText _dafny.Sequence = (s).Take(((_dafny.IntOfUint32((s).Cardinality())).Minus(_dafny.IntOfInt32((encAlg).Dtor_tagLength()))).Uint32()) + _ = _0_cipherText + var _1_authTag _dafny.Sequence = (s).Drop(((_dafny.IntOfUint32((s).Cardinality())).Minus(_dafny.IntOfInt32((encAlg).Dtor_tagLength()))).Uint32()) + _ = _1_authTag + return m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_(_0_cipherText, _1_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(((_dafny.IntOfUint32(((input).Dtor_iv()).Cardinality())).Cmp(_dafny.IntOfInt32(((input).Dtor_encAlg()).Dtor_ivLength())) == 0) && ((_dafny.IntOfUint32(((input).Dtor_key()).Cardinality())).Cmp(_dafny.IntOfInt32(((input).Dtor_encAlg()).Dtor_keyLength())) == 0), 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((_dafny.IntOfUint32(((_7_value).Dtor_cipherText()).Cardinality())).Cmp(_dafny.IntOfUint32((_4_msg).Cardinality())) == 0, 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((_dafny.IntOfUint32(((_7_value).Dtor_authTag()).Cardinality())).Cmp(_dafny.IntOfInt32((_1_encAlg).Dtor_tagLength())) == 0, 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((((_dafny.IntOfUint32(((input).Dtor_key()).Cardinality())).Cmp(_dafny.IntOfInt32(((input).Dtor_encAlg()).Dtor_keyLength())) == 0) && ((_dafny.IntOfUint32(((input).Dtor_iv()).Cardinality())).Cmp(_dafny.IntOfInt32(((input).Dtor_encAlg()).Dtor_ivLength())) == 0)) && ((_dafny.IntOfUint32(((input).Dtor_authTag()).Cardinality())).Cmp(_dafny.IntOfInt32(((input).Dtor_encAlg()).Dtor_tagLength())) == 0), 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((_dafny.IntOfUint32((_3_cipherTxt).Cardinality())).Cmp(_dafny.IntOfUint32((_8_value).Cardinality())) == 0, 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/customer-preview/primitives/AESEncryption/externs.go b/customer-preview/primitives/AESEncryption/externs.go new file mode 100644 index 000000000..a0c160f9a --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/AesKdfCtr/AesKdfCtr.go b/customer-preview/primitives/AesKdfCtr/AesKdfCtr.go new file mode 100644 index 000000000..985df382c --- /dev/null +++ b/customer-preview/primitives/AesKdfCtr/AesKdfCtr.go @@ -0,0 +1,150 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/primitives/AesKdfCtr/externs.go b/customer-preview/primitives/AesKdfCtr/externs.go new file mode 100644 index 000000000..bcfb083a7 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/AtomicPrimitives/AtomicPrimitives.go b/customer-preview/primitives/AtomicPrimitives/AtomicPrimitives.go new file mode 100644 index 000000000..f4b13a129 --- /dev/null +++ b/customer-preview/primitives/AtomicPrimitives/AtomicPrimitives.go @@ -0,0 +1,480 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go b/customer-preview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go new file mode 100644 index 000000000..4f8ff979e --- /dev/null +++ b/customer-preview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go @@ -0,0 +1,463 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go b/customer-preview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go new file mode 100644 index 000000000..27e04b7c1 --- /dev/null +++ b/customer-preview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go @@ -0,0 +1,5923 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/primitives/Digest/Digest.go b/customer-preview/primitives/Digest/Digest.go new file mode 100644 index 000000000..2842b655d --- /dev/null +++ b/customer-preview/primitives/Digest/Digest.go @@ -0,0 +1,181 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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) _dafny.Int { + var _source0 m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = digestAlgorithm + _ = _source0 + { + if _source0.Is_SHA__512() { + return _dafny.IntOfInt64(64) + } + } + { + if _source0.Is_SHA__384() { + return _dafny.IntOfInt64(48) + } + } + { + return _dafny.IntOfInt64(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((_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.Length(_0_digestAlgorithm)) == 0, 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/customer-preview/primitives/ECDH/ECDH.go b/customer-preview/primitives/ECDH/ECDH.go new file mode 100644 index 000000000..36ef1b5e9 --- /dev/null +++ b/customer-preview/primitives/ECDH/ECDH.go @@ -0,0 +1,436 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/primitives/ECDH/externs.go b/customer-preview/primitives/ECDH/externs.go new file mode 100644 index 000000000..579b2f6b2 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/ExternDigest/ExternDigest.go b/customer-preview/primitives/ExternDigest/ExternDigest.go new file mode 100644 index 000000000..548da6cb4 --- /dev/null +++ b/customer-preview/primitives/ExternDigest/ExternDigest.go @@ -0,0 +1,136 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/primitives/ExternDigest/externs.go b/customer-preview/primitives/ExternDigest/externs.go new file mode 100644 index 000000000..749bfedf5 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/ExternRandom/ExternRandom.go b/customer-preview/primitives/ExternRandom/ExternRandom.go new file mode 100644 index 000000000..5a42bfa4d --- /dev/null +++ b/customer-preview/primitives/ExternRandom/ExternRandom.go @@ -0,0 +1,134 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/primitives/ExternRandom/externs.go b/customer-preview/primitives/ExternRandom/externs.go new file mode 100644 index 000000000..6b27ed968 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/HKDF/HKDF.go b/customer-preview/primitives/HKDF/HKDF.go new file mode 100644 index 000000000..fd1ebb46f --- /dev/null +++ b/customer-preview/primitives/HKDF/HKDF.go @@ -0,0 +1,237 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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 _dafny.Int, digest m_AwsCryptographyPrimitivesTypes.DigestAlgorithm) _dafny.Sequence { + var okm _dafny.Sequence = _dafny.EmptySeq + _ = okm + var _0_hashLength _dafny.Int + _ = _0_hashLength + _0_hashLength = m_Digest.Companion_Default___.Length(digest) + var _1_n _dafny.Int + _ = _1_n + _1_n = (((_0_hashLength).Plus(expectedLength)).Minus(_dafny.One)).DivBy(_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 _dafny.Int + _ = _4_i + _4_i = _dafny.One + for (_4_i).Cmp(_1_n) <= 0 { + (hmac).BlockUpdate(_2_t__prev) + (hmac).BlockUpdate(info) + (hmac).BlockUpdate(_dafny.SeqOf((_4_i).Uint8())) + 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).Plus(_dafny.One) + } + okm = _3_t__n + if (expectedLength).Cmp(_dafny.IntOfUint32((okm).Cardinality())) < 0 { + okm = (okm).Take((expectedLength).Uint32()) + } + return okm +} +func (_static *CompanionStruct_Default___) Hkdf(digest m_AwsCryptographyPrimitivesTypes.DigestAlgorithm, salt m_Wrappers.Option, ikm _dafny.Sequence, info _dafny.Sequence, L _dafny.Int) _dafny.Sequence { + var okm _dafny.Sequence = _dafny.EmptySeq + _ = okm + if (L).Sign() == 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(222,16): " + (_0_valueOrError0).String()) + } + var _1_hmac *m_HMAC.HMac + _ = _1_hmac + _1_hmac = (_0_valueOrError0).Extract().(*m_HMAC.HMac) + var _2_hashLength _dafny.Int + _ = _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), _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/customer-preview/primitives/HMAC/HMAC.go b/customer-preview/primitives/HMAC/HMAC.go new file mode 100644 index 000000000..036c996fc --- /dev/null +++ b/customer-preview/primitives/HMAC/HMAC.go @@ -0,0 +1,144 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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/customer-preview/primitives/HMAC/externs.go b/customer-preview/primitives/HMAC/externs.go new file mode 100644 index 000000000..000b3b474 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/KdfCtr/KdfCtr.go b/customer-preview/primitives/KdfCtr/KdfCtr.go new file mode 100644 index 000000000..f6a0179cf --- /dev/null +++ b/customer-preview/primitives/KdfCtr/KdfCtr.go @@ -0,0 +1,279 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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_()))) && ((((_dafny.IntOfUint32(((input).Dtor_ikm()).Cardinality())).Cmp(_dafny.IntOfInt64(32)) == 0) || ((_dafny.IntOfUint32(((input).Dtor_ikm()).Cardinality())).Cmp(_dafny.IntOfInt64(48)) == 0)) || ((_dafny.IntOfUint32(((input).Dtor_ikm()).Cardinality())).Cmp(_dafny.IntOfInt64(66)) == 0))) && (((input).Dtor_nonce()).Is_Some())) && (((_dafny.IntOfUint32((((input).Dtor_nonce()).Dtor_value().(_dafny.Sequence)).Cardinality())).Cmp(_dafny.IntOfInt64(16)) == 0) || ((_dafny.IntOfUint32((((input).Dtor_nonce()).Dtor_value().(_dafny.Sequence)).Cardinality())).Cmp(_dafny.IntOfInt64(32)) == 0))) && ((((input).Dtor_expectedLength()) == (int32(32))) || (((input).Dtor_expectedLength()) == (int32(64))))) && ((((_dafny.IntOfInt32((input).Dtor_expectedLength())).Times(_dafny.IntOfInt64(8))).Sign() == 1) && (((_dafny.IntOfInt32((input).Dtor_expectedLength())).Times(_dafny.IntOfInt64(8))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0)), 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 = (((_dafny.IntOfInt64(4)).Plus(_dafny.IntOfUint32((Companion_Default___.SEPARATION__INDICATOR()).Cardinality()))).Plus(_dafny.IntOfInt64(4))).Uint32() + var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() + _ = _6_valueOrError1 + _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((true) && ((((_dafny.IntOfUint32(_5_internalLength)).Plus(_dafny.IntOfUint32((_2_label__).Cardinality()))).Plus(_dafny.IntOfUint32((_3_info).Cardinality()))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0), 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(((_dafny.IntOfInt64(4)).Plus(_dafny.IntOfUint32((_8_explicitInfo).Cardinality()))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0, 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 = (m_Digest.Companion_Default___.Length(digestAlgorithm)).Int32() + 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 int32 = (_3_iterations) + (int32(1)) + _ = _hi0 + for _6_iteration := int32(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((_dafny.IntOfUint32((_4_buffer).Cardinality())).Cmp(_dafny.IntOfInt32(length)) >= 0, 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(3).(uint8)) < (uint8(255)) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(0).(uint8), (x).Select(1).(uint8), (x).Select(2).(uint8), ((x).Select(3).(uint8))+(uint8(1)))) + } else if ((x).Select(2).(uint8)) < (uint8(255)) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(0).(uint8), (x).Select(1).(uint8), ((x).Select(2).(uint8))+(uint8(1)), uint8(0))) + } else if ((x).Select(1).(uint8)) < (uint8(255)) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(0).(uint8), ((x).Select(1).(uint8))+(uint8(1)), uint8(0), uint8(0))) + } else if ((x).Select(0).(uint8)) < (uint8(255)) { + return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(((x).Select(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/customer-preview/primitives/RSAEncryption/RSAEncryption.go b/customer-preview/primitives/RSAEncryption/RSAEncryption.go new file mode 100644 index 000000000..bbdb26e72 --- /dev/null +++ b/customer-preview/primitives/RSAEncryption/RSAEncryption.go @@ -0,0 +1,221 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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(((_dafny.IntOfInt64(81)).Cmp(_dafny.IntOfUint32(_1_length)) <= 0) && ((_dafny.IntOfUint32(_1_length)).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0), 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(((_dafny.IntOfUint32(((input).Dtor_privateKey()).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32(((input).Dtor_cipherText()).Cardinality())).Sign() == 1), 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(((_dafny.IntOfUint32(((input).Dtor_publicKey()).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32(((input).Dtor_plaintext()).Cardinality())).Sign() == 1), 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/customer-preview/primitives/RSAEncryption/externs.go b/customer-preview/primitives/RSAEncryption/externs.go new file mode 100644 index 000000000..623fb6766 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/Random/Random.go b/customer-preview/primitives/Random/Random.go new file mode 100644 index 000000000..4c8d4e124 --- /dev/null +++ b/customer-preview/primitives/Random/Random.go @@ -0,0 +1,156 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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((_dafny.IntOfUint32((_1_value).Cardinality())).Cmp(_dafny.IntOfInt32(i)) == 0, 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/customer-preview/primitives/Signature/Signature.go b/customer-preview/primitives/Signature/Signature.go new file mode 100644 index 000000000..328124d9e --- /dev/null +++ b/customer-preview/primitives/Signature/Signature.go @@ -0,0 +1,309 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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) _dafny.Int { + var _source0 m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm = signatureAlgorithm + _ = _source0 + { + if _source0.Is_ECDSA__P256() { + return _dafny.IntOfInt64(33) + } + } + { + return _dafny.IntOfInt64(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((_dafny.IntOfUint32(((_1_sigKeyPair).Dtor_verificationKey()).Cardinality())).Cmp(Companion_Default___.FieldSize((input).Dtor_signatureAlgorithm())) == 0, 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/customer-preview/primitives/Signature/externs.go b/customer-preview/primitives/Signature/externs.go new file mode 100644 index 000000000..98822db72 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/WrappedHKDF/WrappedHKDF.go b/customer-preview/primitives/WrappedHKDF/WrappedHKDF.go new file mode 100644 index 000000000..b3dcd1f67 --- /dev/null +++ b/customer-preview/primitives/WrappedHKDF/WrappedHKDF.go @@ -0,0 +1,253 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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()) || ((_dafny.IntOfUint32((((input).Dtor_salt()).Dtor_value().(_dafny.Sequence)).Cardinality())).Sign() != 0)) && ((_dafny.IntOfUint32(((input).Dtor_ikm()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0), 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), 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(((((_dafny.One).Cmp(_dafny.IntOfInt32((input).Dtor_expectedLength())) <= 0) && ((_dafny.IntOfInt32((input).Dtor_expectedLength())).Cmp((_dafny.IntOfInt64(255)).Times(m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm()))) <= 0)) && ((_dafny.IntOfUint32(((input).Dtor_info()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0)) && ((m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm())).Cmp(_dafny.IntOfUint32(((input).Dtor_prk()).Cardinality())) == 0), 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, _dafny.IntOfInt32(_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((((((_dafny.One).Cmp(_dafny.IntOfInt32((input).Dtor_expectedLength())) <= 0) && ((_dafny.IntOfInt32((input).Dtor_expectedLength())).Cmp((_dafny.IntOfInt64(255)).Times(m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm()))) <= 0)) && ((((input).Dtor_salt()).Is_None()) || ((_dafny.IntOfUint32((((input).Dtor_salt()).Dtor_value().(_dafny.Sequence)).Cardinality())).Sign() != 0))) && ((_dafny.IntOfUint32(((input).Dtor_info()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0)) && ((_dafny.IntOfUint32(((input).Dtor_ikm()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0), 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, _dafny.IntOfInt32(_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/customer-preview/primitives/WrappedHMAC/WrappedHMAC.go b/customer-preview/primitives/WrappedHMAC/WrappedHMAC.go new file mode 100644 index 000000000..6db51df34 --- /dev/null +++ b/customer-preview/primitives/WrappedHMAC/WrappedHMAC.go @@ -0,0 +1,156 @@ +// 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" + m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" + m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" + m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" + m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" + m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" + m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" + m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" + m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" + m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" + _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__ +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((_dafny.IntOfUint32(((input).Dtor_key()).Cardinality())).Sign() == 1, 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((_dafny.IntOfUint32(((input).Dtor_message()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0, 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/customer-preview/primitives/awscryptographyprimitivessmithygenerated/api_client.go b/customer-preview/primitives/awscryptographyprimitivessmithygenerated/api_client.go new file mode 100644 index 000000000..77daef608 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go b/customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go new file mode 100644 index 000000000..47bf4f58c --- /dev/null +++ b/customer-preview/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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AESDecryptInput_cipherTxt_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AESDecryptInput_authTag_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AESDecryptInput_iv_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AESDecryptInput_aad_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AESDecryptOutput_plaintext_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AESEncryptInput_key_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AESEncryptInput_msg_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AESEncryptInput_aad_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AESEncryptOutput_cipherText_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AESEncryptOutput_authTag_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_AesKdfCtrInput_ikm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_primitives_AesKdfCtrOutput_okm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_DigestOutput_digest_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_ECDSASignInput_message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_ECDSASignOutput_signature_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_ECDSAVerifyInput_message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_ECDSAVerifyInput_signature_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_primitives_HkdfInput_ikm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_HkdfInput_info_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_HkdfExpandInput_info_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_primitives_HkdfExtractInput_ikm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_HkdfExtractOutput_prk_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_HMacInput_message_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_HMacOutput_digest_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_primitives_KdfCtrInput_nonce_ToDafny(input []byte) Wrappers.Option { + return func() Wrappers.Option { + var v []interface{} + if input == nil { + return Wrappers.Companion_Option_.Create_None_() + } + for _, e := range input { + v = append(v, e) + } + return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) + }() +} + +func Aws_cryptography_primitives_KdfCtrOutput_okm_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_RSADecryptInput_cipherText_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_RSADecryptOutput_plaintext_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_RSAEncryptInput_plaintext_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +func Aws_cryptography_primitives_RSAEncryptOutput_cipherText_ToDafny(input []byte) dafny.Sequence { + return func() dafny.Sequence { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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 { + var v []interface{} + if input == nil { + return nil + } + for _, e := range input { + v = append(v, e) + } + return dafny.SeqOf(v...) + }() +} + +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/customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_native.go b/customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_native.go new file mode 100644 index 000000000..cf93b6820 --- /dev/null +++ b/customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_native.go @@ -0,0 +1,1821 @@ +// 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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AESDecryptInput_cipherTxt_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AESDecryptInput_authTag_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AESDecryptInput_iv_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AESDecryptInput_aad_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AESDecryptOutput_plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AESEncryptInput_key_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AESEncryptInput_msg_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AESEncryptInput_aad_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AESEncryptOutput_cipherText_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AESEncryptOutput_authTag_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AesKdfCtrInput_ikm_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_AesKdfCtrOutput_okm_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_DigestOutput_digest_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_ECDSASignInput_message_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_ECDSASignOutput_signature_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_ECDSAVerifyInput_message_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_ECDSAVerifyInput_signature_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_HkdfInput_ikm_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_HkdfInput_info_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_HkdfExpandInput_info_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_HkdfExtractInput_ikm_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_HkdfExtractOutput_prk_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_HMacInput_message_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_HMacOutput_digest_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_KdfCtrInput_nonce_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_KdfCtrOutput_okm_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_RSADecryptInput_cipherText_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_RSADecryptOutput_plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_RSAEncryptInput_plaintext_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +func Aws_cryptography_primitives_RSAEncryptOutput_cipherText_FromDafny(input interface{}) []byte { + return func() []byte { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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 { + b := []byte{} + if input == nil { + return nil + } + for i := dafny.Iterate(input); ; { + val, ok := i() + if !ok { + return b + } else { + b = append(b, val.(byte)) + } + } + }() +} +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/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go b/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go new file mode 100644 index 000000000..11a7802a1 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go b/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go new file mode 100644 index 000000000..0acaacb8b --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go b/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go new file mode 100644 index 000000000..9d2605d70 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go b/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go new file mode 100644 index 000000000..bc6484a09 --- /dev/null +++ b/customer-preview/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/customer-preview/primitives/go.mod b/customer-preview/primitives/go.mod new file mode 100644 index 000000000..86bcd74e1 --- /dev/null +++ b/customer-preview/primitives/go.mod @@ -0,0 +1,7 @@ +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.2.0 + +require github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 diff --git a/customer-preview/primitives/go.sum b/customer-preview/primitives/go.sum new file mode 100644 index 000000000..29bfafcbe --- /dev/null +++ b/customer-preview/primitives/go.sum @@ -0,0 +1,4 @@ +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= From 95bce4310e425d4fffbc363d33fb2d4df483bdf3 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Wed, 2 Apr 2025 16:16:30 -0700 Subject: [PATCH 07/22] customer-preview: go mod tidy --- customer-preview/mpl/go.mod | 2 +- customer-preview/mpl/go.sum | 50 +++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 customer-preview/mpl/go.sum diff --git a/customer-preview/mpl/go.mod b/customer-preview/mpl/go.mod index 6bef66c46..443eb49dc 100644 --- a/customer-preview/mpl/go.mod +++ b/customer-preview/mpl/go.mod @@ -3,10 +3,10 @@ module github.com/aws/aws-cryptographic-material-providers-library/releases/go/m go 1.23.0 require ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 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.39.2 github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 github.com/aws/smithy-go v1.22.1 diff --git a/customer-preview/mpl/go.sum b/customer-preview/mpl/go.sum new file mode 100644 index 000000000..e34f1fe40 --- /dev/null +++ b/customer-preview/mpl/go.sum @@ -0,0 +1,50 @@ +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= +github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= +github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= +github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= +github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= +github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= +github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +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= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= From 386ddef79c0ab93c7615c24181a303ce74684529 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Mon, 5 May 2025 10:32:55 -0400 Subject: [PATCH 08/22] submodules updates --- submodules/MaterialProviders | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/MaterialProviders b/submodules/MaterialProviders index 515995e68..49e596b1c 160000 --- a/submodules/MaterialProviders +++ b/submodules/MaterialProviders @@ -1 +1 @@ -Subproject commit 515995e68400e56fc720412fe355e6965715136e +Subproject commit 49e596b1cd8ce446d0b82074ff48ba0406aa8995 From 1b351bec1631b588e5ae3ab7fe097d88d0a6e054 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Mon, 5 May 2025 10:47:30 -0400 Subject: [PATCH 09/22] MPL to 515995e --- submodules/MaterialProviders | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/MaterialProviders b/submodules/MaterialProviders index 49e596b1c..515995e68 160000 --- a/submodules/MaterialProviders +++ b/submodules/MaterialProviders @@ -1 +1 @@ -Subproject commit 49e596b1cd8ce446d0b82074ff48ba0406aa8995 +Subproject commit 515995e68400e56fc720412fe355e6965715136e From 6c209492d383e95171efef3ab15ce457106dc507 Mon Sep 17 00:00:00 2001 From: Rishav karanjit Date: Tue, 6 May 2025 14:51:48 -0400 Subject: [PATCH 10/22] chore(Go): update makefile and add extern for item encryptor in test vector (#1862) --- .github/workflows/ci_todos.yml | 43 ++++++++++--------- TestVectors/Makefile | 20 ++++++--- .../CreateWrappedItemEncryptor/extern.go | 11 +++++ 3 files changed, 47 insertions(+), 27 deletions(-) create mode 100644 TestVectors/runtimes/go/ImplementationFromDafny-go/CreateWrappedItemEncryptor/extern.go diff --git a/.github/workflows/ci_todos.yml b/.github/workflows/ci_todos.yml index 430023ff8..045e051bf 100644 --- a/.github/workflows/ci_todos.yml +++ b/.github/workflows/ci_todos.yml @@ -1,24 +1,25 @@ -# This workflow prevents TODOs in code -name: Check TODOs in code +# TODO: Uncomment this +# # This workflow prevents TODOs in code +# name: Check TODOs in code -on: - pull_request: - push: - branches: - - main +# on: +# pull_request: +# push: +# branches: +# - main -jobs: - findTodos: - runs-on: macos-13 - steps: - - uses: actions/checkout@v3 +# jobs: +# findTodos: +# runs-on: macos-13 +# steps: +# - uses: actions/checkout@v3 - - name: Check TODOs in code - shell: bash - # TODOs may be committed as long as the same line contains a link to a Github Issue or refers to a CrypTool SIM. - run: | - ALL_TODO_COUNT=$( { grep -r "TODO" . --exclude-dir=./releases --exclude-dir=./TestVectors/runtimes --exclude-dir=./submodules --exclude-dir=./.git --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l) - GOOD_TODO_COUNT=$( { grep -r "TODO.*\(github.com\/.*issues.*\/[1-9][0-9]*\|CrypTool-[1-9][0-9]*\)" . --exclude-dir=./releases --exclude-dir=./submodules --exclude-dir=./.git --exclude-dir=./TestVectors/runtimes --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l) - if [ "$ALL_TODO_COUNT" != "$GOOD_TODO_COUNT" ]; then - exit 1; - fi \ No newline at end of file +# - name: Check TODOs in code +# shell: bash +# # TODOs may be committed as long as the same line contains a link to a Github Issue or refers to a CrypTool SIM. +# run: | +# ALL_TODO_COUNT=$( { grep -r "TODO" . --exclude-dir=./releases --exclude-dir=./TestVectors/runtimes --exclude-dir=./submodules --exclude-dir=./.git --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l) +# GOOD_TODO_COUNT=$( { grep -r "TODO.*\(github.com\/.*issues.*\/[1-9][0-9]*\|CrypTool-[1-9][0-9]*\)" . --exclude-dir=./releases --exclude-dir=./submodules --exclude-dir=./.git --exclude-dir=./TestVectors/runtimes --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l) +# if [ "$ALL_TODO_COUNT" != "$GOOD_TODO_COUNT" ]; then +# exit 1; +# fi \ No newline at end of file diff --git a/TestVectors/Makefile b/TestVectors/Makefile index bd848f8c5..1a7adc7c5 100644 --- a/TestVectors/Makefile +++ b/TestVectors/Makefile @@ -192,12 +192,24 @@ INDEX_FILE_PATH=dafny/DDBEncryption/src/LibraryIndex.dfy INDEX_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.wrapped\"} WrappedDynamoDbEncryption refines WrappedAbstractAwsCryptographyDynamoDbEncryptionService" INDEX_FILE_WITHOUT_EXTERN_STRING="module WrappedDynamoDbEncryption refines WrappedAbstractAwsCryptographyDynamoDbEncryptionService" +ITEMENCRYPTOR_INDEX_FILE_PATH=dafny/WrappedDynamoDbItemEncryptor/src/Index.dfy +ITEMENCRYPTOR_INDEX_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.internaldafny.wrapped\" } WrappedItemEncryptor refines WrappedAbstractAwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorService {" +ITEMENCRYPTOR_INDEX_FILE_WITHOUT_EXTERN_STRING="module WrappedItemEncryptor refines WrappedAbstractAwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorService {" + _sed_types_file_remove_extern: echo "no types file" _sed_types_file_add_extern: echo "no types file" +_sed_index_file_add_extern: + $(MAKE) _sed_file SED_FILE_PATH=$(INDEX_FILE_PATH) SED_BEFORE_STRING=$(INDEX_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(INDEX_FILE_WITH_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(ITEMENCRYPTOR_INDEX_FILE_PATH) SED_BEFORE_STRING=$(ITEMENCRYPTOR_INDEX_FILE_WITHOUT_EXTERN_STRING) SED_AFTER_STRING=$(ITEMENCRYPTOR_INDEX_FILE_WITH_EXTERN_STRING) + +_sed_index_file_remove_extern: + $(MAKE) _sed_file SED_FILE_PATH=$(INDEX_FILE_PATH) SED_BEFORE_STRING=$(INDEX_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(INDEX_FILE_WITHOUT_EXTERN_STRING) + $(MAKE) _sed_file SED_FILE_PATH=$(ITEMENCRYPTOR_INDEX_FILE_PATH) SED_BEFORE_STRING=$(ITEMENCRYPTOR_INDEX_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(ITEMENCRYPTOR_INDEX_FILE_WITHOUT_EXTERN_STRING) + _polymorph_go: purge_polymorph_code # Smithy-dafny generated shim needs a long term fix. @@ -206,12 +218,8 @@ _polymorph_go: purge_polymorph_code # https://taskei.amazon.dev/tasks/CrypTool-5283 purge_polymorph_code: find .. -name "shim.go" | xargs sed -i $(SED_PARAMETER) 's/(_static \*CompanionStruct_Default___)//g' - rm -rf runtimes/go/ImplementationFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygenerated \ - runtimes/go/ImplementationFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes \ - runtimes/go/ImplementationFromDafny-go/WrappedAwsCryptographyDbEncryptionSdkDynamoDbService \ - runtimes/go/TestsFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygenerated \ - runtimes/go/TestsFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes \ - runtimes/go/TestsFromDafny-go/WrappedAwsCryptographyDbEncryptionSdkDynamoDbService + rm -rf runtimes/go/*/*smithygenerated* \ + runtimes/go/*/Wrapped*Service REMOVE_WRAPPED_CLIENT_AFTER_POLYMORPH_RUST_PRIMITIVES=runtimes/rust/src/deps/aws_cryptography_primitives.rs REMOVE_WRAPPED_CLIENT_AFTER_POLYMORPH_RUST_KEYSTORE=runtimes/rust/src/deps/aws_cryptography_keyStore.rs diff --git a/TestVectors/runtimes/go/ImplementationFromDafny-go/CreateWrappedItemEncryptor/extern.go b/TestVectors/runtimes/go/ImplementationFromDafny-go/CreateWrappedItemEncryptor/extern.go new file mode 100644 index 000000000..978ad9d16 --- /dev/null +++ b/TestVectors/runtimes/go/ImplementationFromDafny-go/CreateWrappedItemEncryptor/extern.go @@ -0,0 +1,11 @@ +package CreateWrappedItemEncryptor + +import ( + "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/WrappedAwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorService" +) + +func CreateWrappedItemEncryptor(config AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DynamoDbItemEncryptorConfig) Wrappers.Result { + return WrappedAwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorService.WrappedDynamoDbItemEncryptor(config) +} From 6327a0a8ce603f6e2652852f90842958ff5b0681 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Wed, 7 May 2025 09:53:07 -0700 Subject: [PATCH 11/22] submodules update --- submodules/smithy-dafny | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/smithy-dafny b/submodules/smithy-dafny index 2f83e28ad..276aacb93 160000 --- a/submodules/smithy-dafny +++ b/submodules/smithy-dafny @@ -1 +1 @@ -Subproject commit 2f83e28ad9532b24c93d2229476c9a268355d338 +Subproject commit 276aacb938b78401f0f50006c01195e7d241b216 From 4530d55c211fb9d77344c001b91fe114137b233f Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Wed, 7 May 2025 10:43:53 -0700 Subject: [PATCH 12/22] rm -r customer-preview --- .../AttributeResolver/AttributeResolver.go | 403 - ...ptionSdkDynamoDbItemEncryptorOperations.go | 1349 - ...EncryptionSdkDynamoDbItemEncryptorTypes.go | 1557 - ...graphyDbEncryptionSdkDynamoDbOperations.go | 614 - ...cryptionSdkDynamoDbTransformsOperations.go | 607 - ...yDbEncryptionSdkDynamoDbTransformsTypes.go | 6309 --- ...ryptographyDbEncryptionSdkDynamoDbTypes.go | 6428 --- ...yptionSdkStructuredEncryptionOperations.go | 1688 - ...bEncryptionSdkStructuredEncryptionTypes.go | 2954 -- .../ddb-esdk/BaseBeacon/BaseBeacon.go | 1168 - .../BatchExecuteStatementTransform.go | 393 - .../BatchGetItemTransform.go | 441 - .../BatchWriteItemTransform.go | 629 - .../ddb-esdk/Canonize/Canonize.go | 614 - .../ddb-esdk/CompoundBeacon/CompoundBeacon.go | 1837 - .../DdbMiddlewareConfig.go | 645 - .../ddb-esdk/DdbStatement/DdbStatement.go | 574 - .../DdbVirtualFields/DdbVirtualFields.go | 947 - .../DeleteItemTransform.go | 443 - .../DynamoDBFilterExpr/DynamoDBFilterExpr.go | 4248 -- .../DynamoDBSupport/DynamoDBSupport.go | 1035 - .../DynamoDbEncryption/DynamoDbEncryption.go | 419 - .../DynamoDbEncryptionBranchKeyIdSupplier.go | 429 - .../DynamoDbEncryptionTransforms.go | 902 - .../DynamoDbEncryptionUtil.go | 688 - .../DynamoDbItemEncryptor.go | 591 - .../DynamoDbItemEncryptorUtil.go | 648 - .../DynamoDbMiddlewareSupport.go | 593 - .../DynamoDbNormalizeNumber.go | 615 - .../DynamoDbUpdateExpr/DynamoDbUpdateExpr.go | 461 - .../ddb-esdk/DynamoToStruct/DynamoToStruct.go | 1580 - .../ExecuteStatementTransform.go | 385 - .../ExecuteTransactionTransform.go | 392 - .../GetItemTransform/GetItemTransform.go | 398 - .../InternalLegacyOverride.go | 345 - .../ddb-esdk/InternalLegacyOverride/extern.go | 51 - customer-preview/ddb-esdk/Maps_/Maps_.go | 349 - .../PutItemTransform/PutItemTransform.go | 501 - .../ddb-esdk/QueryTransform/QueryTransform.go | 516 - .../ddb-esdk/ScanTransform/ScanTransform.go | 507 - .../SearchConfigToInfo/SearchConfigToInfo.go | 1938 - .../SearchableEncryptionInfo.go | 2138 - customer-preview/ddb-esdk/Sets/Sets.go | 349 - .../ddb-esdk/SortCanon/SortCanon.go | 301 - .../StructuredEncryption.go | 469 - .../StructuredEncryptionCrypt.go | 587 - .../StructuredEncryptionFooter.go | 886 - .../StructuredEncryptionHeader.go | 1600 - .../StructuredEncryptionPaths.go | 557 - .../StructuredEncryptionUtil.go | 1057 - customer-preview/ddb-esdk/TermLoc/TermLoc.go | 929 - .../TransactGetItemsTransform.go | 435 - .../TransactWriteItemsTransform.go | 559 - .../UpdateItemTransform.go | 454 - .../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 | 1661 - .../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 | 817 - .../enums.go | 35 - .../errors.go | 17 - .../types.go | 615 - .../unmodelled_errors.go | 26 - .../ddb-esdk/dbesdkmiddleware/middleware.go | 319 - customer-preview/ddb-esdk/go.mod | 40 - customer-preview/ddb-esdk/go.sum | 50 - .../ComAmazonawsDynamodbTypes.go | 35767 ---------------- .../Com_Amazonaws_Dynamodb.go | 314 - .../Com_Amazonaws_Dynamodb/externs.go | 51 - .../dynamodb/DynamoDBwrapped/shim.go | 531 - .../to_dafny.go | 14333 ------- .../to_native.go | 14454 ------- customer-preview/dynamodb/go.mod | 27 - customer-preview/dynamodb/go.sum | 46 - customer-preview/examples/go.mod | 42 - customer-preview/examples/go.sum | 50 - .../examples/keyring/awskmskeyring.go | 179 - .../examples/keyring/rawaeskeyring.go | 197 - customer-preview/examples/main.go | 11 - .../examples/utils/exampleUtils.go | 31 - .../ComAmazonawsKmsTypes.go | 20043 --------- .../Com_Amazonaws_Kms/Com_Amazonaws_Kms.go | 319 - .../kms/Com_Amazonaws_Kms/externs.go | 49 - customer-preview/kms/KMSwrapped/shim.go | 486 - .../to_dafny.go | 8013 ---- .../to_native.go | 7495 ---- customer-preview/kms/go.mod | 25 - customer-preview/kms/go.sum | 32 - .../mpl/AlgorithmSuites/AlgorithmSuites.go | 471 - .../mpl/AwsArnParsing/AwsArnParsing.go | 1135 - .../AwsCryptographyKeyStoreOperations.go | 586 - .../AwsCryptographyKeyStoreTypes.go | 2713 -- ...CryptographyMaterialProvidersOperations.go | 1786 - .../AwsCryptographyMaterialProvidersTypes.go | 11427 ----- .../AwsKmsDiscoveryKeyring.go | 808 - .../AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go | 1185 - .../AwsKmsHierarchicalKeyring.go | 2230 - .../mpl/AwsKmsKeyring/AwsKmsKeyring.go | 1379 - .../AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go | 274 - .../AwsKmsMrkDiscoveryKeyring.go | 711 - .../mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go | 615 - .../AwsKmsMrkMatchForDecrypt.go | 184 - .../mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go | 1397 - .../mpl/AwsKmsUtils/AwsKmsUtils.go | 534 - customer-preview/mpl/CMM/CMM.go | 298 - .../mpl/CacheConstants/CacheConstants.go | 246 - .../CanonicalEncryptionContext.go | 249 - customer-preview/mpl/Commitment/Commitment.go | 268 - customer-preview/mpl/Constants/Constants.go | 441 - .../CreateKeyStoreTable.go | 270 - customer-preview/mpl/CreateKeys/CreateKeys.go | 358 - .../DDBKeystoreOperations.go | 534 - customer-preview/mpl/DefaultCMM/DefaultCMM.go | 484 - .../DefaultClientSupplier.go | 299 - customer-preview/mpl/Defaults/Defaults.go | 269 - .../DiscoveryMultiKeyring.go | 267 - .../mpl/EcdhEdkWrapping/EcdhEdkWrapping.go | 1100 - .../mpl/EdkWrapping/EdkWrapping.go | 617 - .../mpl/ErrorMessages/ErrorMessages.go | 337 - customer-preview/mpl/GetKeys/GetKeys.go | 352 - .../IntermediateKeyWrapping.go | 1174 - .../KMSKeystoreOperations.go | 426 - customer-preview/mpl/KeyStore/KeyStore.go | 502 - .../KeyStoreErrorMessages.go | 191 - customer-preview/mpl/Keyring/Keyring.go | 173 - customer-preview/mpl/KmsArn/KmsArn.go | 194 - customer-preview/mpl/LocalCMC/LocalCMC.go | 894 - .../MaterialProviders/MaterialProviders.go | 630 - .../mpl/MaterialWrapping/MaterialWrapping.go | 856 - customer-preview/mpl/Materials/Materials.go | 644 - .../MrkAwareDiscoveryMultiKeyring.go | 271 - .../MrkAwareStrictMultiKeyring.go | 400 - .../mpl/MultiKeyring/MultiKeyring.go | 446 - .../mpl/RawAESKeyring/RawAESKeyring.go | 1172 - .../mpl/RawECDHKeyring/RawECDHKeyring.go | 1306 - .../mpl/RawRSAKeyring/RawRSAKeyring.go | 1093 - .../RequiredEncryptionContextCMM.go | 470 - .../mpl/StormTracker/StormTracker.go | 729 - .../mpl/StormTrackingCMC/StormTrackingCMC.go | 232 - .../mpl/StormTrackingCMC/externs.go | 86 - .../StrictMultiKeyring/StrictMultiKeyring.go | 381 - customer-preview/mpl/Structure/Structure.go | 602 - .../SynchronizedLocalCMC.go | 185 - .../mpl/SynchronizedLocalCMC/externs.go | 63 - customer-preview/mpl/Utils/Utils.go | 282 - .../api_client.go | 164 - .../to_dafny.go | 757 - .../to_native.go | 646 - .../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 | 3364 -- .../enums.go | 127 - .../errors.go | 117 - .../types.go | 2357 - .../unmodelled_errors.go | 26 - customer-preview/mpl/go.mod | 38 - customer-preview/mpl/go.sum | 50 - .../primitives/AESEncryption/AESEncryption.go | 250 - .../primitives/AESEncryption/externs.go | 99 - .../primitives/AesKdfCtr/AesKdfCtr.go | 150 - .../primitives/AesKdfCtr/externs.go | 25 - .../AtomicPrimitives/AtomicPrimitives.go | 480 - .../AwsCryptographyPrimitivesOperations.go | 463 - .../AwsCryptographyPrimitivesTypes.go | 5923 --- customer-preview/primitives/Digest/Digest.go | 181 - customer-preview/primitives/ECDH/ECDH.go | 436 - customer-preview/primitives/ECDH/externs.go | 394 - .../primitives/ExternDigest/ExternDigest.go | 136 - .../primitives/ExternDigest/externs.go | 30 - .../primitives/ExternRandom/ExternRandom.go | 134 - .../primitives/ExternRandom/externs.go | 23 - customer-preview/primitives/HKDF/HKDF.go | 237 - customer-preview/primitives/HMAC/HMAC.go | 144 - customer-preview/primitives/HMAC/externs.go | 67 - customer-preview/primitives/KdfCtr/KdfCtr.go | 279 - .../primitives/RSAEncryption/RSAEncryption.go | 221 - .../primitives/RSAEncryption/externs.go | 139 - customer-preview/primitives/Random/Random.go | 156 - .../primitives/Signature/Signature.go | 309 - .../primitives/Signature/externs.go | 127 - .../primitives/WrappedHKDF/WrappedHKDF.go | 253 - .../primitives/WrappedHMAC/WrappedHMAC.go | 156 - .../api_client.go | 557 - .../to_dafny.go | 1904 - .../to_native.go | 1821 - .../enums.go | 71 - .../errors.go | 17 - .../types.go | 717 - .../unmodelled_errors.go | 26 - customer-preview/primitives/go.mod | 7 - customer-preview/primitives/go.sum | 4 - 225 files changed, 249137 deletions(-) delete mode 100644 customer-preview/ddb-esdk/AttributeResolver/AttributeResolver.go delete mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go delete mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go delete mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go delete mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go delete mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go delete mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go delete mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go delete mode 100644 customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go delete mode 100644 customer-preview/ddb-esdk/BaseBeacon/BaseBeacon.go delete mode 100644 customer-preview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go delete mode 100644 customer-preview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go delete mode 100644 customer-preview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go delete mode 100644 customer-preview/ddb-esdk/Canonize/Canonize.go delete mode 100644 customer-preview/ddb-esdk/CompoundBeacon/CompoundBeacon.go delete mode 100644 customer-preview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go delete mode 100644 customer-preview/ddb-esdk/DdbStatement/DdbStatement.go delete mode 100644 customer-preview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go delete mode 100644 customer-preview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go delete mode 100644 customer-preview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go delete mode 100644 customer-preview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go delete mode 100644 customer-preview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go delete mode 100644 customer-preview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go delete mode 100644 customer-preview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go delete mode 100644 customer-preview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go delete mode 100644 customer-preview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go delete mode 100644 customer-preview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go delete mode 100644 customer-preview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go delete mode 100644 customer-preview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go delete mode 100644 customer-preview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go delete mode 100644 customer-preview/ddb-esdk/DynamoToStruct/DynamoToStruct.go delete mode 100644 customer-preview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go delete mode 100644 customer-preview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go delete mode 100644 customer-preview/ddb-esdk/GetItemTransform/GetItemTransform.go delete mode 100644 customer-preview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go delete mode 100644 customer-preview/ddb-esdk/InternalLegacyOverride/extern.go delete mode 100644 customer-preview/ddb-esdk/Maps_/Maps_.go delete mode 100644 customer-preview/ddb-esdk/PutItemTransform/PutItemTransform.go delete mode 100644 customer-preview/ddb-esdk/QueryTransform/QueryTransform.go delete mode 100644 customer-preview/ddb-esdk/ScanTransform/ScanTransform.go delete mode 100644 customer-preview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go delete mode 100644 customer-preview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go delete mode 100644 customer-preview/ddb-esdk/Sets/Sets.go delete mode 100644 customer-preview/ddb-esdk/SortCanon/SortCanon.go delete mode 100644 customer-preview/ddb-esdk/StructuredEncryption/StructuredEncryption.go delete mode 100644 customer-preview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go delete mode 100644 customer-preview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go delete mode 100644 customer-preview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go delete mode 100644 customer-preview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go delete mode 100644 customer-preview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go delete mode 100644 customer-preview/ddb-esdk/TermLoc/TermLoc.go delete mode 100644 customer-preview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go delete mode 100644 customer-preview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go delete mode 100644 customer-preview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go delete mode 100644 customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go delete mode 100644 customer-preview/ddb-esdk/dbesdkmiddleware/middleware.go delete mode 100644 customer-preview/ddb-esdk/go.mod delete mode 100644 customer-preview/ddb-esdk/go.sum delete mode 100644 customer-preview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go delete mode 100644 customer-preview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go delete mode 100644 customer-preview/dynamodb/Com_Amazonaws_Dynamodb/externs.go delete mode 100644 customer-preview/dynamodb/DynamoDBwrapped/shim.go delete mode 100644 customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go delete mode 100644 customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go delete mode 100644 customer-preview/dynamodb/go.mod delete mode 100644 customer-preview/dynamodb/go.sum delete mode 100644 customer-preview/examples/go.mod delete mode 100644 customer-preview/examples/go.sum delete mode 100644 customer-preview/examples/keyring/awskmskeyring.go delete mode 100644 customer-preview/examples/keyring/rawaeskeyring.go delete mode 100644 customer-preview/examples/main.go delete mode 100644 customer-preview/examples/utils/exampleUtils.go delete mode 100644 customer-preview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go delete mode 100644 customer-preview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go delete mode 100644 customer-preview/kms/Com_Amazonaws_Kms/externs.go delete mode 100644 customer-preview/kms/KMSwrapped/shim.go delete mode 100644 customer-preview/kms/comamazonawskmssmithygenerated/to_dafny.go delete mode 100644 customer-preview/kms/comamazonawskmssmithygenerated/to_native.go delete mode 100644 customer-preview/kms/go.mod delete mode 100644 customer-preview/kms/go.sum delete mode 100644 customer-preview/mpl/AlgorithmSuites/AlgorithmSuites.go delete mode 100644 customer-preview/mpl/AwsArnParsing/AwsArnParsing.go delete mode 100644 customer-preview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go delete mode 100644 customer-preview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go delete mode 100644 customer-preview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go delete mode 100644 customer-preview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go delete mode 100644 customer-preview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go delete mode 100644 customer-preview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go delete mode 100644 customer-preview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go delete mode 100644 customer-preview/mpl/AwsKmsKeyring/AwsKmsKeyring.go delete mode 100644 customer-preview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go delete mode 100644 customer-preview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go delete mode 100644 customer-preview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go delete mode 100644 customer-preview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go delete mode 100644 customer-preview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go delete mode 100644 customer-preview/mpl/AwsKmsUtils/AwsKmsUtils.go delete mode 100644 customer-preview/mpl/CMM/CMM.go delete mode 100644 customer-preview/mpl/CacheConstants/CacheConstants.go delete mode 100644 customer-preview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go delete mode 100644 customer-preview/mpl/Commitment/Commitment.go delete mode 100644 customer-preview/mpl/Constants/Constants.go delete mode 100644 customer-preview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go delete mode 100644 customer-preview/mpl/CreateKeys/CreateKeys.go delete mode 100644 customer-preview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go delete mode 100644 customer-preview/mpl/DefaultCMM/DefaultCMM.go delete mode 100644 customer-preview/mpl/DefaultClientSupplier/DefaultClientSupplier.go delete mode 100644 customer-preview/mpl/Defaults/Defaults.go delete mode 100644 customer-preview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go delete mode 100644 customer-preview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go delete mode 100644 customer-preview/mpl/EdkWrapping/EdkWrapping.go delete mode 100644 customer-preview/mpl/ErrorMessages/ErrorMessages.go delete mode 100644 customer-preview/mpl/GetKeys/GetKeys.go delete mode 100644 customer-preview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go delete mode 100644 customer-preview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go delete mode 100644 customer-preview/mpl/KeyStore/KeyStore.go delete mode 100644 customer-preview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go delete mode 100644 customer-preview/mpl/Keyring/Keyring.go delete mode 100644 customer-preview/mpl/KmsArn/KmsArn.go delete mode 100644 customer-preview/mpl/LocalCMC/LocalCMC.go delete mode 100644 customer-preview/mpl/MaterialProviders/MaterialProviders.go delete mode 100644 customer-preview/mpl/MaterialWrapping/MaterialWrapping.go delete mode 100644 customer-preview/mpl/Materials/Materials.go delete mode 100644 customer-preview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go delete mode 100644 customer-preview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go delete mode 100644 customer-preview/mpl/MultiKeyring/MultiKeyring.go delete mode 100644 customer-preview/mpl/RawAESKeyring/RawAESKeyring.go delete mode 100644 customer-preview/mpl/RawECDHKeyring/RawECDHKeyring.go delete mode 100644 customer-preview/mpl/RawRSAKeyring/RawRSAKeyring.go delete mode 100644 customer-preview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go delete mode 100644 customer-preview/mpl/StormTracker/StormTracker.go delete mode 100644 customer-preview/mpl/StormTrackingCMC/StormTrackingCMC.go delete mode 100644 customer-preview/mpl/StormTrackingCMC/externs.go delete mode 100644 customer-preview/mpl/StrictMultiKeyring/StrictMultiKeyring.go delete mode 100644 customer-preview/mpl/Structure/Structure.go delete mode 100644 customer-preview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go delete mode 100644 customer-preview/mpl/SynchronizedLocalCMC/externs.go delete mode 100644 customer-preview/mpl/Utils/Utils.go delete mode 100644 customer-preview/mpl/awscryptographykeystoresmithygenerated/api_client.go delete mode 100644 customer-preview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go delete mode 100644 customer-preview/mpl/awscryptographykeystoresmithygenerated/to_native.go delete mode 100644 customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go delete mode 100644 customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go delete mode 100644 customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go delete mode 100644 customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go delete mode 100644 customer-preview/mpl/go.mod delete mode 100644 customer-preview/mpl/go.sum delete mode 100644 customer-preview/primitives/AESEncryption/AESEncryption.go delete mode 100644 customer-preview/primitives/AESEncryption/externs.go delete mode 100644 customer-preview/primitives/AesKdfCtr/AesKdfCtr.go delete mode 100644 customer-preview/primitives/AesKdfCtr/externs.go delete mode 100644 customer-preview/primitives/AtomicPrimitives/AtomicPrimitives.go delete mode 100644 customer-preview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go delete mode 100644 customer-preview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go delete mode 100644 customer-preview/primitives/Digest/Digest.go delete mode 100644 customer-preview/primitives/ECDH/ECDH.go delete mode 100644 customer-preview/primitives/ECDH/externs.go delete mode 100644 customer-preview/primitives/ExternDigest/ExternDigest.go delete mode 100644 customer-preview/primitives/ExternDigest/externs.go delete mode 100644 customer-preview/primitives/ExternRandom/ExternRandom.go delete mode 100644 customer-preview/primitives/ExternRandom/externs.go delete mode 100644 customer-preview/primitives/HKDF/HKDF.go delete mode 100644 customer-preview/primitives/HMAC/HMAC.go delete mode 100644 customer-preview/primitives/HMAC/externs.go delete mode 100644 customer-preview/primitives/KdfCtr/KdfCtr.go delete mode 100644 customer-preview/primitives/RSAEncryption/RSAEncryption.go delete mode 100644 customer-preview/primitives/RSAEncryption/externs.go delete mode 100644 customer-preview/primitives/Random/Random.go delete mode 100644 customer-preview/primitives/Signature/Signature.go delete mode 100644 customer-preview/primitives/Signature/externs.go delete mode 100644 customer-preview/primitives/WrappedHKDF/WrappedHKDF.go delete mode 100644 customer-preview/primitives/WrappedHMAC/WrappedHMAC.go delete mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygenerated/api_client.go delete mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go delete mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_native.go delete mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go delete mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go delete mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go delete mode 100644 customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go delete mode 100644 customer-preview/primitives/go.mod delete mode 100644 customer-preview/primitives/go.sum diff --git a/customer-preview/ddb-esdk/AttributeResolver/AttributeResolver.go b/customer-preview/ddb-esdk/AttributeResolver/AttributeResolver.go deleted file mode 100644 index 5ae3f0f19..000000000 --- a/customer-preview/ddb-esdk/AttributeResolver/AttributeResolver.go +++ /dev/null @@ -1,403 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchExecuteStatementTransform" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteStatementTransform" - m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteTransactionTransform" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go deleted file mode 100644 index b95ce8775..000000000 --- a/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.go +++ /dev/null @@ -1,1349 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(0).(uint8)) == (uint8(2)) { - return Companion_Default___.MakeEncryptionContextV2(config, item) - } else if ((header).Select(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___.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 - var _7_partitionKeyValue _dafny.Sequence = m_StructuredEncryptionUtil.Companion_Default___.EncodeTerminal((item).Get((config).Dtor_partitionKeyName()).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) - _ = _7_partitionKeyValue - if ((config).Dtor_sortKeyName()).Is_None() { - var _8_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(), _6_partitionKeyName)).Cardinality()).Cmp(_dafny.IntOfInt64(4)) == 0, m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) - _ = _8_valueOrError4 - if (_8_valueOrError4).IsFailure() { - return (_8_valueOrError4).PropagateFailure() - } else { - var _9_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(_6_partitionKeyName, _7_partitionKeyValue) - _ = _9_ec - return m_Wrappers.Companion_Result_.Create_Success_(_9_ec) - } - } else { - var _10_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")))) - _ = _10_valueOrError5 - if (_10_valueOrError5).IsFailure() { - return (_10_valueOrError5).PropagateFailure() - } else { - var _11_valueOrError6 m_Wrappers.Result = Companion_Default___.DDBEncode(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) - _ = _11_valueOrError6 - if (_11_valueOrError6).IsFailure() { - return (_11_valueOrError6).PropagateFailure() - } else { - var _12_sortName _dafny.Sequence = (_11_valueOrError6).Extract().(_dafny.Sequence) - _ = _12_sortName - var _13_valueOrError7 m_Wrappers.Result = Companion_Default___.EncodeName(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)) - _ = _13_valueOrError7 - if (_13_valueOrError7).IsFailure() { - return (_13_valueOrError7).PropagateFailure() - } else { - var _14_sortKeyName _dafny.Sequence = (_13_valueOrError7).Extract().(_dafny.Sequence) - _ = _14_sortKeyName - var _15_sortKeyValue _dafny.Sequence = m_StructuredEncryptionUtil.Companion_Default___.EncodeTerminal((item).Get(((config).Dtor_sortKeyName()).Dtor_value().(_dafny.Sequence)).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal)) - _ = _15_sortKeyValue - var _16_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.SetOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.TABLE__NAME(), m_DynamoDbItemEncryptorUtil.Companion_Default___.PARTITION__NAME(), _6_partitionKeyName, m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _14_sortKeyName)).Cardinality()).Cmp(_dafny.IntOfInt64(5)) == 0, m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) - _ = _16_valueOrError8 - if (_16_valueOrError8).IsFailure() { - return (_16_valueOrError8).PropagateFailure() - } else { - var _17_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(_6_partitionKeyName, _7_partitionKeyValue).UpdateUnsafe(m_DynamoDbItemEncryptorUtil.Companion_Default___.SORT__NAME(), _12_sortName).UpdateUnsafe(_14_sortKeyName, _15_sortKeyValue) - _ = _17_ec - return m_Wrappers.Companion_Result_.Create_Success_(_17_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(coer48 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg67 interface{}) interface{} { - return coer48(arg67.(_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 _iter18 := _dafny.Iterate((item).Keys().Elements()); ; { - _compr_0, _ok18 := _iter18() - if !_ok18 { - 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 _iter19 := _dafny.Iterate((item).Keys().Elements()); ; { - _compr_0, _ok19 := _iter19() - if !_ok19 { - 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(coer49 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg68 interface{}, arg69 interface{}) bool { - return coer49(arg68.(_dafny.Char), arg69.(_dafny.Char)) - } - }(m_DynamoDbItemEncryptorUtil.Companion_Default___.CharLess)) - _ = _0_keys - if (_dafny.IntOfUint32((_0_keys).Cardinality())).Sign() == 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 _iter20 := _dafny.Iterate((actions).Keys().Elements()); ; { - _compr_0, _ok20 := _iter20() - if !_ok20 { - 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(coer50 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg70 interface{}, arg71 interface{}) bool { - return coer50(arg70.(_dafny.Char), arg71.(_dafny.Char)) - } - }(m_DynamoDbItemEncryptorUtil.Companion_Default___.CharLess)) - _ = _2_missing - if (_dafny.IntOfUint32((_2_missing).Cardinality())).Sign() == 0 { - return _dafny.SeqOfString("No missing SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT attributes.") - } else if (_dafny.IntOfUint32((_2_missing).Cardinality())).Cmp(_dafny.One) == 0 { - return _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Attribute "), (_2_missing).Select(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 (((input).Dtor_plaintextItem()).Cardinality()).Cmp(m_DynamoDbItemEncryptorUtil.Companion_Default___.MAX__ATTRIBUTE__COUNT()) > 0 { - var _2_actCount _dafny.Sequence - _ = _2_actCount - _2_actCount = m_StandardLibrary_String.Companion_Default___.Base10Int2String(((input).Dtor_plaintextItem()).Cardinality()) - var _3_maxCount _dafny.Sequence - _ = _3_maxCount - _3_maxCount = m_StandardLibrary_String.Companion_Default___.Base10Int2String(m_DynamoDbItemEncryptorUtil.Companion_Default___.MAX__ATTRIBUTE__COUNT()) - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Item to encrypt had "), _2_actCount), _dafny.SeqOfString(" attributes, but maximum allowed is ")), _3_maxCount))) - 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 _4_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Default()) - _ = _4_valueOrError2 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).EncryptItem(input) - _4_valueOrError2 = _out0 - if (_4_valueOrError2).IsFailure() { - output = (_4_valueOrError2).PropagateFailure() - return output - } - var _5_encryptItemOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput - _ = _5_encryptItemOutput - _5_encryptItemOutput = (_4_valueOrError2).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(_5_encryptItemOutput) - return output - } - if ((config).Dtor_plaintextOverride()).Is_FORCE__PLAINTEXT__WRITE__ALLOW__PLAINTEXT__READ() { - var _6_passthroughOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.EncryptItemOutput - _ = _6_passthroughOutput - _6_passthroughOutput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Create_EncryptItemOutput_((input).Dtor_plaintextItem(), m_Wrappers.Companion_Option_.Create_None_()) - output = m_Wrappers.Companion_Result_.Create_Success_(_6_passthroughOutput) - return output - } - var _7_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _7_valueOrError3 - _7_valueOrError3 = (m_DynamoToStruct.Companion_Default___.ItemToStructured((input).Dtor_plaintextItem())).MapFailure(func(coer51 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg72 interface{}) interface{} { - return coer51(arg72.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_8_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_8_e) - })) - if (_7_valueOrError3).IsFailure() { - output = (_7_valueOrError3).PropagateFailure() - return output - } - var _9_plaintextStructure _dafny.Map - _ = _9_plaintextStructure - _9_plaintextStructure = (_7_valueOrError3).Extract().(_dafny.Map) - var _10_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _10_valueOrError4 - _10_valueOrError4 = Companion_Default___.MakeEncryptionContextForEncrypt(config, _9_plaintextStructure) - if (_10_valueOrError4).IsFailure() { - output = (_10_valueOrError4).PropagateFailure() - return output - } - var _11_context _dafny.Map - _ = _11_context - _11_context = (_10_valueOrError4).Extract().(_dafny.Map) - var _12_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _12_valueOrError5 - _12_valueOrError5 = (Companion_Default___.ConfigToCryptoSchema(config, (input).Dtor_plaintextItem())).MapFailure(func(coer52 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg73 interface{}) interface{} { - return coer52(arg73.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_13_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_13_e) - })) - if (_12_valueOrError5).IsFailure() { - output = (_12_valueOrError5).PropagateFailure() - return output - } - var _14_cryptoSchema _dafny.Map - _ = _14_cryptoSchema - _14_cryptoSchema = (_12_valueOrError5).Extract().(_dafny.Map) - var _15_contextKeysX _dafny.Sequence - _ = _15_contextKeysX - _15_contextKeysX = m_SortedSets.SetToOrderedSequence2((_11_context).Keys(), func(coer53 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg74 interface{}, arg75 interface{}) bool { - return coer53(arg74.(uint8), arg75.(uint8)) - } - }(m_DynamoDbItemEncryptorUtil.Companion_Default___.ByteLess)) - var _16_contextKeys _dafny.Sequence - _ = _16_contextKeys - _16_contextKeys = _15_contextKeysX - var _17_reqCMMR m_Wrappers.Result - _ = _17_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_(), _16_contextKeys)) - _17_reqCMMR = _out1 - var _18_valueOrError6 m_Wrappers.Result = m_Wrappers.Result{} - _ = _18_valueOrError6 - _18_valueOrError6 = (_17_reqCMMR).MapFailure(func(coer54 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg76 interface{}) interface{} { - return coer54(arg76.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_19_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_19_e) - })) - if (_18_valueOrError6).IsFailure() { - output = (_18_valueOrError6).PropagateFailure() - return output - } - var _20_reqCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - _ = _20_reqCMM - _20_reqCMM = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_18_valueOrError6).Extract()) - var _21_encryptRes m_Wrappers.Result - _ = _21_encryptRes - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((config).Dtor_structuredEncryption()).EncryptStructure(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureInput_.Create_EncryptStructureInput_((config).Dtor_logicalTableName(), _9_plaintextStructure, _14_cryptoSchema, _20_reqCMM, (config).Dtor_algorithmSuiteId(), m_Wrappers.Companion_Option_.Create_Some_(_11_context))) - _21_encryptRes = _out2 - var _22_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Default()) - _ = _22_valueOrError7 - _22_valueOrError7 = (_21_encryptRes).MapFailure(func(coer55 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg77 interface{}) interface{} { - return coer55(arg77.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) - } - }(func(_23_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_23_e)) - })) - if (_22_valueOrError7).IsFailure() { - output = (_22_valueOrError7).PropagateFailure() - return output - } - var _24_encryptVal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput - _ = _24_encryptVal - _24_encryptVal = (_22_valueOrError7).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput) - var _25_encryptedData _dafny.Map - _ = _25_encryptedData - _25_encryptedData = (_24_encryptVal).Dtor_encryptedStructure() - var _26_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _26_valueOrError8 - _26_valueOrError8 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_25_encryptedData).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _27_k _dafny.Sequence - _27_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((_25_encryptedData).Contains(_27_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_27_k)) - }), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString(""))) - if (_26_valueOrError8).IsFailure() { - output = (_26_valueOrError8).PropagateFailure() - return output - } - var _28_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _28_valueOrError9 - _28_valueOrError9 = (m_DynamoToStruct.Companion_Default___.StructuredToItem(_25_encryptedData)).MapFailure(func(coer56 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg78 interface{}) interface{} { - return coer56(arg78.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_29_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_29_e) - })) - if (_28_valueOrError9).IsFailure() { - output = (_28_valueOrError9).PropagateFailure() - return output - } - var _30_ddbKey _dafny.Map - _ = _30_ddbKey - _30_ddbKey = (_28_valueOrError9).Extract().(_dafny.Map) - var _31_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _31_valueOrError10 - _31_valueOrError10 = Companion_Default___.ConvertCryptoSchemaToAttributeActions(config, (_24_encryptVal).Dtor_cryptoSchema()) - if (_31_valueOrError10).IsFailure() { - output = (_31_valueOrError10).PropagateFailure() - return output - } - var _32_parsedActions _dafny.Map - _ = _32_parsedActions - _32_parsedActions = (_31_valueOrError10).Extract().(_dafny.Map) - var _33_selectorContextR m_Wrappers.Result - _ = _33_selectorContextR - _33_selectorContextR = m_DynamoDbItemEncryptorUtil.Companion_Default___.ConvertContextForSelector(((_24_encryptVal).Dtor_parsedHeader()).Dtor_encryptionContext()) - var _34_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _34_valueOrError11 - _34_valueOrError11 = (_33_selectorContextR).MapFailure(func(coer57 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg79 interface{}) interface{} { - return coer57(arg79.(_dafny.Sequence)) - } - }(func(_35_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_35_e) - })) - if (_34_valueOrError11).IsFailure() { - output = (_34_valueOrError11).PropagateFailure() - return output - } - var _36_selectorContext _dafny.Map - _ = _36_selectorContext - _36_selectorContext = (_34_valueOrError11).Extract().(_dafny.Map) - var _37_parsedHeader m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader - _ = _37_parsedHeader - _37_parsedHeader = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(_32_parsedActions, ((_24_encryptVal).Dtor_parsedHeader()).Dtor_algorithmSuiteId(), ((_24_encryptVal).Dtor_parsedHeader()).Dtor_encryptedDataKeys(), ((_24_encryptVal).Dtor_parsedHeader()).Dtor_storedEncryptionContext(), ((_24_encryptVal).Dtor_parsedHeader()).Dtor_encryptionContext(), _36_selectorContext) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemOutput_.Create_EncryptItemOutput_(_30_ddbKey, m_Wrappers.Companion_Option_.Create_Some_(_37_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_realCount _dafny.Int - _ = _0_realCount - _0_realCount = (func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter21 := _dafny.Iterate(((input).Dtor_encryptedItem()).Keys().Elements()); ; { - _compr_0, _ok21 := _iter21() - if !_ok21 { - break - } - var _1_k _dafny.Sequence - _1_k = interface{}(_compr_0).(_dafny.Sequence) - if (((input).Dtor_encryptedItem()).Contains(_1_k)) && (!(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbItemEncryptorUtil.Companion_Default___.ReservedPrefix(), _1_k))) { - _coll0.Add(_1_k) - } - } - return _coll0.ToSet() - }()).Cardinality() - if (_0_realCount).Cmp(m_DynamoDbItemEncryptorUtil.Companion_Default___.MAX__ATTRIBUTE__COUNT()) > 0 { - var _2_actCount _dafny.Sequence - _ = _2_actCount - _2_actCount = m_StandardLibrary_String.Companion_Default___.Base10Int2String(_0_realCount) - var _3_maxCount _dafny.Sequence - _ = _3_maxCount - _3_maxCount = m_StandardLibrary_String.Companion_Default___.Base10Int2String(m_DynamoDbItemEncryptorUtil.Companion_Default___.MAX__ATTRIBUTE__COUNT()) - output = m_Wrappers.Companion_Result_.Create_Failure_(m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Item to decrypt had "), _2_actCount), _dafny.SeqOfString(" attributes, but maximum allowed is ")), _3_maxCount))) - return output - } - var _4_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _4_valueOrError0 - _4_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 (_4_valueOrError0).IsFailure() { - output = (_4_valueOrError0).PropagateFailure() - return output - } - if (((config).Dtor_internalLegacyOverride()).Is_Some()) && ((((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).IsLegacyInput(input)) { - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Default()) - _ = _5_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (((config).Dtor_internalLegacyOverride()).Dtor_value().(*m_InternalLegacyOverride.InternalLegacyOverride)).DecryptItem(input) - _5_valueOrError1 = _out0 - if (_5_valueOrError1).IsFailure() { - output = (_5_valueOrError1).PropagateFailure() - return output - } - var _6_decryptItemOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _6_decryptItemOutput - _6_decryptItemOutput = (_5_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput) - output = m_Wrappers.Companion_Result_.Create_Success_(_6_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 _7_passthroughOutput m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.DecryptItemOutput - _ = _7_passthroughOutput - _7_passthroughOutput = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Create_DecryptItemOutput_((input).Dtor_encryptedItem(), m_Wrappers.Companion_Option_.Create_None_()) - output = m_Wrappers.Companion_Result_.Create_Success_(_7_passthroughOutput) - return output - } - var _8_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _8_valueOrError2 - _8_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 (_8_valueOrError2).IsFailure() { - output = (_8_valueOrError2).PropagateFailure() - return output - } - var _9_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _9_valueOrError3 - _9_valueOrError3 = (m_DynamoToStruct.Companion_Default___.ItemToStructured((input).Dtor_encryptedItem())).MapFailure(func(coer58 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg80 interface{}) interface{} { - return coer58(arg80.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_10_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_10_e) - })) - if (_9_valueOrError3).IsFailure() { - output = (_9_valueOrError3).PropagateFailure() - return output - } - var _11_encryptedStructure _dafny.Map - _ = _11_encryptedStructure - _11_encryptedStructure = (_9_valueOrError3).Extract().(_dafny.Map) - var _12_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _12_valueOrError4 - _12_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 (_12_valueOrError4).IsFailure() { - output = (_12_valueOrError4).PropagateFailure() - return output - } - var _13_header m_ComAmazonawsDynamodbTypes.AttributeValue - _ = _13_header - _13_header = ((input).Dtor_encryptedItem()).Get(m_StructuredEncryptionUtil.Companion_Default___.HeaderField()).(m_ComAmazonawsDynamodbTypes.AttributeValue) - var _14_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _14_valueOrError5 - _14_valueOrError5 = m_Wrappers.Companion_Default___.Need((_13_header).Is_B(), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Header field, \"aws_dbe_head\", not binary"))) - if (_14_valueOrError5).IsFailure() { - output = (_14_valueOrError5).PropagateFailure() - return output - } - var _15_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _15_valueOrError6 - _15_valueOrError6 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((_13_header).Dtor_B()).Cardinality())).Sign() == 1, m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected empty header field."))) - if (_15_valueOrError6).IsFailure() { - output = (_15_valueOrError6).PropagateFailure() - return output - } - var _16_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _16_valueOrError7 - _16_valueOrError7 = Companion_Default___.MakeEncryptionContextForDecrypt(config, (_13_header).Dtor_B(), _11_encryptedStructure) - if (_16_valueOrError7).IsFailure() { - output = (_16_valueOrError7).PropagateFailure() - return output - } - var _17_context _dafny.Map - _ = _17_context - _17_context = (_16_valueOrError7).Extract().(_dafny.Map) - var _18_authenticateSchema _dafny.Map - _ = _18_authenticateSchema - _18_authenticateSchema = Companion_Default___.ConfigToAuthenticateSchema(config, (input).Dtor_encryptedItem()) - var _19_reqCMMR m_Wrappers.Result - _ = _19_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((_17_context).Keys(), func(coer59 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg81 interface{}, arg82 interface{}) bool { - return coer59(arg81.(uint8), arg82.(uint8)) - } - }(m_DynamoDbItemEncryptorUtil.Companion_Default___.ByteLess)))) - _19_reqCMMR = _out1 - var _20_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} - _ = _20_valueOrError8 - _20_valueOrError8 = (_19_reqCMMR).MapFailure(func(coer60 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg83 interface{}) interface{} { - return coer60(arg83.(m_AwsCryptographyMaterialProvidersTypes.Error)) - } - }(func(_21_e m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyMaterialProviders_(_21_e) - })) - if (_20_valueOrError8).IsFailure() { - output = (_20_valueOrError8).PropagateFailure() - return output - } - var _22_reqCMM m_AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager - _ = _22_reqCMM - _22_reqCMM = m_AwsCryptographyMaterialProvidersTypes.Companion_ICryptographicMaterialsManager_.CastTo_((_20_valueOrError8).Extract()) - var _23_decryptRes m_Wrappers.Result - _ = _23_decryptRes - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((config).Dtor_structuredEncryption()).DecryptStructure(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureInput_.Create_DecryptStructureInput_((config).Dtor_logicalTableName(), _11_encryptedStructure, _18_authenticateSchema, _22_reqCMM, m_Wrappers.Companion_Option_.Create_Some_(_17_context))) - _23_decryptRes = _out2 - var _24_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_DecryptStructureOutput_.Default()) - _ = _24_valueOrError9 - _24_valueOrError9 = (_23_decryptRes).MapFailure(func(coer61 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg84 interface{}) interface{} { - return coer61(arg84.(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error)) - } - }(func(_25_e m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkStructuredEncryption_(_25_e)) - })) - if (_24_valueOrError9).IsFailure() { - output = (_24_valueOrError9).PropagateFailure() - return output - } - var _26_decryptVal m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput - _ = _26_decryptVal - _26_decryptVal = (_24_valueOrError9).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.DecryptStructureOutput) - var _27_decryptedData _dafny.Map - _ = _27_decryptedData - _27_decryptedData = (_26_decryptVal).Dtor_plaintextStructure() - var _28_valueOrError10 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _28_valueOrError10 - _28_valueOrError10 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier((_27_decryptedData).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _29_k _dafny.Sequence - _29_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((_27_decryptedData).Contains(_29_k)) || (m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_29_k)) - }), m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_dafny.SeqOfString(""))) - if (_28_valueOrError10).IsFailure() { - output = (_28_valueOrError10).PropagateFailure() - return output - } - var _30_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _30_valueOrError11 - _30_valueOrError11 = (m_DynamoToStruct.Companion_Default___.StructuredToItem(_27_decryptedData)).MapFailure(func(coer62 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg85 interface{}) interface{} { - return coer62(arg85.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error)) - } - }(func(_31_e m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_Error_.Create_AwsCryptographyDbEncryptionSdkDynamoDb_(_31_e) - })) - if (_30_valueOrError11).IsFailure() { - output = (_30_valueOrError11).PropagateFailure() - return output - } - var _32_ddbItem _dafny.Map - _ = _32_ddbItem - _32_ddbItem = (_30_valueOrError11).Extract().(_dafny.Map) - var _33_schemaToConvert _dafny.Map - _ = _33_schemaToConvert - _33_schemaToConvert = (_26_decryptVal).Dtor_cryptoSchema() - var _34_valueOrError12 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _34_valueOrError12 - _34_valueOrError12 = Companion_Default___.ConvertCryptoSchemaToAttributeActions(config, _33_schemaToConvert) - if (_34_valueOrError12).IsFailure() { - output = (_34_valueOrError12).PropagateFailure() - return output - } - var _35_parsedAuthActions _dafny.Map - _ = _35_parsedAuthActions - _35_parsedAuthActions = (_34_valueOrError12).Extract().(_dafny.Map) - var _36_selectorContextR m_Wrappers.Result - _ = _36_selectorContextR - _36_selectorContextR = m_DynamoDbItemEncryptorUtil.Companion_Default___.ConvertContextForSelector(((_26_decryptVal).Dtor_parsedHeader()).Dtor_encryptionContext()) - var _37_valueOrError13 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptyMap) - _ = _37_valueOrError13 - _37_valueOrError13 = (_36_selectorContextR).MapFailure(func(coer63 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg86 interface{}) interface{} { - return coer63(arg86.(_dafny.Sequence)) - } - }(func(_38_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error { - return m_DynamoDbItemEncryptorUtil.Companion_Default___.E(_38_e) - })) - if (_37_valueOrError13).IsFailure() { - output = (_37_valueOrError13).PropagateFailure() - return output - } - var _39_selectorContext _dafny.Map - _ = _39_selectorContext - _39_selectorContext = (_37_valueOrError13).Extract().(_dafny.Map) - var _40_parsedHeader m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.ParsedHeader - _ = _40_parsedHeader - _40_parsedHeader = m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_ParsedHeader_.Create_ParsedHeader_(_35_parsedAuthActions, ((_26_decryptVal).Dtor_parsedHeader()).Dtor_algorithmSuiteId(), ((_26_decryptVal).Dtor_parsedHeader()).Dtor_encryptedDataKeys(), ((_26_decryptVal).Dtor_parsedHeader()).Dtor_storedEncryptionContext(), ((_26_decryptVal).Dtor_parsedHeader()).Dtor_encryptionContext(), _39_selectorContext) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_DecryptItemOutput_.Create_DecryptItemOutput_(_32_ddbItem, m_Wrappers.Companion_Option_.Create_Some_(_40_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go deleted file mode 100644 index e7881419c..000000000 --- a/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.go +++ /dev/null @@ -1,1557 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go deleted file mode 100644 index 41d15a6c9..000000000 --- a/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations/AwsCryptographyDbEncryptionSdkDynamoDbOperations.go +++ /dev/null @@ -1,614 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer70 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg94 interface{}) interface{} { - return coer70(arg94.(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 _dafny.Int = _dafny.IntOfUint32((_7_datakeys).Cardinality()) - _ = _hi0 - for _9_i := _dafny.Zero; _9_i.Cmp(_hi0) < 0; _9_i = _9_i.Plus(_dafny.One) { - var _10_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _10_valueOrError2 - _10_valueOrError2 = (m_UTF8.Decode(((_7_datakeys).Select((_9_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer71 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg95 interface{}) interface{} { - return coer71(arg95.(_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((_9_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo())).MapFailure(func(coer72 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg96 interface{}) interface{} { - return coer72(arg96.(_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((_9_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_ciphertext(), _16_algorithmSuite)).MapFailure(func(coer73 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg97 interface{}) interface{} { - return coer73(arg97.(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 _dafny.Int - _ = _23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX - _23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX = (Companion_Default___.SALT__LENGTH()).Plus(Companion_Default___.IV__LENGTH()) - var _24_EDK__CIPHERTEXT__VERSION__INDEX _dafny.Int - _ = _24_EDK__CIPHERTEXT__VERSION__INDEX - _24_EDK__CIPHERTEXT__VERSION__INDEX = (_23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Plus(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).Cmp(_24_EDK__CIPHERTEXT__VERSION__INDEX) < 0, 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((_dafny.IntOfUint32((_22_providerWrappedMaterial).Cardinality())).Cmp(_24_EDK__CIPHERTEXT__VERSION__INDEX) >= 0, 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((_23_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Uint32(), (_24_EDK__CIPHERTEXT__VERSION__INDEX).Uint32()) - 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(coer74 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg98 interface{}) interface{} { - return coer74(arg98.(_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() _dafny.Int { - return _dafny.IntOfInt64(16) -} -func (_static *CompanionStruct_Default___) IV__LENGTH() _dafny.Int { - return _dafny.IntOfInt64(12) -} -func (_static *CompanionStruct_Default___) VERSION__LENGTH() _dafny.Int { - return _dafny.IntOfInt64(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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go deleted file mode 100644 index 6a25d0ba1..000000000 --- a/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.go +++ /dev/null @@ -1,607 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AttributeResolver" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchExecuteStatementTransform" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteStatementTransform" - m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteTransactionTransform" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go deleted file mode 100644 index 1840b007d..000000000 --- a/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.go +++ /dev/null @@ -1,6309 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go deleted file mode 100644 index c7af0bd14..000000000 --- a/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes/AwsCryptographyDbEncryptionSdkDynamoDbTypes.go +++ /dev/null @@ -1,6428 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go deleted file mode 100644 index 0974ac495..000000000 --- a/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.go +++ /dev/null @@ -1,1688 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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))) - return output - return output -} -func (_static *CompanionStruct_Default___) GetBinary(data _dafny.Sequence, path _dafny.Sequence) m_Wrappers.Result { - var _0_data m_Wrappers.Option = Companion_Default___.FindAuth(data, path) - _ = _0_data - if (_0_data).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((((_0_data).Dtor_value().(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 !(((_0_data).Dtor_value().(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_(((_0_data).Dtor_value().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_data()) - } -} -func (_static *CompanionStruct_Default___) SumValueSize(fields _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((fields).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else if (((fields).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { - _0___accumulator = (_0___accumulator).Plus(_dafny.IntOfUint32(((((fields).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data()).Dtor_value()).Cardinality())) - var _in0 _dafny.Sequence = (fields).Drop(1) - _ = _in0 - fields = _in0 - goto TAIL_CALL_START - } else { - var _in1 _dafny.Sequence = (fields).Drop(1) - _ = _in1 - fields = _in1 - goto TAIL_CALL_START - } -} -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 _dafny.Int, totalEncryptedTerminalValuesSize _dafny.Int) m_Wrappers.Result { - var ret m_Wrappers.Result = m_Wrappers.Result{} - _ = ret - var _0_maxLength _dafny.Int - _ = _0_maxLength - _0_maxLength = ((encryptedTerminalDataNum).Times(_dafny.IntOfInt64(2))).Plus(totalEncryptedTerminalValuesSize) - var _1_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _1_valueOrError0 - _1_valueOrError0 = m_Wrappers.Companion_Default___.Need((_0_maxLength).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT64__MAX__LIMIT()) < 0, 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_((_0_maxLength).Int64()), 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(coer19 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg24 interface{}) interface{} { - return coer19(arg24.(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(coer20 func(m_StructuredEncryptionUtil.CanonCryptoItem) bool) func(interface{}) bool { - return func(arg25 interface{}) bool { - return coer20(arg25.(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(coer21 func(m_StructuredEncryptionUtil.CanonCryptoItem) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) func(interface{}) interface{} { - return func(arg26 interface{}) interface{} { - return coer21(arg26.(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(coer22 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool) func(interface{}) bool { - return func(arg27 interface{}) bool { - return coer22(arg27.(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) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((haystack).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Not Found"))) - } else if _dafny.Companion_Sequence_.Equal(((haystack).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key(), needle) { - return m_Wrappers.Companion_Result_.Create_Success_((haystack).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)) - } 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___) FindAuth(haystack _dafny.Sequence, needle _dafny.Sequence) m_Wrappers.Option { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((haystack).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Option_.Create_None_() - } else if _dafny.Companion_Sequence_.Equal(((haystack).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)).Dtor_key(), needle) { - return m_Wrappers.Companion_Option_.Create_Some_((haystack).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem)) - } 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___) CountEncrypted(list _dafny.Sequence) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((list).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else if (((list).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_ENCRYPT__AND__SIGN_()) { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Sequence = (list).Drop(1) - _ = _in0 - list = _in0 - goto TAIL_CALL_START - } else { - var _in1 _dafny.Sequence = (list).Drop(1) - _ = _in1 - list = _in1 - goto TAIL_CALL_START - } -} -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 _dafny.Int = _dafny.IntOfUint32((fields).Cardinality()) - _ = _hi0 - for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { - 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((_1_i).Uint32()).(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(coer23 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg28 interface{}) interface{} { - return coer23(arg28.(_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((_1_i).Uint32()).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key()) - } - var _6_keys _dafny.Sequence - _ = _6_keys - _6_keys = m_SortedSets.SetToOrderedSequence2((_0_fieldMap).Keys(), func(coer24 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg29 interface{}, arg30 interface{}) bool { - return coer24(arg29.(uint8), arg30.(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 _dafny.Int = _dafny.IntOfUint32((_6_keys).Cardinality()) - _ = _hi1 - for _9_i := _dafny.Zero; _9_i.Cmp(_hi1) < 0; _9_i = _9_i.Plus(_dafny.One) { - var _10_fieldUtf8 _dafny.Sequence - _ = _10_fieldUtf8 - _10_fieldUtf8 = (_6_keys).Select((_9_i).Uint32()).(_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.Result{} - _ = _12_valueOrError1 - _12_valueOrError1 = Companion_Default___.Find(fields, (_0_fieldMap).Get(_10_fieldUtf8).(_dafny.Sequence)) - if (_12_valueOrError1).IsFailure() { - output = (_12_valueOrError1).PropagateFailure() - return output - } - var _13_item m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem - _ = _13_item - _13_item = (_12_valueOrError1).Extract().(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) - var _14_attr m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.StructuredDataTerminal - _ = _14_attr - _14_attr = (_13_item).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(357,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((_dafny.IntOfUint32(((_14_attr).Dtor_value()).Cardinality())).Cmp(_dafny.One) == 0, 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(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(coer25 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg31 interface{}) interface{} { - return coer25(arg31.(_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, acc _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((keys).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(acc) - } else { - var _0_key _dafny.Sequence = (keys).Select(0).(_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).Drop(1) - _ = _in0 - var _in1 _dafny.Map = plaintextStructure - _ = _in1 - var _in2 _dafny.Map = cryptoSchema - _ = _in2 - var _in3 _dafny.Sequence = _3_newAcc - _ = _in3 - keys = _in0 - plaintextStructure = _in1 - cryptoSchema = _in2 - acc = _in3 - 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(coer26 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg32 interface{}, arg33 interface{}) bool { - return coer26(arg32.(_dafny.Char), arg33.(_dafny.Char)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.CharLess)) - _ = _0_keys - return Companion_Default___.BuildCryptoMap2(_0_keys, plaintextStructure, cryptoSchema, _dafny.SeqOf()) -} -func (_static *CompanionStruct_Default___) BuildAuthMap2(keys _dafny.Sequence, plaintextStructure _dafny.Map, authSchema _dafny.Map, acc _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((keys).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(acc) - } else { - var _0_key _dafny.Sequence = (keys).Select(0).(_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).Drop(1) - _ = _in0 - var _in1 _dafny.Map = plaintextStructure - _ = _in1 - var _in2 _dafny.Map = authSchema - _ = _in2 - var _in3 _dafny.Sequence = _3_newAcc - _ = _in3 - keys = _in0 - plaintextStructure = _in1 - authSchema = _in2 - acc = _in3 - 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(coer27 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg34 interface{}, arg35 interface{}) bool { - return coer27(arg34.(_dafny.Char), arg35.(_dafny.Char)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.CharLess)) - _ = _0_keys - return Companion_Default___.BuildAuthMap2(_0_keys, plaintextStructure, authSchema, _dafny.SeqOf()) -} -func (_static *CompanionStruct_Default___) UnBuildCryptoMap(list _dafny.Sequence, dataSoFar _dafny.Map, actionsSoFar _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((list).Cardinality())).Sign() == 0 { - 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(0).(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(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_action()) { - var _in0 _dafny.Sequence = (list).Drop(1) - _ = _in0 - var _in1 _dafny.Map = (dataSoFar).Update(_1_key, ((list).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_data()) - _ = _in1 - var _in2 _dafny.Map = (actionsSoFar).Update(_1_key, ((list).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_action()) - _ = _in2 - list = _in0 - dataSoFar = _in1 - actionsSoFar = _in2 - goto TAIL_CALL_START - } else { - var _in3 _dafny.Sequence = (list).Drop(1) - _ = _in3 - var _in4 _dafny.Map = (dataSoFar).Update(_1_key, ((list).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_data()) - _ = _in4 - var _in5 _dafny.Map = actionsSoFar - _ = _in5 - list = _in3 - dataSoFar = _in4 - actionsSoFar = _in5 - 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.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError3 - _6_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((_5_pathOutput).Dtor_encryptedStructure()).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) bool { - var _7_k m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem - _7_k = interface{}(_forall_var_0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) - return !(_dafny.Companion_Sequence_.Contains((_5_pathOutput).Dtor_encryptedStructure(), _7_k)) || ((_dafny.IntOfUint32(((_7_k).Dtor_key()).Cardinality())).Cmp(_dafny.One) == 0) - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Internal Error"))) - if (_6_valueOrError3).IsFailure() { - output = (_6_valueOrError3).PropagateFailure() - return output - } - var _8_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf(_dafny.EmptyMap, _dafny.EmptyMap)) - _ = _8_valueOrError4 - _8_valueOrError4 = Companion_Default___.UnBuildCryptoMap((_5_pathOutput).Dtor_encryptedStructure(), _dafny.NewMapBuilder().ToMap(), _dafny.NewMapBuilder().ToMap()) - if (_8_valueOrError4).IsFailure() { - output = (_8_valueOrError4).PropagateFailure() - return output - } - var _9_parts _dafny.Tuple - _ = _9_parts - _9_parts = (_8_valueOrError4).Extract().(_dafny.Tuple) - var _10_plainOutput m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.EncryptStructureOutput - _ = _10_plainOutput - _10_plainOutput = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_EncryptStructureOutput_.Create_EncryptStructureOutput_((*(_9_parts).IndexInt(0)).(_dafny.Map), (*(_9_parts).IndexInt(1)).(_dafny.Map), (_5_pathOutput).Dtor_parsedHeader()) - output = m_Wrappers.Companion_Result_.Create_Success_(_10_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 ((_14_newEncryptionContext).Cardinality()).Sign() != 0 { - 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(coer28 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg36 interface{}, arg37 interface{}) bool { - return coer28(arg36.(uint8), arg37.(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(coer29 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg38 interface{}) interface{} { - return coer29(arg38.(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((m_StructuredEncryptionUtil.Companion_Default___.MSGID__LEN()).Int32()) - _26_randBytes = _out3 - var _27_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _27_valueOrError11 - _27_valueOrError11 = (_26_randBytes).MapFailure(func(coer30 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg39 interface{}) interface{} { - return coer30(arg39.(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((_dafny.IntOfUint32((_9_canonData).Cardinality())).Cmp((m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()).DivBy(_dafny.IntOfInt64(3))) < 0, 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 (_dafny.IntOfUint32((inputFields).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else { - var _1_key _dafny.Sequence = (inputFields).Select(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(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(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(coer31 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg40 interface{}, arg41 interface{}) bool { - return coer31(arg40.(uint8), arg41.(uint8)) - } - }(m_StructuredEncryptionUtil.Companion_Default___.ByteLess)) - _ = _0_inputFields - var _1_str _dafny.Sequence = Companion_Default___.DescribeMismatch(_0_inputFields, inputContext, headContext) - _ = _1_str - if (_dafny.IntOfUint32((_1_str).Cardinality())).Sign() == 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(coer32 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg42 interface{}, arg43 interface{}) bool { - return coer32(arg42.(uint8), arg43.(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(coer33 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg44 interface{}) interface{} { - return coer33(arg44.(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(), _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)) - _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 ((_17_newEncryptionContext).Cardinality()).Sign() != 0 { - 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(coer34 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg45 interface{}, arg46 interface{}) bool { - return coer34(arg45.(uint8), arg46.(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(coer35 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg47 interface{}) interface{} { - return coer35(arg47.(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(coer36 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg48 interface{}) interface{} { - return coer36(arg48.(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/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go b/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go deleted file mode 100644 index 1c6045ab3..000000000 --- a/customer-preview/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.go +++ /dev/null @@ -1,2954 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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/customer-preview/ddb-esdk/BaseBeacon/BaseBeacon.go b/customer-preview/ddb-esdk/BaseBeacon/BaseBeacon.go deleted file mode 100644 index 1d3389f67..000000000 --- a/customer-preview/ddb-esdk/BaseBeacon/BaseBeacon.go +++ /dev/null @@ -1,1168 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer81 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg105 interface{}) interface{} { - return coer81(arg105.(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(coer82 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg106 interface{}) interface{} { - return coer82(arg106.(_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(coer83 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg107 interface{}) interface{} { - return coer83(arg107.(_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(coer84 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg108 interface{}) interface{} { - return coer84(arg108.(_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(coer85 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg109 interface{}) interface{} { - return coer85(arg109.(_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/customer-preview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go b/customer-preview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go deleted file mode 100644 index f107400e5..000000000 --- a/customer-preview/ddb-esdk/BatchExecuteStatementTransform/BatchExecuteStatementTransform.go +++ /dev/null @@ -1,393 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteStatementTransform" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go b/customer-preview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go deleted file mode 100644 index a0247e663..000000000 --- a/customer-preview/ddb-esdk/BatchGetItemTransform/BatchGetItemTransform.go +++ /dev/null @@ -1,441 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go b/customer-preview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go deleted file mode 100644 index e1e3b4aa9..000000000 --- a/customer-preview/ddb-esdk/BatchWriteItemTransform/BatchWriteItemTransform.go +++ /dev/null @@ -1,629 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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 - _10_valueOrError0 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_6_tableConfig, (((_9_req).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item()) - 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 _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_6_tableConfig, (((_9_req).Dtor_PutRequest()).Dtor_value().(m_ComAmazonawsDynamodbTypes.PutRequest)).Dtor_Item()) - _12_valueOrError1 = _out1 - 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 _out2 m_Wrappers.Result - _ = _out2 - _out2 = ((_6_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_13_item)) - _14_encryptRes = _out2 - 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 _out3 m_Wrappers.Result - _ = _out3 - _out3 = 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 = _out3 - 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/customer-preview/ddb-esdk/Canonize/Canonize.go b/customer-preview/ddb-esdk/Canonize/Canonize.go deleted file mode 100644 index 8e433713b..000000000 --- a/customer-preview/ddb-esdk/Canonize/Canonize.go +++ /dev/null @@ -1,614 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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, acc _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((fields).Cardinality())).Sign() == 0 { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((legend).Cardinality())).Sign() == 0, 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(0).(m_StructuredEncryptionUtil.CanonAuthItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_AuthenticateAction_.Create_DO__NOT__SIGN_()) { - var _in0 _dafny.Sequence = (fields).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = legend - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(Companion_Default___.MakeCryptoItem((fields).Select(0).(m_StructuredEncryptionUtil.CanonAuthItem), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()))) - _ = _in2 - fields = _in0 - legend = _in1 - acc = _in2 - goto TAIL_CALL_START - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((legend).Cardinality())).Sign() == 1, 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 _in3 _dafny.Sequence = (fields).Drop(1) - _ = _in3 - var _in4 _dafny.Sequence = (legend).Drop(1) - _ = _in4 - var _in5 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(acc, _dafny.SeqOf(Companion_Default___.MakeCryptoItem((fields).Select(0).(m_StructuredEncryptionUtil.CanonAuthItem), Companion_Default___.LegendToAction((legend).Select(0).(uint8))))) - _ = _in5 - fields = _in3 - legend = _in4 - acc = _in5 - 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(coer12 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.AuthItem) m_StructuredEncryptionUtil.CanonAuthItem) func(interface{}) interface{} { - return func(arg17 interface{}) interface{} { - return coer12(arg17.(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(coer13 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem) m_StructuredEncryptionUtil.CanonCryptoItem) func(interface{}) interface{} { - return func(arg18 interface{}) interface{} { - return coer13(arg18.(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, _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) _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 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - var _1_newItem m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem = m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoItem_.Create_CryptoItem_(((input).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_origKey(), ((input).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_data(), ((input).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) - _ = _1_newItem - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf(_1_newItem)) - var _in0 _dafny.Sequence = (input).Drop(1) - _ = _in0 - input = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) UnCanonDecrypt(input _dafny.Sequence) _dafny.Sequence { - var _0_results _dafny.Sequence = Companion_Default___.UnCanon(input) - _ = _0_results - return _0_results -} -func (_static *CompanionStruct_Default___) UnCanonEncrypt(input _dafny.Sequence) _dafny.Sequence { - var _0_results _dafny.Sequence = Companion_Default___.UnCanon(input) - _ = _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) _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 _dafny.Companion_Sequence_.Contains(_dafny.SeqOf(m_StructuredEncryptionUtil.Companion_Default___.HeaderPath(), m_StructuredEncryptionUtil.Companion_Default___.FooterPath()), ((xs).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)).Dtor_key()) { - return _dafny.SeqOf() - } - return _dafny.SeqOf((xs).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoItem)) - })()) - var _in0 _dafny.Sequence = (xs).Drop(1) - _ = _in0 - xs = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) RemoveHeaders(input _dafny.Sequence) _dafny.Sequence { - var _0_finalData _dafny.Sequence = Companion_Default___.RemoveHeaderPaths(input) - _ = _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/customer-preview/ddb-esdk/CompoundBeacon/CompoundBeacon.go b/customer-preview/ddb-esdk/CompoundBeacon/CompoundBeacon.go deleted file mode 100644 index 2baac81e3..000000000 --- a/customer-preview/ddb-esdk/CompoundBeacon/CompoundBeacon.go +++ /dev/null @@ -1,1837 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer86 func(BeaconPart) ConstructorPart) func(interface{}) interface{} { - return func(arg110 interface{}) interface{} { - return coer86(arg110.(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 _iter23 := _dafny.Iterate(((_this).Dtor_parts()).Elements()); ; { - _compr_0, _ok23 := _iter23() - if !_ok23 { - 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(coer87 func(BeaconPart) _dafny.Sequence) func(interface{}) interface{} { - return func(arg111 interface{}) interface{} { - return coer87(arg111.(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(coer88 func(ConstructorPart) _dafny.Sequence) func(interface{}) interface{} { - return func(arg112 interface{}) interface{} { - return coer88(arg112.(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(coer89 func(Constructor) _dafny.Sequence) func(interface{}) interface{} { - return func(arg113 interface{}) interface{} { - return coer89(arg113.(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_Seq.Companion_Default___.Flatten(m_Seq.Companion_Default___.Map(func(coer90 func(BeaconPart) _dafny.Sequence) func(interface{}) interface{} { - return func(arg114 interface{}) interface{} { - return coer90(arg114.(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())) - } -} -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_Seq.Companion_Default___.MapWithResult(func(coer91 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg115 interface{}) m_Wrappers.Result { - return coer91(arg115.(_dafny.Sequence)) - } - }(func(_2_s _dafny.Sequence) m_Wrappers.Result { - return (_this).GetPartFromPrefix(_2_s) - }), _0_parts) - _ = _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_Seq.Companion_Default___.MapWithResult(func(coer92 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg116 interface{}) m_Wrappers.Result { - return coer92(arg116.(_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) - _ = _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(coer93 func(BeaconPart) bool) func(interface{}) bool { - return func(arg117 interface{}) bool { - return coer93(arg117.(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(coer94 func(_dafny.Int) _dafny.Int) func(_dafny.Int) interface{} { - return func(arg118 _dafny.Int) interface{} { - return coer94(arg118) - } - }(func(_1_i _dafny.Int) _dafny.Int { - return _1_i - })) - _ = _0_partNumbers - var _2_valueOrError0 m_Wrappers.Result = m_Seq.Companion_Default___.MapWithResult(func(coer95 func(_dafny.Int) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg119 interface{}) m_Wrappers.Result { - return coer95(arg119.(_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(coer96 func(_dafny.Int) _dafny.Int) func(_dafny.Int) interface{} { - return func(arg120 _dafny.Int) interface{} { - return coer96(arg120) - } - }(func(_5_i _dafny.Int) _dafny.Int { - return _5_i - }))) - _ = _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/customer-preview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go b/customer-preview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go deleted file mode 100644 index 2d3d3312b..000000000 --- a/customer-preview/ddb-esdk/DdbMiddlewareConfig/DdbMiddlewareConfig.go +++ /dev/null @@ -1,645 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer139 func(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg173 interface{}) interface{} { - return coer139(arg173.(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(coer140 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg174 interface{}) interface{} { - return coer140(arg174.(_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/customer-preview/ddb-esdk/DdbStatement/DdbStatement.go b/customer-preview/ddb-esdk/DdbStatement/DdbStatement.go deleted file mode 100644 index 6ee326845..000000000 --- a/customer-preview/ddb-esdk/DdbStatement/DdbStatement.go +++ /dev/null @@ -1,574 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go b/customer-preview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go deleted file mode 100644 index 2438d0f23..000000000 --- a/customer-preview/ddb-esdk/DdbVirtualFields/DdbVirtualFields.go +++ /dev/null @@ -1,947 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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_Seq.Companion_Default___.MapWithResult(func(coer76 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg100 interface{}) m_Wrappers.Result { - return coer76(arg100.(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart)) - } - }(func(_1_p m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.VirtualPart) m_Wrappers.Result { - return Companion_Default___.ParseVirtualPartConfig(_1_p) - }), (vf).Dtor_parts()) - _ = _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(coer77 func(_dafny.Char) _dafny.Char) func(interface{}) interface{} { - return func(arg101 interface{}) interface{} { - return coer77(arg101.(_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(coer78 func(_dafny.Char) _dafny.Char) func(interface{}) interface{} { - return func(arg102 interface{}) interface{} { - return coer78(arg102.(_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(coer79 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg103 interface{}) interface{} { - return coer79(arg103.(_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(coer80 func(VirtPart) _dafny.Sequence) func(interface{}) interface{} { - return func(arg104 interface{}) interface{} { - return coer80(arg104.(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 _iter22 := _dafny.Iterate(((_this).Dtor_parts()).Elements()); ; { - _compr_0, _ok22 := _iter22() - if !_ok22 { - 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/customer-preview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go b/customer-preview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go deleted file mode 100644 index 411804975..000000000 --- a/customer-preview/ddb-esdk/DeleteItemTransform/DeleteItemTransform.go +++ /dev/null @@ -1,443 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go b/customer-preview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go deleted file mode 100644 index 3c4c28e51..000000000 --- a/customer-preview/ddb-esdk/DynamoDBFilterExpr/DynamoDBFilterExpr.go +++ /dev/null @@ -1,4248 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer107 func(Token) _dafny.Sequence) func(interface{}) interface{} { - return func(arg132 interface{}) interface{} { - return coer107(arg132.(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) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if ((_dafny.IntOfUint32((a).Cardinality())).Sign() == 0) && ((_dafny.IntOfUint32((b).Cardinality())).Sign() == 0) { - return false - } else if (_dafny.IntOfUint32((a).Cardinality())).Sign() == 0 { - return true - } else if (_dafny.IntOfUint32((b).Cardinality())).Sign() == 0 { - return false - } else if ((a).Select(0).(_dafny.Char)) == ((b).Select(0).(_dafny.Char)) { - var _in0 _dafny.Sequence = (a).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = (b).Drop(1) - _ = _in1 - a = _in0 - b = _in1 - goto TAIL_CALL_START - } else { - var _0_aIsHighSurrogate bool = Companion_Default___.IsHighSurrogate((a).Select(0).(_dafny.Char)) - _ = _0_aIsHighSurrogate - var _1_bIsHighSurrogate bool = Companion_Default___.IsHighSurrogate((b).Select(0).(_dafny.Char)) - _ = _1_bIsHighSurrogate - if (_0_aIsHighSurrogate) == (_1_bIsHighSurrogate) { - return ((a).Select(0).(_dafny.Char)) < ((b).Select(0).(_dafny.Char)) - } else { - return _1_bIsHighSurrogate - } - } -} -func (_static *CompanionStruct_Default___) UnicodeLessOrEqual(a _dafny.Sequence, b _dafny.Sequence) bool { - return !(Companion_Default___.UnicodeLess(b, a)) -} -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(coer108 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg133 interface{}) interface{} { - return coer108(arg133.(_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(coer109 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg134 interface{}) interface{} { - return coer109(arg134.(_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(coer110 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg135 interface{}, arg136 interface{}) bool { - return coer110(arg135.(uint8), arg136.(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(coer111 func(m_CompoundBeacon.BeaconPart) bool) func(interface{}) bool { - return func(arg137 interface{}) bool { - return coer111(arg137.(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(coer112 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg138 interface{}) bool { - return coer112(arg138.(_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 _iter25 := _dafny.Iterate((actions).Keys().Elements()); ; { - _compr_0, _ok25 := _iter25() - if !_ok25 { - 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/customer-preview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go b/customer-preview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go deleted file mode 100644 index b66970409..000000000 --- a/customer-preview/ddb-esdk/DynamoDBSupport/DynamoDBSupport.go +++ /dev/null @@ -1,1035 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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 { - if _dafny.Quantifier((item).Keys().Elements(), true, func(_forall_var_0 _dafny.Sequence) bool { - var _0_k _dafny.Sequence - _0_k = interface{}(_forall_var_0).(_dafny.Sequence) - return !((item).Contains(_0_k)) || (!(_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _0_k))) - }) { - return m_Wrappers.Companion_Result_.Create_Success_(true) - } else { - var _1_bad _dafny.Set = func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter26 := _dafny.Iterate((item).Keys().Elements()); ; { - _compr_0, _ok26 := _iter26() - if !_ok26 { - break - } - var _2_k _dafny.Sequence - _2_k = interface{}(_compr_0).(_dafny.Sequence) - if ((item).Contains(_2_k)) && (_dafny.Companion_Sequence_.IsPrefixOf(m_DynamoDbEncryptionUtil.Companion_Default___.ReservedPrefix(), _2_k)) { - _coll0.Add(_2_k) - } - } - return _coll0.ToSet() - }() - _ = _1_bad - var _3_badSeq _dafny.Sequence = m_SortedSets.SetToOrderedSequence2(_1_bad, func(coer113 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg139 interface{}, arg140 interface{}) bool { - return coer113(arg139.(_dafny.Char), arg140.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - _ = _3_badSeq - if (_dafny.IntOfUint32((_3_badSeq).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("")) - } else { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Writing reserved attributes not allowed : "), m_StandardLibrary.Companion_Default___.Join(_3_badSeq, _dafny.SeqOfString("\n")))) - } - } -} -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(coer114 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg141 interface{}) bool { - return coer114(arg141.(_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 (_dafny.IntOfUint32((_0_attrs).Cardinality())).Sign() == 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(coer115 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg142 interface{}) bool { - return coer115(arg142.(_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 (_dafny.IntOfUint32((_1_encryptedAttrs).Cardinality())).Sign() == 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 _iter27 := _dafny.Iterate((_1_newAttrs).Keys().Elements()); ; { - _compr_0, _ok27 := _iter27() - if !_ok27 { - 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(((_2_badAttrs).Cardinality()).Sign() == 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 _iter28 := _dafny.Iterate((_6_both).Elements()); ; { - _compr_1, _ok28 := _iter28() - if !_ok28 { - 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 ((_7_bad).Cardinality()).Sign() == 1 { - var _9_badSeq _dafny.Sequence - _ = _9_badSeq - _9_badSeq = m_SortedSets.SetToOrderedSequence2(_7_bad, func(coer116 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg143 interface{}, arg144 interface{}) bool { - return coer116(arg143.(_dafny.Char), arg144.(_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 _iter29 := _dafny.Iterate((item).Keys().Elements()); ; { - _compr_2, _ok29 := _iter29() - if !_ok29 { - 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 _iter30 := _dafny.Iterate((item).Keys().Elements()); ; { - _compr_0, _ok30 := _iter30() - if !_ok30 { - 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(coer117 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { - return func(arg145 interface{}) interface{} { - return coer117(arg145.(_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((_dafny.IntOfUint32((_5_newItems).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0, 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(coer118 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { - return func(arg146 interface{}) interface{} { - return coer118(arg146.(_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(coer119 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { - return func(arg147 interface{}) interface{} { - return coer119(arg147.(_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((_dafny.IntOfUint32((_5_newItems).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0, 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(coer120 func(_dafny.Map) _dafny.Map) func(interface{}) interface{} { - return func(arg148 interface{}) interface{} { - return coer120(arg148.(_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 (_dafny.IntOfUint32((fields).Cardinality())).Sign() == 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(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(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), (_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(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(coer121 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg149 interface{}, arg150 interface{}) bool { - return coer121(arg149.(_dafny.Char), arg150.(_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 (_dafny.IntOfUint32((fields).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(results) - } else { - var _0_beacon m_SearchableEncryptionInfo.Beacon = ((bv).Dtor_beacons()).Get((fields).Select(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(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(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(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(coer122 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg151 interface{}, arg152 interface{}) bool { - return coer122(arg151.(_dafny.Char), arg152.(_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/customer-preview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go b/customer-preview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go deleted file mode 100644 index eeab29844..000000000 --- a/customer-preview/ddb-esdk/DynamoDbEncryption/DynamoDbEncryption.go +++ /dev/null @@ -1,419 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go b/customer-preview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go deleted file mode 100644 index 0d2f9f8d7..000000000 --- a/customer-preview/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier/DynamoDbEncryptionBranchKeyIdSupplier.go +++ /dev/null @@ -1,429 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer68 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg92 interface{}) interface{} { - return coer68(arg92.(_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(coer69 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg93 interface{}) interface{} { - return coer69(arg93.(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/customer-preview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go b/customer-preview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go deleted file mode 100644 index 959f64195..000000000 --- a/customer-preview/ddb-esdk/DynamoDbEncryptionTransforms/DynamoDbEncryptionTransforms.go +++ /dev/null @@ -1,902 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AttributeResolver" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchExecuteStatementTransform" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteStatementTransform" - m_ExecuteTransactionTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteTransactionTransform" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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) _dafny.Map { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((names).Cardinality())).Sign() == 0 { - return actions - } else { - var _in0 _dafny.Sequence = (names).Drop(1) - _ = _in0 - var _in1 _dafny.Map = (actions).Update((names).Select(0).(_dafny.Sequence), m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__ONLY_()) - _ = _in1 - names = _in0 - actions = _in1 - 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 maped to multipule 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(coer157 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg191 interface{}) interface{} { - return coer157(arg191.(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(coer158 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg192 interface{}) bool { - return coer158(arg192.(_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()) - 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(coer159 func(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg193 interface{}) interface{} { - return coer159(arg193.(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/customer-preview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go b/customer-preview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go deleted file mode 100644 index 3512f11d9..000000000 --- a/customer-preview/ddb-esdk/DynamoDbEncryptionUtil/DynamoDbEncryptionUtil.go +++ /dev/null @@ -1,688 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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() _dafny.Int { - return _dafny.IntOfInt64(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/customer-preview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go b/customer-preview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go deleted file mode 100644 index 5e3118082..000000000 --- a/customer-preview/ddb-esdk/DynamoDbItemEncryptor/DynamoDbItemEncryptor.go +++ /dev/null @@ -1,591 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer64 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg87 interface{}, arg88 interface{}) bool { - return coer64(arg87.(_dafny.Char), arg88.(_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(coer65 func(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg89 interface{}) interface{} { - return coer65(arg89.(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(coer66 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg90 interface{}) interface{} { - return coer66(arg90.(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(coer67 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Error) func(interface{}) interface{} { - return func(arg91 interface{}) interface{} { - return coer67(arg91.(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/customer-preview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go b/customer-preview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go deleted file mode 100644 index 021328eb2..000000000 --- a/customer-preview/ddb-esdk/DynamoDbItemEncryptorUtil/DynamoDbItemEncryptorUtil.go +++ /dev/null @@ -1,648 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer47 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg65 interface{}, arg66 interface{}) bool { - return coer47(arg65.(uint8), arg66.(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, _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(), false, _dafny.One) - _ = _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, attrMap _dafny.Map) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((keys).Cardinality())).Sign() == 0 { - if (_dafny.IntOfUint32((legend).Cardinality())).Sign() == 0 { - 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(0).(_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((_dafny.IntOfUint32((legend).Cardinality())).Sign() == 1, _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(0).(_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).Drop(1) - _ = _in0 - var _in1 _dafny.Map = context - _ = _in1 - var _in2 _dafny.Sequence = (legend).Drop(1) - _ = _in2 - var _in3 _dafny.Map = (attrMap).Update(_3_attrName, _5_attrValue) - _ = _in3 - keys = _in0 - context = _in1 - legend = _in2 - attrMap = _in3 - goto TAIL_CALL_START - } - } - } - } else { - var _in4 _dafny.Sequence = (keys).Drop(1) - _ = _in4 - var _in5 _dafny.Map = context - _ = _in5 - var _in6 _dafny.Sequence = legend - _ = _in6 - var _in7 _dafny.Map = attrMap - _ = _in7 - keys = _in4 - context = _in5 - legend = _in6 - attrMap = _in7 - 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(), false, _dafny.One) - _ = _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 { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("aws-crypto-sort-name")) -} -func (_static *CompanionStruct_Default___) PARTITION__NAME() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("aws-crypto-partition-name")) -} -func (_static *CompanionStruct_Default___) TABLE__NAME() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("aws-crypto-table-name")) -} -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") -} -func (_static *CompanionStruct_Default___) MAX__ATTRIBUTE__COUNT() _dafny.Int { - return _dafny.IntOfInt64(100) -} - -// End of class Default__ diff --git a/customer-preview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go b/customer-preview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go deleted file mode 100644 index 8828f1921..000000000 --- a/customer-preview/ddb-esdk/DynamoDbMiddlewareSupport/DynamoDbMiddlewareSupport.go +++ /dev/null @@ -1,593 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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()) || ((((m).Dtor_value().(_dafny.Map)).Cardinality()).Sign() == 0) -} -func (_static *CompanionStruct_Default___) NoList(m m_Wrappers.Option) bool { - return ((m).Is_None()) || ((_dafny.IntOfUint32(((m).Dtor_value().(_dafny.Sequence)).Cardinality())).Sign() == 0) -} -func (_static *CompanionStruct_Default___) IsWriteable(config m_DdbMiddlewareConfig.TableConfig, item _dafny.Map) m_Wrappers.Result { - return (m_DynamoDBSupport.Companion_Default___.IsWriteable(item)).MapFailure(func(coer141 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg175 interface{}) interface{} { - return coer141(arg175.(_dafny.Sequence)) - } - }(func(_0_e _dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error { - return m_DdbMiddlewareConfig.Companion_Default___.E(_0_e) - })) -} -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(coer142 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg176 interface{}) interface{} { - return coer142(arg176.(_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(coer143 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg177 interface{}) interface{} { - return coer143(arg177.(_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(coer144 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg178 interface{}) interface{} { - return coer144(arg178.(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(coer145 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg179 interface{}) interface{} { - return coer145(arg179.(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(coer146 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg180 interface{}) interface{} { - return coer146(arg180.(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((_dafny.IntOfUint32((_1_keys).Cardinality())).Cmp(_dafny.One) == 0, 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(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(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderInfo())).MapFailure(func(coer147 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg181 interface{}) interface{} { - return coer147(arg181.(_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(coer148 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg182 interface{}) interface{} { - return coer148(arg182.(_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(coer149 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg183 interface{}) interface{} { - return coer149(arg183.(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(coer150 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg184 interface{}) interface{} { - return coer150(arg184.(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(coer151 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg185 interface{}) interface{} { - return coer151(arg185.(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(coer152 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg186 interface{}) interface{} { - return coer152(arg186.(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(coer153 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg187 interface{}) interface{} { - return coer153(arg187.(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(coer154 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg188 interface{}) interface{} { - return coer154(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___) HierarchicalKeyringId() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("aws-kms-hierarchy")) -} - -// End of class Default__ diff --git a/customer-preview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go b/customer-preview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go deleted file mode 100644 index 7020b03a4..000000000 --- a/customer-preview/ddb-esdk/DynamoDbNormalizeNumber/DynamoDbNormalizeNumber.go +++ /dev/null @@ -1,615 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer39 func(_dafny.Int) _dafny.Char) func(_dafny.Int) interface{} { - return func(arg51 _dafny.Int) interface{} { - return coer39(arg51) - } - }(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/customer-preview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go b/customer-preview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go deleted file mode 100644 index 32df0d210..000000000 --- a/customer-preview/ddb-esdk/DynamoDbUpdateExpr/DynamoDbUpdateExpr.go +++ /dev/null @@ -1,461 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/DynamoToStruct/DynamoToStruct.go b/customer-preview/ddb-esdk/DynamoToStruct/DynamoToStruct.go deleted file mode 100644 index 51516a5be..000000000 --- a/customer-preview/ddb-esdk/DynamoToStruct/DynamoToStruct.go +++ /dev/null @@ -1,1580 +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_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" - m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" - m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" - m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" - m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" - m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" - m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" - m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" - m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" - m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" - m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" - m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" - m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" - m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" - m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" - m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" - m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" - m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" - m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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___) 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).Keys()).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_StandardLibrary.Companion_Default___.SetToOrderedSequence(_3_badNames, func(coer40 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg52 interface{}, arg53 interface{}) bool { - return coer40(arg52.(_dafny.Char), arg53.(_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___) 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, _dafny.One) -} -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((_dafny.IntOfUint32(((s).Dtor_typeId()).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0, _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(), false, _dafny.One) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_attrValueAndLength AttrValueAndLength = (_1_valueOrError1).Extract().(AttrValueAndLength) - _ = _2_attrValueAndLength - var _3_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_2_attrValueAndLength).Dtor_len()).Cmp(_dafny.IntOfUint32(((s).Dtor_value()).Cardinality())) == 0, _dafny.SeqOfString("Mismatch between length of encoded data and length of data")) - _ = _3_valueOrError2 - if (_3_valueOrError2).IsFailure() { - return (_3_valueOrError2).PropagateFailure() - } 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 _dafny.Int) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((depth).Cmp(m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH()) <= 0, _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(_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___.U32ToBigEndian(_dafny.IntOfUint32((_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(((_0_asSet).Cardinality()).Cmp(_dafny.IntOfUint32((ss).Cardinality())) == 0, _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(coer41 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg54 interface{}, arg55 interface{}) bool { - return coer41(arg54.(_dafny.Char), arg55.(_dafny.Char)) - } - }(Companion_Default___.CharLess)) - _ = _2_sortedList - var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian(_dafny.IntOfUint32((_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, _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(((_0_asSet).Cardinality()).Cmp(_dafny.IntOfUint32((ns).Cardinality())) == 0, _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_Seq.Companion_Default___.MapWithResult(func(coer42 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg56 interface{}) m_Wrappers.Result { - return coer42(arg56.(_dafny.Sequence)) - } - }(func(_3_n _dafny.Sequence) m_Wrappers.Result { - return m_DynamoDbNormalizeNumber.Companion_Default___.NormalizeNumber(_3_n) - }), ns) - _ = _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(((_5_asSet).Cardinality()).Cmp(_dafny.IntOfUint32((_4_normList).Cardinality())) == 0, _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(coer43 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg57 interface{}, arg58 interface{}) bool { - return coer43(arg57.(_dafny.Char), arg58.(_dafny.Char)) - } - }(Companion_Default___.CharLess)) - _ = _7_sortedList - var _8_valueOrError3 m_Wrappers.Result = Companion_Default___.U32ToBigEndian(_dafny.IntOfUint32((_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, _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(((_0_asSet).Cardinality()).Cmp(_dafny.IntOfUint32((bs).Cardinality())) == 0, _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(coer44 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg59 interface{}, arg60 interface{}) bool { - return coer44(arg59.(uint8), arg60.(uint8)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.ByteLess)) - _ = _2_sortedList - var _3_valueOrError1 m_Wrappers.Result = Companion_Default___.U32ToBigEndian(_dafny.IntOfUint32((_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, _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(m _dafny.Map, depth _dafny.Int) m_Wrappers.Result { - var _0_bytesResults _dafny.Map = func() _dafny.Map { - var _coll0 = _dafny.NewMapBuilder() - _ = _coll0 - for _iter14 := _dafny.Iterate(((m).Items()).Elements()); ; { - _compr_0, _ok14 := _iter14() - if !_ok14 { - break - } - var _1_kv _dafny.Tuple - _1_kv = interface{}(_compr_0).(_dafny.Tuple) - if ((m).Items()).Contains(_1_kv) { - _coll0.Add((*(_1_kv).IndexInt(0)).(_dafny.Sequence), Companion_Default___.AttrToBytes((*(_1_kv).IndexInt(1)).(m_ComAmazonawsDynamodbTypes.AttributeValue), true, (depth).Plus(_dafny.One))) - } - } - return _coll0.ToMap() - }() - _ = _0_bytesResults - var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.U32ToBigEndian((m).Cardinality()) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_count _dafny.Sequence = (_2_valueOrError0).Extract().(_dafny.Sequence) - _ = _3_count - var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.SimplifyMapValue(_0_bytesResults) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else { - var _5_bytes _dafny.Map = (_4_valueOrError1).Extract().(_dafny.Map) - _ = _5_bytes - var _6_valueOrError2 m_Wrappers.Result = Companion_Default___.CollectMap(_5_bytes, _dafny.SeqOf()) - _ = _6_valueOrError2 - if (_6_valueOrError2).IsFailure() { - return (_6_valueOrError2).PropagateFailure() - } else { - var _7_body _dafny.Sequence = (_6_valueOrError2).Extract().(_dafny.Sequence) - _ = _7_body - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_3_count, _7_body)) - } - } - } -} -func (_static *CompanionStruct_Default___) ListAttrToBytes(l _dafny.Sequence, depth _dafny.Int) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.U32ToBigEndian(_dafny.IntOfUint32((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___) U32ToBigEndian(x _dafny.Int) m_Wrappers.Result { - if (x).Cmp(_dafny.IntOfInt64(4294967295)) > 0 { - 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((x).Uint32())) - } -} -func (_static *CompanionStruct_Default___) BigEndianToU32(x _dafny.Sequence) m_Wrappers.Result { - if (_dafny.IntOfUint32((x).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { - 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_(_dafny.IntOfUint32(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((x).Take((Companion_Default___.LENGTH__LEN()).Uint32())))) - } -} -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___.U32ToBigEndian(_dafny.IntOfUint32((_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, serialized _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((setToSerialize).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(serialized) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.EncodeString((setToSerialize).Select(0).(_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).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_entry) - _ = _in1 - setToSerialize = _in0 - serialized = _in1 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) SerializeBinaryValue(b _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.U32ToBigEndian(_dafny.IntOfUint32((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, serialized _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((setToSerialize).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(serialized) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.SerializeBinaryValue((setToSerialize).Select(0).(_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).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_item) - _ = _in1 - setToSerialize = _in0 - serialized = _in1 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) CollectList(listToSerialize _dafny.Sequence, depth _dafny.Int, serialized _dafny.Sequence) m_Wrappers.Result { - if (_dafny.IntOfUint32((listToSerialize).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(serialized) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.AttrToBytes((listToSerialize).Select(0).(m_ComAmazonawsDynamodbTypes.AttributeValue), true, (depth).Plus(_dafny.One)) - _ = _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___.CollectList((listToSerialize).Drop(1), depth, _dafny.Companion_Sequence_.Concatenate(serialized, _1_val)) - } - } -} -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___.U32ToBigEndian(_dafny.IntOfUint32((_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(coer45 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg61 interface{}, arg62 interface{}) bool { - return coer45(arg61.(_dafny.Char), arg62.(_dafny.Char)) - } - }(Companion_Default___.CharLess)) - _ = _0_keys - return Companion_Default___.CollectOrderedMapSubset(_0_keys, mapToSerialize, serialized) -} -func (_static *CompanionStruct_Default___) CollectOrderedMapSubset(keys _dafny.Sequence, mapToSerialize _dafny.Map, serialized _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((keys).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(serialized) - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.SerializeMapItem((keys).Select(0).(_dafny.Sequence), (mapToSerialize).Get((keys).Select(0).(_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).Drop(1) - _ = _in0 - var _in1 _dafny.Map = mapToSerialize - _ = _in1 - var _in2 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _1_data) - _ = _in2 - keys = _in0 - mapToSerialize = _in1 - serialized = _in2 - 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 { - return ((func() _dafny.Set { - var _coll0 = _dafny.NewBuilder() - _ = _coll0 - for _iter15 := _dafny.Iterate((s).Elements()); ; { - _compr_0, _ok15 := _iter15() - if !_ok15 { - break - } - var _0_x interface{} - _0_x = interface{}(_compr_0).(interface{}) - if _dafny.Companion_Sequence_.Contains(s, _0_x) { - _coll0.Add(_0_x) - } - } - return _coll0.ToSet() - }()).Cardinality()).Cmp(_dafny.IntOfUint32((s).Cardinality())) == 0 -} -func (_static *CompanionStruct_Default___) DeserializeBinarySet(serialized _dafny.Sequence, remainingCount _dafny.Int, origSerializedSize _dafny.Int, resultSet AttrValueAndLength) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (remainingCount).Sign() == 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 (_dafny.IntOfUint32((serialized).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading Binary Set")) - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32(serialized) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_len _dafny.Int = (_1_valueOrError1).Extract().(_dafny.Int) - _ = _2_len - var _3_serialized _dafny.Sequence = (serialized).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - _ = _3_serialized - if (_dafny.IntOfUint32((_3_serialized).Cardinality())).Cmp(_2_len) < 0 { - 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((_2_len).Uint32())))) - _ = _4_nattr - var _in0 _dafny.Sequence = (_3_serialized).Drop((_2_len).Uint32()) - _ = _in0 - var _in1 _dafny.Int = (remainingCount).Minus(_dafny.One) - _ = _in1 - var _in2 _dafny.Int = origSerializedSize - _ = _in2 - var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_4_nattr, (((resultSet).Dtor_len()).Plus(_2_len)).Plus(Companion_Default___.LENGTH__LEN())) - _ = _in3 - serialized = _in0 - remainingCount = _in1 - origSerializedSize = _in2 - resultSet = _in3 - goto TAIL_CALL_START - } - } - } -} -func (_static *CompanionStruct_Default___) DeserializeStringSet(serialized _dafny.Sequence, remainingCount _dafny.Int, origSerializedSize _dafny.Int, resultSet AttrValueAndLength) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (remainingCount).Sign() == 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 (_dafny.IntOfUint32((serialized).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading String Set")) - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32(serialized) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_len _dafny.Int = (_1_valueOrError1).Extract().(_dafny.Int) - _ = _2_len - var _3_serialized _dafny.Sequence = (serialized).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - _ = _3_serialized - if (_dafny.IntOfUint32((_3_serialized).Cardinality())).Cmp(_2_len) < 0 { - 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((_2_len).Uint32())) - _ = _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((_2_len).Uint32()) - _ = _in0 - var _in1 _dafny.Int = (remainingCount).Minus(_dafny.One) - _ = _in1 - var _in2 _dafny.Int = origSerializedSize - _ = _in2 - var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_6_nattr, (((resultSet).Dtor_len()).Plus(_2_len)).Plus(Companion_Default___.LENGTH__LEN())) - _ = _in3 - serialized = _in0 - remainingCount = _in1 - origSerializedSize = _in2 - resultSet = _in3 - goto TAIL_CALL_START - } - } - } - } -} -func (_static *CompanionStruct_Default___) DeserializeNumberSet(serialized _dafny.Sequence, remainingCount _dafny.Int, origSerializedSize _dafny.Int, resultSet AttrValueAndLength) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (remainingCount).Sign() == 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 (_dafny.IntOfUint32((serialized).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading String Set")) - } else { - var _1_valueOrError1 m_Wrappers.Result = Companion_Default___.BigEndianToU32(serialized) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_len _dafny.Int = (_1_valueOrError1).Extract().(_dafny.Int) - _ = _2_len - var _3_serialized _dafny.Sequence = (serialized).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - _ = _3_serialized - if (_dafny.IntOfUint32((_3_serialized).Cardinality())).Cmp(_2_len) < 0 { - 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((_2_len).Uint32())) - _ = _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((_2_len).Uint32()) - _ = _in0 - var _in1 _dafny.Int = (remainingCount).Minus(_dafny.One) - _ = _in1 - var _in2 _dafny.Int = origSerializedSize - _ = _in2 - var _in3 AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_6_nattr, (((resultSet).Dtor_len()).Plus(_2_len)).Plus(Companion_Default___.LENGTH__LEN())) - _ = _in3 - serialized = _in0 - remainingCount = _in1 - origSerializedSize = _in2 - resultSet = _in3 - goto TAIL_CALL_START - } - } - } - } -} -func (_static *CompanionStruct_Default___) DeserializeList(serialized _dafny.Sequence, remainingCount _dafny.Int, depth _dafny.Int, resultList AttrValueAndLength) m_Wrappers.Result { - if (remainingCount).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(resultList) - } else if (_dafny.IntOfUint32((serialized).Cardinality())).Cmp(_dafny.IntOfInt64(6)) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading Type of List element")) - } else { - var _0_TerminalTypeId _dafny.Sequence = (serialized).Subsequence(0, 2) - _ = _0_TerminalTypeId - var _1_serialized _dafny.Sequence = (serialized).Drop(2) - _ = _1_serialized - var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_1_serialized) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_len _dafny.Int = (_2_valueOrError0).Extract().(_dafny.Int) - _ = _3_len - var _4_serialized _dafny.Sequence = (_1_serialized).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - _ = _4_serialized - if (_dafny.IntOfUint32((_4_serialized).Cardinality())).Cmp(_3_len) < 0 { - 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((_4_serialized).Take((_3_len).Uint32()), _0_TerminalTypeId, false, (depth).Plus(_dafny.One)) - _ = _5_valueOrError1 - if (_5_valueOrError1).IsFailure() { - return (_5_valueOrError1).PropagateFailure() - } else { - var _6_nval AttrValueAndLength = (_5_valueOrError1).Extract().(AttrValueAndLength) - _ = _6_nval - var _7_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()))) - _ = _7_nattr - return Companion_Default___.DeserializeList((_4_serialized).Drop((_3_len).Uint32()), (remainingCount).Minus(_dafny.One), depth, Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_7_nattr, (((resultList).Dtor_len()).Plus(_3_len)).Plus(_dafny.IntOfInt64(6)))) - } - } - } - } -} -func (_static *CompanionStruct_Default___) DeserializeMap(serialized _dafny.Sequence, remainingCount _dafny.Int, depth _dafny.Int, resultMap AttrValueAndLength) m_Wrappers.Result { - if (remainingCount).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(resultMap) - } else { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(6)).Cmp(_dafny.IntOfUint32((serialized).Cardinality())) <= 0, _dafny.SeqOfString("Out of bytes reading Map Key")) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_TerminalTypeId__key _dafny.Sequence = (serialized).Subsequence(0, 2) - _ = _1_TerminalTypeId__key - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_1_TerminalTypeId__key, m_StructuredEncryptionUtil.Companion_Default___.STRING()), _dafny.SeqOfString("Key of Map is not String")) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_serialized _dafny.Sequence = (serialized).Drop(2) - _ = _3_serialized - var _4_valueOrError2 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_serialized) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_len _dafny.Int = (_4_valueOrError2).Extract().(_dafny.Int) - _ = _5_len - var _6_serialized _dafny.Sequence = (_3_serialized).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - _ = _6_serialized - var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_5_len).Cmp(_dafny.IntOfUint32((_6_serialized).Cardinality())) <= 0, _dafny.SeqOfString("Key of Map of Structured Data has too few bytes")) - _ = _7_valueOrError3 - if (_7_valueOrError3).IsFailure() { - return (_7_valueOrError3).PropagateFailure() - } else { - var _8_valueOrError4 m_Wrappers.Result = m_UTF8.Decode((_6_serialized).Take((_5_len).Uint32())) - _ = _8_valueOrError4 - if (_8_valueOrError4).IsFailure() { - return (_8_valueOrError4).PropagateFailure() - } else { - var _9_key _dafny.Sequence = (_8_valueOrError4).Extract().(_dafny.Sequence) - _ = _9_key - var _10_serialized _dafny.Sequence = (_6_serialized).Drop((_5_len).Uint32()) - _ = _10_serialized - var _11_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((_10_serialized).Cardinality())) <= 0, _dafny.SeqOfString("Out of bytes reading Map Value")) - _ = _11_valueOrError5 - if (_11_valueOrError5).IsFailure() { - return (_11_valueOrError5).PropagateFailure() - } else { - var _12_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsDynamodbTypes.Companion_Default___.IsValid__AttributeName(_9_key), _dafny.SeqOfString("Key is not valid AttributeName")) - _ = _12_valueOrError6 - if (_12_valueOrError6).IsFailure() { - return (_12_valueOrError6).PropagateFailure() - } else { - var _13_TerminalTypeId__value _dafny.Sequence = (_10_serialized).Subsequence(0, 2) - _ = _13_TerminalTypeId__value - var _14_serialized _dafny.Sequence = (_10_serialized).Drop(2) - _ = _14_serialized - var _15_valueOrError7 m_Wrappers.Result = Companion_Default___.BytesToAttr(_14_serialized, _13_TerminalTypeId__value, true, (depth).Plus(_dafny.One)) - _ = _15_valueOrError7 - if (_15_valueOrError7).IsFailure() { - return (_15_valueOrError7).PropagateFailure() - } else { - var _16_nval AttrValueAndLength = (_15_valueOrError7).Extract().(AttrValueAndLength) - _ = _16_nval - var _17_serialized _dafny.Sequence = (_14_serialized).Drop(((_16_nval).Dtor_len()).Uint32()) - _ = _17_serialized - var _18_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(!(((resultMap).Dtor_val()).Dtor_M()).Contains(_9_key), _dafny.SeqOfString("Duplicate key in map.")) - _ = _18_valueOrError8 - if (_18_valueOrError8).IsFailure() { - return (_18_valueOrError8).PropagateFailure() - } else { - var _19_nattr m_ComAmazonawsDynamodbTypes.AttributeValue = m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_M_((((resultMap).Dtor_val()).Dtor_M()).Update(_9_key, (_16_nval).Dtor_val())) - _ = _19_nattr - var _20_newResultMap AttrValueAndLength = Companion_AttrValueAndLength_.Create_AttrValueAndLength_(_19_nattr, ((((resultMap).Dtor_len()).Plus((_16_nval).Dtor_len())).Plus(_dafny.IntOfInt64(8))).Plus(_5_len)) - _ = _20_newResultMap - return Companion_Default___.DeserializeMap(_17_serialized, (remainingCount).Minus(_dafny.One), depth, _20_newResultMap) - } - } - } - } - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) BytesToAttr(value _dafny.Sequence, typeId _dafny.Sequence, hasLen bool, depth _dafny.Int) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((depth).Cmp(m_DynamoDbEncryptionUtil.Companion_Default___.MAX__STRUCTURE__DEPTH()) <= 0, _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("Depth of attribute structure to deserialize 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 { - if hasLen { - return (func() m_Wrappers.Result { - if (_dafny.IntOfUint32((value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Out of bytes reading length")) - } - return Companion_Default___.BigEndianToU32(value) - })() - } - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.IntOfUint32((value).Cardinality())) - })() - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_len _dafny.Int = (_1_valueOrError1).Extract().(_dafny.Int) - _ = _2_len - var _3_value _dafny.Sequence = (func() _dafny.Sequence { - if hasLen { - return (value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - } - return value - })() - _ = _3_value - var _4_lengthBytes _dafny.Int = (func() _dafny.Int { - if hasLen { - return Companion_Default___.LENGTH__LEN() - } - return _dafny.Zero - })() - _ = _4_lengthBytes - if (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(_2_len) < 0 { - 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 (_2_len).Sign() != 0 { - 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), _4_lengthBytes)) - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.STRING()) { - var _5_valueOrError2 m_Wrappers.Result = m_UTF8.Decode((_3_value).Take((_2_len).Uint32())) - _ = _5_valueOrError2 - if (_5_valueOrError2).IsFailure() { - return (_5_valueOrError2).PropagateFailure() - } else { - var _6_str _dafny.Sequence = (_5_valueOrError2).Extract().(_dafny.Sequence) - _ = _6_str - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_S_(_6_str), (_2_len).Plus(_4_lengthBytes))) - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.NUMBER()) { - var _7_valueOrError3 m_Wrappers.Result = m_UTF8.Decode((_3_value).Take((_2_len).Uint32())) - _ = _7_valueOrError3 - if (_7_valueOrError3).IsFailure() { - return (_7_valueOrError3).PropagateFailure() - } else { - var _8_str _dafny.Sequence = (_7_valueOrError3).Extract().(_dafny.Sequence) - _ = _8_str - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_N_(_8_str), (_2_len).Plus(_4_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_((_3_value).Take((_2_len).Uint32())), (_2_len).Plus(_4_lengthBytes))) - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.BOOLEAN()) { - if (_2_len).Cmp(Companion_Default___.BOOL__LEN()) != 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Boolean Structured Data has more than one byte")) - } else if ((_3_value).Select(0).(uint8)) == (uint8(0)) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(false), (Companion_Default___.BOOL__LEN()).Plus(_4_lengthBytes))) - } else if ((_3_value).Select(0).(uint8)) == (uint8(1)) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BOOL_(true), (Companion_Default___.BOOL__LEN()).Plus(_4_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 (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("String Set Structured Data has less than LENGTH_LEN bytes")) - } else { - var _9_valueOrError4 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_value) - _ = _9_valueOrError4 - if (_9_valueOrError4).IsFailure() { - return (_9_valueOrError4).PropagateFailure() - } else { - var _10_len _dafny.Int = (_9_valueOrError4).Extract().(_dafny.Int) - _ = _10_len - var _11_value _dafny.Sequence = (_3_value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - _ = _11_value - return Companion_Default___.DeserializeStringSet(_11_value, _10_len, ((_dafny.IntOfUint32((_11_value).Cardinality())).Plus(Companion_Default___.LENGTH__LEN())).Plus(_4_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_SS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN()).Plus(_4_lengthBytes))) - } - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.NUMBER__SET()) { - if (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Number Set Structured Data has less than 4 bytes")) - } else { - var _12_valueOrError5 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_value) - _ = _12_valueOrError5 - if (_12_valueOrError5).IsFailure() { - return (_12_valueOrError5).PropagateFailure() - } else { - var _13_len _dafny.Int = (_12_valueOrError5).Extract().(_dafny.Int) - _ = _13_len - var _14_value _dafny.Sequence = (_3_value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - _ = _14_value - return Companion_Default___.DeserializeNumberSet(_14_value, _13_len, ((_dafny.IntOfUint32((_14_value).Cardinality())).Plus(Companion_Default___.LENGTH__LEN())).Plus(_4_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_NS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN()).Plus(_4_lengthBytes))) - } - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.BINARY__SET()) { - if (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("Binary Set Structured Data has less than LENGTH_LEN bytes")) - } else { - var _15_valueOrError6 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_value) - _ = _15_valueOrError6 - if (_15_valueOrError6).IsFailure() { - return (_15_valueOrError6).PropagateFailure() - } else { - var _16_len _dafny.Int = (_15_valueOrError6).Extract().(_dafny.Int) - _ = _16_len - var _17_value _dafny.Sequence = (_3_value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - _ = _17_value - return Companion_Default___.DeserializeBinarySet(_17_value, _16_len, ((_dafny.IntOfUint32((_17_value).Cardinality())).Plus(Companion_Default___.LENGTH__LEN())).Plus(_4_lengthBytes), Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_BS_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN()).Plus(_4_lengthBytes))) - } - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.MAP()) { - if (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("List Structured Data has less than 4 bytes")) - } else { - var _18_valueOrError7 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_value) - _ = _18_valueOrError7 - if (_18_valueOrError7).IsFailure() { - return (_18_valueOrError7).PropagateFailure() - } else { - var _19_len _dafny.Int = (_18_valueOrError7).Extract().(_dafny.Int) - _ = _19_len - var _20_value _dafny.Sequence = (_3_value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - _ = _20_value - return Companion_Default___.DeserializeMap(_20_value, _19_len, depth, Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_M_(_dafny.NewMapBuilder().ToMap()), (Companion_Default___.LENGTH__LEN()).Plus(_4_lengthBytes))) - } - } - } else if _dafny.Companion_Sequence_.Equal(typeId, m_StructuredEncryptionUtil.Companion_Default___.LIST()) { - if (_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.LENGTH__LEN()) < 0 { - return m_Wrappers.Companion_Result_.Create_Failure_(_dafny.SeqOfString("List Structured Data has less than 4 bytes")) - } else { - var _21_valueOrError8 m_Wrappers.Result = Companion_Default___.BigEndianToU32(_3_value) - _ = _21_valueOrError8 - if (_21_valueOrError8).IsFailure() { - return (_21_valueOrError8).PropagateFailure() - } else { - var _22_len _dafny.Int = (_21_valueOrError8).Extract().(_dafny.Int) - _ = _22_len - var _23_value _dafny.Sequence = (_3_value).Drop((Companion_Default___.LENGTH__LEN()).Uint32()) - _ = _23_value - return Companion_Default___.DeserializeList(_23_value, _22_len, depth, Companion_AttrValueAndLength_.Create_AttrValueAndLength_(m_ComAmazonawsDynamodbTypes.Companion_AttributeValue_.Create_L_(_dafny.SeqOf()), (Companion_Default___.LENGTH__LEN()).Plus(_4_lengthBytes))) - } - } - } 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 _iter16 := _dafny.Iterate((m).Keys().Elements()); ; { - _compr_0, _ok16 := _iter16() - if !_ok16 { - 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 _iter17 := _dafny.Iterate((m).Keys().Elements()); ; { - _compr_0, _ok17 := _iter17() - if !_ok17 { - 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_StandardLibrary.Companion_Default___.SetToOrderedSequence(_2_badValues, func(coer46 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg63 interface{}, arg64 interface{}) bool { - return coer46(arg63.(_dafny.Char), arg64.(_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___) BOOL__LEN() _dafny.Int { - return _dafny.One -} -func (_static *CompanionStruct_Default___) PREFIX__LEN() _dafny.Int { - return _dafny.IntOfInt64(6) -} -func (_static *CompanionStruct_Default___) TYPEID__LEN() _dafny.Int { - return _dafny.IntOfInt64(2) -} -func (_static *CompanionStruct_Default___) LENGTH__LEN() _dafny.Int { - return _dafny.IntOfInt64(4) -} - -// 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 _dafny.Int -} - -func (AttrValueAndLength_AttrValueAndLength) isAttrValueAndLength() {} - -func (CompanionStruct_AttrValueAndLength_) Create_AttrValueAndLength_(Val m_ComAmazonawsDynamodbTypes.AttributeValue, Len _dafny.Int) 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(), _dafny.Zero) -} - -func (_this AttrValueAndLength) Dtor_val() m_ComAmazonawsDynamodbTypes.AttributeValue { - return _this.Get_().(AttrValueAndLength_AttrValueAndLength).Val -} - -func (_this AttrValueAndLength) Dtor_len() _dafny.Int { - 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.Cmp(data2.Len) == 0 - } - 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/customer-preview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go b/customer-preview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go deleted file mode 100644 index 4a01cfe5f..000000000 --- a/customer-preview/ddb-esdk/ExecuteStatementTransform/ExecuteStatementTransform.go +++ /dev/null @@ -1,385 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go b/customer-preview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go deleted file mode 100644 index b554187bb..000000000 --- a/customer-preview/ddb-esdk/ExecuteTransactionTransform/ExecuteTransactionTransform.go +++ /dev/null @@ -1,392 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchExecuteStatementTransform" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DeleteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DeleteItemTransform" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_ExecuteStatementTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ExecuteStatementTransform" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactGetItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactGetItemsTransform" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/GetItemTransform/GetItemTransform.go b/customer-preview/ddb-esdk/GetItemTransform/GetItemTransform.go deleted file mode 100644 index 1af1c6c6b..000000000 --- a/customer-preview/ddb-esdk/GetItemTransform/GetItemTransform.go +++ /dev/null @@ -1,398 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go b/customer-preview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go deleted file mode 100644 index 66a6c078f..000000000 --- a/customer-preview/ddb-esdk/InternalLegacyOverride/InternalLegacyOverride.go +++ /dev/null @@ -1,345 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/InternalLegacyOverride/extern.go b/customer-preview/ddb-esdk/InternalLegacyOverride/extern.go deleted file mode 100644 index 624b6a332..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/Maps_/Maps_.go b/customer-preview/ddb-esdk/Maps_/Maps_.go deleted file mode 100644 index 4d1466414..000000000 --- a/customer-preview/ddb-esdk/Maps_/Maps_.go +++ /dev/null @@ -1,349 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/PutItemTransform/PutItemTransform.go b/customer-preview/ddb-esdk/PutItemTransform/PutItemTransform.go deleted file mode 100644 index e758317a4..000000000 --- a/customer-preview/ddb-esdk/PutItemTransform/PutItemTransform.go +++ /dev/null @@ -1,501 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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 - _3_valueOrError2 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item()) - 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 _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item()) - _7_valueOrError4 = _out0 - 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 _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((_0_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_8_item)) - _9_encryptRes = _out1 - 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 _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_DynamoDbMiddlewareSupport.Companion_Default___.GetEncryptedBeacons(_0_tableConfig, ((input).Dtor_sdkInput()).Dtor_Item(), m_DynamoDbEncryptionUtil.Companion_Default___.MaybeFromOptionKeyId(_13_keyId)) - _14_valueOrError7 = _out2 - 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/customer-preview/ddb-esdk/QueryTransform/QueryTransform.go b/customer-preview/ddb-esdk/QueryTransform/QueryTransform.go deleted file mode 100644 index 232dac4a4..000000000 --- a/customer-preview/ddb-esdk/QueryTransform/QueryTransform.go +++ /dev/null @@ -1,516 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer156 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg190 interface{}) interface{} { - return coer156(arg190.(_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/customer-preview/ddb-esdk/ScanTransform/ScanTransform.go b/customer-preview/ddb-esdk/ScanTransform/ScanTransform.go deleted file mode 100644 index 1f5d24848..000000000 --- a/customer-preview/ddb-esdk/ScanTransform/ScanTransform.go +++ /dev/null @@ -1,507 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer155 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.Error) func(interface{}) interface{} { - return func(arg189 interface{}) interface{} { - return coer155(arg189.(_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/customer-preview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go b/customer-preview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go deleted file mode 100644 index 2f95daabb..000000000 --- a/customer-preview/ddb-esdk/SearchConfigToInfo/SearchConfigToInfo.go +++ /dev/null @@ -1,1938 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer123 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg153 interface{}) interface{} { - return coer123(arg153.(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(coer124 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg154 interface{}) interface{} { - return coer124(arg154.(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(coer125 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg155 interface{}) interface{} { - return coer125(arg155.(_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(coer126 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg156 interface{}) interface{} { - return coer126(arg156.(_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(coer127 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg157 interface{}) interface{} { - return coer127(arg157.(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(coer128 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg158 interface{}) interface{} { - return coer128(arg158.(_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(coer129 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg159 interface{}) interface{} { - return coer129(arg159.(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 _iter31 := _dafny.Iterate((fields).Keys().Elements()); ; { - _compr_0, _ok31 := _iter31() - if !_ok31 { - 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(coer130 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg160 interface{}, arg161 interface{}) bool { - return coer130(arg160.(_dafny.Char), arg161.(_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(coer131 func(m_CompoundBeacon.Constructor) bool) func(interface{}) bool { - return func(arg162 interface{}) bool { - return coer131(arg162.(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(coer132 func(m_CompoundBeacon.ConstructorPart) bool) func(interface{}) bool { - return func(arg163 interface{}) bool { - return coer132(arg163.(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(coer133 func(m_CompoundBeacon.ConstructorPart) _dafny.Sequence) func(interface{}) interface{} { - return func(arg164 interface{}) interface{} { - return coer133(arg164.(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 _iter32 := _dafny.Iterate((beacons).Keys().Elements()); ; { - _compr_0, _ok32 := _iter32() - if !_ok32 { - 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(coer134 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg165 interface{}, arg166 interface{}) bool { - return coer134(arg165.(_dafny.Char), arg166.(_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(coer135 func(m_CompoundBeacon.BeaconPart) bool) func(interface{}) bool { - return func(arg167 interface{}) bool { - return coer135(arg167.(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(coer136 func(m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.ConstructorPart) bool) func(interface{}) bool { - return func(arg168 interface{}) bool { - return coer136(arg168.(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 _dafny.Int = _dafny.IntOfUint32((_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, _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(coer137 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg169 interface{}, arg170 interface{}) bool { - return coer137(arg169.(_dafny.Char), arg170.(_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(coer138 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg171 interface{}, arg172 interface{}) bool { - return coer138(arg171.(_dafny.Char), arg172.(_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/customer-preview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go b/customer-preview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go deleted file mode 100644 index a2bad466e..000000000 --- a/customer-preview/ddb-esdk/SearchableEncryptionInfo/SearchableEncryptionInfo.go +++ /dev/null @@ -1,2138 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer97 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg121 interface{}) interface{} { - return coer97(arg121.(_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(coer98 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg122 interface{}) interface{} { - return coer98(arg122.(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(coer99 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg123 interface{}) interface{} { - return coer99(arg123.(_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(coer100 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg124 interface{}) interface{} { - return coer100(arg124.(_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(coer101 func(_dafny.Char, _dafny.Char) bool) func(interface{}, interface{}) bool { - return func(arg125 interface{}, arg126 interface{}) bool { - return coer101(arg125.(_dafny.Char), arg126.(_dafny.Char)) - } - }(m_DynamoDbEncryptionUtil.Companion_Default___.CharLess)) - _ = _0_beaconNames - var _1_stdKeys _dafny.Sequence = m_Seq.Companion_Default___.Filter(func(coer102 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg127 interface{}) bool { - return coer102(arg127.(_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 _iter24 := _dafny.Iterate((actions).Keys().Elements()); ; { - _compr_0, _ok24 := _iter24() - if !_ok24 { - 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) CacheEntryWithinLimits(creationTime int64, now int64, ttlSeconds int64) bool { - { - return ((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(coer103 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg128 interface{}) interface{} { - return coer103(arg128.(_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(coer104 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg129 interface{}) interface{} { - return coer104(arg129.(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(coer105 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg130 interface{}) interface{} { - return coer105(arg130.(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) - if !((now) < ((m_BoundedInts.Companion_Default___.INT64__MAX()) - (cacheTTL))) { - panic("dafny/DynamoDbEncryption/src/SearchInfo.dfy(409,8): " + (_dafny.SeqOfString("expectation violation")).String()) - } - 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, (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(coer106 func(_dafny.Sequence) bool) func(interface{}) bool { - return func(arg131 interface{}) bool { - return coer106(arg131.(_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/customer-preview/ddb-esdk/Sets/Sets.go b/customer-preview/ddb-esdk/Sets/Sets.go deleted file mode 100644 index a976f53b0..000000000 --- a/customer-preview/ddb-esdk/Sets/Sets.go +++ /dev/null @@ -1,349 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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/customer-preview/ddb-esdk/SortCanon/SortCanon.go b/customer-preview/ddb-esdk/SortCanon/SortCanon.go deleted file mode 100644 index c6dc245c3..000000000 --- a/customer-preview/ddb-esdk/SortCanon/SortCanon.go +++ /dev/null @@ -1,301 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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 "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 { - return !((_dafny.IntOfUint32((x).Cardinality())).Sign() != 0) || ((((_dafny.IntOfUint32((y).Cardinality())).Sign() != 0) && (((x).Select(0).(uint8)) <= ((y).Select(0).(uint8)))) && (!(((x).Select(0).(uint8)) == ((y).Select(0).(uint8))) || (Companion_Default___.Below((x).Drop(1), (y).Drop(1))))) -} -func (_static *CompanionStruct_Default___) AuthSort(x _dafny.Sequence) _dafny.Sequence { - var _0_ret _dafny.Sequence = m_Seq_MergeSort.Companion_Default___.MergeSortBy(x, func(coer10 func(m_StructuredEncryptionUtil.CanonAuthItem, m_StructuredEncryptionUtil.CanonAuthItem) bool) func(interface{}, interface{}) bool { - return func(arg13 interface{}, arg14 interface{}) bool { - return coer10(arg13.(m_StructuredEncryptionUtil.CanonAuthItem), arg14.(m_StructuredEncryptionUtil.CanonAuthItem)) - } - }(Companion_Default___.AuthBelow)) - _ = _0_ret - return _0_ret -} -func (_static *CompanionStruct_Default___) CryptoSort(x _dafny.Sequence) _dafny.Sequence { - var _0_ret _dafny.Sequence = m_Seq_MergeSort.Companion_Default___.MergeSortBy(x, func(coer11 func(m_StructuredEncryptionUtil.CanonCryptoItem, m_StructuredEncryptionUtil.CanonCryptoItem) bool) func(interface{}, interface{}) bool { - return func(arg15 interface{}, arg16 interface{}) bool { - return coer11(arg15.(m_StructuredEncryptionUtil.CanonCryptoItem), arg16.(m_StructuredEncryptionUtil.CanonCryptoItem)) - } - }(Companion_Default___.CryptoBelow)) - _ = _0_ret - return _0_ret -} - -// End of class Default__ diff --git a/customer-preview/ddb-esdk/StructuredEncryption/StructuredEncryption.go b/customer-preview/ddb-esdk/StructuredEncryption/StructuredEncryption.go deleted file mode 100644 index 3132aee69..000000000 --- a/customer-preview/ddb-esdk/StructuredEncryption/StructuredEncryption.go +++ /dev/null @@ -1,469 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(coer37 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg49 interface{}) interface{} { - return coer37(arg49.(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(coer38 func(m_AwsCryptographyMaterialProvidersTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg50 interface{}) interface{} { - return coer38(arg50.(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/customer-preview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go b/customer-preview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go deleted file mode 100644 index 5563fa20b..000000000 --- a/customer-preview/ddb-esdk/StructuredEncryptionCrypt/StructuredEncryptionCrypt.go +++ /dev/null @@ -1,587 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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(((_dafny.IntOfUint32(offset)).Times(_dafny.IntOfInt64(3))).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()) < 0, 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, ((m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Plus(m_StructuredEncryptionUtil.Companion_Default___.NonceSize())).Uint32()) - _ = _1_keyR - return (_1_keyR).MapFailure(func(coer14 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg19 interface{}) interface{} { - return coer14(arg19.(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(m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("AwsDbeField")), _dafny.SeqOf(((m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Plus(m_StructuredEncryptionUtil.Companion_Default___.NonceSize())).Uint8())), 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(coer15 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg20 interface{}) interface{} { - return coer15(arg20.(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(coer16 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg21 interface{}) interface{} { - return coer16(arg21.(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((_dafny.IntOfUint32((data).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many fields."))) - if (_2_valueOrError0).IsFailure() { - ret = (_2_valueOrError0).PropagateFailure() - return ret - } - var _hi0 _dafny.Int = _dafny.IntOfUint32((data).Cardinality()) - _ = _hi0 - for _3_i := _dafny.Zero; _3_i.Cmp(_hi0) < 0; _3_i = _3_i.Plus(_dafny.One) { - if (((data).Select((_3_i).Uint32()).(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((_3_i).Uint32()).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_key(), ((data).Select((_3_i).Uint32()).(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((_3_i).Uint32()).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_key(), ((data).Select((_3_i).Uint32()).(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((_3_i).Uint32()).(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((_3_i).Uint32()).(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).Subsequence(0, (m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Uint32()) - var _3_nonce _dafny.Sequence - _ = _3_nonce - _3_nonce = (_1_fieldKey).Drop((m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Uint32()) - 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(coer17 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg22 interface{}) interface{} { - return coer17(arg22.(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((_dafny.IntOfUint32(((_9_encOut).Dtor_authTag()).Cardinality())).Cmp(m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize()) == 0, 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).Subsequence(0, (m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Uint32()) - var _3_nonce _dafny.Sequence - _ = _3_nonce - _3_nonce = (_1_dataKey).Drop((m_StructuredEncryptionUtil.Companion_Default___.KeySize()).Uint32()) - 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___.AuthTagSize()).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((_4_value).Cardinality())) <= 0, 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((m_StructuredEncryptionUtil.Companion_Default___.TYPEID__LEN()).Uint32(), ((_dafny.IntOfUint32((_4_value).Cardinality())).Minus(m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize())).Uint32()), (_4_value).Drop(((_dafny.IntOfUint32((_4_value).Cardinality())).Minus(m_StructuredEncryptionUtil.Companion_Default___.AuthTagSize())).Uint32()), _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(coer18 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) func(interface{}) interface{} { - return func(arg23 interface{}) interface{} { - return coer18(arg23.(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((m_StructuredEncryptionUtil.Companion_Default___.TYPEID__LEN()).Uint32()))) - return ret - return ret -} -func (_static *CompanionStruct_Default___) LABEL__COMMITMENT__KEY() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("AWS_DBE_COMMIT_KEY")) -} -func (_static *CompanionStruct_Default___) LABEL__ENCRYPTION__KEY() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("AWS_DBE_DERIVE_KEY")) -} - -// End of class Default__ diff --git a/customer-preview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go b/customer-preview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go deleted file mode 100644 index 0c107cd5c..000000000 --- a/customer-preview/ddb-esdk/StructuredEncryptionFooter/StructuredEncryptionFooter.go +++ /dev/null @@ -1,886 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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 { - if isEncrypted { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())) <= 0) && ((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0), 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(m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint64()), m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("ENCRYPTED")))) - } - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Bad length."))) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_StandardLibrary_UInt.Companion_Default___.UInt64ToSeq(uint64(((value).Dtor_value()).Cardinality())), m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("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(((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())) <= 0) && ((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0), 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(((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Minus(_dafny.IntOfInt64(2))).Uint64())), m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("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((_dafny.IntOfUint32(((value).Dtor_value()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, 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()))), m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("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, canonized _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((data).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(canonized) - } else if (((data).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_DO__NOTHING_()) { - var _in0 _dafny.Sequence = (data).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = canonized - _ = _in1 - data = _in0 - canonized = _in1 - goto TAIL_CALL_START - } else { - var _0_valueOrError0 m_Wrappers.Result = Companion_Default___.GetCanonicalItem((data).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_newPart _dafny.Sequence = (_0_valueOrError0).Extract().(_dafny.Sequence) - _ = _1_newPart - var _in2 _dafny.Sequence = (data).Drop(1) - _ = _in2 - var _in3 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(canonized, _1_newPart) - _ = _in3 - data = _in2 - canonized = _in3 - goto TAIL_CALL_START - } - } -} -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, _dafny.SeqOf()) - _ = _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((_dafny.IntOfUint32((_2_AAD).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, 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 _dafny.Int = _dafny.IntOfUint32(((mat).Dtor_encryptedDataKeys()).Cardinality()) - _ = _hi0 - for _3_i := _dafny.Zero; _3_i.Cmp(_hi0) < 0; _3_i = _3_i.Plus(_dafny.One) { - 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((_3_i).Uint32()).(_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((_dafny.IntOfUint32((_8_hash).Cardinality())).Cmp(_dafny.IntOfInt64(48)) == 0, 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((_dafny.IntOfUint32((_14_sig).Cardinality())).Cmp(Companion_Default___.SignatureSize()) == 0, 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(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 _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((tags).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (tags).Select(0).(_dafny.Sequence)) - var _in0 _dafny.Sequence = (tags).Drop(1) - _ = _in0 - tags = _in0 - goto TAIL_CALL_START - } -} -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 (_dafny.IntOfUint32((data).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf((data).Subsequence(0, (Companion_Default___.RecipientTagSize()).Uint32()))) - var _in0 _dafny.Sequence = (data).Drop((Companion_Default___.RecipientTagSize()).Uint32()) - _ = _in0 - data = _in0 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) DeserializeFooter(data _dafny.Sequence, hasSig bool) m_Wrappers.Result { - if hasSig { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_dafny.IntOfUint32((data).Cardinality())).Minus(Companion_Default___.SignatureSize())).Modulo(Companion_Default___.RecipientTagSize())).Sign() == 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Mangled signed footer has strange size"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((data).Cardinality())).Cmp((Companion_Default___.RecipientTagSize()).Plus(Companion_Default___.SignatureSize())) >= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Footer too short."))) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Footer_.Create_Footer_(Companion_Default___.GatherTags((data).Take(((_dafny.IntOfUint32((data).Cardinality())).Minus(Companion_Default___.SignatureSize())).Uint32())), m_Wrappers.Companion_Option_.Create_Some_((data).Drop(((_dafny.IntOfUint32((data).Cardinality())).Minus(Companion_Default___.SignatureSize())).Uint32())))) - } - } - } else { - var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((data).Cardinality())).Modulo(Companion_Default___.RecipientTagSize())).Sign() == 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Mangled unsigned footer has strange size"))) - _ = _2_valueOrError2 - if (_2_valueOrError2).IsFailure() { - return (_2_valueOrError2).PropagateFailure() - } else { - var _3_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((data).Cardinality())).Cmp(Companion_Default___.RecipientTagSize()) >= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Footer too short."))) - _ = _3_valueOrError3 - if (_3_valueOrError3).IsFailure() { - return (_3_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___) RecipientTagSize() _dafny.Int { - return _dafny.IntOfInt64(48) -} -func (_static *CompanionStruct_Default___) SignatureSize() _dafny.Int { - return _dafny.IntOfInt64(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(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(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((_dafny.IntOfUint32((edks).Cardinality())).Cmp(_dafny.IntOfUint32(((_this).Dtor_tags()).Cardinality())) == 0, 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((_dafny.IntOfUint32((_7_hash).Cardinality())).Cmp(_dafny.IntOfInt64(48)) == 0, 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 _dafny.Int = _dafny.IntOfUint32(((_this).Dtor_tags()).Cardinality()) - _ = _hi0 - for _10_i := _dafny.Zero; _10_i.Cmp(_hi0) < 0; _10_i = _10_i.Plus(_dafny.One) { - { - if m_StructuredEncryptionUtil.Companion_Default___.ConstantTimeEquals(_7_hash, ((_this).Dtor_tags()).Select((_10_i).Uint32()).(_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/customer-preview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go b/customer-preview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go deleted file mode 100644 index d9b15b097..000000000 --- a/customer-preview/ddb-esdk/StructuredEncryptionHeader/StructuredEncryptionHeader.go +++ /dev/null @@ -1,1600 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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) bool { - return _dafny.Quantifier((data).UniqueElements(), false, func(_exists_var_0 m_StructuredEncryptionUtil.CanonCryptoItem) bool { - var _0_x m_StructuredEncryptionUtil.CanonCryptoItem - _0_x = interface{}(_exists_var_0).(m_StructuredEncryptionUtil.CanonCryptoItem) - return (_dafny.Companion_Sequence_.Contains(data, _0_x)) && (((_0_x).Dtor_action()).Equals(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Companion_CryptoAction_.Create_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT_())) - }) -} -func (_static *CompanionStruct_Default___) VersionFromSchema(data _dafny.Sequence) uint8 { - if Companion_Default___.IsVersion2Schema(data) { - 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 (((x).Cardinality()).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0) && (_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)) || (((_dafny.IntOfUint32((_0_k).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0) && ((_dafny.IntOfUint32(((x).Get(_0_k).(_dafny.Sequence)).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0)) - })) -} -func (_static *CompanionStruct_Default___) ValidEncryptedDataKey(x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { - return (((_dafny.IntOfUint32(((x).Dtor_keyProviderId()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0) && ((_dafny.IntOfUint32(((x).Dtor_keyProviderInfo()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0)) && ((_dafny.IntOfUint32(((x).Dtor_ciphertext()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0) -} -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(Companion_Default___.ValidEncryptionContext((mat).Dtor_encryptionContext()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid 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.IntOfUint32(((mat).Dtor_encryptedDataKeys()).Cardinality())).Sign() == 1, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("There must be at least one data key"))) - _ = _1_valueOrError1 - if (_1_valueOrError1).IsFailure() { - return (_1_valueOrError1).PropagateFailure() - } else { - var _2_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((mat).Dtor_encryptedDataKeys()).Cardinality())).Cmp(Companion_Default___.UINT8__LIMIT()) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Too many data keys."))) - _ = _2_valueOrError2 - if (_2_valueOrError2).IsFailure() { - return (_2_valueOrError2).PropagateFailure() - } else { - var _3_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((mat).Dtor_encryptedDataKeys()).UniqueElements(), true, func(_forall_var_0 m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) bool { - var _4_x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _4_x = interface{}(_forall_var_0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - return !(_dafny.Companion_Sequence_.Contains((mat).Dtor_encryptedDataKeys(), _4_x)) || (Companion_Default___.ValidEncryptedDataKey(_4_x)) - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Data Key"))) - _ = _3_valueOrError3 - if (_3_valueOrError3).IsFailure() { - return (_3_valueOrError3).PropagateFailure() - } else { - var _5_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Algorithm Suite Binary ID"))) - _ = _5_valueOrError4 - if (_5_valueOrError4).IsFailure() { - return (_5_valueOrError4).PropagateFailure() - } else { - var _6_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(0).(uint8)) == (m_StructuredEncryptionUtil.Companion_Default___.DbeAlgorithmFamily()), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Algorithm Suite not suitable for structured encryption."))) - _ = _6_valueOrError5 - if (_6_valueOrError5).IsFailure() { - return (_6_valueOrError5).PropagateFailure() - } else { - var _7_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidFlavor((((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(1).(uint8)), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Algorithm Suite has unexpected flavor."))) - _ = _7_valueOrError6 - if (_7_valueOrError6).IsFailure() { - return (_7_valueOrError6).PropagateFailure() - } else { - var _8_valueOrError7 m_Wrappers.Result = Companion_Default___.MakeLegend(schema) - _ = _8_valueOrError7 - if (_8_valueOrError7).IsFailure() { - return (_8_valueOrError7).PropagateFailure() - } else { - var _9_legend _dafny.Sequence = (_8_valueOrError7).Extract().(_dafny.Sequence) - _ = _9_legend - var _10_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 _11_k _dafny.Sequence - _11_k = interface{}(_compr_0).(_dafny.Sequence) - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_11_k) { - if (((mat).Dtor_encryptionContext()).Contains(_11_k)) && (!_dafny.Companion_Sequence_.Contains((mat).Dtor_requiredEncryptionContextKeys(), _11_k)) { - _coll0.Add(_11_k, ((mat).Dtor_encryptionContext()).Get(_11_k).(_dafny.Sequence)) - } - } - } - return _coll0.ToMap() - }() - _ = _10_storedEC - var _12_valueOrError8 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(Companion_Default___.ValidEncryptionContext(_10_storedEC), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid Encryption Context"))) - _ = _12_valueOrError8 - if (_12_valueOrError8).IsFailure() { - return (_12_valueOrError8).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_PartialHeader_.Create_PartialHeader_(Companion_Default___.VersionFromSchema(schema), (((mat).Dtor_algorithmSuite()).Dtor_binaryId()).Select(1).(uint8), msgID, _9_legend, _10_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__LEN()).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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(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(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(2, (Companion_Default___.PREFIX__LEN()).Uint32()) - _ = _5_msgID - var _6_legendData _dafny.Sequence = (data).Drop((Companion_Default___.PREFIX__LEN()).Uint32()) - _ = _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(((*(_8_legendAndLen).IndexInt(1)).(_dafny.Int)).Uint32()) - _ = _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(((*(_12_contextAndLen).IndexInt(1)).(_dafny.Int)).Uint32()) - _ = _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(((*(_16_keysAndLen).IndexInt(1)).(_dafny.Int)).Uint32()) - _ = _18_trailingData - var _19_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_18_trailingData).Cardinality())).Cmp(Companion_Default___.COMMITMENT__LEN()) >= 0, 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((_dafny.IntOfUint32((_18_trailingData).Cardinality())).Cmp(Companion_Default___.COMMITMENT__LEN()) <= 0, 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 (_dafny.IntOfUint32((_4_output).Cardinality())).Cmp(Companion_Default___.COMMITMENT__LEN()) < 0 { - 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((Companion_Default___.COMMITMENT__LEN()).Uint32())) - } - } -} -func (_static *CompanionStruct_Default___) ToUInt16(x _dafny.Int) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((x).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Value too big for 16 bits"))) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_((x).Uint16()) - } -} -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, 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 _dafny.Int = Companion_Default___.CountAuthAttrs(schema) - _ = _2_authCount - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_2_authCount).Cmp(_dafny.IntOfUint32((_1_legend).Cardinality())) == 0, 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, serialized _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((data).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(serialized) - } else if m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr(((data).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((serialized).Cardinality())).Plus(_dafny.One)).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) - _ = _1_legendChar - var _in0 _dafny.Sequence = (data).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = _dafny.Companion_Sequence_.Concatenate(serialized, _dafny.SeqOf(_1_legendChar)) - _ = _in1 - data = _in0 - serialized = _in1 - goto TAIL_CALL_START - } - } else { - var _in2 _dafny.Sequence = (data).Drop(1) - _ = _in2 - var _in3 _dafny.Sequence = serialized - _ = _in3 - data = _in2 - serialized = _in3 - 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) _dafny.Int { - var _0___accumulator _dafny.Int = _dafny.Zero - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((data).Cardinality())).Sign() == 0 { - return (_dafny.Zero).Plus(_0___accumulator) - } else if m_StructuredEncryptionUtil.Companion_Default___.IsAuthAttr(((data).Select(0).(m_StructuredEncryptionUtil.CanonCryptoItem)).Dtor_action()) { - _0___accumulator = (_0___accumulator).Plus(_dafny.One) - var _in0 _dafny.Sequence = (data).Drop(1) - _ = _in0 - data = _in0 - goto TAIL_CALL_START - } else { - var _in1 _dafny.Sequence = (data).Drop(1) - _ = _in1 - data = _in1 - 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_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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_len uint16 = m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence(0, 2)) - _ = _1_len - var _2_size _dafny.Int = (_dafny.IntOfUint16(_1_len)).Plus(_dafny.IntOfInt64(2)) - _ = _2_size - var _3_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_2_size).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(_dafny.Quantifier(((data).Subsequence(2, (_2_size).Uint32())).UniqueElements(), true, func(_forall_var_0 uint8) bool { - var _5_x uint8 - _5_x = interface{}(_forall_var_0).(uint8) - if true { - return !(_dafny.Companion_Sequence_.Contains((data).Subsequence(2, (_2_size).Uint32()), _5_x)) || (Companion_Default___.ValidLegendByte(_5_x)) - } else { - return true - } - }), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid byte in stored legend"))) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf((data).Subsequence(2, (_2_size).Uint32()), _2_size)) - } - } - } -} -func (_static *CompanionStruct_Default___) GetContext(data _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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 _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence(0, 2))) - _ = _1_count - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetContext2(_1_count, data, (data).Drop(2), _dafny.TupleOf(_dafny.NewMapBuilder().ToMap(), _dafny.IntOfInt64(2)), _dafny.SeqOf()) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_context _dafny.Tuple = (_2_valueOrError1).Extract().(_dafny.Tuple) - _ = _3_context - return m_Wrappers.Companion_Result_.Create_Success_(_3_context) - } - } -} -func (_static *CompanionStruct_Default___) GetOneKVPair(data _dafny.Sequence) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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_keyLen _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence(0, 2))) - _ = _1_keyLen - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_1_keyLen).Plus(_dafny.IntOfInt64(4))).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_key _dafny.Sequence = (data).Subsequence(2, ((_1_keyLen).Plus(_dafny.IntOfInt64(2))).Uint32()) - _ = _3_key - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_3_key), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_valueLen _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence(((_1_keyLen).Plus(_dafny.IntOfInt64(2))).Uint32(), ((_1_keyLen).Plus(_dafny.IntOfInt64(4))).Uint32()))) - _ = _5_valueLen - var _6_kvLen _dafny.Int = (((_dafny.IntOfInt64(2)).Plus(_1_keyLen)).Plus(_dafny.IntOfInt64(2))).Plus(_5_valueLen) - _ = _6_kvLen - var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_6_kvLen).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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_value _dafny.Sequence = (data).Subsequence(((_1_keyLen).Plus(_dafny.IntOfInt64(4))).Uint32(), (_6_kvLen).Uint32()) - _ = _8_value - var _9_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_8_value), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) - _ = _9_valueOrError4 - if (_9_valueOrError4).IsFailure() { - return (_9_valueOrError4).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_3_key, _8_value, _6_kvLen)) - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) BytesLess(a _dafny.Sequence, b _dafny.Sequence) bool { - goto TAIL_CALL_START -TAIL_CALL_START: - if _dafny.Companion_Sequence_.Equal(a, b) { - return false - } else if (_dafny.IntOfUint32((a).Cardinality())).Sign() == 0 { - return true - } else if (_dafny.IntOfUint32((b).Cardinality())).Sign() == 0 { - return false - } else if ((a).Select(0).(uint8)) != ((b).Select(0).(uint8)) /* dircomp */ { - return ((a).Select(0).(uint8)) < ((b).Select(0).(uint8)) - } else { - var _in0 _dafny.Sequence = (a).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = (b).Drop(1) - _ = _in1 - a = _in0 - b = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) GetContext2(count _dafny.Int, origData _dafny.Sequence, data _dafny.Sequence, deserialized _dafny.Tuple, prevKey _dafny.Sequence) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (count).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(deserialized) - } else { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((((*(deserialized).IndexInt(0)).(_dafny.Map)).Cardinality()).Plus(_dafny.One)).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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) - _ = _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)), 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 _dafny.Int = (count).Minus(_dafny.One) - _ = _in0 - var _in1 _dafny.Sequence = origData - _ = _in1 - var _in2 _dafny.Sequence = (data).Drop(((((_dafny.IntOfInt64(2)).Plus(_dafny.IntOfUint32(((*(_2_kv).IndexInt(0)).(_dafny.Sequence)).Cardinality()))).Plus(_dafny.IntOfInt64(2))).Plus(_dafny.IntOfUint32(((*(_2_kv).IndexInt(1)).(_dafny.Sequence)).Cardinality()))).Uint32()) - _ = _in2 - var _in3 _dafny.Tuple = _dafny.TupleOf(((*(deserialized).IndexInt(0)).(_dafny.Map)).Update((*(_2_kv).IndexInt(0)).(_dafny.Sequence), (*(_2_kv).IndexInt(1)).(_dafny.Sequence)), ((*(deserialized).IndexInt(1)).(_dafny.Int)).Plus((*(_2_kv).IndexInt(2)).(_dafny.Int))) - _ = _in3 - var _in4 _dafny.Sequence = (*(_2_kv).IndexInt(0)).(_dafny.Sequence) - _ = _in4 - count = _in0 - origData = _in1 - data = _in2 - deserialized = _in3 - prevKey = _in4 - 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)) -} -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) m_Wrappers.Result { - var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_dafny.IntOfInt64(2)).Cmp(_dafny.IntOfUint32((data).Cardinality())) < 0, 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_provIdSize _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence(0, 2))) - _ = _1_provIdSize - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_1_provIdSize).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((data).Cardinality())) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_provId _dafny.Sequence = (data).Subsequence(2, ((_dafny.IntOfInt64(2)).Plus(_1_provIdSize)).Uint32()) - _ = _3_provId - var _4_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_UTF8.Companion_Default___.ValidUTF8Seq(_3_provId), m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Invalid UTF8 found in header."))) - _ = _4_valueOrError2 - if (_4_valueOrError2).IsFailure() { - return (_4_valueOrError2).PropagateFailure() - } else { - var _5_part1Size _dafny.Int = (_dafny.IntOfInt64(2)).Plus(_1_provIdSize) - _ = _5_part1Size - var _6_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_5_part1Size).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _6_valueOrError3 - if (_6_valueOrError3).IsFailure() { - return (_6_valueOrError3).PropagateFailure() - } else { - var _7_provInfoSize _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence((_5_part1Size).Uint32(), ((_5_part1Size).Plus(_dafny.IntOfInt64(2))).Uint32()))) - _ = _7_provInfoSize - var _8_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_5_part1Size).Plus(_7_provInfoSize)).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((data).Cardinality())) < 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _8_valueOrError4 - if (_8_valueOrError4).IsFailure() { - return (_8_valueOrError4).PropagateFailure() - } else { - var _9_provInfo _dafny.Sequence = (data).Subsequence(((_5_part1Size).Plus(_dafny.IntOfInt64(2))).Uint32(), (((_5_part1Size).Plus(_dafny.IntOfInt64(2))).Plus(_7_provInfoSize)).Uint32()) - _ = _9_provInfo - var _10_part2Size _dafny.Int = ((_5_part1Size).Plus(_dafny.IntOfInt64(2))).Plus(_7_provInfoSize) - _ = _10_part2Size - var _11_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_10_part2Size).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _11_valueOrError5 - if (_11_valueOrError5).IsFailure() { - return (_11_valueOrError5).PropagateFailure() - } else { - var _12_cipherSize _dafny.Int = _dafny.IntOfUint16(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt16((data).Subsequence((_10_part2Size).Uint32(), ((_10_part2Size).Plus(_dafny.IntOfInt64(2))).Uint32()))) - _ = _12_cipherSize - var _13_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((((_10_part2Size).Plus(_12_cipherSize)).Plus(_dafny.IntOfInt64(2))).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, m_StructuredEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Unexpected end of header data."))) - _ = _13_valueOrError6 - if (_13_valueOrError6).IsFailure() { - return (_13_valueOrError6).PropagateFailure() - } else { - var _14_cipher _dafny.Sequence = (data).Subsequence(((_10_part2Size).Plus(_dafny.IntOfInt64(2))).Uint32(), (((_10_part2Size).Plus(_dafny.IntOfInt64(2))).Plus(_12_cipherSize)).Uint32()) - _ = _14_cipher - var _15_part3Size _dafny.Int = ((_10_part2Size).Plus(_dafny.IntOfInt64(2))).Plus(_12_cipherSize) - _ = _15_part3Size - var _16_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_(_3_provId, _9_provInfo, _14_cipher) - _ = _16_edk - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.TupleOf(_16_edk, _15_part3Size)) - } - } - } - } - } - } - } -} -func (_static *CompanionStruct_Default___) SerializeContext2(keys _dafny.Sequence, x _dafny.Map) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((keys).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, Companion_Default___.SerializeOneKVPair((keys).Select(0).(_dafny.Sequence), (x).Get((keys).Select(0).(_dafny.Sequence)).(_dafny.Sequence))) - var _in0 _dafny.Sequence = (keys).Drop(1) - _ = _in0 - var _in1 _dafny.Map = x - _ = _in1 - keys = _in0 - x = _in1 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) SerializeDataKeys(x _dafny.Sequence) _dafny.Sequence { - var _0_body _dafny.Sequence = Companion_Default___.SerializeDataKeys2(x) - _ = _0_body - return _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOf(uint8((x).Cardinality())), _0_body) -} -func (_static *CompanionStruct_Default___) SerializeDataKeys2(x _dafny.Sequence) _dafny.Sequence { - var _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((x).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, Companion_Default___.SerializeOneDataKey((x).Select(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey))) - var _in0 _dafny.Sequence = (x).Drop(1) - _ = _in0 - x = _in0 - 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((_dafny.One).Cmp(_dafny.IntOfUint32((data).Cardinality())) <= 0, 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 _dafny.Int = _dafny.IntOfUint8((data).Select(0).(uint8)) - _ = _1_count - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.GetDataKeys2(_1_count, _1_count, data, (data).Drop(1), _dafny.TupleOf(_dafny.SeqOf(), _dafny.One)) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - var _3_keys _dafny.Tuple = (_2_valueOrError1).Extract().(_dafny.Tuple) - _ = _3_keys - if (_dafny.IntOfUint32(((*(_3_keys).IndexInt(0)).(_dafny.Sequence)).Cardinality())).Sign() == 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 _dafny.Int, origCount _dafny.Int, origData _dafny.Sequence, data _dafny.Sequence, deserialized _dafny.Tuple) m_Wrappers.Result { - goto TAIL_CALL_START -TAIL_CALL_START: - if (count).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(deserialized) - } else if (_dafny.IntOfUint32(((*(deserialized).IndexInt(0)).(_dafny.Sequence)).Cardinality())).Cmp(_dafny.IntOfInt64(255)) >= 0 { - 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) - _ = _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 _dafny.Int = (count).Minus(_dafny.One) - _ = _in0 - var _in1 _dafny.Int = origCount - _ = _in1 - var _in2 _dafny.Sequence = origData - _ = _in2 - var _in3 _dafny.Sequence = (data).Drop(((*(_1_edk).IndexInt(1)).(_dafny.Int)).Uint32()) - _ = _in3 - var _in4 _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)).(_dafny.Int)).Plus((*(_1_edk).IndexInt(1)).(_dafny.Int))) - _ = _in4 - count = _in0 - origCount = _in1 - origData = _in2 - data = _in3 - deserialized = _in4 - goto TAIL_CALL_START - } - } -} -func (_static *CompanionStruct_Default___) VERSION__LEN() _dafny.Int { - return _dafny.One -} -func (_static *CompanionStruct_Default___) FLAVOR__LEN() _dafny.Int { - return _dafny.One -} -func (_static *CompanionStruct_Default___) PREFIX__LEN() _dafny.Int { - return ((Companion_Default___.VERSION__LEN()).Plus(Companion_Default___.FLAVOR__LEN())).Plus(m_StructuredEncryptionUtil.Companion_Default___.MSGID__LEN()) -} -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___) UINT8__LIMIT() _dafny.Int { - return _dafny.IntOfInt64(256) -} -func (_static *CompanionStruct_Default___) COMMITMENT__LEN() _dafny.Int { - return _dafny.IntOfInt64(32) -} -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" -} -func (_this *CompanionStruct_CMPEncryptedDataKeyList_) Is_(__source _dafny.Sequence) bool { - var _2_x _dafny.Sequence = (__source) - _ = _2_x - return ((_dafny.IntOfUint32((_2_x).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32((_2_x).Cardinality())).Cmp(Companion_Default___.UINT8__LIMIT()) < 0) -} - -// 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" -} -func (_this *CompanionStruct_Commitment_) Is_(__source _dafny.Sequence) bool { - var _3_x _dafny.Sequence = (__source) - _ = _3_x - return (_dafny.IntOfUint32((_3_x).Cardinality())).Cmp(Companion_Default___.COMMITMENT__LEN()) == 0 -} - -// 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 _4_x m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (__source) - _ = _4_x - return Companion_Default___.ValidEncryptedDataKey(_4_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 _5_x _dafny.Map = (__source) - _ = _5_x - return Companion_Default___.ValidEncryptionContext(_5_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" -} -func (_this *CompanionStruct_CMPEncryptedDataKeyListEmptyOK_) Is_(__source _dafny.Sequence) bool { - var _6_x _dafny.Sequence = (__source) - _ = _6_x - return (_dafny.IntOfUint32((_6_x).Cardinality())).Cmp(Companion_Default___.UINT8__LIMIT()) < 0 -} - -// 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 _7_x uint8 = (__source) - _ = _7_x - if true { - return Companion_Default___.ValidLegendByte(_7_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 _8_x _dafny.Sequence = (__source) - _ = _8_x - return (_dafny.IntOfUint32((_8_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 _9_x _dafny.Sequence = (__source) - _ = _9_x - if m_UTF8.Companion_ValidUTF8Bytes_.Is_(_9_x) { - return (_dafny.IntOfUint32((_9_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__LEN()).Cmp(_dafny.IntOfUint32((data).Cardinality())) < 0, 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(((_dafny.IntOfUint32((data).Cardinality())).Minus(Companion_Default___.COMMITMENT__LEN())).Uint32()) - _ = _1_storedCommitment - var _2_valueOrError1 m_Wrappers.Result = Companion_Default___.CalculateHeaderCommitment(client, alg, commitKey, (data).Take(((_dafny.IntOfUint32((data).Cardinality())).Minus(Companion_Default___.COMMITMENT__LEN())).Uint32())) - _ = _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/customer-preview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go b/customer-preview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go deleted file mode 100644 index a2e0b3ff5..000000000 --- a/customer-preview/ddb-esdk/StructuredEncryptionPaths/StructuredEncryptionPaths.go +++ /dev/null @@ -1,557 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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 (((_dafny.IntOfUint32((s).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32((s).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0)) && (((s).Select(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(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key()) -} -func (_static *CompanionStruct_Default___) ValidPath(path _dafny.Sequence) bool { - return ((_dafny.IntOfUint32((path).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0) && (_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 _0___accumulator _dafny.Sequence = _dafny.SeqOf() - _ = _0___accumulator - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((path).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOf()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, Companion_Default___.CanonicalPart((path).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment))) - var _in0 _dafny.Sequence = (path).Drop(1) - _ = _in0 - path = _in0 - goto TAIL_CALL_START - } -} -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 (_dafny.IntOfUint32((path).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else if (_dafny.IntOfUint32((path).Cardinality())).Cmp(_dafny.One) == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, (((path).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key()) - } else { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate((((path).Select(0).(m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.PathSegment)).Dtor_member()).Dtor_key(), _dafny.SeqOfString("."))) - var _in0 _dafny.Sequence = (path).Drop(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 SelectorList -type SelectorList struct { -} - -func New_SelectorList_() *SelectorList { - _this := SelectorList{} - - return &_this -} - -type CompanionStruct_SelectorList_ struct { -} - -var Companion_SelectorList_ = CompanionStruct_SelectorList_{} - -func (*SelectorList) String() string { - return "StructuredEncryptionPaths.SelectorList" -} - -// End of class SelectorList - -func Type_SelectorList_() _dafny.TypeDescriptor { - return type_SelectorList_{} -} - -type type_SelectorList_ struct { -} - -func (_this type_SelectorList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_SelectorList_) String() string { - return "StructuredEncryptionPaths.SelectorList" -} -func (_this *CompanionStruct_SelectorList_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return (_dafny.IntOfUint32((_0_x).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0 -} - -// 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 _1_x _dafny.Sequence = (__source) - _ = _1_x - return Companion_Default___.ValidTerminalSelector(_1_x) -} diff --git a/customer-preview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go b/customer-preview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go deleted file mode 100644 index 526fb2acb..000000000 --- a/customer-preview/ddb-esdk/StructuredEncryptionUtil/StructuredEncryptionUtil.go +++ /dev/null @@ -1,1057 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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 ((Companion_Default___.CryptoListToSet(xs)).Cardinality()).Cmp(_dafny.IntOfUint32((xs).Cardinality())) == 0 -} -func (_static *CompanionStruct_Default___) AuthListHasNoDuplicatesFromSet(xs _dafny.Sequence) bool { - return ((Companion_Default___.AuthListToSet(xs)).Cardinality()).Cmp(_dafny.IntOfUint32((xs).Cardinality())) == 0 -} -func (_static *CompanionStruct_Default___) ValidString(x _dafny.Sequence) bool { - return ((_dafny.IntOfUint32((x).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0) && ((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, acc uint8) uint8 { - goto TAIL_CALL_START -TAIL_CALL_START: - if (_dafny.IntOfUint32((a).Cardinality())).Sign() == 0 { - return acc - } else { - var _0_x uint8 = (uint8((a).Select(0).(uint8))) ^ (uint8((b).Select(0).(uint8))) - _ = _0_x - var _in0 _dafny.Sequence = (a).Drop(1) - _ = _in0 - var _in1 _dafny.Sequence = (b).Drop(1) - _ = _in1 - var _in2 uint8 = (_0_x) | (acc) - _ = _in2 - a = _in0 - b = _in1 - acc = _in2 - goto TAIL_CALL_START - } -} -func (_static *CompanionStruct_Default___) ConstantTimeEquals(a _dafny.Sequence, b _dafny.Sequence) bool { - return (Companion_Default___.ConstantTimeCompare(a, b, uint8(0))) == (uint8(0)) -} -func (_static *CompanionStruct_Default___) IsAuthAttr(x m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.CryptoAction) bool { - return (((x).Is_ENCRYPT__AND__SIGN()) || ((x).Is_SIGN__AND__INCLUDE__IN__ENCRYPTION__CONTEXT())) || ((x).Is_SIGN__ONLY()) -} -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 _dafny.Int = _dafny.IntOfUint32((_0_keys).Cardinality()) - _ = _hi0 - for _2_i := _dafny.Zero; _2_i.Cmp(_hi0) < 0; _2_i = _2_i.Plus(_dafny.One) { - var _3_valueOrError0 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _3_valueOrError0 - _3_valueOrError0 = m_UTF8.Decode((_0_keys).Select((_2_i).Uint32()).(_dafny.Sequence)) - if !(!((_3_valueOrError0).IsFailure())) { - panic("dafny/StructuredEncryption/src/Util.dfy(265,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((_2_i).Uint32()).(_dafny.Sequence)).(_dafny.Sequence)) - if !(!((_5_valueOrError1).IsFailure())) { - panic("dafny/StructuredEncryption/src/Util.dfy(266,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(277,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(278,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 { - return m_UTF8.Companion_Default___.EncodeAscii(m_Base64.Companion_Default___.Encode(_dafny.Companion_Sequence_.Concatenate((t).Dtor_typeId(), (t).Dtor_value()))) -} -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((_dafny.IntOfUint32((_3_base64DecodedVal).Cardinality())).Cmp(_dafny.IntOfInt64(2)) >= 0, _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(2) - _ = _5_typeId - var _6_serializedValue _dafny.Sequence = (_3_base64DecodedVal).Drop(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 { - return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.ReservedCryptoContextPrefixString()) -} -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 { - return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.ATTR__PREFIX()) -} -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 { - return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.LEGEND()) -} -func (_static *CompanionStruct_Default___) NULL__STR() _dafny.Sequence { - return _dafny.SeqOfString("null") -} -func (_static *CompanionStruct_Default___) NULL__UTF8() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.NULL__STR()) -} -func (_static *CompanionStruct_Default___) TRUE__STR() _dafny.Sequence { - return _dafny.SeqOfString("true") -} -func (_static *CompanionStruct_Default___) TRUE__UTF8() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.TRUE__STR()) -} -func (_static *CompanionStruct_Default___) FALSE__STR() _dafny.Sequence { - return _dafny.SeqOfString("false") -} -func (_static *CompanionStruct_Default___) FALSE__UTF8() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(Companion_Default___.FALSE__STR()) -} -func (_static *CompanionStruct_Default___) BYTES__TYPE__ID() _dafny.Sequence { - return _dafny.SeqOf(uint8(255), uint8(255)) -} -func (_static *CompanionStruct_Default___) TYPEID__LEN() _dafny.Int { - return _dafny.IntOfInt64(2) -} -func (_static *CompanionStruct_Default___) KeySize() _dafny.Int { - return _dafny.IntOfInt64(32) -} -func (_static *CompanionStruct_Default___) AuthTagSize() _dafny.Int { - return _dafny.IntOfInt64(16) -} -func (_static *CompanionStruct_Default___) NonceSize() _dafny.Int { - return _dafny.IntOfInt64(12) -} -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___) MSGID__LEN() _dafny.Int { - return _dafny.IntOfInt64(32) -} -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___) 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" -} -func (_this *CompanionStruct_Key_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return (_dafny.IntOfUint32((_0_x).Cardinality())).Cmp(Companion_Default___.KeySize()) == 0 -} - -// 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" -} -func (_this *CompanionStruct_Nonce_) Is_(__source _dafny.Sequence) bool { - var _1_x _dafny.Sequence = (__source) - _ = _1_x - return (_dafny.IntOfUint32((_1_x).Cardinality())).Cmp(Companion_Default___.NonceSize()) == 0 -} - -// 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" -} -func (_this *CompanionStruct_AuthTag_) Is_(__source _dafny.Sequence) bool { - var _2_x _dafny.Sequence = (__source) - _ = _2_x - return (_dafny.IntOfUint32((_2_x).Cardinality())).Cmp(Companion_Default___.AuthTagSize()) == 0 -} - -// 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" -} -func (_this *CompanionStruct_MessageID_) Is_(__source _dafny.Sequence) bool { - var _3_x _dafny.Sequence = (__source) - _ = _3_x - return (_dafny.IntOfUint32((_3_x).Cardinality())).Cmp(Companion_Default___.MSGID__LEN()) == 0 -} - -// 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 _4_x _dafny.Sequence = (__source) - _ = _4_x - return Companion_Default___.ValidString(_4_x) -} diff --git a/customer-preview/ddb-esdk/TermLoc/TermLoc.go b/customer-preview/ddb-esdk/TermLoc/TermLoc.go deleted file mode 100644 index 9f3b3683d..000000000 --- a/customer-preview/ddb-esdk/TermLoc/TermLoc.go +++ /dev/null @@ -1,929 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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 (((_dafny.IntOfUint32((s).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32((s).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0)) && (((s).Select(0).(Selector)).Is_Map()) -} -func (_static *CompanionStruct_Default___) TermLocToString(t _dafny.Sequence) _dafny.Sequence { - return _dafny.Companion_Sequence_.Concatenate(((t).Select(0).(Selector)).Dtor_key(), Companion_Default___.SelectorListToString((t).Drop(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 (_dafny.IntOfUint32((s).Cardinality())).Sign() == 0 { - return _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.SeqOfString("")) - } else if ((s).Select(0).(Selector)).Is_Map() { - _0___accumulator = _dafny.Companion_Sequence_.Concatenate(_0___accumulator, _dafny.Companion_Sequence_.Concatenate(_dafny.SeqOfString("."), ((s).Select(0).(Selector)).Dtor_key())) - var _in0 _dafny.Sequence = (s).Drop(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(0).(Selector)).Dtor_pos()))), _dafny.SeqOfString("]"))) - var _in1 _dafny.Sequence = (s).Drop(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(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(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(0).(Selector)).Dtor_key()).(m_ComAmazonawsDynamodbTypes.AttributeValue), (t).Drop(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(coer75 func(_dafny.Sequence) m_AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) func(interface{}) interface{} { - return func(arg99 interface{}) interface{} { - return coer75(arg99.(_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 (_dafny.IntOfUint32((parts).Cardinality())).Sign() == 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(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 (_dafny.IntOfUint32((_8_l).Cardinality())).Cmp(_dafny.IntOfUint64(((parts).Select(0).(Selector)).Dtor_pos())) <= 0 { - 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(0).(Selector)).Dtor_pos())).(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _in0 - var _in1 _dafny.Sequence = (parts).Drop(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(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(0).(Selector)).Dtor_key()) { - if (((names).Is_Some()) && (((names).Dtor_value().(_dafny.Map)).Contains(((parts).Select(0).(Selector)).Dtor_key()))) && ((_9_m).Contains(((names).Dtor_value().(_dafny.Map)).Get(((parts).Select(0).(Selector)).Dtor_key()).(_dafny.Sequence))) { - var _in3 m_ComAmazonawsDynamodbTypes.AttributeValue = (_9_m).Get(((names).Dtor_value().(_dafny.Map)).Get(((parts).Select(0).(Selector)).Dtor_key()).(_dafny.Sequence)).(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _in3 - var _in4 _dafny.Sequence = (parts).Drop(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(0).(Selector)).Dtor_key()), _dafny.SeqOfString(" which is not in the map.")))) - } - } else { - var _in6 m_ComAmazonawsDynamodbTypes.AttributeValue = (_9_m).Get(((parts).Select(0).(Selector)).Dtor_key()).(m_ComAmazonawsDynamodbTypes.AttributeValue) - _ = _in6 - var _in7 _dafny.Sequence = (parts).Drop(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('.'), _dafny.Zero) - _ = _0_dot - var _1_bracket m_Wrappers.Option = m_StandardLibrary.Companion_Default___.FindIndexMatching(s, _dafny.Char('['), _dafny.Zero) - _ = _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().(_dafny.Int)).Cmp((_1_bracket).Dtor_value().(_dafny.Int)) < 0 { - 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 _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 ((_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 { - 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(0).(_dafny.Char))))) - } -} -func (_static *CompanionStruct_Default___) GetSelector(s _dafny.Sequence) m_Wrappers.Result { - if ((s).Select(0).(_dafny.Char)) == (_dafny.Char('.')) { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Selector_.Create_Map_((s).Drop(1))) - } else if ((s).Select(((_dafny.IntOfUint32((s).Cardinality())).Minus(_dafny.One)).Uint32()).(_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(1, ((_dafny.IntOfUint32((s).Cardinality())).Minus(_dafny.One)).Uint32()), _dafny.Zero) - _ = _0_valueOrError0 - if (_0_valueOrError0).IsFailure() { - return (_0_valueOrError0).PropagateFailure() - } else { - var _1_num _dafny.Int = (_0_valueOrError0).Extract().(_dafny.Int) - _ = _1_num - var _2_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need((_1_num).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Array selector exceeds maximum."))) - _ = _2_valueOrError1 - if (_2_valueOrError1).IsFailure() { - return (_2_valueOrError1).PropagateFailure() - } else { - return m_Wrappers.Companion_Result_.Create_Success_(Companion_Selector_.Create_List_((_1_num).Uint64())) - } - } - } -} -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(1)) - _ = _0_pos - var _1_end _dafny.Int = (func() _dafny.Int { - if (_0_pos).Is_None() { - return _dafny.IntOfUint32((s).Cardinality()) - } - return ((_0_pos).Dtor_value().(_dafny.Int)).Plus(_dafny.One) - })() - _ = _1_end - var _2_valueOrError0 m_Wrappers.Result = Companion_Default___.GetSelector((s).Take((_1_end).Uint32())) - _ = _2_valueOrError0 - if (_2_valueOrError0).IsFailure() { - return (_2_valueOrError0).PropagateFailure() - } else { - var _3_sel Selector = (_2_valueOrError0).Extract().(Selector) - _ = _3_sel - var _4_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((acc).Cardinality())).Plus(_dafny.One)).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Selector Overflow"))) - _ = _4_valueOrError1 - if (_4_valueOrError1).IsFailure() { - return (_4_valueOrError1).PropagateFailure() - } else 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((_1_end).Uint32()) - _ = _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((_dafny.IntOfUint32((s).Cardinality())).Sign() == 1, 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(((_1_pos).Dtor_value().(_dafny.Int)).Uint32()) - _ = _3_name - var _4_valueOrError1 m_Wrappers.Result = Companion_Default___.GetSelectors((s).Drop(((_1_pos).Dtor_value().(_dafny.Int)).Uint32()), _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 - var _6_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((_5_selectors).Cardinality())).Plus(_dafny.One)).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0, m_DynamoDbEncryptionUtil.Companion_Default___.E(_dafny.SeqOfString("Selector Overflow"))) - _ = _6_valueOrError2 - if (_6_valueOrError2).IsFailure() { - return (_6_valueOrError2).PropagateFailure() - } else { - 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 SelectorList -type SelectorList struct { -} - -func New_SelectorList_() *SelectorList { - _this := SelectorList{} - - return &_this -} - -type CompanionStruct_SelectorList_ struct { -} - -var Companion_SelectorList_ = CompanionStruct_SelectorList_{} - -func (*SelectorList) String() string { - return "TermLoc.SelectorList" -} - -// End of class SelectorList - -func Type_SelectorList_() _dafny.TypeDescriptor { - return type_SelectorList_{} -} - -type type_SelectorList_ struct { -} - -func (_this type_SelectorList_) Default() interface{} { - return _dafny.EmptySeq -} - -func (_this type_SelectorList_) String() string { - return "TermLoc.SelectorList" -} -func (_this *CompanionStruct_SelectorList_) Is_(__source _dafny.Sequence) bool { - var _0_x _dafny.Sequence = (__source) - _ = _0_x - return (_dafny.IntOfUint32((_0_x).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT64__LIMIT()) < 0 -} - -// 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 _1_x _dafny.Sequence = (__source) - _ = _1_x - return Companion_Default___.ValidTermLoc(_1_x) -} diff --git a/customer-preview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go b/customer-preview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go deleted file mode 100644 index 4295415cc..000000000 --- a/customer-preview/ddb-esdk/TransactGetItemsTransform/TransactGetItemsTransform.go +++ /dev/null @@ -1,435 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchGetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchGetItemTransform" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_QueryTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/QueryTransform" - m_ScanTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/ScanTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_TransactWriteItemsTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TransactWriteItemsTransform" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go b/customer-preview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go deleted file mode 100644 index bc05f2d34..000000000 --- a/customer-preview/ddb-esdk/TransactWriteItemsTransform/TransactWriteItemsTransform.go +++ /dev/null @@ -1,559 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_BatchWriteItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BatchWriteItemTransform" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/TermLoc" - m_UpdateItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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 - _17_valueOrError5 = m_DynamoDbMiddlewareSupport.Companion_Default___.IsWriteable(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_Item()) - 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 _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_DynamoDbMiddlewareSupport.Companion_Default___.AddSignedBeacons(_16_tableConfig, (((_4_item).Dtor_Put()).Dtor_value().(m_ComAmazonawsDynamodbTypes.Put)).Dtor_Item()) - _21_valueOrError7 = _out0 - 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 _out1 m_Wrappers.Result - _ = _out1 - _out1 = ((_16_tableConfig).Dtor_itemEncryptor()).EncryptItem(m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.Companion_EncryptItemInput_.Create_EncryptItemInput_(_22_beaconItem)) - _23_encryptRes = _out1 - 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 _out2 m_Wrappers.Result - _ = _out2 - _out2 = 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 = _out2 - 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/customer-preview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go b/customer-preview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go deleted file mode 100644 index 266248dbf..000000000 --- a/customer-preview/ddb-esdk/UpdateItemTransform/UpdateItemTransform.go +++ /dev/null @@ -1,454 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbOperations" - m_AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - m_AwsCryptographyDbEncryptionSdkDynamoDbTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations" - m_AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - m_BaseBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/BaseBeacon" - m_Canonize "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Canonize" - m_CompoundBeacon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/CompoundBeacon" - m_DdbMiddlewareConfig "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbMiddlewareConfig" - m_DdbStatement "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbStatement" - m_DdbVirtualFields "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DdbVirtualFields" - m_DynamoDBFilterExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBFilterExpr" - m_DynamoDBSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDBSupport" - m_DynamoDbEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - m_DynamoDbEncryptionBranchKeyIdSupplier "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionBranchKeyIdSupplier" - m_DynamoDbEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionUtil" - m_DynamoDbItemEncryptor "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - m_DynamoDbItemEncryptorUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptorUtil" - m_DynamoDbMiddlewareSupport "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbMiddlewareSupport" - m_DynamoDbNormalizeNumber "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbNormalizeNumber" - m_DynamoDbUpdateExpr "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbUpdateExpr" - m_DynamoToStruct "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoToStruct" - m_GetItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/GetItemTransform" - m_InternalLegacyOverride "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/InternalLegacyOverride" - m__Maps "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Maps_" - m_PutItemTransform "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/PutItemTransform" - m_SearchConfigToInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchConfigToInfo" - m_SearchableEncryptionInfo "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SearchableEncryptionInfo" - m_Sets "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/Sets" - m_SortCanon "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/SortCanon" - m_StructuredEncryption "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - m_StructuredEncryptionCrypt "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionCrypt" - m_StructuredEncryptionFooter "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionFooter" - m_StructuredEncryptionHeader "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionHeader" - m_StructuredEncryptionPaths "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionPaths" - m_StructuredEncryptionUtil "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryptionUtil" - m_TermLoc "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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_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_MultiKeyring.Dummy__ -var _ m_AwsArnParsing.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Actions.Dummy__ -var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ -var _ m_AwsKmsUtils.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_Com_Amazonaws_Kms.Dummy__ -var _ m_Com_Amazonaws_Dynamodb.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_FileIO.Dummy__ -var _ m_GeneralInternals.Dummy__ -var _ m_MulInternalsNonlinear.Dummy__ -var _ m_MulInternals.Dummy__ -var _ m_Mul.Dummy__ -var _ m_ModInternalsNonlinear.Dummy__ -var _ m_DivInternalsNonlinear.Dummy__ -var _ m_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_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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/api_client.go deleted file mode 100644 index 2a274b289..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbItemEncryptor" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_dafny.go deleted file mode 100644 index a9231b7b4..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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) - 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) - 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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated/to_native.go deleted file mode 100644 index 01aa71040..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/errors.go deleted file mode 100644 index 7dbd6b99e..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/types.go deleted file mode 100644 index 82cafc46d..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index e6a12a0b3..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplier.go deleted file mode 100644 index 1988fdea6..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/DynamoDbKeyBranchKeyIdSupplierNativeWrapper.go deleted file mode 100644 index acee1336e..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptor.go deleted file mode 100644 index f6451cc12..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" -) - -type LegacyDynamoDbEncryptor struct { - Impl AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor -} diff --git a/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/LegacyDynamoDbEncryptorNativeWrapper.go deleted file mode 100644 index e2cad50de..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" -) - -type LegacyDynamoDbEncryptorNativeWrapper struct { - AwsCryptographyDbEncryptionSdkDynamoDbTypes.ILegacyDynamoDbEncryptor - Impl awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes.ILegacyDynamoDbEncryptor -} diff --git a/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/api_client.go deleted file mode 100644 index cb1cb55b9..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryption" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_dafny.go deleted file mode 100644 index 2502c8c5e..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go deleted file mode 100644 index 806ca0433..000000000 --- a/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated/to_native.go +++ /dev/null @@ -1,1661 +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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/enums.go deleted file mode 100644 index 53b10ce6b..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/errors.go deleted file mode 100644 index 777cb6302..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/types.go deleted file mode 100644 index 0b19c43a5..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index d7d920e5f..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/api_client.go deleted file mode 100644 index fe36d8021..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/DynamoDbEncryptionTransforms" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_dafny.go deleted file mode 100644 index d2228f8bb..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated/to_native.go deleted file mode 100644 index ebbfb597a..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/errors.go deleted file mode 100644 index c827f8620..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/types.go deleted file mode 100644 index 55c7f111b..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index 5b0d77454..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/api_client.go deleted file mode 100644 index daa1e7197..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/StructuredEncryption" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_dafny.go deleted file mode 100644 index e1e418f48..000000000 --- a/customer-preview/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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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) - 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) - 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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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) - 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) - 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) - 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) - 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) - 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) - 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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_ResolveAuthActionsOutput_cryptoActions_ToDafny(input []awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes.CryptoItem) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0) - 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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go deleted file mode 100644 index 4a3a3407c..000000000 --- a/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygenerated/to_native.go +++ /dev/null @@ -1,817 +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/releases/go/ddb-esdk/AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_dbEncryptionSdk_structuredEncryption_StructuredDataTerminal_typeId_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/enums.go deleted file mode 100644 index bf38d1e83..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/errors.go deleted file mode 100644 index ba37c71a0..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/types.go deleted file mode 100644 index 2401b2204..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go b/customer-preview/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index 43a2adee7..000000000 --- a/customer-preview/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/customer-preview/ddb-esdk/dbesdkmiddleware/middleware.go b/customer-preview/ddb-esdk/dbesdkmiddleware/middleware.go deleted file mode 100644 index f826c866b..000000000 --- a/customer-preview/ddb-esdk/dbesdkmiddleware/middleware.go +++ /dev/null @@ -1,319 +0,0 @@ -package dbesdkmiddleware - -import ( - "context" - - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygenerated" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" - "github.com/aws/smithy-go/middleware" -) - -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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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, "originalInput", *v) - 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: - transformedRequest, err := m.client.PutItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.PutItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.GetItemOutput: - transformedRequest, err := m.client.GetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.GetItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.BatchGetItemOutput: - transformedRequest, err := m.client.BatchGetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.BatchGetItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.BatchWriteItemOutput: - transformedRequest, err := m.client.BatchWriteItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.BatchWriteItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.BatchExecuteStatementOutput: - transformedRequest, err := m.client.BatchExecuteStatementOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.BatchExecuteStatementInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.DeleteItemOutput: - transformedRequest, err := m.client.DeleteItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.DeleteItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.ExecuteStatementOutput: - transformedRequest, err := m.client.ExecuteStatementOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.ExecuteStatementInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.ExecuteTransactionOutput: - transformedRequest, err := m.client.ExecuteTransactionOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.ExecuteTransactionInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.QueryOutput: - transformedRequest, err := m.client.QueryOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.QueryInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.ScanOutput: - transformedRequest, err := m.client.ScanOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.ScanInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.TransactGetItemsOutput: - transformedRequest, err := m.client.TransactGetItemsOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.TransactGetItemsInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.TransactWriteItemsOutput: - transformedRequest, err := m.client.TransactWriteItemsOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.TransactWriteItemsInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - case *dynamodb.UpdateItemOutput: - transformedRequest, err := m.client.UpdateItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput{ - OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.UpdateItemInput), - SdkOutput: *v, - }) - if err != nil { - return err - } - *v = transformedRequest.TransformedOutput - } - return nil -} diff --git a/customer-preview/ddb-esdk/go.mod b/customer-preview/ddb-esdk/go.mod deleted file mode 100644 index 43d5cab09..000000000 --- a/customer-preview/ddb-esdk/go.mod +++ /dev/null @@ -1,40 +0,0 @@ -module github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk - -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/ -) - -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.39.2 - github.com/aws/smithy-go v1.22.1 - github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 -) - -require ( - github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect -) diff --git a/customer-preview/ddb-esdk/go.sum b/customer-preview/ddb-esdk/go.sum deleted file mode 100644 index e34f1fe40..000000000 --- a/customer-preview/ddb-esdk/go.sum +++ /dev/null @@ -1,50 +0,0 @@ -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= -github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= -github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= -github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= -github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -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= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/customer-preview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go b/customer-preview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go deleted file mode 100644 index 2011ef291..000000000 --- a/customer-preview/dynamodb/ComAmazonawsDynamodbTypes/ComAmazonawsDynamodbTypes.go +++ /dev/null @@ -1,35767 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go b/customer-preview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go deleted file mode 100644 index 7f2d2c967..000000000 --- a/customer-preview/dynamodb/Com_Amazonaws_Dynamodb/Com_Amazonaws_Dynamodb.go +++ /dev/null @@ -1,314 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/dynamodb/Com_Amazonaws_Dynamodb/externs.go b/customer-preview/dynamodb/Com_Amazonaws_Dynamodb/externs.go deleted file mode 100644 index 99ab2c6e0..000000000 --- a/customer-preview/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/customer-preview/dynamodb/DynamoDBwrapped/shim.go b/customer-preview/dynamodb/DynamoDBwrapped/shim.go deleted file mode 100644 index 284684993..000000000 --- a/customer-preview/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/customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go b/customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_dafny.go deleted file mode 100644 index 010c3c9e0..000000000 --- a/customer-preview/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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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) - var v []interface{} - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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) - var v []interface{} - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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) - var v []interface{} - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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) - var v []interface{} - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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) - var v []interface{} - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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) - var v []interface{} - for _, e := range bytes { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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) - var v []interface{} - for _, e := range bytes { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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) - var v []interface{} - for _, e := range bytes { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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) - var v []interface{} - for _, e := range bytes { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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/customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go b/customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go deleted file mode 100644 index b1f03b3f3..000000000 --- a/customer-preview/dynamodb/comamazonawsdynamodbsmithygenerated/to_native.go +++ /dev/null @@ -1,14454 +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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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/customer-preview/dynamodb/go.mod b/customer-preview/dynamodb/go.mod deleted file mode 100644 index 727922491..000000000 --- a/customer-preview/dynamodb/go.mod +++ /dev/null @@ -1,27 +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.2.0 - github.com/aws/aws-sdk-go-v2/config v1.28.10 - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 - github.com/aws/smithy-go v1.22.1 - github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 -) - -require ( - github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect -) diff --git a/customer-preview/dynamodb/go.sum b/customer-preview/dynamodb/go.sum deleted file mode 100644 index 131b85978..000000000 --- a/customer-preview/dynamodb/go.sum +++ /dev/null @@ -1,46 +0,0 @@ -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= -github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= -github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= -github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= -github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/customer-preview/examples/go.mod b/customer-preview/examples/go.mod deleted file mode 100644 index 2b523ce8a..000000000 --- a/customer-preview/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-database-encryption-sdk-dynamodb/releases/go/ddb-esdk => ../ddb-esdk - 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/dynamodb => ../dynamodb - github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms => ../kms -) - -require ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.0 - github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk v0.0.0 - github.com/aws/aws-sdk-go-v2 v1.32.8 - github.com/aws/aws-sdk-go-v2/config v1.28.10 - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 - github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 -) - -require ( - github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.0 // indirect - github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0 // indirect - github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0 // 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.51 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect - github.com/aws/smithy-go v1.22.1 // indirect - github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect -) diff --git a/customer-preview/examples/go.sum b/customer-preview/examples/go.sum deleted file mode 100644 index e34f1fe40..000000000 --- a/customer-preview/examples/go.sum +++ /dev/null @@ -1,50 +0,0 @@ -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= -github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= -github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= -github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= -github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -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= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/customer-preview/examples/keyring/awskmskeyring.go b/customer-preview/examples/keyring/awskmskeyring.go deleted file mode 100644 index 0d4692ddc..000000000 --- a/customer-preview/examples/keyring/awskmskeyring.go +++ /dev/null @@ -1,179 +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/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - dbesdkstructuredencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/dbesdkmiddleware" - - "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()) - if err != nil { - panic(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{}) - if err != nil { - panic(err) - } - // Create the Aws Kms Keyring - awsKmsKeyringInput := mpltypes.CreateAwsKmsKeyringInput{ - KmsClient: kmsClient, - KmsKeyId: kmsKeyID, - } - keyring, err := matProv.CreateAwsKmsKeyring(context.Background(), awsKmsKeyringInput) - if err != nil { - panic(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) - if err != nil { - panic(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) - if err != nil { - panic(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) - if err != nil { - panic(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/customer-preview/examples/keyring/rawaeskeyring.go b/customer-preview/examples/keyring/rawaeskeyring.go deleted file mode 100644 index f7a075411..000000000 --- a/customer-preview/examples/keyring/rawaeskeyring.go +++ /dev/null @@ -1,197 +0,0 @@ -// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: Apache-2.0 - -package keyring - -import ( - "context" - "crypto/rand" - "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/releases/go/ddb-esdk/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes" - dbesdkstructuredencryptiontypes "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/awscryptographydbencryptionsdkstructuredencryptionsmithygeneratedtypes" - "github.com/aws/aws-database-encryption-sdk-dynamodb/releases/go/ddb-esdk/dbesdkmiddleware" - "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 string) { - aesKeyBytes, err := generateAes256KeyBytes() - if err != nil { - panic(err) - } - // 1. Create the keyring. - // The DynamoDb encryption client uses this to encrypt and decrypt items. - - // Initialize the mpl client - matProv, err := mpl.NewClient(mpltypes.MaterialProvidersConfig{}) - if err != nil { - panic(err) - } - // Create the Raw Aes Keyring - var keyNamespace = "my-key-namespace" - var keyName = "my-aes-key-name" - rawAesKeyRingInput := mpltypes.CreateRawAesKeyringInput{ - KeyName: keyName, - KeyNamespace: keyNamespace, - WrappingKey: aesKeyBytes, - WrappingAlg: mpltypes.AesWrappingAlgAlgAes256GcmIv12Tag16, - } - rawAesKeyring, err := matProv.CreateRawAesKeyring(context.Background(), rawAesKeyRingInput) - if err != nil { - panic(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) - if err != nil { - panic(err) - } - // Create aws config - cfg, err := config.LoadDefaultConfig(context.TODO()) - if err != nil { - panic(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) - if err != nil { - panic(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) - if err != nil { - panic(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.") -} - -func generateAes256KeyBytes() ([]byte, error) { - key := make([]byte, 32) // 256 bits = 32 bytes - // Use crypto/rand for cryptographically secure random numbers - _, err := rand.Read(key) - if err != nil { - return nil, err - } - return key, nil -} diff --git a/customer-preview/examples/main.go b/customer-preview/examples/main.go deleted file mode 100644 index 88aaefd33..000000000 --- a/customer-preview/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()) -} diff --git a/customer-preview/examples/utils/exampleUtils.go b/customer-preview/examples/utils/exampleUtils.go deleted file mode 100644 index f11dc14d0..000000000 --- a/customer-preview/examples/utils/exampleUtils.go +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: Apache-2.0 - -package utils - -const ( - kmsKeyID = "arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f" - ddbTableName = "DynamoDbEncryptionInterceptorTestTableCS" -) - -func KmsKeyID() string { - return kmsKeyID -} - -func DdbTableName() string { - return ddbTableName -} - -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 -} diff --git a/customer-preview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go b/customer-preview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go deleted file mode 100644 index 6ee93acc7..000000000 --- a/customer-preview/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go +++ /dev/null @@ -1,20043 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go b/customer-preview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go deleted file mode 100644 index 7d8dc3c4c..000000000 --- a/customer-preview/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go +++ /dev/null @@ -1,319 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/kms/Com_Amazonaws_Kms/externs.go b/customer-preview/kms/Com_Amazonaws_Kms/externs.go deleted file mode 100644 index 1f0b88cb0..000000000 --- a/customer-preview/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/customer-preview/kms/KMSwrapped/shim.go b/customer-preview/kms/KMSwrapped/shim.go deleted file mode 100644 index 2ddc9e4dd..000000000 --- a/customer-preview/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/customer-preview/kms/comamazonawskmssmithygenerated/to_dafny.go b/customer-preview/kms/comamazonawskmssmithygenerated/to_dafny.go deleted file mode 100644 index a79549b57..000000000 --- a/customer-preview/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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Com_amazonaws_kms_DeriveSharedSecretResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyResponse_Plaintext_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairResponse_PrivateKeyPlaintext_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Com_amazonaws_kms_GenerateRandomResponse_CiphertextForRecipient_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Com_amazonaws_kms_GetParametersForImportResponse_PublicKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Com_amazonaws_kms_ImportKeyMaterialRequest_EncryptedKeyMaterial_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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/customer-preview/kms/comamazonawskmssmithygenerated/to_native.go b/customer-preview/kms/comamazonawskmssmithygenerated/to_native.go deleted file mode 100644 index dfb67b701..000000000 --- a/customer-preview/kms/comamazonawskmssmithygenerated/to_native.go +++ /dev/null @@ -1,7495 +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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_kms_DeriveSharedSecretOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_kms_GenerateDataKeyOutput_Plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairOutput_PrivateKeyPlaintext_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairOutput_PublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_kms_GenerateDataKeyPairWithoutPlaintextOutput_PublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_kms_GenerateRandomOutput_CiphertextForRecipient_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_kms_GetParametersForImportOutput_PublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Com_amazonaws_kms_ImportKeyMaterialInput_EncryptedKeyMaterial_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input.(dafny.Sequence)); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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/customer-preview/kms/go.mod b/customer-preview/kms/go.mod deleted file mode 100644 index 5defc7349..000000000 --- a/customer-preview/kms/go.mod +++ /dev/null @@ -1,25 +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.2.0 - github.com/aws/aws-sdk-go-v2/config v1.27.36 - github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 - github.com/aws/smithy-go v1.21.0 - github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 -) - -require ( - github.com/aws/aws-sdk-go-v2 v1.31.0 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.34 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.23.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.31.0 // indirect -) diff --git a/customer-preview/kms/go.sum b/customer-preview/kms/go.sum deleted file mode 100644 index fbaa4ca93..000000000 --- a/customer-preview/kms/go.sum +++ /dev/null @@ -1,32 +0,0 @@ -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= -github.com/aws/aws-sdk-go-v2 v1.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U= -github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA= -github.com/aws/aws-sdk-go-v2/config v1.27.36 h1:4IlvHh6Olc7+61O1ktesh0jOcqmq/4WG6C2Aj5SKXy0= -github.com/aws/aws-sdk-go-v2/config v1.27.36/go.mod h1:IiBpC0HPAGq9Le0Xxb1wpAKzEfAQ3XlYgJLYKEVYcfw= -github.com/aws/aws-sdk-go-v2/credentials v1.17.34 h1:gmkk1l/cDGSowPRzkdxYi8edw+gN4HmVK151D/pqGNc= -github.com/aws/aws-sdk-go-v2/credentials v1.17.34/go.mod h1:4R9OEV3tgFMsok4ZeFpExn7zQaZRa9MRGFYnI/xC/vs= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 h1:C/d03NAmh8C4BZXhuRNboF/DqhBkBCeDiJDcaqIT5pA= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14/go.mod h1:7I0Ju7p9mCIdlrfS+JCgqcYD0VXz/N4yozsox+0o078= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= -github.com/aws/aws-sdk-go-v2/service/sso v1.23.0 h1:fHySkG0IGj2nepgGJPmmhZYL9ndnsq1Tvc6MeuVQCaQ= -github.com/aws/aws-sdk-go-v2/service/sso v1.23.0/go.mod h1:XRlMvmad0ZNL+75C5FYdMvbbLkd6qiqz6foR1nA1PXY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.0 h1:cU/OeQPNReyMj1JEBgjE29aclYZYtXcsPMXbTkVGMFk= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.0/go.mod h1:FnvDM4sfa+isJ3kDXIzAB9GAwVSzFzSy97uZ3IsHo4E= -github.com/aws/aws-sdk-go-v2/service/sts v1.31.0 h1:GNVxIHBTi2EgwCxpNiozhNasMOK+ROUA2Z3X+cSBX58= -github.com/aws/aws-sdk-go-v2/service/sts v1.31.0/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI= -github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA= -github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= diff --git a/customer-preview/mpl/AlgorithmSuites/AlgorithmSuites.go b/customer-preview/mpl/AlgorithmSuites/AlgorithmSuites.go deleted file mode 100644 index 811030d55..000000000 --- a/customer-preview/mpl/AlgorithmSuites/AlgorithmSuites.go +++ /dev/null @@ -1,471 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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/customer-preview/mpl/AwsArnParsing/AwsArnParsing.go b/customer-preview/mpl/AwsArnParsing/AwsArnParsing.go deleted file mode 100644 index 51002acf1..000000000 --- a/customer-preview/mpl/AwsArnParsing/AwsArnParsing.go +++ /dev/null @@ -1,1135 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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(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 (_dafny.IntOfUint32((_0_info).Cardinality())).Cmp(_dafny.One) == 0 { - 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((_dafny.IntOfUint32((_0_info).Cardinality())).Cmp(_dafny.One) > 0, _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(0).(_dafny.Sequence) - _ = _2_resourceType - var _3_value _dafny.Sequence = m_StandardLibrary.Companion_Default___.Join((_0_info).Drop(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((_dafny.IntOfInt64(6)).Cmp(_dafny.IntOfUint32((_0_components).Cardinality())) == 0, _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(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(0).(_dafny.Sequence), (_0_components).Select(1).(_dafny.Sequence), (_0_components).Select(2).(_dafny.Sequence), (_0_components).Select(3).(_dafny.Sequence), (_0_components).Select(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((_dafny.IntOfInt64(6)).Cmp(_dafny.IntOfUint32((_0_components).Cardinality())) == 0, _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(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(0).(_dafny.Sequence), (_0_components).Select(1).(_dafny.Sequence), (_0_components).Select(2).(_dafny.Sequence), (_0_components).Select(3).(_dafny.Sequence), (_0_components).Select(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(((_dafny.IntOfUint32((s).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32((s).Cardinality())).Cmp(Companion_Default___.MAX__AWS__KMS__IDENTIFIER__LENGTH()) <= 0), _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() _dafny.Int { - return _dafny.IntOfInt64(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) && ((_dafny.IntOfUint32(((_this).Dtor_value()).Cardinality())).Sign() == 1) - } -} -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"))) && ((_dafny.IntOfUint32(((_this).Dtor_partition()).Cardinality())).Sign() == 1)) && ((_dafny.IntOfUint32(((_this).Dtor_service()).Cardinality())).Sign() == 1)) && ((_dafny.IntOfUint32(((_this).Dtor_region()).Cardinality())).Sign() == 1)) && ((_dafny.IntOfUint32(((_this).Dtor_account()).Cardinality())).Sign() == 1)) && (((_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/customer-preview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go b/customer-preview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go deleted file mode 100644 index d2fe0fa41..000000000 --- a/customer-preview/mpl/AwsCryptographyKeyStoreOperations/AwsCryptographyKeyStoreOperations.go +++ /dev/null @@ -1,586 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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()) && (((((input).Dtor_encryptionContext()).Dtor_value().(_dafny.Map)).Cardinality()).Sign() == 1)), 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((_dafny.IntOfUint32((((input).Dtor_branchKeyIdentifier()).Dtor_value().(_dafny.Sequence)).Cardinality())).Sign() == 1, 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((_dafny.IntOfUint32(((input).Dtor_branchKeyIdentifier()).Cardinality())).Sign() == 1, 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/customer-preview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go b/customer-preview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go deleted file mode 100644 index f9fe1c246..000000000 --- a/customer-preview/mpl/AwsCryptographyKeyStoreTypes/AwsCryptographyKeyStoreTypes.go +++ /dev/null @@ -1,2713 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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/customer-preview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go b/customer-preview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go deleted file mode 100644 index b9377eb7b..000000000 --- a/customer-preview/mpl/AwsCryptographyMaterialProvidersOperations/AwsCryptographyMaterialProvidersOperations.go +++ /dev/null @@ -1,1786 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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(coer132 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg133 interface{}) interface{} { - return coer132(arg133.(_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(coer133 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg134 interface{}) interface{} { - return coer133(arg134.(_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(coer134 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg135 interface{}) interface{} { - return coer134(arg135.(_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(coer135 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg136 interface{}) interface{} { - return coer135(arg136.(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(coer136 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg137 interface{}) interface{} { - return coer136(arg137.(_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()) || ((_dafny.IntOfUint32(((input).Dtor_childKeyrings()).Cardinality())).Sign() == 1), 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_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError2 - _6_valueOrError2 = m_Wrappers.Companion_Default___.Need((((_dafny.IntOfUint32(((input).Dtor_wrappingKey()).Cardinality())).Cmp(_dafny.IntOfInt64(16)) == 0) || ((_dafny.IntOfUint32(((input).Dtor_wrappingKey()).Cardinality())).Cmp(_dafny.IntOfInt64(24)) == 0)) || ((_dafny.IntOfUint32(((input).Dtor_wrappingKey()).Cardinality())).Cmp(_dafny.IntOfInt64(32)) == 0), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Invalid wrapping key length"))) - if (_6_valueOrError2).IsFailure() { - output = (_6_valueOrError2).PropagateFailure() - return output - } - var _7_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError3 - _7_valueOrError3 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32(((input).Dtor_wrappingKey()).Cardinality())).Cmp(_dafny.IntOfInt32((_1_wrappingAlg).Dtor_keyLength())) == 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Wrapping key length does not match specified wrapping algorithm"))) - if (_7_valueOrError3).IsFailure() { - output = (_7_valueOrError3).PropagateFailure() - return output - } - var _8_keyring *m_RawAESKeyring.RawAESKeyring - _ = _8_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()) - _8_keyring = _nw0 - output = m_Wrappers.Companion_Result_.Create_Success_(_8_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(coer137 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg138 interface{}) interface{} { - return coer137(arg138.(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(((_1_keySet).Cardinality()).Sign() == 1, 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__(_dafny.Zero, _dafny.One) - _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__(_dafny.IntOfInt32((_8_c).Dtor_entryCapacity()), _dafny.IntOfInt32((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__(_dafny.IntOfInt32((_10_c).Dtor_entryCapacity()), _dafny.IntOfInt32((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/customer-preview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go b/customer-preview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go deleted file mode 100644 index 1eb902d84..000000000 --- a/customer-preview/mpl/AwsCryptographyMaterialProvidersTypes/AwsCryptographyMaterialProvidersTypes.go +++ /dev/null @@ -1,11427 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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/customer-preview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go b/customer-preview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go deleted file mode 100644 index 5cd860463..000000000 --- a/customer-preview/mpl/AwsKmsDiscoveryKeyring/AwsKmsDiscoveryKeyring.go +++ /dev/null @@ -1,808 +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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - 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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.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 "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 _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out3 -} -func (_this *AwsKmsDiscoveryKeyring) 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 *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 (_dafny.IntOfUint32((_9_edksToAttempt).Cardinality())).Sign() == 0 { - 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(coer63 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg64 interface{}) interface{} { - return coer63(arg64.(_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(coer64 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg65 interface{}) interface{} { - return coer64(arg65.(_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(coer65 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg66 interface{}) interface{} { - return coer65(arg66.(_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(coer66 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg67 interface{}) interface{} { - return coer66(arg67.(_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/customer-preview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go b/customer-preview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go deleted file mode 100644 index ce68da97e..000000000 --- a/customer-preview/mpl/AwsKmsEcdhKeyring/AwsKmsEcdhKeyring.go +++ /dev/null @@ -1,1185 +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_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_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - 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(coer117 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg118 interface{}) interface{} { - return coer117(arg118.(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 _out9 m_Wrappers.Result - _ = _out9 - _out9 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out9 -} -func (_this *AwsKmsEcdhKeyring) 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 *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(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 (_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 (_dafny.IntOfUint32((_5_edksToAttempt).Cardinality())).Sign() == 0 { - 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(coer119 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg120 interface{}) interface{} { - return coer119(arg120.(_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_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_keyProviderId()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received invalid EDK provider id for AWS KMS ECDH Keyring"))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = ((_this).Materials()).Dtor_algorithmSuite() - var _2_keyProviderId _dafny.Sequence - _ = _2_keyProviderId - _2_keyProviderId = (edk).Dtor_keyProviderId() - var _3_providerInfo _dafny.Sequence - _ = _3_providerInfo - _3_providerInfo = (edk).Dtor_keyProviderInfo() - var _4_ciphertext _dafny.Sequence - _ = _4_ciphertext - _4_ciphertext = (edk).Dtor_ciphertext() - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError1 - _5_valueOrError1 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_4_ciphertext, _1_suite) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_providerWrappedMaterial _dafny.Sequence - _ = _6_providerWrappedMaterial - _6_providerWrappedMaterial = (_5_valueOrError1).Extract().(_dafny.Sequence) - var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError2 - _7_valueOrError2 = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((_3_providerInfo).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN())) <= 0) && (m_RawECDHKeyring.Companion_Default___.ValidProviderInfoLength(_3_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) - if (_7_valueOrError2).IsFailure() { - res = (_7_valueOrError2).PropagateFailure() - return res - } - var _8_keyringVersion uint8 - _ = _8_keyringVersion - _8_keyringVersion = (_3_providerInfo).Select(0).(uint8) - var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError3 - _9_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_8_keyringVersion), Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) - if (_9_valueOrError3).IsFailure() { - res = (_9_valueOrError3).PropagateFailure() - return res - } - var _10_recipientPublicKeyLength _dafny.Int - _ = _10_recipientPublicKeyLength - _10_recipientPublicKeyLength = _dafny.IntOfUint32(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_3_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())))) - var _11_recipientPublicKeyLengthIndex _dafny.Int - _ = _11_recipientPublicKeyLengthIndex - _11_recipientPublicKeyLengthIndex = (_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())).Plus(_10_recipientPublicKeyLength) - var _12_senderPublicKeyIndex _dafny.Int - _ = _12_senderPublicKeyIndex - _12_senderPublicKeyIndex = (_11_recipientPublicKeyLengthIndex).Plus(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) - var _13_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _13_valueOrError4 - _13_valueOrError4 = m_Wrappers.Companion_Default___.Need(((_11_recipientPublicKeyLengthIndex).Plus(_dafny.IntOfInt64(4))).Cmp(_dafny.IntOfUint32((_3_providerInfo).Cardinality())) < 0, Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) - if (_13_valueOrError4).IsFailure() { - res = (_13_valueOrError4).PropagateFailure() - return res - } - var _14_providerInfoRecipientPublicKey _dafny.Sequence - _ = _14_providerInfoRecipientPublicKey - _14_providerInfoRecipientPublicKey = (_3_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), (_11_recipientPublicKeyLengthIndex).Uint32()) - var _15_providerInfoSenderPublicKey _dafny.Sequence - _ = _15_providerInfoSenderPublicKey - _15_providerInfoSenderPublicKey = (_3_providerInfo).Drop((_12_senderPublicKeyIndex).Uint32()) - var _16_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _16_valueOrError5 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_RawECDHKeyring.Companion_Default___.DecompressPublicKey(_15_providerInfoSenderPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) - _16_valueOrError5 = _out0 - if (_16_valueOrError5).IsFailure() { - res = (_16_valueOrError5).PropagateFailure() - return res - } - var _17_senderPublicKey _dafny.Sequence - _ = _17_senderPublicKey - _17_senderPublicKey = (_16_valueOrError5).Extract().(_dafny.Sequence) - var _18_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _18_valueOrError6 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_RawECDHKeyring.Companion_Default___.DecompressPublicKey(_14_providerInfoRecipientPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) - _18_valueOrError6 = _out1 - if (_18_valueOrError6).IsFailure() { - res = (_18_valueOrError6).PropagateFailure() - return res - } - var _19_recipientPublicKey _dafny.Sequence - _ = _19_recipientPublicKey - _19_recipientPublicKey = (_18_valueOrError6).Extract().(_dafny.Sequence) - var _20_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _20_valueOrError7 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _17_senderPublicKey) - _20_valueOrError7 = _out2 - if (_20_valueOrError7).IsFailure() { - res = (_20_valueOrError7).PropagateFailure() - return res - } - var _21___v0 bool - _ = _21___v0 - _21___v0 = (_20_valueOrError7).Extract().(bool) - var _22_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _22_valueOrError8 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_RawECDHKeyring.Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _19_recipientPublicKey) - _22_valueOrError8 = _out3 - if (_22_valueOrError8).IsFailure() { - res = (_22_valueOrError8).PropagateFailure() - return res - } - var _23___v1 bool - _ = _23___v1 - _23___v1 = (_22_valueOrError8).Extract().(bool) - var _24_valueOrError9 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _24_valueOrError9 - _24_valueOrError9 = m_Wrappers.Companion_Default___.Need((m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType(_17_senderPublicKey)) && (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType((_this).RecipientPublicKey())), Companion_Default___.E(_dafny.SeqOfString("Received serialized sender public key of incorrect length"))) - if (_24_valueOrError9).IsFailure() { - res = (_24_valueOrError9).PropagateFailure() - return res - } - var _25_sharedSecretPublicKey _dafny.Sequence = _dafny.EmptySeq - _ = _25_sharedSecretPublicKey - var _26_sharedSecretKmsKeyId _dafny.Sequence = _dafny.EmptySeq.SetString() - _ = _26_sharedSecretKmsKeyId - var _source0 m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations = (_this).KeyAgreementScheme() - _ = _source0 - { - { - if _source0.Is_KmsPublicKeyDiscovery() { - var _27_kmsPublicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.KmsPublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPublicKeyDiscovery).KmsPublicKeyDiscovery - _ = _27_kmsPublicKeyDiscovery - { - var _28_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _28_valueOrError10 - _28_valueOrError10 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_27_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier()) - if (_28_valueOrError10).IsFailure() { - res = (_28_valueOrError10).PropagateFailure() - return res - } - var _29___v2 _dafny.Tuple - _ = _29___v2 - _29___v2 = (_28_valueOrError10).Extract().(_dafny.Tuple) - _25_sharedSecretPublicKey = _17_senderPublicKey - _26_sharedSecretKmsKeyId = (_27_kmsPublicKeyDiscovery).Dtor_recipientKmsIdentifier() - } - goto Lmatch0 - } - } - { - var _30_kmsPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.KmsPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.KmsEcdhStaticConfigurations_KmsPrivateKeyToStaticPublicKey).KmsPrivateKeyToStaticPublicKey - _ = _30_kmsPrivateKeyToStaticPublicKey - { - var _31_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.TupleOf()) - _ = _31_valueOrError11 - _31_valueOrError11 = m_AwsKmsUtils.Companion_Default___.ValidateKmsKeyId((_30_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier()) - if (_31_valueOrError11).IsFailure() { - res = (_31_valueOrError11).PropagateFailure() - return res - } - var _32___v3 _dafny.Tuple - _ = _32___v3 - _32___v3 = (_31_valueOrError11).Extract().(_dafny.Tuple) - _26_sharedSecretKmsKeyId = (_30_kmsPrivateKeyToStaticPublicKey).Dtor_senderKmsIdentifier() - if _dafny.Companion_Sequence_.Equal((_30_kmsPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey(), _19_recipientPublicKey) { - _25_sharedSecretPublicKey = _19_recipientPublicKey - } else { - _25_sharedSecretPublicKey = _17_senderPublicKey - } - } - } - goto Lmatch0 - } - Lmatch0: - var _33_valueOrError12 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _33_valueOrError12 - _33_valueOrError12 = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__PublicKeyType(_25_sharedSecretPublicKey), Companion_Default___.E(_dafny.SeqOfString("Received Recipient Public Key of incorrect expected length"))) - if (_33_valueOrError12).IsFailure() { - res = (_33_valueOrError12).PropagateFailure() - return res - } - var _34_valueOrError13 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _34_valueOrError13 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = Companion_Default___.DeriveSharedSecret((_this).Client(), _26_sharedSecretKmsKeyId, _25_sharedSecretPublicKey, (_this).GrantTokens()) - _34_valueOrError13 = _out4 - if (_34_valueOrError13).IsFailure() { - res = (_34_valueOrError13).PropagateFailure() - return res - } - var _35_sharedSecret _dafny.Sequence - _ = _35_sharedSecret - _35_sharedSecret = (_34_valueOrError13).Extract().(_dafny.Sequence) - var _36_ecdhUnwrap *m_EcdhEdkWrapping.EcdhUnwrap - _ = _36_ecdhUnwrap - var _nw0 *m_EcdhEdkWrapping.EcdhUnwrap = m_EcdhEdkWrapping.New_EcdhUnwrap_() - _ = _nw0 - _nw0.Ctor__(_15_providerInfoSenderPublicKey, _14_providerInfoRecipientPublicKey, _35_sharedSecret, Companion_Default___.AWS__KMS__ECDH__KEYRING__VERSION(), (_this).CurveSpec(), (_this).CryptoPrimitives()) - _36_ecdhUnwrap = _nw0 - var _37_unwrapOutputRes m_Wrappers.Result - _ = _37_unwrapOutputRes - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _36_ecdhUnwrap) - _37_unwrapOutputRes = _out5 - var _38_valueOrError14 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhUnwrapInfo_.Default())) - _ = _38_valueOrError14 - _38_valueOrError14 = _37_unwrapOutputRes - if (_38_valueOrError14).IsFailure() { - res = (_38_valueOrError14).PropagateFailure() - return res - } - var _39_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _39_unwrapOutput - _39_unwrapOutput = (_38_valueOrError14).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - var _40_valueOrError15 m_Wrappers.Result = m_Wrappers.Result{} - _ = _40_valueOrError15 - _40_valueOrError15 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_39_unwrapOutput).Dtor_plaintextDataKey(), (_39_unwrapOutput).Dtor_symmetricSigningKey()) - if (_40_valueOrError15).IsFailure() { - res = (_40_valueOrError15).PropagateFailure() - return res - } - var _41_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _41_result - _41_result = (_40_valueOrError15).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(_41_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(((_dafny.IntOfUint32((_0_providerInfo).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN())) <= 0) && (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(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 _dafny.Int - _ = _5_recipientPublicKeyLength - _5_recipientPublicKeyLength = _dafny.IntOfUint32(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 _dafny.Int - _ = _6_recipientPublicKeyLengthIndex - _6_recipientPublicKeyLengthIndex = (_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())).Plus(_5_recipientPublicKeyLength) - var _7_senderPublicKeyIndex _dafny.Int - _ = _7_senderPublicKeyIndex - _7_senderPublicKeyIndex = (_6_recipientPublicKeyLengthIndex).Plus(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).Plus(_dafny.IntOfInt64(4))).Cmp(_dafny.IntOfUint32((_0_providerInfo).Cardinality())) < 0, 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()), (_6_recipientPublicKeyLengthIndex).Uint32()) - var _10_providerInfoSenderPublicKey _dafny.Sequence - _ = _10_providerInfoSenderPublicKey - _10_providerInfoSenderPublicKey = (_0_providerInfo).Drop((_7_senderPublicKeyIndex).Uint32()) - 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/customer-preview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go b/customer-preview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go deleted file mode 100644 index 5492fc6de..000000000 --- a/customer-preview/mpl/AwsKmsHierarchicalKeyring/AwsKmsHierarchicalKeyring.go +++ /dev/null @@ -1,2230 +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_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_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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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(coer75 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg76 interface{}) interface{} { - return coer75(arg76.(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 _out6 m_Wrappers.Result - _ = _out6 - _out6 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out6 -} -func (_this *AwsKmsHierarchicalKeyring) 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 *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(coer76 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg77 interface{}) interface{} { - return coer76(arg77.(_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(coer77 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg78 interface{}) interface{} { - return coer77(arg78.(_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(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 (_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 (_dafny.IntOfUint32((_7_edksToAttempt).Cardinality())).Sign() == 0 { - 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(coer79 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg80 interface{}) interface{} { - return coer79(arg80.(_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((((m_UTF8.Decode(branchKeyIdUtf8)).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))).Is_Success()) && (func(_pat_let6_0 _dafny.Sequence) bool { - return func(_1_branchKeyId _dafny.Sequence) bool { - return (true) && (((_dafny.IntOfUint32((_1_branchKeyId).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((_1_branchKeyId).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()) < 0)) - }(_pat_let6_0) - }(((m_UTF8.Decode(branchKeyIdUtf8)).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))).Dtor_value().(_dafny.Sequence))), 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(coer82 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg83 interface{}) interface{} { - return coer82(arg83.(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((_dafny.IntOfUint32((_10_cacheDigest).Cardinality())).Cmp(m_Digest.Companion_Default___.Length(_2_hashAlgorithm)) == 0, 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(coer83 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg84 interface{}) interface{} { - return coer83(arg84.(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()) && ((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_Materials_.Create_BranchKey_((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_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 - } - if !(m_UTF8.Companion_Default___.ValidUTF8Seq(_0_providerInfo)) { - res = m_Wrappers.Companion_Result_.Create_Failure_(Companion_Default___.E(_dafny.SeqOfString("Invalid encoding, provider info is not UTF8."))) - 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(coer84 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg85 interface{}) interface{} { - return coer84(arg85.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_2_valueOrError0).IsFailure() { - res = (_2_valueOrError0).PropagateFailure() - return res - } - var _3_branchKeyId _dafny.Sequence - _ = _3_branchKeyId - _3_branchKeyId = (_2_valueOrError0).Extract().(_dafny.Sequence) - res = m_Wrappers.Companion_Result_.Create_Success_(_dafny.Companion_Sequence_.Equal((_this).BranchKeyId(), _3_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_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("Received invalid EDK provider info for Hierarchical Keyring"))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = ((_this).Materials()).Dtor_algorithmSuite() - var _2_keyProviderId _dafny.Sequence - _ = _2_keyProviderId - _2_keyProviderId = (edk).Dtor_keyProviderId() - var _3_branchKeyIdUtf8 _dafny.Sequence - _ = _3_branchKeyIdUtf8 - _3_branchKeyIdUtf8 = (edk).Dtor_keyProviderInfo() - var _4_ciphertext _dafny.Sequence - _ = _4_ciphertext - _4_ciphertext = (edk).Dtor_ciphertext() - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError1 - _5_valueOrError1 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_4_ciphertext, _1_suite) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_providerWrappedMaterial _dafny.Sequence - _ = _6_providerWrappedMaterial - _6_providerWrappedMaterial = (_5_valueOrError1).Extract().(_dafny.Sequence) - var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError2 - _7_valueOrError2 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_6_providerWrappedMaterial).Cardinality())).Cmp(_dafny.IntOfInt32(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())) >= 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received EDK Ciphertext of incorrect length."))) - if (_7_valueOrError2).IsFailure() { - res = (_7_valueOrError2).PropagateFailure() - return res - } - var _8_branchKeyVersionUuid _dafny.Sequence - _ = _8_branchKeyVersionUuid - _8_branchKeyVersionUuid = (_6_providerWrappedMaterial).Subsequence(uint32(Companion_Default___.EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX()), uint32(Companion_Default___.EDK__CIPHERTEXT__VERSION__INDEX())) - var _9_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _9_valueOrError3 - _9_valueOrError3 = (m_UUID.FromByteArray(_8_branchKeyVersionUuid)).MapFailure(func(coer85 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg86 interface{}) interface{} { - return coer85(arg86.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError)) - if (_9_valueOrError3).IsFailure() { - res = (_9_valueOrError3).PropagateFailure() - return res - } - var _10_version _dafny.Sequence - _ = _10_version - _10_version = (_9_valueOrError3).Extract().(_dafny.Sequence) - var _11_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _11_valueOrError4 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = (_this).GetVersionCacheId(_3_branchKeyIdUtf8, _10_version, (_this).CryptoPrimitives()) - _11_valueOrError4 = _out0 - if (_11_valueOrError4).IsFailure() { - res = (_11_valueOrError4).PropagateFailure() - return res - } - var _12_cacheId _dafny.Sequence - _ = _12_cacheId - _12_cacheId = (_11_valueOrError4).Extract().(_dafny.Sequence) - var _13_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Default()) - _ = _13_valueOrError5 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (_this).GetHierarchicalMaterialsVersion((_this).BranchKeyId(), _3_branchKeyIdUtf8, _10_version, _12_cacheId) - _13_valueOrError5 = _out1 - if (_13_valueOrError5).IsFailure() { - res = (_13_valueOrError5).PropagateFailure() - return res - } - var _14_hierarchicalMaterials m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials - _ = _14_hierarchicalMaterials - _14_hierarchicalMaterials = (_13_valueOrError5).Extract().(m_AwsCryptographyKeyStoreTypes.BranchKeyMaterials) - var _15_branchKey _dafny.Sequence - _ = _15_branchKey - _15_branchKey = (_14_hierarchicalMaterials).Dtor_branchKey() - var _16_branchKeyVersion _dafny.Sequence - _ = _16_branchKeyVersion - _16_branchKeyVersion = (_14_hierarchicalMaterials).Dtor_branchKeyVersion() - var _17_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _17_valueOrError6 - _17_valueOrError6 = (m_UTF8.Decode(_16_branchKeyVersion)).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 (_17_valueOrError6).IsFailure() { - res = (_17_valueOrError6).PropagateFailure() - return res - } - var _18_branchKeyVersionAsString _dafny.Sequence - _ = _18_branchKeyVersionAsString - _18_branchKeyVersionAsString = (_17_valueOrError6).Extract().(_dafny.Sequence) - var _19_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _19_valueOrError7 - _19_valueOrError7 = (m_UUID.ToByteArray(_18_branchKeyVersionAsString)).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 (_19_valueOrError7).IsFailure() { - res = (_19_valueOrError7).PropagateFailure() - return res - } - var _20_branchKeyVersionAsBytes _dafny.Sequence - _ = _20_branchKeyVersionAsBytes - _20_branchKeyVersionAsBytes = (_19_valueOrError7).Extract().(_dafny.Sequence) - var _21_maybeCrypto m_Wrappers.Result - _ = _21_maybeCrypto - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_AtomicPrimitives.Companion_Default___.AtomicPrimitives(m_AtomicPrimitives.Companion_Default___.DefaultCryptoConfig()) - _21_maybeCrypto = _out2 - var _22_valueOrError8 m_Wrappers.Result = m_Wrappers.Result{} - _ = _22_valueOrError8 - _22_valueOrError8 = (_21_maybeCrypto).MapFailure(func(coer88 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg89 interface{}) interface{} { - return coer88(arg89.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_23_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_23_e) - })) - if (_22_valueOrError8).IsFailure() { - res = (_22_valueOrError8).PropagateFailure() - return res - } - var _24_cryptoPrimitivesX m_AwsCryptographyPrimitivesTypes.IAwsCryptographicPrimitivesClient - _ = _24_cryptoPrimitivesX - _24_cryptoPrimitivesX = (_22_valueOrError8).Extract().(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _25_cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _ = _25_cryptoPrimitives - _25_cryptoPrimitives = _24_cryptoPrimitivesX.(*m_AtomicPrimitives.AtomicPrimitivesClient) - var _26_kmsHierarchyUnwrap *KmsHierarchyUnwrapKeyMaterial - _ = _26_kmsHierarchyUnwrap - var _nw0 *KmsHierarchyUnwrapKeyMaterial = New_KmsHierarchyUnwrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__(_15_branchKey, _3_branchKeyIdUtf8, _20_branchKeyVersionAsBytes, _25_cryptoPrimitives) - _26_kmsHierarchyUnwrap = _nw0 - var _27_unwrapOutputRes m_Wrappers.Result - _ = _27_unwrapOutputRes - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _26_kmsHierarchyUnwrap) - _27_unwrapOutputRes = _out3 - var _28_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(Companion_HierarchyUnwrapInfo_.Default())) - _ = _28_valueOrError9 - _28_valueOrError9 = _27_unwrapOutputRes - if (_28_valueOrError9).IsFailure() { - res = (_28_valueOrError9).PropagateFailure() - return res - } - var _29_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _29_unwrapOutput - _29_unwrapOutput = (_28_valueOrError9).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - var _30_valueOrError10 m_Wrappers.Result = m_Wrappers.Result{} - _ = _30_valueOrError10 - _30_valueOrError10 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_29_unwrapOutput).Dtor_plaintextDataKey(), (_29_unwrapOutput).Dtor_symmetricSigningKey()) - if (_30_valueOrError10).IsFailure() { - res = (_30_valueOrError10).PropagateFailure() - return res - } - var _31_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _31_result - _31_result = (_30_valueOrError10).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(_31_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((((m_UTF8.Decode(branchKeyIdUtf8)).MapFailure(func(coer89 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg90 interface{}) interface{} { - return coer89(arg90.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError))).Is_Success()) && (func(_pat_let7_0 _dafny.Sequence) bool { - return func(_1_branchKeyId _dafny.Sequence) bool { - return (true) && (((_dafny.IntOfUint32((_1_branchKeyId).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((_1_branchKeyId).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT32__LIMIT()) < 0)) - }(_pat_let7_0) - }(((m_UTF8.Decode(branchKeyIdUtf8)).MapFailure(func(coer90 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg91 interface{}) interface{} { - return coer90(arg91.(_dafny.Sequence)) - } - }(m_AwsKmsUtils.Companion_Default___.WrapStringToError))).Dtor_value().(_dafny.Sequence))), 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_versionBytes _dafny.Sequence - _ = _6_versionBytes - _6_versionBytes = m_UTF8.Companion_Default___.EncodeAscii(branchKeyVersion) - var _7_suffix _dafny.Sequence - _ = _7_suffix - _7_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()), _6_versionBytes) - var _8_identifier _dafny.Sequence - _ = _8_identifier - _8_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()), _7_suffix) - var _9_identifierDigestInput m_AwsCryptographyPrimitivesTypes.DigestInput - _ = _9_identifierDigestInput - _9_identifierDigestInput = m_AwsCryptographyPrimitivesTypes.Companion_DigestInput_.Create_DigestInput_(_2_hashAlgorithm, _8_identifier) - var _10_maybeCacheDigest m_Wrappers.Result - _ = _10_maybeCacheDigest - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_Digest.Companion_Default___.Digest(_9_identifierDigestInput) - _10_maybeCacheDigest = _out0 - var _11_valueOrError2 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _11_valueOrError2 - _11_valueOrError2 = (_10_maybeCacheDigest).MapFailure(func(coer91 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg92 interface{}) interface{} { - return coer91(arg92.(m_AwsCryptographyPrimitivesTypes.Error)) - } - }(func(_12_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_12_e) - })) - if (_11_valueOrError2).IsFailure() { - cacheId = (_11_valueOrError2).PropagateFailure() - return cacheId - } - var _13_cacheDigest _dafny.Sequence - _ = _13_cacheDigest - _13_cacheDigest = (_11_valueOrError2).Extract().(_dafny.Sequence) - var _14_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _14_valueOrError3 - _14_valueOrError3 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_13_cacheDigest).Cardinality())).Cmp(m_Digest.Companion_Default___.Length(_2_hashAlgorithm)) == 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Digest generated a message not equal to the expected length."))) - if (_14_valueOrError3).IsFailure() { - cacheId = (_14_valueOrError3).PropagateFailure() - return cacheId - } - cacheId = m_Wrappers.Companion_Result_.Create_Success_(_13_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(coer92 func(m_AwsCryptographyKeyStoreTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg93 interface{}) interface{} { - return coer92(arg93.(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()) && ((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Equals(m_AwsCryptographyMaterialProvidersTypes.Companion_Materials_.Create_BranchKey_((((_1_getCacheOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.GetCacheEntryOutput)).Dtor_materials()).Dtor_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((_dafny.IntOfUint32((_1_wrappedMaterial).Cardinality())).Cmp((_dafny.IntOfInt32(Companion_Default___.EXPECTED__EDK__CIPHERTEXT__OVERHEAD())).Plus(_dafny.IntOfInt32(_3_KeyLength))) == 0, 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).Subsequence(0, 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 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) - 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(coer93 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg94 interface{}) interface{} { - return coer93(arg94.(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_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _19_valueOrError4 - _19_valueOrError4 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_18_unwrappedPdk).Cardinality())).Cmp(_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) == 0, Companion_Default___.E(_dafny.SeqOfString("Invalid Key Length"))) - if (_19_valueOrError4).IsFailure() { - res = (_19_valueOrError4).PropagateFailure() - return res - } - var _20_output m_MaterialWrapping.UnwrapOutput - _ = _20_output - _20_output = m_MaterialWrapping.Companion_UnwrapOutput_.Create_UnwrapOutput_(_18_unwrappedPdk, Companion_HierarchyUnwrapInfo_.Create_HierarchyUnwrapInfo_()) - res = m_Wrappers.Companion_Result_.Create_Success_(_20_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(coer94 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg95 interface{}) interface{} { - return coer94(arg95.(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())) - _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(coer95 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg96 interface{}) interface{} { - return coer95(arg96.(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).Subsequence(0, 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 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD((input).Dtor_encryptionContext()) - 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(coer96 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg97 interface{}) interface{} { - return coer96(arg97.(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/customer-preview/mpl/AwsKmsKeyring/AwsKmsKeyring.go b/customer-preview/mpl/AwsKmsKeyring/AwsKmsKeyring.go deleted file mode 100644 index 3017c255e..000000000 --- a/customer-preview/mpl/AwsKmsKeyring/AwsKmsKeyring.go +++ /dev/null @@ -1,1379 +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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - 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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.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 _out2 m_Wrappers.Result - _ = _out2 - _out2 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out2 -} -func (_this *AwsKmsKeyring) 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 *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(coer52 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg53 interface{}) interface{} { - return coer52(arg53.(_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((_dafny.IntOfUint32((_11_providerInfo).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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 *OnDecryptEncryptedDataKeyFilter - _ = _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 (_dafny.IntOfUint32((_6_edksToAttempt).Cardinality())).Sign() == 0 { - 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(coer53 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg54 interface{}) interface{} { - return coer53(arg54.(_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(coer54 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg55 interface{}) interface{} { - return coer54(arg55.(_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(coer55 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg56 interface{}) interface{} { - return coer55(arg56.(_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(coer56 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg57 interface{}) interface{} { - return coer56(arg57.(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())) && ((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))).Cmp(_dafny.IntOfUint32((((_7_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0), 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(coer57 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg58 interface{}) interface{} { - return coer57(arg58.(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()) && ((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))).Cmp(_dafny.IntOfUint32((((_7_generateResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0), 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(coer58 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg59 interface{}) interface{} { - return coer58(arg59.(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/customer-preview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go b/customer-preview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go deleted file mode 100644 index 0fe84ba4f..000000000 --- a/customer-preview/mpl/AwsKmsMrkAreUnique/AwsKmsMrkAreUnique.go +++ /dev/null @@ -1,274 +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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_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(coer32 func(m_AwsArnParsing.AwsKmsIdentifier) bool) func(interface{}) bool { - return func(arg32 interface{}) bool { - return coer32(arg32.(m_AwsArnParsing.AwsKmsIdentifier)) - } - }(m_AwsArnParsing.Companion_Default___.IsMultiRegionAwsKmsIdentifier), identifiers) - _ = _0_mrks - if (_dafny.IntOfUint32((_0_mrks).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Outcome_.Create_Pass_() - } else { - var _1_mrkKeyIds _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer33 func(m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence) func(interface{}) interface{} { - return func(arg33 interface{}) interface{} { - return coer33(arg33.(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 (_dafny.IntOfUint32((_1_mrkKeyIds).Cardinality())).Cmp((_2_setMrks).Cardinality()) == 0 { - 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(coer34 func(m_AwsArnParsing.AwsKmsIdentifier) bool) func(interface{}) bool { - return func(arg34 interface{}) bool { - return coer34(arg34.(m_AwsArnParsing.AwsKmsIdentifier)) - } - }(_5_isDuplicate), identifiers) - _ = _10_duplicateIdentifiers - var _11_duplicates _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer35 func(m_AwsArnParsing.AwsKmsIdentifier) _dafny.Sequence) func(interface{}) interface{} { - return func(arg35 interface{}) interface{} { - return coer35(arg35.(m_AwsArnParsing.AwsKmsIdentifier)) - } - }(_8_identifierToString), _10_duplicateIdentifiers) - _ = _11_duplicates - if (_dafny.IntOfUint32((_11_duplicates).Cardinality())).Sign() == 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/customer-preview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go b/customer-preview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go deleted file mode 100644 index bbf01fa06..000000000 --- a/customer-preview/mpl/AwsKmsMrkDiscoveryKeyring/AwsKmsMrkDiscoveryKeyring.go +++ /dev/null @@ -1,711 +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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - 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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.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 "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 _out4 m_Wrappers.Result - _ = _out4 - _out4 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out4 -} -func (_this *AwsKmsMrkDiscoveryKeyring) 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 *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 (_dafny.IntOfUint32((_6_edksToAttempt).Cardinality())).Sign() == 0 { - 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(coer67 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg68 interface{}) interface{} { - return coer67(arg68.(_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(coer68 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg69 interface{}) interface{} { - return coer68(arg69.(_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/customer-preview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go b/customer-preview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go deleted file mode 100644 index 85f9dc020..000000000 --- a/customer-preview/mpl/AwsKmsMrkKeyring/AwsKmsMrkKeyring.go +++ /dev/null @@ -1,615 +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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - 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_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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.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 _out5 m_Wrappers.Result - _ = _out5 - _out5 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out5 -} -func (_this *AwsKmsMrkKeyring) 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 *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(coer69 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg70 interface{}) interface{} { - return coer69(arg70.(_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((_dafny.IntOfUint32((_11_providerInfo).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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 (_dafny.IntOfUint32((_6_edksToAttempt).Cardinality())).Sign() == 0 { - 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(coer70 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg71 interface{}) interface{} { - return coer70(arg71.(_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/customer-preview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go b/customer-preview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go deleted file mode 100644 index 4b1f72300..000000000 --- a/customer-preview/mpl/AwsKmsMrkMatchForDecrypt/AwsKmsMrkMatchForDecrypt.go +++ /dev/null @@ -1,184 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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/customer-preview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go b/customer-preview/mpl/AwsKmsRsaKeyring/AwsKmsRsaKeyring.go deleted file mode 100644 index 1c290db0d..000000000 --- a/customer-preview/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_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_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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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 "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(coer97 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg98 interface{}) interface{} { - return coer97(arg98.(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 _out7 m_Wrappers.Result - _ = _out7 - _out7 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out7 -} -func (_this *AwsKmsRsaKeyring) 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 *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()) && ((_dafny.IntOfUint32((((_this).PublicKey()).Extract().(_dafny.Sequence)).Cardinality())).Sign() == 1), 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 (_dafny.IntOfUint32((_7_edksToAttempt).Cardinality())).Sign() == 0 { - 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(coer98 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg99 interface{}) interface{} { - return coer98(arg99.(_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(coer99 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg100 interface{}) interface{} { - return coer99(arg100.(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())) - _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(coer100 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg101 interface{}) interface{} { - return coer100(arg101.(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(coer101 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg102 interface{}) interface{} { - return coer101(arg102.(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))) && (((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))).Plus(_dafny.IntOfUint32(((_this).EncryptionContextDigest()).Cardinality()))).Cmp(_dafny.IntOfUint32((((_5_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0), 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((_dafny.IntOfUint32(((_this).EncryptionContextDigest()).Cardinality())).Uint32()), 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/customer-preview/mpl/AwsKmsUtils/AwsKmsUtils.go b/customer-preview/mpl/AwsKmsUtils/AwsKmsUtils.go deleted file mode 100644 index 15848a896..000000000 --- a/customer-preview/mpl/AwsKmsUtils/AwsKmsUtils.go +++ /dev/null @@ -1,534 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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 ((utf8EncCtx).Cardinality()).Sign() == 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(((_dafny.IntOfUint32((keyId).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32((keyId).Cardinality())).Cmp(m_AwsArnParsing.Companion_Default___.MAX__AWS__KMS__IDENTIFIER__LENGTH()) <= 0), 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(((_dafny.IntOfUint32((_0_tokens).Cardinality())).Sign() != -1) && ((_dafny.IntOfUint32((_0_tokens).Cardinality())).Cmp(_dafny.IntOfInt64(10)) <= 0), 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)) || (((_dafny.One).Cmp(_dafny.IntOfUint32((_3_token).Cardinality())) <= 0) && ((_dafny.IntOfUint32((_3_token).Cardinality())).Cmp(_dafny.IntOfInt64(8192)) <= 0)) - }), 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((_dafny.IntOfUint32((_2_namespace).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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((_dafny.IntOfUint32((_6_name).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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((_dafny.IntOfUint32(((filter).Dtor_accountIds()).Cardinality())).Sign() == 1, 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)) || ((_dafny.IntOfUint32((_2_accountId).Cardinality())).Sign() == 1) - }), 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((_dafny.IntOfUint32(((filter).Dtor_partition()).Cardinality())).Sign() == 1, 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/customer-preview/mpl/CMM/CMM.go b/customer-preview/mpl/CMM/CMM.go deleted file mode 100644 index 6f593fe08..000000000 --- a/customer-preview/mpl/CMM/CMM.go +++ /dev/null @@ -1,298 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - 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).Keys()).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).Keys()).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 - GetEncryptionMaterials(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result - GetEncryptionMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_Wrappers.Result - DecryptMaterials_k(input m_AwsCryptographyMaterialProvidersTypes.DecryptMaterialsInput) 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/customer-preview/mpl/CacheConstants/CacheConstants.go b/customer-preview/mpl/CacheConstants/CacheConstants.go deleted file mode 100644 index d78e74fd5..000000000 --- a/customer-preview/mpl/CacheConstants/CacheConstants.go +++ /dev/null @@ -1,246 +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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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/customer-preview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go b/customer-preview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go deleted file mode 100644 index 81d192661..000000000 --- a/customer-preview/mpl/CanonicalEncryptionContext/CanonicalEncryptionContext.go +++ /dev/null @@ -1,249 +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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - 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_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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.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 "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(((encryptionContext).Cardinality()).Cmp(m_StandardLibrary_UInt.Companion_Default___.UINT16__LIMIT()) < 0, 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(coer36 func(uint8, uint8) bool) func(interface{}, interface{}) bool { - return func(arg36 interface{}, arg37 interface{}) bool { - return coer36(arg36.(uint8), arg37.(uint8)) - } - }(m_StandardLibrary_UInt.Companion_Default___.UInt8Less)) - _ = _1_keys - if (_dafny.IntOfUint32((_1_keys).Cardinality())).Sign() == 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(coer37 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg38 interface{}) m_Wrappers.Result { - return coer37(arg38.(_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/customer-preview/mpl/Commitment/Commitment.go b/customer-preview/mpl/Commitment/Commitment.go deleted file mode 100644 index 133ac5899..000000000 --- a/customer-preview/mpl/Commitment/Commitment.go +++ /dev/null @@ -1,268 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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/customer-preview/mpl/Constants/Constants.go b/customer-preview/mpl/Constants/Constants.go deleted file mode 100644 index 5252a0e8a..000000000 --- a/customer-preview/mpl/Constants/Constants.go +++ /dev/null @@ -1,441 +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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - 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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_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 "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() _dafny.Int { - return _dafny.IntOfInt64(4) -} -func (_static *CompanionStruct_Default___) ECDH__PROVIDER__INFO__RPK__INDEX() uint32 { - return (Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()) + ((Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()).Uint32()) -} -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() _dafny.Int { - return _dafny.IntOfInt64(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() _dafny.Int { - return _dafny.IntOfInt64(32) -} -func (_static *CompanionStruct_Default___) ECDH__COMMITMENT__KEY__INDEX() _dafny.Int { - return _dafny.IntOfInt64(32) -} -func (_static *CompanionStruct_Default___) ECDH__WRAPPED__KEY__MATERIAL__INDEX() _dafny.Int { - return _dafny.IntOfInt64(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__DELIMETER() _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() _dafny.Int { - return _dafny.IntOfInt64(91) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__LEN__ECC__NIST__384() _dafny.Int { - return _dafny.IntOfInt64(120) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__LEN__ECC__NIST__521() _dafny.Int { - return _dafny.IntOfInt64(158) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__256() _dafny.Int { - return _dafny.IntOfInt64(33) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__384() _dafny.Int { - return _dafny.IntOfInt64(49) -} -func (_static *CompanionStruct_Default___) ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__521() _dafny.Int { - return _dafny.IntOfInt64(67) -} -func (_static *CompanionStruct_Default___) CIPHERTEXT__WRAPPED__MATERIAL__INDEX() _dafny.Int { - return _dafny.IntOfInt64(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 { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("aws-kms-ecdh")) -} -func (_static *CompanionStruct_Default___) RAW__ECDH__PROVIDER__ID() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("raw-ecdh")) -} -func (_static *CompanionStruct_Default___) ECDH__KDF__PRF__NAME() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("HMAC_SHA384")) -} -func (_static *CompanionStruct_Default___) ECDH__KDF__UTF8() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("ecdh-key-derivation")) -} - -// 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 _0_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (__source) - _ = _0_edk - return (_dafny.Companion_Sequence_.Equal((_0_edk).Dtor_keyProviderId(), Companion_Default___.PROVIDER__ID())) && (m_UTF8.Companion_Default___.ValidUTF8Seq((_0_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/customer-preview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go b/customer-preview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go deleted file mode 100644 index 8b9775971..000000000 --- a/customer-preview/mpl/CreateKeyStoreTable/CreateKeyStoreTable.go +++ /dev/null @@ -1,270 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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/customer-preview/mpl/CreateKeys/CreateKeys.go b/customer-preview/mpl/CreateKeys/CreateKeys.go deleted file mode 100644 index 455019075..000000000 --- a/customer-preview/mpl/CreateKeys/CreateKeys.go +++ /dev/null @@ -1,358 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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/customer-preview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go b/customer-preview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go deleted file mode 100644 index 02f7f9e80..000000000 --- a/customer-preview/mpl/DDBKeystoreOperations/DDBKeystoreOperations.go +++ /dev/null @@ -1,534 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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()) && (((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Cardinality()).Cmp(_dafny.One) >= 0), 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()) && (((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Cardinality()).Cmp(_dafny.One) >= 0), 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()) && (((((_5_getItemResponse).Dtor_Item()).Dtor_value().(_dafny.Map)).Cardinality()).Cmp(_dafny.One) >= 0), 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/customer-preview/mpl/DefaultCMM/DefaultCMM.go b/customer-preview/mpl/DefaultCMM/DefaultCMM.go deleted file mode 100644 index 86d9895a1..000000000 --- a/customer-preview/mpl/DefaultCMM/DefaultCMM.go +++ /dev/null @@ -1,484 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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(coer129 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg130 interface{}) interface{} { - return coer129(arg130.(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()) - 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 _dafny.Int - _ = _4_i - _4_i = _dafny.Zero - for (_4_i).Cmp(_dafny.IntOfUint32((_3_keysSeq).Cardinality())) < 0 { - var _5_key _dafny.Sequence - _ = _5_key - _5_key = (_3_keysSeq).Select((_4_i).Uint32()).(_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).Plus(_dafny.One) - } - } - 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) - 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/customer-preview/mpl/DefaultClientSupplier/DefaultClientSupplier.go b/customer-preview/mpl/DefaultClientSupplier/DefaultClientSupplier.go deleted file mode 100644 index 48fb21d3a..000000000 --- a/customer-preview/mpl/DefaultClientSupplier/DefaultClientSupplier.go +++ /dev/null @@ -1,299 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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(coer130 func(m_ComAmazonawsKmsTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg131 interface{}) interface{} { - return coer130(arg131.(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/customer-preview/mpl/Defaults/Defaults.go b/customer-preview/mpl/Defaults/Defaults.go deleted file mode 100644 index 1f8e827c1..000000000 --- a/customer-preview/mpl/Defaults/Defaults.go +++ /dev/null @@ -1,269 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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/customer-preview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go b/customer-preview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go deleted file mode 100644 index 7ee9944df..000000000 --- a/customer-preview/mpl/DiscoveryMultiKeyring/DiscoveryMultiKeyring.go +++ /dev/null @@ -1,267 +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_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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.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 "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((_dafny.IntOfUint32((regions).Cardinality())).Sign() == 1, 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 _dafny.Int = _dafny.IntOfUint32((regions).Cardinality()) - _ = _hi0 - for _3_i := _dafny.Zero; _3_i.Cmp(_hi0) < 0; _3_i = _3_i.Plus(_dafny.One) { - var _4_region _dafny.Sequence - _ = _4_region - _4_region = (regions).Select((_3_i).Uint32()).(_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/customer-preview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go b/customer-preview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go deleted file mode 100644 index 7b0026eba..000000000 --- a/customer-preview/mpl/EcdhEdkWrapping/EcdhEdkWrapping.go +++ /dev/null @@ -1,1100 +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_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - 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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_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 "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(coer102 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg103 interface{}) interface{} { - return coer102(arg103.(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__DELIMETER()), curveSpecUtf8), m_Constants.Companion_Default___.ECDH__KDF__DELIMETER()), m_Constants.Companion_Default___.ECDH__KDF__PRF__NAME()), m_Constants.Companion_Default___.ECDH__KDF__DELIMETER()), senderPublicKey), recipientPublicKey), m_Constants.Companion_Default___.ECDH__KDF__DELIMETER()), keyringVersion), m_Constants.Companion_Default___.ECDH__KDF__DELIMETER()), 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((_dafny.IntOfUint32((_1_wrappedMaterial).Cardinality())).Cmp(m_Constants.Companion_Default___.CIPHERTEXT__WRAPPED__MATERIAL__INDEX()) > 0, Companion_Default___.E(_dafny.SeqOfString("Recieved ciphertext is shorter than expected."))) - if (_3_valueOrError0).IsFailure() { - res = (_3_valueOrError0).PropagateFailure() - return res - } - var _4_KeyLength _dafny.Int - _ = _4_KeyLength - _4_KeyLength = _dafny.IntOfInt32(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((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()).Plus(_4_KeyLength)) > 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received EDK Ciphertext of incorrect length."))) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_kdfNonce _dafny.Sequence - _ = _6_kdfNonce - _6_kdfNonce = (_1_wrappedMaterial).Subsequence(0, (m_Constants.Companion_Default___.ECDH__COMMITMENT__KEY__INDEX()).Uint32()) - 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(coer103 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { - return func(arg104 _dafny.Int) interface{} { - return coer103(arg104) - } - }(func(_8___v0 _dafny.Int) uint8 { - return uint8(0) - })) - var _9_commitmentKey _dafny.Sequence - _ = _9_commitmentKey - _9_commitmentKey = (_1_wrappedMaterial).Subsequence((m_Constants.Companion_Default___.ECDH__COMMITMENT__KEY__INDEX()).Uint32(), (m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()).Uint32()) - var _10_wrappedKey _dafny.Sequence - _ = _10_wrappedKey - _10_wrappedKey = (_1_wrappedMaterial).Subsequence((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()).Uint32(), ((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()).Plus(_4_KeyLength)).Uint32()) - var _11_authTag _dafny.Sequence - _ = _11_authTag - _11_authTag = (_1_wrappedMaterial).Drop(((m_Constants.Companion_Default___.ECDH__WRAPPED__KEY__MATERIAL__INDEX()).Plus(_4_KeyLength)).Uint32()) - 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(coer104 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg105 interface{}) interface{} { - return coer104(arg105.(_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).Subsequence(0, 32) - var _20_sharedKeyingMaterial _dafny.Sequence - _ = _20_sharedKeyingMaterial - _20_sharedKeyingMaterial = (_18_derivedKeyingMaterial).Drop(32) - var _21_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _21_valueOrError5 - _21_valueOrError5 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_19_calculatedCommitmentKey).Cardinality())).Cmp(_dafny.IntOfUint32((_9_commitmentKey).Cardinality())) == 0, 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(coer105 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg106 interface{}) interface{} { - return coer105(arg106.(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((_dafny.IntOfUint32((_27_unwrappedPdk).Cardinality())).Cmp(_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))) == 0, 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 _dafny.Int = _dafny.IntOfUint32((serializedCommitmentKey).Cardinality()) - _ = _hi0 - for _1_i := _dafny.Zero; _1_i.Cmp(_hi0) < 0; _1_i = _1_i.Plus(_dafny.One) { - _0_diff_q = (_0_diff_q) | ((uint8((calculatedCommitmentKey).Select((_1_i).Uint32()).(uint8))) ^ (uint8((serializedCommitmentKey).Select((_1_i).Uint32()).(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(coer106 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg107 interface{}) interface{} { - return coer106(arg107.(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())) - _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(coer107 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg108 interface{}) interface{} { - return coer107(arg108.(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).Subsequence(0, 32) - var _10_sharedKeyingMaterial _dafny.Sequence - _ = _10_sharedKeyingMaterial - _10_sharedKeyingMaterial = (_8_derivedKeyingMaterial).Drop(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(coer108 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { - return func(arg109 _dafny.Int) interface{} { - return coer108(arg109) - } - }(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(coer109 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg110 interface{}) interface{} { - return coer109(arg110.(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/customer-preview/mpl/EdkWrapping/EdkWrapping.go b/customer-preview/mpl/EdkWrapping/EdkWrapping.go deleted file mode 100644 index a47c891af..000000000 --- a/customer-preview/mpl/EdkWrapping/EdkWrapping.go +++ /dev/null @@ -1,617 +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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - 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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.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())) - _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())) - _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())) - _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((_dafny.IntOfUint32((wrappedMaterial).Cardinality())).Cmp(_dafny.IntOfInt32((((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_keyLength())+(((((decryptionMaterials).Dtor_algorithmSuite()).Dtor_encrypt()).Dtor_AES__GCM()).Dtor_tagLength()))) >= 0, 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/customer-preview/mpl/ErrorMessages/ErrorMessages.go b/customer-preview/mpl/ErrorMessages/ErrorMessages.go deleted file mode 100644 index 9668aed0b..000000000 --- a/customer-preview/mpl/ErrorMessages/ErrorMessages.go +++ /dev/null @@ -1,337 +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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - 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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.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 (_dafny.IntOfUint32((encryptedDataKeys).Cardinality())).Sign() == 0 { - return m_Wrappers.Companion_Result_.Create_Success_(errMsg) - } else { - var _0_encryptedDataKey m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey = (encryptedDataKeys).Select(0).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - _ = _0_encryptedDataKey - var _1_valueOrError0 m_Wrappers.Result = (m_UTF8.Decode((_0_encryptedDataKey).Dtor_keyProviderId())).MapFailure(func(coer49 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg50 interface{}) interface{} { - return coer49(arg50.(_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(coer50 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg51 interface{}) interface{} { - return coer50(arg51.(_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(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 _dafny.Int = (Companion_Default___.SALT__LENGTH()).Plus(Companion_Default___.IV__LENGTH()) - _ = _9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX - var _10_EDK__CIPHERTEXT__VERSION__INDEX _dafny.Int = (_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Plus(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).Cmp(_10_EDK__CIPHERTEXT__VERSION__INDEX) < 0, 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((_dafny.IntOfUint32((_8_providerWrappedMaterial).Cardinality())).Cmp(_10_EDK__CIPHERTEXT__VERSION__INDEX) >= 0, 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((_9_EDK__CIPHERTEXT__BRANCH__KEY__VERSION__INDEX).Uint32(), (_10_EDK__CIPHERTEXT__VERSION__INDEX).Uint32()) - _ = _13_branchKeyVersionUuid - var _14_valueOrError5 m_Wrappers.Result = (m_UUID.FromByteArray(_13_branchKeyVersionUuid)).MapFailure(func(coer51 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg52 interface{}) interface{} { - return coer51(arg52.(_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(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() _dafny.Int { - return _dafny.IntOfInt64(16) -} -func (_static *CompanionStruct_Default___) IV__LENGTH() _dafny.Int { - return _dafny.IntOfInt64(12) -} -func (_static *CompanionStruct_Default___) VERSION__LENGTH() _dafny.Int { - return _dafny.IntOfInt64(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/customer-preview/mpl/GetKeys/GetKeys.go b/customer-preview/mpl/GetKeys/GetKeys.go deleted file mode 100644 index 6684f9da9..000000000 --- a/customer-preview/mpl/GetKeys/GetKeys.go +++ /dev/null @@ -1,352 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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/customer-preview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go b/customer-preview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go deleted file mode 100644 index ea2744590..000000000 --- a/customer-preview/mpl/IntermediateKeyWrapping/IntermediateKeyWrapping.go +++ /dev/null @@ -1,1174 +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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - 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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - 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___) 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(coer38 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg39 interface{}) interface{} { - return coer38(arg39.(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_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _9_valueOrError2 - var _out1 interface{} - _ = _out1 - _out1 = (unwrap).Invoke(m_MaterialWrapping.Companion_UnwrapInput_.Create_UnwrapInput_(_8_providerWrappedIkm, algorithmSuite, encryptionContext)) - _9_valueOrError2 = _out1.(m_Wrappers.Result) - if (_9_valueOrError2).IsFailure() { - res = (_9_valueOrError2).PropagateFailure() - return res - } - var _10_unwrapOutput m_MaterialWrapping.UnwrapOutput - _ = _10_unwrapOutput - _10_unwrapOutput = (_9_valueOrError2).Extract().(m_MaterialWrapping.UnwrapOutput) - var _let_tmp_rhs1 m_MaterialWrapping.UnwrapOutput = _10_unwrapOutput - _ = _let_tmp_rhs1 - var _11_intermediateMaterial _dafny.Sequence = _let_tmp_rhs1.Get_().(m_MaterialWrapping.UnwrapOutput_UnwrapOutput).UnwrappedMaterial - _ = _11_intermediateMaterial - var _12_unwrapInfo interface{} = _let_tmp_rhs1.Get_().(m_MaterialWrapping.UnwrapOutput_UnwrapOutput).UnwrapInfo - _ = _12_unwrapInfo - var _13_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(Companion_PdkEncryptionAndSymmetricSigningKeys_.Default()) - _ = _13_valueOrError3 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = Companion_Default___.DeriveKeysFromIntermediateMaterial(_11_intermediateMaterial, algorithmSuite, encryptionContext, _4_cryptoPrimitives) - _13_valueOrError3 = _out2 - if (_13_valueOrError3).IsFailure() { - res = (_13_valueOrError3).PropagateFailure() - return res - } - var _14_derivedKeys PdkEncryptionAndSymmetricSigningKeys - _ = _14_derivedKeys - _14_derivedKeys = (_13_valueOrError3).Extract().(PdkEncryptionAndSymmetricSigningKeys) - var _let_tmp_rhs2 PdkEncryptionAndSymmetricSigningKeys = _14_derivedKeys - _ = _let_tmp_rhs2 - var _15_pdkEncryptionKey _dafny.Sequence = _let_tmp_rhs2.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).PdkEncryptionKey - _ = _15_pdkEncryptionKey - var _16_symmetricSigningKey _dafny.Sequence = _let_tmp_rhs2.Get_().(PdkEncryptionAndSymmetricSigningKeys_PdkEncryptionAndSymmetricSigningKeys).SymmetricSigningKey - _ = _16_symmetricSigningKey - var _17_iv _dafny.Sequence - _ = _17_iv - _17_iv = _dafny.SeqCreate((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptIvLength(algorithmSuite))).Uint32(), func(coer39 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { - return func(arg40 _dafny.Int) interface{} { - return coer39(arg40) - } - }(func(_18___v0 _dafny.Int) uint8 { - return uint8(0) - })) - var _19_tagIndex _dafny.Int - _ = _19_tagIndex - _19_tagIndex = (_dafny.IntOfUint32((_7_encryptedPdk).Cardinality())).Minus(_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algorithmSuite))) - var _20_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _20_valueOrError4 - _20_valueOrError4 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext) - 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(), _15_pdkEncryptionKey, (_7_encryptedPdk).Take((_19_tagIndex).Uint32()), (_7_encryptedPdk).Drop((_19_tagIndex).Uint32()), _17_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(coer40 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg41 interface{}) interface{} { - return coer40(arg41.(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) - var _27_valueOrError6 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _27_valueOrError6 - _27_valueOrError6 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_26_plaintextDataKey).Cardinality())).Cmp(_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algorithmSuite))) == 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unexpected AES_GCM Decrypt length"))) - if (_27_valueOrError6).IsFailure() { - res = (_27_valueOrError6).PropagateFailure() - return res - } - res = m_Wrappers.Companion_Result_.Create_Success_(Companion_IntermediateUnwrapOutput_.Create_IntermediateUnwrapOutput_(_26_plaintextDataKey, _16_symmetricSigningKey, _12_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(coer41 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg42 interface{}) interface{} { - return coer41(arg42.(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)) - _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 = _dafny.SeqCreate((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptIvLength(algorithmSuite))).Uint32(), func(coer42 func(_dafny.Int) uint8) func(_dafny.Int) interface{} { - return func(arg43 _dafny.Int) interface{} { - return coer42(arg43) - } - }(func(_15___v1 _dafny.Int) uint8 { - return uint8(0) - })) - var _16_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _16_valueOrError3 - _16_valueOrError3 = m_CanonicalEncryptionContext.Companion_Default___.EncryptionContextToAAD(encryptionContext) - if (_16_valueOrError3).IsFailure() { - res = (_16_valueOrError3).PropagateFailure() - return res - } - var _17_aad _dafny.Sequence - _ = _17_aad - _17_aad = (_16_valueOrError3).Extract().(_dafny.Sequence) - var _18_encInput m_AwsCryptographyPrimitivesTypes.AESEncryptInput - _ = _18_encInput - _18_encInput = m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptInput_.Create_AESEncryptInput_(((algorithmSuite).Dtor_encrypt()).Dtor_AES__GCM(), _14_iv, _12_pdkEncryptionKey, plaintextDataKey, _17_aad) - var _19_encOutR m_Wrappers.Result - _ = _19_encOutR - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = (_4_cryptoPrimitives).AESEncrypt(_18_encInput) - _19_encOutR = _out3 - var _20_valueOrError4 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Default()) - _ = _20_valueOrError4 - _20_valueOrError4 = (_19_encOutR).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(_21_e m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographyPrimitives_(_21_e) - })) - if (_20_valueOrError4).IsFailure() { - res = (_20_valueOrError4).PropagateFailure() - return res - } - var _22_encryptedPdk m_AwsCryptographyPrimitivesTypes.AESEncryptOutput - _ = _22_encryptedPdk - _22_encryptedPdk = (_20_valueOrError4).Extract().(m_AwsCryptographyPrimitivesTypes.AESEncryptOutput) - var _23_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _23_valueOrError5 - _23_valueOrError5 = m_Wrappers.Companion_Default___.Need((_dafny.IntOfUint32((_dafny.Companion_Sequence_.Concatenate((_22_encryptedPdk).Dtor_cipherText(), (_22_encryptedPdk).Dtor_authTag())).Cardinality())).Cmp(_dafny.IntOfInt32((m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algorithmSuite))+(m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algorithmSuite)))) == 0, m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Unexpected AES_GCM Encrypt length"))) - if (_23_valueOrError5).IsFailure() { - res = (_23_valueOrError5).PropagateFailure() - return res - } - var _24_serializedMaterial _dafny.Sequence - _ = _24_serializedMaterial - _24_serializedMaterial = _dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate((_22_encryptedPdk).Dtor_cipherText(), (_22_encryptedPdk).Dtor_authTag()), _8_providerWrappedIkm) - res = m_Wrappers.Companion_Result_.Create_Success_(Companion_IntermediateWrapOutput_.Create_IntermediateWrapOutput_(_24_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(coer44 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg45 interface{}) interface{} { - return coer44(arg45.(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(coer45 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg46 interface{}) interface{} { - return coer45(arg46.(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((_dafny.IntOfUint32((material).Cardinality())).Cmp(_dafny.IntOfInt32((m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(algSuite))+(m_AlgorithmSuites.Companion_Default___.GetEncryptTagLength(algSuite)))) >= 0, 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(coer46 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg47 interface{}) interface{} { - return coer46(arg47.(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(coer47 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg48 interface{}) interface{} { - return coer47(arg48.(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(coer48 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg49 interface{}) interface{} { - return coer48(arg49.(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 { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("AWS_MPL_INTERMEDIATE_KEYWRAP_MAC")) -} -func (_static *CompanionStruct_Default___) KEYWRAP__ENC__INFO() _dafny.Sequence { - return m_UTF8.Companion_Default___.EncodeAscii(_dafny.SeqOfString("AWS_MPL_INTERMEDIATE_KEYWRAP_ENC")) -} - -// 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/customer-preview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go b/customer-preview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go deleted file mode 100644 index ff294e5ea..000000000 --- a/customer-preview/mpl/KMSKeystoreOperations/KMSKeystoreOperations.go +++ /dev/null @@ -1,426 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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()) && ((_dafny.IntOfInt64(32)).Cmp(_dafny.IntOfUint32((((_4_decryptResponse).Dtor_Plaintext()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0), 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/customer-preview/mpl/KeyStore/KeyStore.go b/customer-preview/mpl/KeyStore/KeyStore.go deleted file mode 100644 index 0ccd2e53e..000000000 --- a/customer-preview/mpl/KeyStore/KeyStore.go +++ /dev/null @@ -1,502 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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/customer-preview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go b/customer-preview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go deleted file mode 100644 index 0eac7f125..000000000 --- a/customer-preview/mpl/KeyStoreErrorMessages/KeyStoreErrorMessages.go +++ /dev/null @@ -1,191 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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/customer-preview/mpl/Keyring/Keyring.go b/customer-preview/mpl/Keyring/Keyring.go deleted file mode 100644 index 2a258a91b..000000000 --- a/customer-preview/mpl/Keyring/Keyring.go +++ /dev/null @@ -1,173 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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 - OnEncrypt(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result - OnEncrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput) m_Wrappers.Result - OnDecrypt_k(input m_AwsCryptographyMaterialProvidersTypes.OnDecryptInput) 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/customer-preview/mpl/KmsArn/KmsArn.go b/customer-preview/mpl/KmsArn/KmsArn.go deleted file mode 100644 index 53caaac01..000000000 --- a/customer-preview/mpl/KmsArn/KmsArn.go +++ /dev/null @@ -1,194 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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/customer-preview/mpl/LocalCMC/LocalCMC.go b/customer-preview/mpl/LocalCMC/LocalCMC.go deleted file mode 100644 index 9c978ce6e..000000000 --- a/customer-preview/mpl/LocalCMC/LocalCMC.go +++ /dev/null @@ -1,894 +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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - 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_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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.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 "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 _dafny.Int - _entryPruningTailSize _dafny.Int -} - -func New_LocalCMC_() *LocalCMC { - _this := LocalCMC{} - - _this.Queue = (*DoublyLinkedCacheEntryList)(nil) - _this.Cache = (*m_DafnyLibraries.MutableMap)(nil) - _this._entryCapacity = _dafny.Zero - _this._entryPruningTailSize = _dafny.Zero - 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 _dafny.Int, entryPruningTailSize_k _dafny.Int) { - { - (_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()).Sign() == 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()).Cmp((_this.Cache).Size()) == 0 { - 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 _dafny.Int = (_this).EntryPruningTailSize() - _ = _hi0 - for _0_i := _dafny.Zero; _0_i.Cmp(_hi0) < 0; _0_i = _0_i.Plus(_dafny.One) { - 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() _dafny.Int { - { - return _this._entryCapacity - } -} -func (_this *LocalCMC) EntryPruningTailSize() _dafny.Int { - { - return _this._entryPruningTailSize - } -} - -// End of class LocalCMC diff --git a/customer-preview/mpl/MaterialProviders/MaterialProviders.go b/customer-preview/mpl/MaterialProviders/MaterialProviders.go deleted file mode 100644 index f51cad6dc..000000000 --- a/customer-preview/mpl/MaterialProviders/MaterialProviders.go +++ /dev/null @@ -1,630 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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(coer138 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg139 interface{}) interface{} { - return coer138(arg139.(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/customer-preview/mpl/MaterialWrapping/MaterialWrapping.go b/customer-preview/mpl/MaterialWrapping/MaterialWrapping.go deleted file mode 100644 index 6f5ebbc03..000000000 --- a/customer-preview/mpl/MaterialWrapping/MaterialWrapping.go +++ /dev/null @@ -1,856 +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_AwsKmsMrkAreUnique "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkAreUnique" - 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_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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.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 -} - -func (GenerateAndWrapInput_GenerateAndWrapInput) isGenerateAndWrapInput() {} - -func (CompanionStruct_GenerateAndWrapInput_) Create_GenerateAndWrapInput_(AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map) GenerateAndWrapInput { - return GenerateAndWrapInput{GenerateAndWrapInput_GenerateAndWrapInput{AlgorithmSuite, EncryptionContext}} -} - -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) -} - -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) 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) + ")" - } - 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) - } - 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 -} - -func (WrapInput_WrapInput) isWrapInput() {} - -func (CompanionStruct_WrapInput_) Create_WrapInput_(PlaintextMaterial _dafny.Sequence, AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map) WrapInput { - return WrapInput{WrapInput_WrapInput{PlaintextMaterial, AlgorithmSuite, EncryptionContext}} -} - -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) -} - -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) 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) + ")" - } - 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) - } - 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 -} - -func (UnwrapInput_UnwrapInput) isUnwrapInput() {} - -func (CompanionStruct_UnwrapInput_) Create_UnwrapInput_(WrappedMaterial _dafny.Sequence, AlgorithmSuite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo, EncryptionContext _dafny.Map) UnwrapInput { - return UnwrapInput{UnwrapInput_UnwrapInput{WrappedMaterial, AlgorithmSuite, EncryptionContext}} -} - -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) -} - -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) 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) + ")" - } - 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) - } - 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/customer-preview/mpl/Materials/Materials.go b/customer-preview/mpl/Materials/Materials.go deleted file mode 100644 index fc9e96456..000000000 --- a/customer-preview/mpl/Materials/Materials.go +++ /dev/null @@ -1,644 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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("Reporoduced 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())) && ((_dafny.IntOfUint32(((oldMat).Dtor_encryptedDataKeys()).Cardinality())).Cmp(_dafny.IntOfUint32(((newMat).Dtor_encryptedDataKeys()).Cardinality())) <= 0)) && ((_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()) && ((_dafny.IntOfUint32(((oldMat).Dtor_encryptedDataKeys()).Cardinality())).Sign() == 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()) || ((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))).Cmp(_dafny.IntOfUint32((((_pat_let_tv2).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0))) && (!(((_pat_let_tv3).Dtor_plaintextDataKey()).Is_None()) || ((_dafny.IntOfUint32(((_pat_let_tv4).Dtor_encryptedDataKeys()).Cardinality())).Sign() == 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())) || ((_dafny.IntOfUint32((((_pat_let_tv9).Dtor_symmetricSigningKeys()).Dtor_value().(_dafny.Sequence)).Cardinality())).Cmp(_dafny.IntOfUint32(((_pat_let_tv10).Dtor_encryptedDataKeys()).Cardinality())) == 0))) && (!(((_0_suite).Dtor_symmetricSignature()).Is_HMAC()) || ((((_pat_let_tv11).Dtor_symmetricSigningKeys()).Is_Some()) || (((_dafny.IntOfUint32(((_pat_let_tv12).Dtor_encryptedDataKeys()).Cardinality())).Sign() == 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()) && ((_dafny.IntOfUint32(((encryptionMaterials).Dtor_encryptedDataKeys()).Cardinality())).Sign() == 1)) && (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((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))).Cmp(_dafny.IntOfUint32((plaintextDataKey).Cardinality())) == 0, 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()) || ((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))).Cmp(_dafny.IntOfUint32((((_pat_let_tv1).Dtor_plaintextDataKey()).Dtor_value().(_dafny.Sequence)).Cardinality())) == 0)) && ((!(((_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((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))).Cmp(_dafny.IntOfUint32((plaintextDataKey).Cardinality())) == 0, 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/customer-preview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go b/customer-preview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go deleted file mode 100644 index 56f086c8a..000000000 --- a/customer-preview/mpl/MrkAwareDiscoveryMultiKeyring/MrkAwareDiscoveryMultiKeyring.go +++ /dev/null @@ -1,271 +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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - 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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class Default__ -type Default__ struct { - dummy byte -} - -func New_Default___() *Default__ { - _this := Default__{} - - return &_this -} - -type CompanionStruct_Default___ struct { -} - -var Companion_Default___ = CompanionStruct_Default___{} - -func (_this *Default__) Equals(other *Default__) bool { - 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((_dafny.IntOfUint32((regions).Cardinality())).Sign() == 1, 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 _dafny.Int = _dafny.IntOfUint32((regions).Cardinality()) - _ = _hi0 - for _3_i := _dafny.Zero; _3_i.Cmp(_hi0) < 0; _3_i = _3_i.Plus(_dafny.One) { - var _4_region _dafny.Sequence - _ = _4_region - _4_region = (regions).Select((_3_i).Uint32()).(_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/customer-preview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go b/customer-preview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go deleted file mode 100644 index 30708f087..000000000 --- a/customer-preview/mpl/MrkAwareStrictMultiKeyring/MrkAwareStrictMultiKeyring.go +++ /dev/null @@ -1,400 +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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - 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_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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.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 "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(coer71 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg72 interface{}) m_Wrappers.Result { - return coer71(arg72.(_dafny.Sequence)) - } - }(m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString), _0_allStrings)).MapFailure(func(coer72 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg73 interface{}) interface{} { - return coer72(arg73.(_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(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 (_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 _dafny.Int = _dafny.IntOfUint32((_14_childIdentifiers).Cardinality()) - _ = _hi0 - for _15_index := _dafny.Zero; _15_index.Cmp(_hi0) < 0; _15_index = _15_index.Plus(_dafny.One) { - var _16_childIdentifier _dafny.Sequence - _ = _16_childIdentifier - _16_childIdentifier = (_14_childIdentifiers).Select((_15_index).Uint32()).(_dafny.Sequence) - var _17_valueOrError4 m_Wrappers.Result = m_Wrappers.Result{} - _ = _17_valueOrError4 - _17_valueOrError4 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_16_childIdentifier)).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 (_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()) || ((_dafny.IntOfUint32((_13_children).Cardinality())).Sign() == 1), 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/customer-preview/mpl/MultiKeyring/MultiKeyring.go b/customer-preview/mpl/MultiKeyring/MultiKeyring.go deleted file mode 100644 index 5268dc676..000000000 --- a/customer-preview/mpl/MultiKeyring/MultiKeyring.go +++ /dev/null @@ -1,446 +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_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_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" - m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_BoundedInts.Dummy__ -var _ m_StandardLibrary_UInt.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 "MultiKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -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) - 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 _out1 m_Wrappers.Result - _ = _out1 - _out1 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out1 -} -func (_this *MultiKeyring) 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 *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 - } - var _5_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _5_valueOrError2 - _5_valueOrError2 = 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 (_5_valueOrError2).IsFailure() { - res = (_5_valueOrError2).PropagateFailure() - return res - } - _1_returnMaterials = ((_3_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials() - } - var _hi0 _dafny.Int = _dafny.IntOfUint32(((_this).ChildKeyrings()).Cardinality()) - _ = _hi0 - for _6_i := _dafny.Zero; _6_i.Cmp(_hi0) < 0; _6_i = _6_i.Plus(_dafny.One) { - var _7_onEncryptInput m_AwsCryptographyMaterialProvidersTypes.OnEncryptInput - _ = _7_onEncryptInput - _7_onEncryptInput = m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptInput_.Create_OnEncryptInput_(_1_returnMaterials) - var _8_onEncryptOutput m_Wrappers.Result - _ = _8_onEncryptOutput - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = (((_this).ChildKeyrings()).Select((_6_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.IKeyring)).OnEncrypt(_7_onEncryptInput) - _8_onEncryptOutput = _out1 - var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError3 - _9_valueOrError3 = m_Wrappers.Companion_Default___.Need((_8_onEncryptOutput).Is_Success(), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Child keyring failed to encrypt plaintext 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(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition(_1_returnMaterials, ((_8_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 (_10_valueOrError4).IsFailure() { - res = (_10_valueOrError4).PropagateFailure() - return res - } - _1_returnMaterials = ((_8_onEncryptOutput).Dtor_value().(m_AwsCryptographyMaterialProvidersTypes.OnEncryptOutput)).Dtor_materials() - } - var _11_valueOrError5 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _11_valueOrError5 - _11_valueOrError5 = m_Wrappers.Companion_Default___.Need(m_Materials.Companion_Default___.ValidEncryptionMaterialsTransition((input).Dtor_materials(), _1_returnMaterials), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("A child or generator keyring modified the encryption materials in illegal ways."))) - if (_11_valueOrError5).IsFailure() { - res = (_11_valueOrError5).PropagateFailure() - return res - } - 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 _dafny.Int = _dafny.IntOfUint32(((_this).ChildKeyrings()).Cardinality()) - _ = _hi0 - for _4_j := _dafny.Zero; _4_j.Cmp(_hi0) < 0; _4_j = _4_j.Plus(_dafny.One) { - var _5_result m_Wrappers.Result - _ = _5_result - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.AttemptDecryptDataKey(((_this).ChildKeyrings()).Select((_4_j).Uint32()).(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/customer-preview/mpl/RawAESKeyring/RawAESKeyring.go b/customer-preview/mpl/RawAESKeyring/RawAESKeyring.go deleted file mode 100644 index 17806441d..000000000 --- a/customer-preview/mpl/RawAESKeyring/RawAESKeyring.go +++ /dev/null @@ -1,1172 +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_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_RawECDHKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/RawECDHKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.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 "RawAESKeyring.Default__" -} -func (_this *Default__) ParentTraits_() []*_dafny.TraitID { - return [](*_dafny.TraitID){} -} - -var _ _dafny.TraitOffspring = &Default__{} - -func (_static *CompanionStruct_Default___) DeserializeEDKCiphertext(ciphertext _dafny.Sequence, tagLen _dafny.Int) m_AwsCryptographyPrimitivesTypes.AESEncryptOutput { - var _0_encryptedKeyLength _dafny.Int = (_dafny.IntOfUint32((ciphertext).Cardinality())).Minus(tagLen) - _ = _0_encryptedKeyLength - return m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_((ciphertext).Take((_0_encryptedKeyLength).Uint32()), (ciphertext).Drop((_0_encryptedKeyLength).Uint32())) -} -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() _dafny.Int { - return _dafny.IntOfInt64(4) -} -func (_static *CompanionStruct_Default___) IV__LEN__LEN() _dafny.Int { - return _dafny.IntOfInt64(4) -} - -// End of class Default__ - -// Definition of class RawAESKeyring -type RawAESKeyring struct { - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _wrappingKey _dafny.Sequence - _wrappingAlgorithm m_AwsCryptographyPrimitivesTypes.AES__GCM - _keyNamespace _dafny.Sequence - _keyName _dafny.Sequence -} - -func New_RawAESKeyring_() *RawAESKeyring { - _this := RawAESKeyring{} - - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._wrappingKey = _dafny.EmptySeq - _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 _out10 m_Wrappers.Result - _ = _out10 - _out10 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out10 -} -func (_this *RawAESKeyring) 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 *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((_dafny.IntOfUint32(((_this).WrappingKey()).Cardinality())).Cmp(_dafny.IntOfInt32(((_this).WrappingAlgorithm()).Dtor_keyLength())) == 0, 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 _dafny.Int = _dafny.IntOfUint32(((input).Dtor_encryptedDataKeys()).Cardinality()) - _ = _hi0 - for _6_i := _dafny.Zero; _6_i.Cmp(_hi0) < 0; _6_i = _6_i.Plus(_dafny.One) { - if (_this).ShouldDecryptEDK(((input).Dtor_encryptedDataKeys()).Select((_6_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)) { - var _7_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _7_edk - _7_edk = ((input).Dtor_encryptedDataKeys()).Select((_6_i).Uint32()).(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((_6_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer120 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg121 interface{}) interface{} { - return coer120(arg121.(_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(_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 { - { - return ((((((_dafny.IntOfUint32((info).Cardinality())).Cmp((((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Plus(Companion_Default___.IV__LEN__LEN())).Plus(_dafny.IntOfInt32(((_this).WrappingAlgorithm()).Dtor_ivLength()))) == 0) && (_dafny.Companion_Sequence_.Equal((info).Subsequence(0, (_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Uint32()), (_this).KeyName()))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Uint32(), ((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Uint32()))) == (uint32(128)))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Uint32(), ((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Uint32()))) == ((uint32(((_this).WrappingAlgorithm()).Dtor_tagLength())) * (uint32(8))))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence(((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Uint32(), (((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Plus(Companion_Default___.IV__LEN__LEN())).Uint32()))) == (uint32(((_this).WrappingAlgorithm()).Dtor_ivLength())))) && ((m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((info).Subsequence(((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Uint32(), (((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Plus(Companion_Default___.IV__LEN__LEN())).Uint32()))) == (uint32(12))) - } -} -func (_this *RawAESKeyring) GetIvFromProvInfo(info _dafny.Sequence) _dafny.Sequence { - { - return (info).Drop((((_dafny.IntOfUint32(((_this).KeyName()).Cardinality())).Plus(Companion_Default___.AUTH__TAG__LEN__LEN())).Plus(Companion_Default___.IV__LEN__LEN())).Uint32()) - } -} -func (_this *RawAESKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -func (_this *RawAESKeyring) WrappingKey() _dafny.Sequence { - { - return _this._wrappingKey - } -} -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(coer121 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg122 interface{}) interface{} { - return coer121(arg122.(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())) - _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(coer122 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg123 interface{}) interface{} { - return coer122(arg123.(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(coer123 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg124 interface{}) interface{} { - return coer123(arg124.(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((_dafny.IntOfInt32(((_this).WrappingAlgorithm()).Dtor_tagLength())).Cmp(_dafny.IntOfUint32(((input).Dtor_wrappedMaterial()).Cardinality())) <= 0, 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(), _dafny.IntOfInt32(((_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(coer124 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg125 interface{}) interface{} { - return coer124(arg125.(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((_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength((input).Dtor_algorithmSuite()))).Cmp(_dafny.IntOfUint32((_7_ptKey).Cardinality())) == 0, 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/customer-preview/mpl/RawECDHKeyring/RawECDHKeyring.go b/customer-preview/mpl/RawECDHKeyring/RawECDHKeyring.go deleted file mode 100644 index aec9bfc0a..000000000 --- a/customer-preview/mpl/RawECDHKeyring/RawECDHKeyring.go +++ /dev/null @@ -1,1306 +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_AwsKmsDiscoveryKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsDiscoveryKeyring" - 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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.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 { - return (true) && ((((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__256()) == 0) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__384()) == 0)) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__LEN__ECC__NIST__521()) == 0)) -} -func (_static *CompanionStruct_Default___) ValidCompressedPublicKeyLength(p _dafny.Sequence) bool { - return (true) && ((((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__256()) == 0) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__384()) == 0)) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(m_Constants.Companion_Default___.ECDH__PUBLIC__KEY__COMPRESSED__LEN__ECC__NIST__521()) == 0)) -} -func (_static *CompanionStruct_Default___) ValidProviderInfoLength(p _dafny.Sequence) bool { - return (((_dafny.IntOfUint32((p).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__256__LEN())) == 0) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__384__LEN())) == 0)) || ((_dafny.IntOfUint32((p).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN())) == 0) -} -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(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_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(coer111 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg112 interface{}) interface{} { - return coer111(arg112.(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_compresedPublicKey m_AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput - _ = _3_compresedPublicKey - _3_compresedPublicKey = (_1_valueOrError0).Extract().(m_AwsCryptographyPrimitivesTypes.CompressPublicKeyOutput) - res = m_Wrappers.Companion_Result_.Create_Success_((_3_compresedPublicKey).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(coer112 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg113 interface{}) interface{} { - return coer112(arg113.(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(coer113 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg114 interface{}) interface{} { - return coer113(arg114.(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(coer114 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg115 interface{}) interface{} { - return coer114(arg115.(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 _out8 m_Wrappers.Result - _ = _out8 - _out8 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out8 -} -func (_this *RawEcdhKeyring) 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 *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(coer115 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg116 interface{}) interface{} { - return coer115(arg116.(_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 (_dafny.IntOfUint32((_6_edksToAttempt).Cardinality())).Sign() == 0 { - 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(coer116 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg117 interface{}) interface{} { - return coer116(arg117.(_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(((_dafny.IntOfUint32((_0_providerInfo).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN())) <= 0) && (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(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 _dafny.Int - _ = _5_recipientPublicKeyLength - _5_recipientPublicKeyLength = _dafny.IntOfUint32(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 _dafny.Int - _ = _6_recipientPublicKeyLengthIndex - _6_recipientPublicKeyLengthIndex = (_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())).Plus(_5_recipientPublicKeyLength) - var _7_senderPublicKeyIndex _dafny.Int - _ = _7_senderPublicKeyIndex - _7_senderPublicKeyIndex = (_6_recipientPublicKeyLengthIndex).Plus(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).Plus(_dafny.IntOfInt64(4))).Cmp(_dafny.IntOfUint32((_0_providerInfo).Cardinality())) < 0, 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()), (_6_recipientPublicKeyLengthIndex).Uint32()) - var _10_providerInfoSenderPublicKey _dafny.Sequence - _ = _10_providerInfoSenderPublicKey - _10_providerInfoSenderPublicKey = (_0_providerInfo).Drop((_7_senderPublicKeyIndex).Uint32()) - 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_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_keyProviderId()), m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_dafny.SeqOfString("Received invalid EDK provider id for AWS KMS ECDH Keyring"))) - if (_0_valueOrError0).IsFailure() { - res = (_0_valueOrError0).PropagateFailure() - return res - } - var _1_suite m_AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo - _ = _1_suite - _1_suite = ((_this).Materials()).Dtor_algorithmSuite() - var _2_keyProviderId _dafny.Sequence - _ = _2_keyProviderId - _2_keyProviderId = (edk).Dtor_keyProviderId() - var _3_providerInfo _dafny.Sequence - _ = _3_providerInfo - _3_providerInfo = (edk).Dtor_keyProviderInfo() - var _4_ciphertext _dafny.Sequence - _ = _4_ciphertext - _4_ciphertext = (edk).Dtor_ciphertext() - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _5_valueOrError1 - _5_valueOrError1 = m_EdkWrapping.Companion_Default___.GetProviderWrappedMaterial(_4_ciphertext, _1_suite) - if (_5_valueOrError1).IsFailure() { - res = (_5_valueOrError1).PropagateFailure() - return res - } - var _6_providerWrappedMaterial _dafny.Sequence - _ = _6_providerWrappedMaterial - _6_providerWrappedMaterial = (_5_valueOrError1).Extract().(_dafny.Sequence) - var _7_valueOrError2 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _7_valueOrError2 - _7_valueOrError2 = m_Wrappers.Companion_Default___.Need(((_dafny.IntOfUint32((_3_providerInfo).Cardinality())).Cmp(_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__521__LEN())) <= 0) && (Companion_Default___.ValidProviderInfoLength(_3_providerInfo)), Companion_Default___.E(_dafny.SeqOfString("EDK ProviderInfo longer than expected"))) - if (_7_valueOrError2).IsFailure() { - res = (_7_valueOrError2).PropagateFailure() - return res - } - var _8_keyringVersion uint8 - _ = _8_keyringVersion - _8_keyringVersion = (_3_providerInfo).Select(0).(uint8) - var _9_valueOrError3 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _9_valueOrError3 - _9_valueOrError3 = m_Wrappers.Companion_Default___.Need(_dafny.Companion_Sequence_.Equal(_dafny.SeqOf(_8_keyringVersion), Companion_Default___.RAW__ECDH__KEYRING__VERSION()), Companion_Default___.E(_dafny.SeqOfString("Incorrect Keyring version found in provider info."))) - if (_9_valueOrError3).IsFailure() { - res = (_9_valueOrError3).PropagateFailure() - return res - } - var _10_recipientPublicKeyLength _dafny.Int - _ = _10_recipientPublicKeyLength - _10_recipientPublicKeyLength = _dafny.IntOfUint32(m_StandardLibrary_UInt.Companion_Default___.SeqToUInt32((_3_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPL__INDEX()), uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())))) - var _11_recipientPublicKeyLengthIndex _dafny.Int - _ = _11_recipientPublicKeyLengthIndex - _11_recipientPublicKeyLengthIndex = (_dafny.IntOfUint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX())).Plus(_10_recipientPublicKeyLength) - var _12_senderPublicKeyIndex _dafny.Int - _ = _12_senderPublicKeyIndex - _12_senderPublicKeyIndex = (_11_recipientPublicKeyLengthIndex).Plus(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__PUBLIC__KEY__LEN()) - var _13_valueOrError4 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _13_valueOrError4 - _13_valueOrError4 = m_Wrappers.Companion_Default___.Need(((_11_recipientPublicKeyLengthIndex).Plus(_dafny.IntOfInt64(4))).Cmp(_dafny.IntOfUint32((_3_providerInfo).Cardinality())) < 0, Companion_Default___.E(_dafny.SeqOfString("Key Provider Info Serialization Error. Serialized length less than expected."))) - if (_13_valueOrError4).IsFailure() { - res = (_13_valueOrError4).PropagateFailure() - return res - } - var _14_providerInfoRecipientPublicKey _dafny.Sequence - _ = _14_providerInfoRecipientPublicKey - _14_providerInfoRecipientPublicKey = (_3_providerInfo).Subsequence(uint32(m_Constants.Companion_Default___.ECDH__PROVIDER__INFO__RPK__INDEX()), (_11_recipientPublicKeyLengthIndex).Uint32()) - var _15_providerInfoSenderPublicKey _dafny.Sequence - _ = _15_providerInfoSenderPublicKey - _15_providerInfoSenderPublicKey = (_3_providerInfo).Drop((_12_senderPublicKeyIndex).Uint32()) - var _16_valueOrError5 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _16_valueOrError5 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = Companion_Default___.DecompressPublicKey(_15_providerInfoSenderPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) - _16_valueOrError5 = _out0 - if (_16_valueOrError5).IsFailure() { - res = (_16_valueOrError5).PropagateFailure() - return res - } - var _17_senderPublicKey _dafny.Sequence - _ = _17_senderPublicKey - _17_senderPublicKey = (_16_valueOrError5).Extract().(_dafny.Sequence) - var _18_valueOrError6 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _18_valueOrError6 - var _out1 m_Wrappers.Result - _ = _out1 - _out1 = Companion_Default___.DecompressPublicKey(_14_providerInfoRecipientPublicKey, (_this).CurveSpec(), (_this).CryptoPrimitives()) - _18_valueOrError6 = _out1 - if (_18_valueOrError6).IsFailure() { - res = (_18_valueOrError6).PropagateFailure() - return res - } - var _19_recipientPublicKey _dafny.Sequence - _ = _19_recipientPublicKey - _19_recipientPublicKey = (_18_valueOrError6).Extract().(_dafny.Sequence) - var _20_valueOrError7 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _20_valueOrError7 - var _out2 m_Wrappers.Result - _ = _out2 - _out2 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _17_senderPublicKey) - _20_valueOrError7 = _out2 - if (_20_valueOrError7).IsFailure() { - res = (_20_valueOrError7).PropagateFailure() - return res - } - var _21___v0 bool - _ = _21___v0 - _21___v0 = (_20_valueOrError7).Extract().(bool) - var _22_valueOrError8 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _22_valueOrError8 - var _out3 m_Wrappers.Result - _ = _out3 - _out3 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _19_recipientPublicKey) - _22_valueOrError8 = _out3 - if (_22_valueOrError8).IsFailure() { - res = (_22_valueOrError8).PropagateFailure() - return res - } - var _23___v1 bool - _ = _23___v1 - _23___v1 = (_22_valueOrError8).Extract().(bool) - var _24_sharedSecretPublicKey _dafny.Sequence = _dafny.EmptySeq - _ = _24_sharedSecretPublicKey - var _25_sharedSecretPrivateKey _dafny.Sequence = _dafny.EmptySeq - _ = _25_sharedSecretPrivateKey - var _source0 m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations = (_this).KeyAgreementScheme() - _ = _source0 - { - { - if _source0.Is_PublicKeyDiscovery() { - var _26_publicKeyDiscovery m_AwsCryptographyMaterialProvidersTypes.PublicKeyDiscoveryInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_PublicKeyDiscovery).PublicKeyDiscovery - _ = _26_publicKeyDiscovery - { - _24_sharedSecretPublicKey = _17_senderPublicKey - _25_sharedSecretPrivateKey = (_26_publicKeyDiscovery).Dtor_recipientStaticPrivateKey() - } - goto Lmatch0 - } - } - { - if _source0.Is_RawPrivateKeyToStaticPublicKey() { - var _27_rawPrivateKeyToStaticPublicKey m_AwsCryptographyMaterialProvidersTypes.RawPrivateKeyToStaticPublicKeyInput = _source0.Get_().(m_AwsCryptographyMaterialProvidersTypes.RawEcdhStaticConfigurations_RawPrivateKeyToStaticPublicKey).RawPrivateKeyToStaticPublicKey - _ = _27_rawPrivateKeyToStaticPublicKey - { - _25_sharedSecretPrivateKey = (_27_rawPrivateKeyToStaticPublicKey).Dtor_senderStaticPrivateKey() - if _dafny.Companion_Sequence_.Equal((_27_rawPrivateKeyToStaticPublicKey).Dtor_recipientPublicKey(), _19_recipientPublicKey) { - _24_sharedSecretPublicKey = _19_recipientPublicKey - } else { - _24_sharedSecretPublicKey = _17_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 _28_valueOrError9 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(false) - _ = _28_valueOrError9 - var _out4 m_Wrappers.Result - _ = _out4 - _out4 = Companion_Default___.ValidatePublicKey((_this).CryptoPrimitives(), (_this).CurveSpec(), _24_sharedSecretPublicKey) - _28_valueOrError9 = _out4 - if (_28_valueOrError9).IsFailure() { - res = (_28_valueOrError9).PropagateFailure() - return res - } - var _29___v3 bool - _ = _29___v3 - _29___v3 = (_28_valueOrError9).Extract().(bool) - var _30_valueOrError10 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq) - _ = _30_valueOrError10 - var _out5 m_Wrappers.Result - _ = _out5 - _out5 = Companion_Default___.LocalDeriveSharedSecret(m_AwsCryptographyPrimitivesTypes.Companion_ECCPrivateKey_.Create_ECCPrivateKey_(_25_sharedSecretPrivateKey), m_AwsCryptographyPrimitivesTypes.Companion_ECCPublicKey_.Create_ECCPublicKey_(_24_sharedSecretPublicKey), (_this).CurveSpec(), (_this).CryptoPrimitives()) - _30_valueOrError10 = _out5 - if (_30_valueOrError10).IsFailure() { - res = (_30_valueOrError10).PropagateFailure() - return res - } - var _31_sharedSecret _dafny.Sequence - _ = _31_sharedSecret - _31_sharedSecret = (_30_valueOrError10).Extract().(_dafny.Sequence) - var _32_ecdhUnwrap *m_EcdhEdkWrapping.EcdhUnwrap - _ = _32_ecdhUnwrap - var _nw0 *m_EcdhEdkWrapping.EcdhUnwrap = m_EcdhEdkWrapping.New_EcdhUnwrap_() - _ = _nw0 - _nw0.Ctor__(_15_providerInfoSenderPublicKey, _14_providerInfoRecipientPublicKey, _31_sharedSecret, Companion_Default___.RAW__ECDH__KEYRING__VERSION(), (_this).CurveSpec(), (_this).CryptoPrimitives()) - _32_ecdhUnwrap = _nw0 - var _33_unwrapOutputRes m_Wrappers.Result - _ = _33_unwrapOutputRes - var _out6 m_Wrappers.Result - _ = _out6 - _out6 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((edk).Dtor_ciphertext(), (_this).Materials(), _32_ecdhUnwrap) - _33_unwrapOutputRes = _out6 - var _34_valueOrError11 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_UnwrapEdkMaterialOutput_.Default(m_EcdhEdkWrapping.Companion_EcdhUnwrapInfo_.Default())) - _ = _34_valueOrError11 - _34_valueOrError11 = _33_unwrapOutputRes - if (_34_valueOrError11).IsFailure() { - res = (_34_valueOrError11).PropagateFailure() - return res - } - var _35_unwrapOutput m_EdkWrapping.UnwrapEdkMaterialOutput - _ = _35_unwrapOutput - _35_unwrapOutput = (_34_valueOrError11).Extract().(m_EdkWrapping.UnwrapEdkMaterialOutput) - var _36_valueOrError12 m_Wrappers.Result = m_Wrappers.Result{} - _ = _36_valueOrError12 - _36_valueOrError12 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey((_this).Materials(), (_35_unwrapOutput).Dtor_plaintextDataKey(), (_35_unwrapOutput).Dtor_symmetricSigningKey()) - if (_36_valueOrError12).IsFailure() { - res = (_36_valueOrError12).PropagateFailure() - return res - } - var _37_result m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _37_result - _37_result = (_36_valueOrError12).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - res = m_Wrappers.Companion_Result_.Create_Success_(_37_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/customer-preview/mpl/RawRSAKeyring/RawRSAKeyring.go b/customer-preview/mpl/RawRSAKeyring/RawRSAKeyring.go deleted file mode 100644 index 9643a4f7c..000000000 --- a/customer-preview/mpl/RawRSAKeyring/RawRSAKeyring.go +++ /dev/null @@ -1,1093 +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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ - -type Dummy__ struct{} - -// Definition of class RawRSAKeyring -type RawRSAKeyring struct { - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient - _keyNamespace _dafny.Sequence - _keyName _dafny.Sequence - _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode - _publicKey m_Wrappers.Option - _privateKey m_Wrappers.Option -} - -func New_RawRSAKeyring_() *RawRSAKeyring { - _this := RawRSAKeyring{} - - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - _this._keyNamespace = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - _this._keyName = m_UTF8.Companion_ValidUTF8Bytes_.Witness() - _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() - _this._publicKey = m_Wrappers.Companion_Option_.Default() - _this._privateKey = m_Wrappers.Companion_Option_.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 _out11 m_Wrappers.Result - _ = _out11 - _out11 = m_AwsCryptographyMaterialProvidersTypes.Companion_IKeyring_.OnDecrypt(_this, input) - return _out11 -} -func (_this *RawRSAKeyring) 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 *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 - } -} -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).PublicKey()).Is_Some()) && ((_dafny.IntOfUint32((((_this).PublicKey()).Extract().(_dafny.Sequence)).Cardinality())).Sign() == 1), 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_wrap *RsaWrapKeyMaterial - _ = _3_wrap - var _nw0 *RsaWrapKeyMaterial = New_RsaWrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__(((_this).PublicKey()).Dtor_value().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) - _3_wrap = _nw0 - var _4_generateAndWrap *RsaGenerateAndWrapKeyMaterial - _ = _4_generateAndWrap - var _nw1 *RsaGenerateAndWrapKeyMaterial = New_RsaGenerateAndWrapKeyMaterial_() - _ = _nw1 - _nw1.Ctor__(((_this).PublicKey()).Dtor_value().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) - _4_generateAndWrap = _nw1 - var _5_valueOrError1 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(m_EdkWrapping.Companion_WrapEdkMaterialOutput_.Default(Companion_RsaWrapInfo_.Default())) - _ = _5_valueOrError1 - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.WrapEdkMaterial(_1_materials, _3_wrap, _4_generateAndWrap) - _5_valueOrError1 = _out0 - if (_5_valueOrError1).IsFailure() { - output = (_5_valueOrError1).PropagateFailure() - return output - } - var _6_wrapOutput m_EdkWrapping.WrapEdkMaterialOutput - _ = _6_wrapOutput - _6_wrapOutput = (_5_valueOrError1).Extract().(m_EdkWrapping.WrapEdkMaterialOutput) - var _7_symmetricSigningKeyList m_Wrappers.Option - _ = _7_symmetricSigningKeyList - if ((_6_wrapOutput).Dtor_symmetricSigningKey()).Is_Some() { - _7_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf(((_6_wrapOutput).Dtor_symmetricSigningKey()).Dtor_value().(_dafny.Sequence))) - } else { - _7_symmetricSigningKeyList = m_Wrappers.Companion_Option_.Create_None_() - } - var _8_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _8_edk - _8_edk = m_AwsCryptographyMaterialProvidersTypes.Companion_EncryptedDataKey_.Create_EncryptedDataKey_((_this).KeyNamespace(), (_this).KeyName(), (_6_wrapOutput).Dtor_wrappedMaterial()) - if (_6_wrapOutput).Is_GenerateAndWrapEdkMaterialOutput() { - var _9_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _9_valueOrError2 - _9_valueOrError2 = m_Materials.Companion_Default___.EncryptionMaterialAddDataKey(_1_materials, (_6_wrapOutput).Dtor_plaintextDataKey(), _dafny.SeqOf(_8_edk), _7_symmetricSigningKeyList) - if (_9_valueOrError2).IsFailure() { - output = (_9_valueOrError2).PropagateFailure() - return output - } - var _10_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _10_result - _10_result = (_9_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_10_result)) - return output - } else if (_6_wrapOutput).Is_WrapOnlyEdkMaterialOutput() { - var _11_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _11_valueOrError3 - _11_valueOrError3 = m_Materials.Companion_Default___.EncryptionMaterialAddEncryptedDataKeys(_1_materials, _dafny.SeqOf(_8_edk), _7_symmetricSigningKeyList) - if (_11_valueOrError3).IsFailure() { - output = (_11_valueOrError3).PropagateFailure() - return output - } - var _12_result m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials - _ = _12_result - _12_result = (_11_valueOrError3).Extract().(m_AwsCryptographyMaterialProvidersTypes.EncryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnEncryptOutput_.Create_OnEncryptOutput_(_12_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).PrivateKey()).Is_Some()) && ((_dafny.IntOfUint32((((_this).PrivateKey()).Extract().(_dafny.Sequence)).Cardinality())).Sign() == 1), 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 _dafny.Int = _dafny.IntOfUint32(((input).Dtor_encryptedDataKeys()).Cardinality()) - _ = _hi0 - for _4_i := _dafny.Zero; _4_i.Cmp(_hi0) < 0; _4_i = _4_i.Plus(_dafny.One) { - if (_this).ShouldDecryptEDK(((input).Dtor_encryptedDataKeys()).Select((_4_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)) { - var _5_edk m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey - _ = _5_edk - _5_edk = ((input).Dtor_encryptedDataKeys()).Select((_4_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey) - var _6_unwrap *RsaUnwrapKeyMaterial - _ = _6_unwrap - var _nw0 *RsaUnwrapKeyMaterial = New_RsaUnwrapKeyMaterial_() - _ = _nw0 - _nw0.Ctor__(((_this).PrivateKey()).Extract().(_dafny.Sequence), (_this).PaddingScheme(), (_this).CryptoPrimitives()) - _6_unwrap = _nw0 - var _7_unwrapOutput m_Wrappers.Result - _ = _7_unwrapOutput - var _out0 m_Wrappers.Result - _ = _out0 - _out0 = m_EdkWrapping.Companion_Default___.UnwrapEdkMaterial((_5_edk).Dtor_ciphertext(), _1_materials, _6_unwrap) - _7_unwrapOutput = _out0 - if (_7_unwrapOutput).Is_Success() { - var _8_valueOrError2 m_Wrappers.Result = m_Wrappers.Result{} - _ = _8_valueOrError2 - _8_valueOrError2 = m_Materials.Companion_Default___.DecryptionMaterialsAddDataKey(_1_materials, ((_7_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_plaintextDataKey(), ((_7_unwrapOutput).Dtor_value().(m_EdkWrapping.UnwrapEdkMaterialOutput)).Dtor_symmetricSigningKey()) - if (_8_valueOrError2).IsFailure() { - output = (_8_valueOrError2).PropagateFailure() - return output - } - var _9_returnMaterials m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials - _ = _9_returnMaterials - _9_returnMaterials = (_8_valueOrError2).Extract().(m_AwsCryptographyMaterialProvidersTypes.DecryptionMaterials) - output = m_Wrappers.Companion_Result_.Create_Success_(m_AwsCryptographyMaterialProvidersTypes.Companion_OnDecryptOutput_.Create_OnDecryptOutput_(_9_returnMaterials)) - return output - } else { - _3_errors = _dafny.Companion_Sequence_.Concatenate(_3_errors, _dafny.SeqOf((_7_unwrapOutput).Dtor_error().(m_AwsCryptographyMaterialProvidersTypes.Error))) - } - } else { - var _10_valueOrError3 m_Wrappers.Result = m_Wrappers.Companion_Result_.Default(_dafny.EmptySeq.SetString()) - _ = _10_valueOrError3 - _10_valueOrError3 = (m_UTF8.Decode((((input).Dtor_encryptedDataKeys()).Select((_4_i).Uint32()).(m_AwsCryptographyMaterialProvidersTypes.EncryptedDataKey)).Dtor_keyProviderId())).MapFailure(func(coer125 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg126 interface{}) interface{} { - return coer125(arg126.(_dafny.Sequence)) - } - }(func(_11_e _dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error { - return m_AwsCryptographyMaterialProvidersTypes.Companion_Error_.Create_AwsCryptographicMaterialProvidersException_(_11_e) - })) - if (_10_valueOrError3).IsFailure() { - output = (_10_valueOrError3).PropagateFailure() - return output - } - var _12_extractedKeyProviderId _dafny.Sequence - _ = _12_extractedKeyProviderId - _12_extractedKeyProviderId = (_10_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(_4_i), _dafny.SeqOfString("RSAKeyring"), _12_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 avaible 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()))) && ((_dafny.IntOfUint32(((edk).Dtor_ciphertext()).Cardinality())).Sign() == 1) - } -} -func (_this *RawRSAKeyring) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} -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 - } -} -func (_this *RawRSAKeyring) PublicKey() m_Wrappers.Option { - { - return _this._publicKey - } -} -func (_this *RawRSAKeyring) PrivateKey() m_Wrappers.Option { - { - return _this._privateKey - } -} - -// 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(coer126 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg127 interface{}) interface{} { - return coer126(arg127.(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())) - _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 { - _publicKey _dafny.Sequence - _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient -} - -func New_RsaWrapKeyMaterial_() *RsaWrapKeyMaterial { - _this := RsaWrapKeyMaterial{} - - _this._publicKey = _dafny.EmptySeq - _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - 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(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_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) PublicKey() _dafny.Sequence { - { - return _this._publicKey - } -} -func (_this *RsaWrapKeyMaterial) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { - { - return _this._paddingScheme - } -} -func (_this *RsaWrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} - -// End of class RsaWrapKeyMaterial - -// Definition of class RsaUnwrapKeyMaterial -type RsaUnwrapKeyMaterial struct { - _privateKey _dafny.Sequence - _paddingScheme m_AwsCryptographyPrimitivesTypes.RSAPaddingMode - _cryptoPrimitives *m_AtomicPrimitives.AtomicPrimitivesClient -} - -func New_RsaUnwrapKeyMaterial_() *RsaUnwrapKeyMaterial { - _this := RsaUnwrapKeyMaterial{} - - _this._privateKey = _dafny.EmptySeq - _this._paddingScheme = m_AwsCryptographyPrimitivesTypes.Companion_RSAPaddingMode_.Default() - _this._cryptoPrimitives = (*m_AtomicPrimitives.AtomicPrimitivesClient)(nil) - 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(coer128 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg129 interface{}) interface{} { - return coer128(arg129.(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((_dafny.IntOfUint32((_6_decryptResult).Cardinality())).Cmp(_dafny.IntOfInt32(m_AlgorithmSuites.Companion_Default___.GetEncryptKeyLength(_0_suite))) == 0, 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) PrivateKey() _dafny.Sequence { - { - return _this._privateKey - } -} -func (_this *RsaUnwrapKeyMaterial) PaddingScheme() m_AwsCryptographyPrimitivesTypes.RSAPaddingMode { - { - return _this._paddingScheme - } -} -func (_this *RsaUnwrapKeyMaterial) CryptoPrimitives() *m_AtomicPrimitives.AtomicPrimitivesClient { - { - return _this._cryptoPrimitives - } -} - -// End of class RsaUnwrapKeyMaterial diff --git a/customer-preview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go b/customer-preview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go deleted file mode 100644 index b71f8740e..000000000 --- a/customer-preview/mpl/RequiredEncryptionContextCMM/RequiredEncryptionContextCMM.go +++ /dev/null @@ -1,470 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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_let8_0 m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { - return func(_3_dt__update__tmp_h0 m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput) m_AwsCryptographyMaterialProvidersTypes.GetEncryptionMaterialsInput { - return func(_pat_let9_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_let9_0) - }(m_Wrappers.Companion_Option_.Create_Some_(_dafny.Companion_Sequence_.Concatenate(((_pat_let_tv0).Dtor_requiredEncryptionContextKeys()).UnwrapOr(_dafny.SeqOf()).(_dafny.Sequence), (_this).RequiredEncryptionContextKeys()))) - }(_pat_let8_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) - 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) - 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/customer-preview/mpl/StormTracker/StormTracker.go b/customer-preview/mpl/StormTracker/StormTracker.go deleted file mode 100644 index a1a7349ba..000000000 --- a/customer-preview/mpl/StormTracker/StormTracker.go +++ /dev/null @@ -1,729 +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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - 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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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__(_dafny.IntOfInt32((cache).Dtor_entryCapacity()), _dafny.IntOfInt32(((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 _dafny.Int = _dafny.IntOfUint32((_1_keys).Cardinality()) - _ = _hi0 - for _2_i := _dafny.Zero; _2_i.Cmp(_hi0) < 0; _2_i = _2_i.Plus(_dafny.One) { - var _3_v int64 - _ = _3_v - _3_v = (_this.InFlight).Select((_1_keys).Select((_2_i).Uint32()).(_dafny.Sequence)).(int64) - if (now) >= ((_this).AddLong(_3_v, _this.InFlightTTL)) { - (_this.InFlight).Remove((_1_keys).Select((_2_i).Uint32()).(_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/customer-preview/mpl/StormTrackingCMC/StormTrackingCMC.go b/customer-preview/mpl/StormTrackingCMC/StormTrackingCMC.go deleted file mode 100644 index 0b4fe8c88..000000000 --- a/customer-preview/mpl/StormTrackingCMC/StormTrackingCMC.go +++ /dev/null @@ -1,232 +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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - 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_StormTracker "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/StormTracker" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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/customer-preview/mpl/StormTrackingCMC/externs.go b/customer-preview/mpl/StormTrackingCMC/externs.go deleted file mode 100644 index db2ab7329..000000000 --- a/customer-preview/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/customer-preview/mpl/StrictMultiKeyring/StrictMultiKeyring.go b/customer-preview/mpl/StrictMultiKeyring/StrictMultiKeyring.go deleted file mode 100644 index f915a9116..000000000 --- a/customer-preview/mpl/StrictMultiKeyring/StrictMultiKeyring.go +++ /dev/null @@ -1,381 +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_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_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_MultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MultiKeyring" - 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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.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 "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(coer59 func(_dafny.Sequence) m_Wrappers.Result) func(interface{}) m_Wrappers.Result { - return func(arg60 interface{}) m_Wrappers.Result { - return coer59(arg60.(_dafny.Sequence)) - } - }(m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString), _0_allStrings)).MapFailure(func(coer60 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg61 interface{}) interface{} { - return coer60(arg61.(_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(coer61 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg62 interface{}) interface{} { - return coer61(arg62.(_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 _dafny.Int = _dafny.IntOfUint32((_13_childIdentifiers).Cardinality()) - _ = _hi0 - for _14_index := _dafny.Zero; _14_index.Cmp(_hi0) < 0; _14_index = _14_index.Plus(_dafny.One) { - var _15_childIdentifier _dafny.Sequence - _ = _15_childIdentifier - _15_childIdentifier = (_13_childIdentifiers).Select((_14_index).Uint32()).(_dafny.Sequence) - var _16_valueOrError3 m_Wrappers.Result = m_Wrappers.Result{} - _ = _16_valueOrError3 - _16_valueOrError3 = (m_AwsArnParsing.Companion_Default___.IsAwsKmsIdentifierString(_15_childIdentifier)).MapFailure(func(coer62 func(_dafny.Sequence) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg63 interface{}) interface{} { - return coer62(arg63.(_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()) || ((_dafny.IntOfUint32((_12_children).Cardinality())).Sign() == 1), 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/customer-preview/mpl/Structure/Structure.go b/customer-preview/mpl/Structure/Structure.go deleted file mode 100644 index 438ad3348..000000000 --- a/customer-preview/mpl/Structure/Structure.go +++ /dev/null @@ -1,602 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/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_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()))) && ((_dafny.IntOfUint32(((m).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(_dafny.Sequence)).Cardinality())).Sign() == 1)) && ((_dafny.IntOfUint32(((m).Get(Companion_Default___.TYPE__FIELD()).(_dafny.Sequence)).Cardinality())).Sign() == 1)) && (_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((_dafny.IntOfUint32((Companion_Default___.BRANCH__KEY__TYPE__PREFIX()).Cardinality())).Uint32()) - _ = _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((_dafny.IntOfUint32((Companion_Default___.ENCRYPTION__CONTEXT__PREFIX()).Cardinality())).Uint32())), 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())) && ((_dafny.IntOfUint32((((m).Get(Companion_Default___.BRANCH__KEY__IDENTIFIER__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()).Cardinality())).Sign() == 1)) && ((_dafny.IntOfUint32((((m).Get(Companion_Default___.TYPE__FIELD()).(m_ComAmazonawsDynamodbTypes.AttributeValue)).Dtor_S()).Cardinality())).Sign() == 1)) && (_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/customer-preview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go b/customer-preview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go deleted file mode 100644 index deb89117d..000000000 --- a/customer-preview/mpl/SynchronizedLocalCMC/SynchronizedLocalCMC.go +++ /dev/null @@ -1,185 +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_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_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_DiscoveryMultiKeyring "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/DiscoveryMultiKeyring" - 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_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_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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.Dummy__ -var _ m_LocalCMC.Dummy__ - -type Dummy__ struct{} diff --git a/customer-preview/mpl/SynchronizedLocalCMC/externs.go b/customer-preview/mpl/SynchronizedLocalCMC/externs.go deleted file mode 100644 index e42d36286..000000000 --- a/customer-preview/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/customer-preview/mpl/Utils/Utils.go b/customer-preview/mpl/Utils/Utils.go deleted file mode 100644 index 5d60abc4d..000000000 --- a/customer-preview/mpl/Utils/Utils.go +++ /dev/null @@ -1,282 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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_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_MultiKeyring.Dummy__ -var _ m_AwsKmsMrkAreUnique.Dummy__ -var _ m_Constants.Dummy__ -var _ m_MaterialWrapping.Dummy__ -var _ m_CanonicalEncryptionContext.Dummy__ -var _ m_IntermediateKeyWrapping.Dummy__ -var _ m_EdkWrapping.Dummy__ -var _ m_ErrorMessages.Dummy__ -var _ m_AwsKmsKeyring.Dummy__ -var _ m_StrictMultiKeyring.Dummy__ -var _ m_AwsKmsDiscoveryKeyring.Dummy__ -var _ m_DiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkDiscoveryKeyring.Dummy__ -var _ m_MrkAwareDiscoveryMultiKeyring.Dummy__ -var _ m_AwsKmsMrkKeyring.Dummy__ -var _ m_MrkAwareStrictMultiKeyring.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_AwsKmsRsaKeyring.Dummy__ -var _ m_EcdhEdkWrapping.Dummy__ -var _ m_RawECDHKeyring.Dummy__ -var _ m_AwsKmsEcdhKeyring.Dummy__ -var _ m_RawAESKeyring.Dummy__ -var _ m_RawRSAKeyring.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(coer131 func(m_AwsCryptographyPrimitivesTypes.Error) m_AwsCryptographyMaterialProvidersTypes.Error) func(interface{}) interface{} { - return func(arg132 interface{}) interface{} { - return coer131(arg132.(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/customer-preview/mpl/awscryptographykeystoresmithygenerated/api_client.go b/customer-preview/mpl/awscryptographykeystoresmithygenerated/api_client.go deleted file mode 100644 index 56e706732..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go b/customer-preview/mpl/awscryptographykeystoresmithygenerated/to_dafny.go deleted file mode 100644 index b44cc7d75..000000000 --- a/customer-preview/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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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) - 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) - 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/customer-preview/mpl/awscryptographykeystoresmithygenerated/to_native.go b/customer-preview/mpl/awscryptographykeystoresmithygenerated/to_native.go deleted file mode 100644 index 9e4496be3..000000000 --- a/customer-preview/mpl/awscryptographykeystoresmithygenerated/to_native.go +++ /dev/null @@ -1,646 +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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go b/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/errors.go deleted file mode 100644 index 7753b7b83..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go b/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/types.go deleted file mode 100644 index cd7be83ec..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go b/customer-preview/mpl/awscryptographykeystoresmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index 6a297ad93..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplier.go deleted file mode 100644 index c4f0ed18e..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/BranchKeyIdSupplierNativeWrapper.go deleted file mode 100644 index 871667bb3..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplier.go deleted file mode 100644 index cbb9bd4e2..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/ClientSupplierNativeWrapper.go deleted file mode 100644 index 051546fcb..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCache.go deleted file mode 100644 index db46a15f6..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsCacheNativeWrapper.go deleted file mode 100644 index 19374a413..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManager.go deleted file mode 100644 index 88926baf4..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/CryptographicMaterialsManagerNativeWrapper.go deleted file mode 100644 index 3d0faaa25..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/Keyring.go deleted file mode 100644 index dad41e289..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/KeyringNativeWrapper.go deleted file mode 100644 index a94369a82..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/api_client.go deleted file mode 100644 index 46f7887a7..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_dafny.go deleted file mode 100644 index 5c6360c81..000000000 --- a/customer-preview/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) - 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) - 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) - 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) - 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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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) - 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) - 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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_materialProviders_CreateRequiredEncryptionContextCMMInput_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0) - 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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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) - 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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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) - 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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_materialProviders_EncryptionMaterials_requiredEncryptionContextKeys_ToDafny(input []string) dafny.Sequence { - return func() dafny.Sequence { - - var fieldValue []interface{} = make([]interface{}, 0) - 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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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) - 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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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) - 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) - 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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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) - 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) - 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) - 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/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go deleted file mode 100644 index 38af8faf3..000000000 --- a/customer-preview/mpl/awscryptographymaterialproviderssmithygenerated/to_native.go +++ /dev/null @@ -1,3364 +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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_materialProviders_KmsPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_materialProviders_RawPrivateKeyToStaticPublicKeyInput_recipientPublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_materialProviders_CreateRawRsaKeyringInput_privateKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_materialProviders_DecryptionMaterials_verificationKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_materialProviders_DecryptionMaterials_symmetricSigningKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_materialProviders_EncryptedDataKey_ciphertext_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_materialProviders_EncryptionMaterials_signingKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_materialProviders_InitializeEncryptionMaterialsInput_verificationKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_materialProviders_GetCacheEntryInput_identifier_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/enums.go deleted file mode 100644 index 147df8a84..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/errors.go deleted file mode 100644 index 23aa41217..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/types.go deleted file mode 100644 index e9b6fca47..000000000 --- a/customer-preview/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/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go b/customer-preview/mpl/awscryptographymaterialproviderssmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index 392337831..000000000 --- a/customer-preview/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/customer-preview/mpl/go.mod b/customer-preview/mpl/go.mod deleted file mode 100644 index 443eb49dc..000000000 --- a/customer-preview/mpl/go.mod +++ /dev/null @@ -1,38 +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.39.2 - github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 - github.com/aws/smithy-go v1.22.1 - github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 -) - -require ( - github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/jmespath/go-jmespath v0.4.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/ -) diff --git a/customer-preview/mpl/go.sum b/customer-preview/mpl/go.sum deleted file mode 100644 index e34f1fe40..000000000 --- a/customer-preview/mpl/go.sum +++ /dev/null @@ -1,50 +0,0 @@ -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= -github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= -github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= -github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2 h1:XcdIh35yg1J8bAiUOLtL/PoPMSGsD72Zanwmim8jEXc= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.2/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.0 h1:jwWMpQ/1obJRdHaix9k10zWSnSMZGdDTZIDiS5CGzq8= -github.com/aws/aws-sdk-go-v2/service/kms v1.36.0/go.mod h1:OHmlX4+o0XIlJAQGAHPIy0N9yZcYS/vNG+T7geSNcFw= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= -github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -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= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/customer-preview/primitives/AESEncryption/AESEncryption.go b/customer-preview/primitives/AESEncryption/AESEncryption.go deleted file mode 100644 index 5a96cd65d..000000000 --- a/customer-preview/primitives/AESEncryption/AESEncryption.go +++ /dev/null @@ -1,250 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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_cipherText _dafny.Sequence = (s).Take(((_dafny.IntOfUint32((s).Cardinality())).Minus(_dafny.IntOfInt32((encAlg).Dtor_tagLength()))).Uint32()) - _ = _0_cipherText - var _1_authTag _dafny.Sequence = (s).Drop(((_dafny.IntOfUint32((s).Cardinality())).Minus(_dafny.IntOfInt32((encAlg).Dtor_tagLength()))).Uint32()) - _ = _1_authTag - return m_AwsCryptographyPrimitivesTypes.Companion_AESEncryptOutput_.Create_AESEncryptOutput_(_0_cipherText, _1_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(((_dafny.IntOfUint32(((input).Dtor_iv()).Cardinality())).Cmp(_dafny.IntOfInt32(((input).Dtor_encAlg()).Dtor_ivLength())) == 0) && ((_dafny.IntOfUint32(((input).Dtor_key()).Cardinality())).Cmp(_dafny.IntOfInt32(((input).Dtor_encAlg()).Dtor_keyLength())) == 0), 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((_dafny.IntOfUint32(((_7_value).Dtor_cipherText()).Cardinality())).Cmp(_dafny.IntOfUint32((_4_msg).Cardinality())) == 0, 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((_dafny.IntOfUint32(((_7_value).Dtor_authTag()).Cardinality())).Cmp(_dafny.IntOfInt32((_1_encAlg).Dtor_tagLength())) == 0, 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((((_dafny.IntOfUint32(((input).Dtor_key()).Cardinality())).Cmp(_dafny.IntOfInt32(((input).Dtor_encAlg()).Dtor_keyLength())) == 0) && ((_dafny.IntOfUint32(((input).Dtor_iv()).Cardinality())).Cmp(_dafny.IntOfInt32(((input).Dtor_encAlg()).Dtor_ivLength())) == 0)) && ((_dafny.IntOfUint32(((input).Dtor_authTag()).Cardinality())).Cmp(_dafny.IntOfInt32(((input).Dtor_encAlg()).Dtor_tagLength())) == 0), 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((_dafny.IntOfUint32((_3_cipherTxt).Cardinality())).Cmp(_dafny.IntOfUint32((_8_value).Cardinality())) == 0, 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/customer-preview/primitives/AESEncryption/externs.go b/customer-preview/primitives/AESEncryption/externs.go deleted file mode 100644 index a0c160f9a..000000000 --- a/customer-preview/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/customer-preview/primitives/AesKdfCtr/AesKdfCtr.go b/customer-preview/primitives/AesKdfCtr/AesKdfCtr.go deleted file mode 100644 index 985df382c..000000000 --- a/customer-preview/primitives/AesKdfCtr/AesKdfCtr.go +++ /dev/null @@ -1,150 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/primitives/AesKdfCtr/externs.go b/customer-preview/primitives/AesKdfCtr/externs.go deleted file mode 100644 index bcfb083a7..000000000 --- a/customer-preview/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/customer-preview/primitives/AtomicPrimitives/AtomicPrimitives.go b/customer-preview/primitives/AtomicPrimitives/AtomicPrimitives.go deleted file mode 100644 index f4b13a129..000000000 --- a/customer-preview/primitives/AtomicPrimitives/AtomicPrimitives.go +++ /dev/null @@ -1,480 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go b/customer-preview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go deleted file mode 100644 index 4f8ff979e..000000000 --- a/customer-preview/primitives/AwsCryptographyPrimitivesOperations/AwsCryptographyPrimitivesOperations.go +++ /dev/null @@ -1,463 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go b/customer-preview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go deleted file mode 100644 index 27e04b7c1..000000000 --- a/customer-preview/primitives/AwsCryptographyPrimitivesTypes/AwsCryptographyPrimitivesTypes.go +++ /dev/null @@ -1,5923 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/primitives/Digest/Digest.go b/customer-preview/primitives/Digest/Digest.go deleted file mode 100644 index 2842b655d..000000000 --- a/customer-preview/primitives/Digest/Digest.go +++ /dev/null @@ -1,181 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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) _dafny.Int { - var _source0 m_AwsCryptographyPrimitivesTypes.DigestAlgorithm = digestAlgorithm - _ = _source0 - { - if _source0.Is_SHA__512() { - return _dafny.IntOfInt64(64) - } - } - { - if _source0.Is_SHA__384() { - return _dafny.IntOfInt64(48) - } - } - { - return _dafny.IntOfInt64(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((_dafny.IntOfUint32((_3_value).Cardinality())).Cmp(Companion_Default___.Length(_0_digestAlgorithm)) == 0, 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/customer-preview/primitives/ECDH/ECDH.go b/customer-preview/primitives/ECDH/ECDH.go deleted file mode 100644 index 36ef1b5e9..000000000 --- a/customer-preview/primitives/ECDH/ECDH.go +++ /dev/null @@ -1,436 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/primitives/ECDH/externs.go b/customer-preview/primitives/ECDH/externs.go deleted file mode 100644 index 579b2f6b2..000000000 --- a/customer-preview/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/customer-preview/primitives/ExternDigest/ExternDigest.go b/customer-preview/primitives/ExternDigest/ExternDigest.go deleted file mode 100644 index 548da6cb4..000000000 --- a/customer-preview/primitives/ExternDigest/ExternDigest.go +++ /dev/null @@ -1,136 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/primitives/ExternDigest/externs.go b/customer-preview/primitives/ExternDigest/externs.go deleted file mode 100644 index 749bfedf5..000000000 --- a/customer-preview/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/customer-preview/primitives/ExternRandom/ExternRandom.go b/customer-preview/primitives/ExternRandom/ExternRandom.go deleted file mode 100644 index 5a42bfa4d..000000000 --- a/customer-preview/primitives/ExternRandom/ExternRandom.go +++ /dev/null @@ -1,134 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/primitives/ExternRandom/externs.go b/customer-preview/primitives/ExternRandom/externs.go deleted file mode 100644 index 6b27ed968..000000000 --- a/customer-preview/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/customer-preview/primitives/HKDF/HKDF.go b/customer-preview/primitives/HKDF/HKDF.go deleted file mode 100644 index fd1ebb46f..000000000 --- a/customer-preview/primitives/HKDF/HKDF.go +++ /dev/null @@ -1,237 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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 _dafny.Int, digest m_AwsCryptographyPrimitivesTypes.DigestAlgorithm) _dafny.Sequence { - var okm _dafny.Sequence = _dafny.EmptySeq - _ = okm - var _0_hashLength _dafny.Int - _ = _0_hashLength - _0_hashLength = m_Digest.Companion_Default___.Length(digest) - var _1_n _dafny.Int - _ = _1_n - _1_n = (((_0_hashLength).Plus(expectedLength)).Minus(_dafny.One)).DivBy(_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 _dafny.Int - _ = _4_i - _4_i = _dafny.One - for (_4_i).Cmp(_1_n) <= 0 { - (hmac).BlockUpdate(_2_t__prev) - (hmac).BlockUpdate(info) - (hmac).BlockUpdate(_dafny.SeqOf((_4_i).Uint8())) - 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).Plus(_dafny.One) - } - okm = _3_t__n - if (expectedLength).Cmp(_dafny.IntOfUint32((okm).Cardinality())) < 0 { - okm = (okm).Take((expectedLength).Uint32()) - } - return okm -} -func (_static *CompanionStruct_Default___) Hkdf(digest m_AwsCryptographyPrimitivesTypes.DigestAlgorithm, salt m_Wrappers.Option, ikm _dafny.Sequence, info _dafny.Sequence, L _dafny.Int) _dafny.Sequence { - var okm _dafny.Sequence = _dafny.EmptySeq - _ = okm - if (L).Sign() == 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(222,16): " + (_0_valueOrError0).String()) - } - var _1_hmac *m_HMAC.HMac - _ = _1_hmac - _1_hmac = (_0_valueOrError0).Extract().(*m_HMAC.HMac) - var _2_hashLength _dafny.Int - _ = _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), _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/customer-preview/primitives/HMAC/HMAC.go b/customer-preview/primitives/HMAC/HMAC.go deleted file mode 100644 index 036c996fc..000000000 --- a/customer-preview/primitives/HMAC/HMAC.go +++ /dev/null @@ -1,144 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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/customer-preview/primitives/HMAC/externs.go b/customer-preview/primitives/HMAC/externs.go deleted file mode 100644 index 000b3b474..000000000 --- a/customer-preview/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/customer-preview/primitives/KdfCtr/KdfCtr.go b/customer-preview/primitives/KdfCtr/KdfCtr.go deleted file mode 100644 index f6a0179cf..000000000 --- a/customer-preview/primitives/KdfCtr/KdfCtr.go +++ /dev/null @@ -1,279 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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_()))) && ((((_dafny.IntOfUint32(((input).Dtor_ikm()).Cardinality())).Cmp(_dafny.IntOfInt64(32)) == 0) || ((_dafny.IntOfUint32(((input).Dtor_ikm()).Cardinality())).Cmp(_dafny.IntOfInt64(48)) == 0)) || ((_dafny.IntOfUint32(((input).Dtor_ikm()).Cardinality())).Cmp(_dafny.IntOfInt64(66)) == 0))) && (((input).Dtor_nonce()).Is_Some())) && (((_dafny.IntOfUint32((((input).Dtor_nonce()).Dtor_value().(_dafny.Sequence)).Cardinality())).Cmp(_dafny.IntOfInt64(16)) == 0) || ((_dafny.IntOfUint32((((input).Dtor_nonce()).Dtor_value().(_dafny.Sequence)).Cardinality())).Cmp(_dafny.IntOfInt64(32)) == 0))) && ((((input).Dtor_expectedLength()) == (int32(32))) || (((input).Dtor_expectedLength()) == (int32(64))))) && ((((_dafny.IntOfInt32((input).Dtor_expectedLength())).Times(_dafny.IntOfInt64(8))).Sign() == 1) && (((_dafny.IntOfInt32((input).Dtor_expectedLength())).Times(_dafny.IntOfInt64(8))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0)), 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 = (((_dafny.IntOfInt64(4)).Plus(_dafny.IntOfUint32((Companion_Default___.SEPARATION__INDICATOR()).Cardinality()))).Plus(_dafny.IntOfInt64(4))).Uint32() - var _6_valueOrError1 m_Wrappers.Outcome = m_Wrappers.Companion_Outcome_.Default() - _ = _6_valueOrError1 - _6_valueOrError1 = m_Wrappers.Companion_Default___.Need((true) && ((((_dafny.IntOfUint32(_5_internalLength)).Plus(_dafny.IntOfUint32((_2_label__).Cardinality()))).Plus(_dafny.IntOfUint32((_3_info).Cardinality()))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0), 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(((_dafny.IntOfInt64(4)).Plus(_dafny.IntOfUint32((_8_explicitInfo).Cardinality()))).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0, 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 = (m_Digest.Companion_Default___.Length(digestAlgorithm)).Int32() - 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 int32 = (_3_iterations) + (int32(1)) - _ = _hi0 - for _6_iteration := int32(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((_dafny.IntOfUint32((_4_buffer).Cardinality())).Cmp(_dafny.IntOfInt32(length)) >= 0, 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(3).(uint8)) < (uint8(255)) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(0).(uint8), (x).Select(1).(uint8), (x).Select(2).(uint8), ((x).Select(3).(uint8))+(uint8(1)))) - } else if ((x).Select(2).(uint8)) < (uint8(255)) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(0).(uint8), (x).Select(1).(uint8), ((x).Select(2).(uint8))+(uint8(1)), uint8(0))) - } else if ((x).Select(1).(uint8)) < (uint8(255)) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf((x).Select(0).(uint8), ((x).Select(1).(uint8))+(uint8(1)), uint8(0), uint8(0))) - } else if ((x).Select(0).(uint8)) < (uint8(255)) { - return m_Wrappers.Companion_Result_.Create_Success_(_dafny.SeqOf(((x).Select(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/customer-preview/primitives/RSAEncryption/RSAEncryption.go b/customer-preview/primitives/RSAEncryption/RSAEncryption.go deleted file mode 100644 index bbdb26e72..000000000 --- a/customer-preview/primitives/RSAEncryption/RSAEncryption.go +++ /dev/null @@ -1,221 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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(((_dafny.IntOfInt64(81)).Cmp(_dafny.IntOfUint32(_1_length)) <= 0) && ((_dafny.IntOfUint32(_1_length)).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0), 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(((_dafny.IntOfUint32(((input).Dtor_privateKey()).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32(((input).Dtor_cipherText()).Cardinality())).Sign() == 1), 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(((_dafny.IntOfUint32(((input).Dtor_publicKey()).Cardinality())).Sign() == 1) && ((_dafny.IntOfUint32(((input).Dtor_plaintext()).Cardinality())).Sign() == 1), 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/customer-preview/primitives/RSAEncryption/externs.go b/customer-preview/primitives/RSAEncryption/externs.go deleted file mode 100644 index 623fb6766..000000000 --- a/customer-preview/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/customer-preview/primitives/Random/Random.go b/customer-preview/primitives/Random/Random.go deleted file mode 100644 index 4c8d4e124..000000000 --- a/customer-preview/primitives/Random/Random.go +++ /dev/null @@ -1,156 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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((_dafny.IntOfUint32((_1_value).Cardinality())).Cmp(_dafny.IntOfInt32(i)) == 0, 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/customer-preview/primitives/Signature/Signature.go b/customer-preview/primitives/Signature/Signature.go deleted file mode 100644 index 328124d9e..000000000 --- a/customer-preview/primitives/Signature/Signature.go +++ /dev/null @@ -1,309 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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) _dafny.Int { - var _source0 m_AwsCryptographyPrimitivesTypes.ECDSASignatureAlgorithm = signatureAlgorithm - _ = _source0 - { - if _source0.Is_ECDSA__P256() { - return _dafny.IntOfInt64(33) - } - } - { - return _dafny.IntOfInt64(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((_dafny.IntOfUint32(((_1_sigKeyPair).Dtor_verificationKey()).Cardinality())).Cmp(Companion_Default___.FieldSize((input).Dtor_signatureAlgorithm())) == 0, 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/customer-preview/primitives/Signature/externs.go b/customer-preview/primitives/Signature/externs.go deleted file mode 100644 index 98822db72..000000000 --- a/customer-preview/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/customer-preview/primitives/WrappedHKDF/WrappedHKDF.go b/customer-preview/primitives/WrappedHKDF/WrappedHKDF.go deleted file mode 100644 index b3dcd1f67..000000000 --- a/customer-preview/primitives/WrappedHKDF/WrappedHKDF.go +++ /dev/null @@ -1,253 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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()) || ((_dafny.IntOfUint32((((input).Dtor_salt()).Dtor_value().(_dafny.Sequence)).Cardinality())).Sign() != 0)) && ((_dafny.IntOfUint32(((input).Dtor_ikm()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0), 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), 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(((((_dafny.One).Cmp(_dafny.IntOfInt32((input).Dtor_expectedLength())) <= 0) && ((_dafny.IntOfInt32((input).Dtor_expectedLength())).Cmp((_dafny.IntOfInt64(255)).Times(m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm()))) <= 0)) && ((_dafny.IntOfUint32(((input).Dtor_info()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0)) && ((m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm())).Cmp(_dafny.IntOfUint32(((input).Dtor_prk()).Cardinality())) == 0), 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, _dafny.IntOfInt32(_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((((((_dafny.One).Cmp(_dafny.IntOfInt32((input).Dtor_expectedLength())) <= 0) && ((_dafny.IntOfInt32((input).Dtor_expectedLength())).Cmp((_dafny.IntOfInt64(255)).Times(m_Digest.Companion_Default___.Length((input).Dtor_digestAlgorithm()))) <= 0)) && ((((input).Dtor_salt()).Is_None()) || ((_dafny.IntOfUint32((((input).Dtor_salt()).Dtor_value().(_dafny.Sequence)).Cardinality())).Sign() != 0))) && ((_dafny.IntOfUint32(((input).Dtor_info()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0)) && ((_dafny.IntOfUint32(((input).Dtor_ikm()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0), 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, _dafny.IntOfInt32(_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/customer-preview/primitives/WrappedHMAC/WrappedHMAC.go b/customer-preview/primitives/WrappedHMAC/WrappedHMAC.go deleted file mode 100644 index 6db51df34..000000000 --- a/customer-preview/primitives/WrappedHMAC/WrappedHMAC.go +++ /dev/null @@ -1,156 +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_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" - m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" - m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" - m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" - m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" - m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" - m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" - m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" - m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" - m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" - _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__ -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((_dafny.IntOfUint32(((input).Dtor_key()).Cardinality())).Sign() == 1, 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((_dafny.IntOfUint32(((input).Dtor_message()).Cardinality())).Cmp(m_StandardLibrary_UInt.Companion_Default___.INT32__MAX__LIMIT()) < 0, 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/customer-preview/primitives/awscryptographyprimitivessmithygenerated/api_client.go b/customer-preview/primitives/awscryptographyprimitivessmithygenerated/api_client.go deleted file mode 100644 index 77daef608..000000000 --- a/customer-preview/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/customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go b/customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_dafny.go deleted file mode 100644 index 47bf4f58c..000000000 --- a/customer-preview/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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AESDecryptInput_cipherTxt_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AESDecryptInput_authTag_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AESDecryptInput_iv_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AESDecryptInput_aad_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AESDecryptOutput_plaintext_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AESEncryptInput_key_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AESEncryptInput_msg_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AESEncryptInput_aad_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AESEncryptOutput_cipherText_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AESEncryptOutput_authTag_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_AesKdfCtrInput_ikm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_primitives_AesKdfCtrOutput_okm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_DigestOutput_digest_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_ECDSASignInput_message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_ECDSASignOutput_signature_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_ECDSAVerifyInput_message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_ECDSAVerifyInput_signature_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_primitives_HkdfInput_ikm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_HkdfInput_info_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_HkdfExpandInput_info_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_primitives_HkdfExtractInput_ikm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_HkdfExtractOutput_prk_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_HMacInput_message_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_HMacOutput_digest_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_primitives_KdfCtrInput_nonce_ToDafny(input []byte) Wrappers.Option { - return func() Wrappers.Option { - var v []interface{} - if input == nil { - return Wrappers.Companion_Option_.Create_None_() - } - for _, e := range input { - v = append(v, e) - } - return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(v...)) - }() -} - -func Aws_cryptography_primitives_KdfCtrOutput_okm_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_RSADecryptInput_cipherText_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_RSADecryptOutput_plaintext_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_RSAEncryptInput_plaintext_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -func Aws_cryptography_primitives_RSAEncryptOutput_cipherText_ToDafny(input []byte) dafny.Sequence { - return func() dafny.Sequence { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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 { - var v []interface{} - if input == nil { - return nil - } - for _, e := range input { - v = append(v, e) - } - return dafny.SeqOf(v...) - }() -} - -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/customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_native.go b/customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_native.go deleted file mode 100644 index cf93b6820..000000000 --- a/customer-preview/primitives/awscryptographyprimitivessmithygenerated/to_native.go +++ /dev/null @@ -1,1821 +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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AESDecryptInput_cipherTxt_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AESDecryptInput_authTag_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AESDecryptInput_iv_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AESDecryptInput_aad_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AESDecryptOutput_plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AESEncryptInput_key_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AESEncryptInput_msg_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AESEncryptInput_aad_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AESEncryptOutput_cipherText_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AESEncryptOutput_authTag_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AesKdfCtrInput_ikm_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_AesKdfCtrOutput_okm_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_DecompressPublicKeyInput_compressedPublicKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_DigestOutput_digest_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_ECDSASignInput_message_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_ECDSASignOutput_signature_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_ECDSAVerifyInput_message_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_ECDSAVerifyInput_signature_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_GenerateECDSASignatureKeyOutput_signingKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_GetRSAKeyModulusLengthInput_publicKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_HkdfInput_ikm_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_HkdfInput_info_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_HkdfExpandInput_info_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_HkdfExtractInput_ikm_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_HkdfExtractOutput_prk_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_HMacInput_message_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_HMacOutput_digest_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_KdfCtrInput_nonce_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_KdfCtrOutput_okm_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_ParsePublicKeyInput_publicKey_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_RSADecryptInput_cipherText_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_RSADecryptOutput_plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_RSAEncryptInput_plaintext_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -func Aws_cryptography_primitives_RSAEncryptOutput_cipherText_FromDafny(input interface{}) []byte { - return func() []byte { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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 { - b := []byte{} - if input == nil { - return nil - } - for i := dafny.Iterate(input); ; { - val, ok := i() - if !ok { - return b - } else { - b = append(b, val.(byte)) - } - } - }() -} -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/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go b/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/enums.go deleted file mode 100644 index 11a7802a1..000000000 --- a/customer-preview/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/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go b/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/errors.go deleted file mode 100644 index 0acaacb8b..000000000 --- a/customer-preview/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/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go b/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/types.go deleted file mode 100644 index 9d2605d70..000000000 --- a/customer-preview/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/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go b/customer-preview/primitives/awscryptographyprimitivessmithygeneratedtypes/unmodelled_errors.go deleted file mode 100644 index bc6484a09..000000000 --- a/customer-preview/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/customer-preview/primitives/go.mod b/customer-preview/primitives/go.mod deleted file mode 100644 index 86bcd74e1..000000000 --- a/customer-preview/primitives/go.mod +++ /dev/null @@ -1,7 +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.2.0 - -require github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 diff --git a/customer-preview/primitives/go.sum b/customer-preview/primitives/go.sum deleted file mode 100644 index 29bfafcbe..000000000 --- a/customer-preview/primitives/go.sum +++ /dev/null @@ -1,4 +0,0 @@ -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E= -github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg= -github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto= From 40fe6642ad67b99dd7d68f0e0f06e17e3bb4f834 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Wed, 7 May 2025 10:58:06 -0700 Subject: [PATCH 13/22] Merge from main by copying the diff For some reason some code did not got merged --- .../dafny/DynamoDbEncryptionTransforms/src/Index.dfy | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms/src/Index.dfy b/DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms/src/Index.dfy index c99791695..b82f33140 100644 --- a/DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms/src/Index.dfy +++ b/DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms/src/Index.dfy @@ -5,7 +5,7 @@ include "DdbMiddlewareConfig.dfy" include "AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations.dfy" include "../../DynamoDbEncryption/src/ConfigToInfo.dfy" -module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.transforms.internaldafny" } DynamoDbEncryptionTransforms +module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.transforms.internaldafny" } DynamoDbEncryptionTransforms refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbTransformsService { import opened DdbMiddlewareConfig @@ -135,6 +135,7 @@ module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.transform (if tableConfig.keyring.Some? then tableConfig.keyring.value.Modifies else {}) + (if tableConfig.cmm.Some? then tableConfig.cmm.value.Modifies else {}) + (if tableConfig.legacyOverride.Some? then tableConfig.legacyOverride.value.encryptor.Modifies else {}) + + (if tableConfig.search.Some? then tableConfig.search.value.versions[0].keyStore.Modifies else {}) ) {:nowarn} :: o; // ignore warning for missing trigger on quantifier @@ -155,10 +156,11 @@ module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.transform var tableName: string := tableNamesSeq[i]; var inputConfig := config.tableEncryptionConfigs[tableName]; - :- Need(inputConfig.logicalTableName !in allLogicalTableNames, E("Duplicate logical table maped to multipule physical tables: " + inputConfig.logicalTableName)); + :- Need(inputConfig.logicalTableName !in allLogicalTableNames, E("Duplicate logical table mapped to multiple physical tables: " + inputConfig.logicalTableName)); assert SearchConfigToInfo.ValidSearchConfig(inputConfig.search); SearchInModifies(config, tableName); + reveal SearchConfigToInfo.ValidSharedCache(); var searchR := SearchConfigToInfo.Convert(inputConfig); var search :- searchR.MapFailure(e => AwsCryptographyDbEncryptionSdkDynamoDb(e)); assert search.None? || search.value.ValidState(); From f709b9decf128840bcf4e9530a89a93c72035e43 Mon Sep 17 00:00:00 2001 From: Rishav karanjit Date: Wed, 7 May 2025 15:56:14 -0400 Subject: [PATCH 14/22] refactor(Go): Update examples to use utils and fix var name (#1860) --- Examples/runtimes/go/keyring/awskmskeyring.go | 29 ++++------- Examples/runtimes/go/keyring/rawaeskeyring.go | 49 +++++-------------- Examples/runtimes/go/main.go | 2 +- Examples/runtimes/go/utils/exampleUtils.go | 30 ++++++++++++ 4 files changed, 51 insertions(+), 59 deletions(-) diff --git a/Examples/runtimes/go/keyring/awskmskeyring.go b/Examples/runtimes/go/keyring/awskmskeyring.go index f7d1a11cb..c4a49b6e2 100644 --- a/Examples/runtimes/go/keyring/awskmskeyring.go +++ b/Examples/runtimes/go/keyring/awskmskeyring.go @@ -13,6 +13,7 @@ import ( 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" @@ -40,27 +41,21 @@ func AwsKmsKeyringExample(kmsKeyID, ddbTableName string) { // 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()) - if err != nil { - panic(err) - } + 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{}) - if err != nil { - panic(err) - } + utils.HandleError(err) // Create the Aws Kms Keyring awsKmsKeyringInput := mpltypes.CreateAwsKmsKeyringInput{ KmsClient: kmsClient, KmsKeyId: kmsKeyID, } keyring, err := matProv.CreateAwsKmsKeyring(context.Background(), awsKmsKeyringInput) - if err != nil { - panic(err) - } + 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, @@ -109,7 +104,7 @@ func AwsKmsKeyringExample(kmsKeyID, ddbTableName string) { // 4. Create the DynamoDb Encryption configuration for the table we will be writing to. partitionKey := "partition_key" sortKeyName := "sort_key" - algorithmSuiteId := mpltypes.DBEAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKeyEcdsaP384SymsigHmacSha384 + algorithmSuiteID := mpltypes.DBEAlgorithmSuiteIdAlgAes256GcmHkdfSha512CommitKeyEcdsaP384SymsigHmacSha384 tableConfig := dbesdkdynamodbencryptiontypes.DynamoDbTableEncryptionConfig{ LogicalTableName: ddbTableName, PartitionKeyName: partitionKey, @@ -117,7 +112,7 @@ func AwsKmsKeyringExample(kmsKeyID, ddbTableName string) { AttributeActionsOnEncrypt: attributeActions, Keyring: keyring, AllowedUnsignedAttributePrefix: &allowedUnsignedAttributePrefix, - AlgorithmSuiteId: &algorithmSuiteId, + AlgorithmSuiteId: &algorithmSuiteID, } tableConfigsMap := make(map[string]dbesdkdynamodbencryptiontypes.DynamoDbTableEncryptionConfig) tableConfigsMap[ddbTableName] = tableConfig @@ -126,9 +121,7 @@ func AwsKmsKeyringExample(kmsKeyID, ddbTableName string) { } // 5. Create a new AWS SDK DynamoDb client using the TableEncryptionConfigs dbEsdkMiddleware, err := dbesdkmiddleware.NewDBEsdkMiddleware(listOfTableConfigs) - if err != nil { - panic(err) - } + utils.HandleError(err) ddb := dynamodb.NewFromConfig(cfg, dbEsdkMiddleware.CreateMiddleware()) // 6. Put an item into our table using the above client. @@ -146,9 +139,7 @@ func AwsKmsKeyringExample(kmsKeyID, ddbTableName string) { Item: item, } _, err = ddb.PutItem(context.TODO(), putInput) - if err != nil { - panic(err) - } + 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 @@ -168,9 +159,7 @@ func AwsKmsKeyringExample(kmsKeyID, ddbTableName string) { ConsistentRead: aws.Bool(true), } result, err := ddb.GetItem(context.TODO(), getInput) - if err != nil { - panic(err) - } + utils.HandleError(err) // Verify the decrypted item if !reflect.DeepEqual(item, result.Item) { panic("Decrypted item does not match original item") diff --git a/Examples/runtimes/go/keyring/rawaeskeyring.go b/Examples/runtimes/go/keyring/rawaeskeyring.go index eac292994..96f400135 100644 --- a/Examples/runtimes/go/keyring/rawaeskeyring.go +++ b/Examples/runtimes/go/keyring/rawaeskeyring.go @@ -5,7 +5,6 @@ package keyring import ( "context" - "crypto/rand" "fmt" "reflect" @@ -14,6 +13,7 @@ import ( 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" @@ -45,22 +45,15 @@ import ( - Sort key is named "sort_key" with type (S) */ -func RawAesExample(ddbTableName string) { - aesKeyBytes, err := generateAes256KeyBytes() - if err != nil { - panic(err) - } +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. - // Initialize the mpl client - matProv, err := mpl.NewClient(mpltypes.MaterialProvidersConfig{}) - if err != nil { - panic(err) - } // Create the Raw Aes Keyring - var keyNamespace = "my-key-namespace" - var keyName = "my-aes-key-name" rawAesKeyRingInput := mpltypes.CreateRawAesKeyringInput{ KeyName: keyName, KeyNamespace: keyNamespace, @@ -68,9 +61,7 @@ func RawAesExample(ddbTableName string) { WrappingAlg: mpltypes.AesWrappingAlgAlgAes256GcmIv12Tag16, } rawAesKeyring, err := matProv.CreateRawAesKeyring(context.Background(), rawAesKeyRingInput) - if err != nil { - panic(err) - } + 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: @@ -132,14 +123,10 @@ func RawAesExample(ddbTableName string) { // Create DBESDK middleware dbEsdkMiddleware, err := dbesdkmiddleware.NewDBEsdkMiddleware(listOfTableConfigs) - if err != nil { - panic(err) - } + utils.HandleError(err) // Create aws config cfg, err := config.LoadDefaultConfig(context.TODO()) - if err != nil { - panic(err) - } + utils.HandleError(err) ddb := dynamodb.NewFromConfig(cfg, dbEsdkMiddleware.CreateMiddleware()) // 6. Put an item into our table using the above client. @@ -155,9 +142,7 @@ func RawAesExample(ddbTableName string) { Item: item, } _, err = ddb.PutItem(context.TODO(), putInput) - if err != nil { - panic(err) - } + 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. @@ -176,22 +161,10 @@ func RawAesExample(ddbTableName string) { ConsistentRead: aws.Bool(true), } result, err := ddb.GetItem(context.TODO(), getInput) - if err != nil { - panic(err) - } + 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.") } - -func generateAes256KeyBytes() ([]byte, error) { - key := make([]byte, 32) // 256 bits = 32 bytes - // Use crypto/rand for cryptographically secure random numbers - _, err := rand.Read(key) - if err != nil { - return nil, err - } - return key, nil -} diff --git a/Examples/runtimes/go/main.go b/Examples/runtimes/go/main.go index 88aaefd33..aa28f3d9d 100644 --- a/Examples/runtimes/go/main.go +++ b/Examples/runtimes/go/main.go @@ -7,5 +7,5 @@ import ( func main() { keyring.AwsKmsKeyringExample(utils.KmsKeyID(), utils.DdbTableName()) - keyring.RawAesExample(utils.DdbTableName()) + keyring.RawAesExample(utils.DdbTableName(), utils.KeyNamespace(), utils.KeyName(), utils.GenerateAes256KeyBytes()) } diff --git a/Examples/runtimes/go/utils/exampleUtils.go b/Examples/runtimes/go/utils/exampleUtils.go index f11dc14d0..0b9e01104 100644 --- a/Examples/runtimes/go/utils/exampleUtils.go +++ b/Examples/runtimes/go/utils/exampleUtils.go @@ -3,9 +3,14 @@ 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 { @@ -16,6 +21,14 @@ 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 @@ -29,3 +42,20 @@ func AreMapsEqual(map1, map2 map[string]string) bool { } 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 +} From d69f25313a189ab7bc574c8f7caa16ddd5ff07e6 Mon Sep 17 00:00:00 2001 From: Rishav karanjit Date: Mon, 12 May 2025 09:41:10 -0700 Subject: [PATCH 15/22] chore(dafny): make CI to work for all runtimes (#1871) --- .github/workflows/ci_test_go.yml | 12 +- .github/workflows/ci_todos.yml | 2 +- .github/workflows/pull.yml | 161 +++++++++--------- .github/workflows/push.yml | 6 +- .../dafny/DynamoDbEncryption/src/Index.dfy | 2 +- .../dafny/DynamoDbItemEncryptor/src/Index.dfy | 2 +- .../dafny/StructuredEncryption/src/Index.dfy | 2 +- TestVectors/dafny/DDBEncryption/src/Index.dfy | 12 +- submodules/smithy-dafny | 2 +- 9 files changed, 103 insertions(+), 98 deletions(-) diff --git a/.github/workflows/ci_test_go.yml b/.github/workflows/ci_test_go.yml index 30fd1d363..ae0819451 100644 --- a/.github/workflows/ci_test_go.yml +++ b/.github/workflows/ci_test_go.yml @@ -28,7 +28,7 @@ jobs: strategy: matrix: library: [DynamoDbEncryption, TestVectors] - os: [ubuntu-22.04] + os: [ubuntu-22.04, macos-13] go-version: ["1.23"] runs-on: ${{ matrix.os }} permissions: @@ -45,7 +45,7 @@ jobs: with: port: 8000 cors: "*" - + - name: Support longpaths run: | git config --global core.longpaths true @@ -68,7 +68,7 @@ jobs: - name: Create temporary global.json run: echo '{"sdk":{"rollForward":"latestFeature","version":"6.0.0"}}' > ./global.json - + - name: Setup Java 17 for codegen uses: actions/setup-java@v3 with: @@ -104,7 +104,7 @@ jobs: run: | git submodule update --init --recursive submodules/smithy-dafny git submodule update --init --recursive submodules/MaterialProviders - + - name: Install Smithy-Dafny codegen dependencies uses: ./.github/actions/install_smithy_dafny_codegen_dependencies @@ -121,14 +121,14 @@ jobs: working-directory: ./${{ matrix.library }} run: | make polymorph_go - + - name: Copy ${{ matrix.library }} Vector Files if: ${{ matrix.library == 'TestVectors' }} shell: bash working-directory: ./${{ matrix.library }} run: | cp runtimes/java/*.json runtimes/go/TestsFromDafny-go/ - + - name: Test ${{ matrix.library }} working-directory: ./${{ matrix.library }} run: | diff --git a/.github/workflows/ci_todos.yml b/.github/workflows/ci_todos.yml index 045e051bf..98911f419 100644 --- a/.github/workflows/ci_todos.yml +++ b/.github/workflows/ci_todos.yml @@ -22,4 +22,4 @@ # GOOD_TODO_COUNT=$( { grep -r "TODO.*\(github.com\/.*issues.*\/[1-9][0-9]*\|CrypTool-[1-9][0-9]*\)" . --exclude-dir=./releases --exclude-dir=./submodules --exclude-dir=./.git --exclude-dir=./TestVectors/runtimes --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l) # if [ "$ALL_TODO_COUNT" != "$GOOD_TODO_COUNT" ]; then # exit 1; -# fi \ No newline at end of file +# fi diff --git a/.github/workflows/pull.yml b/.github/workflows/pull.yml index 3263bdf7d..0814af19c 100644 --- a/.github/workflows/pull.yml +++ b/.github/workflows/pull.yml @@ -1,99 +1,94 @@ # This workflow runs for every pull request -# TODO: CI for Go name: PR CI on: pull_request: - push: - branches: - - Golang/reviewed - schedule: - - cron: "00 16 * * 1-5" jobs: getVersion: uses: ./.github/workflows/dafny_version.yml getVerifyVersion: uses: ./.github/workflows/dafny_verify_version.yml - # pr-ci-format: - # needs: getVersion - # uses: ./.github/workflows/library_format.yml - # with: - # dafny: ${{needs.getVersion.outputs.version}} - # pr-ci-codegen: - # needs: getVersion - # uses: ./.github/workflows/ci_codegen.yml - # with: - # dafny: ${{needs.getVersion.outputs.version}} - # pr-ci-verification: - # needs: getVerifyVersion - # uses: ./.github/workflows/library_dafny_verification.yml - # with: - # dafny: ${{needs.getVerifyVersion.outputs.version}} - # pr-ci-test-vector-verification: - # needs: getVerifyVersion - # uses: ./.github/workflows/test_vector_verification.yml - # with: - # dafny: ${{needs.getVerifyVersion.outputs.version}} - # pr-ci-java: - # needs: getVersion - # uses: ./.github/workflows/ci_test_java.yml - # with: - # dafny: ${{needs.getVersion.outputs.version}} - # pr-ci-java-test-vectors: - # needs: getVersion - # uses: ./.github/workflows/ci_test_vector_java.yml - # with: - # dafny: ${{needs.getVersion.outputs.version}} - # pr-ci-java-examples: - # needs: getVersion - # uses: ./.github/workflows/ci_examples_java.yml - # with: - # dafny: ${{needs.getVersion.outputs.version}} - # pr-ci-net: - # needs: getVersion - # uses: ./.github/workflows/ci_test_net.yml - # with: - # dafny: ${{needs.getVersion.outputs.version}} - # pr-ci-rust: - # needs: getVersion - # uses: ./.github/workflows/library_rust_tests.yml - # with: - # dafny: ${{needs.getVersion.outputs.version}} + pr-ci-format: + needs: getVersion + uses: ./.github/workflows/library_format.yml + with: + dafny: ${{needs.getVersion.outputs.version}} + pr-ci-codegen: + needs: getVersion + uses: ./.github/workflows/ci_codegen.yml + with: + dafny: ${{needs.getVersion.outputs.version}} + pr-ci-verification: + needs: getVerifyVersion + uses: ./.github/workflows/library_dafny_verification.yml + with: + dafny: ${{needs.getVerifyVersion.outputs.version}} + pr-ci-test-vector-verification: + needs: getVerifyVersion + uses: ./.github/workflows/test_vector_verification.yml + with: + dafny: ${{needs.getVerifyVersion.outputs.version}} + pr-ci-java: + needs: getVersion + uses: ./.github/workflows/ci_test_java.yml + with: + dafny: ${{needs.getVersion.outputs.version}} + pr-ci-java-test-vectors: + needs: getVersion + uses: ./.github/workflows/ci_test_vector_java.yml + with: + dafny: ${{needs.getVersion.outputs.version}} + pr-ci-java-examples: + needs: getVersion + uses: ./.github/workflows/ci_examples_java.yml + with: + dafny: ${{needs.getVersion.outputs.version}} + pr-ci-net: + needs: getVersion + uses: ./.github/workflows/ci_test_net.yml + with: + dafny: ${{needs.getVersion.outputs.version}} + pr-ci-rust: + needs: getVersion + uses: ./.github/workflows/library_rust_tests.yml + with: + dafny: ${{needs.getVersion.outputs.version}} pr-ci-go: needs: getVersion uses: ./.github/workflows/ci_test_go.yml with: dafny: ${{needs.getVersion.outputs.version}} - # pr-ci-net-test-vectors: - # needs: getVersion - # uses: ./.github/workflows/ci_test_vector_net.yml - # with: - # dafny: ${{needs.getVersion.outputs.version}} - # pr-ci-net-examples: - # needs: getVersion - # uses: ./.github/workflows/ci_examples_net.yml - # with: - # dafny: ${{needs.getVersion.outputs.version}} - # pr-ci-all-required: - # if: always() - # needs: - # - getVersion - # - getVerifyVersion - # - pr-ci-format - # - pr-ci-codegen - # - pr-ci-verification - # - pr-ci-test-vector-verification - # - pr-ci-java - # - pr-ci-java-test-vectors - # - pr-ci-java-examples - # - pr-ci-net - # - pr-ci-rust - # - pr-ci-net-test-vectors - # - pr-ci-net-examples - # runs-on: ubuntu-22.04 - # steps: - # - name: Verify all required jobs passed - # uses: re-actors/alls-green@release/v1 - # with: - # jobs: ${{ toJSON(needs) }} + pr-ci-net-test-vectors: + needs: getVersion + uses: ./.github/workflows/ci_test_vector_net.yml + with: + dafny: ${{needs.getVersion.outputs.version}} + pr-ci-net-examples: + needs: getVersion + uses: ./.github/workflows/ci_examples_net.yml + with: + dafny: ${{needs.getVersion.outputs.version}} + pr-ci-all-required: + if: always() + needs: + - getVersion + - getVerifyVersion + - pr-ci-format + - pr-ci-codegen + - pr-ci-verification + - pr-ci-test-vector-verification + - pr-ci-java + - pr-ci-java-test-vectors + - pr-ci-java-examples + - pr-ci-net + - pr-ci-rust + - pr-ci-go + - pr-ci-net-test-vectors + - pr-ci-net-examples + runs-on: ubuntu-22.04 + steps: + - name: Verify all required jobs passed + uses: re-actors/alls-green@release/v1 + with: + jobs: ${{ toJSON(needs) }} diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 87e339c11..759b154aa 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -1,5 +1,4 @@ # This workflow runs for every push to main -# TODO: CI for Go name: Push CI on: @@ -57,6 +56,11 @@ jobs: uses: ./.github/workflows/library_rust_tests.yml with: dafny: ${{needs.getVersion.outputs.version}} + pr-ci-go: + needs: getVersion + uses: ./.github/workflows/ci_test_go.yml + with: + dafny: ${{needs.getVersion.outputs.version}} pr-ci-net-test-vectors: needs: getVersion uses: ./.github/workflows/ci_test_vector_net.yml diff --git a/DynamoDbEncryption/dafny/DynamoDbEncryption/src/Index.dfy b/DynamoDbEncryption/dafny/DynamoDbEncryption/src/Index.dfy index d4dc6e5ff..13624c005 100644 --- a/DynamoDbEncryption/dafny/DynamoDbEncryption/src/Index.dfy +++ b/DynamoDbEncryption/dafny/DynamoDbEncryption/src/Index.dfy @@ -16,7 +16,7 @@ include "UpdateExpr.dfy" include "Util.dfy" include "Virtual.dfy" -module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny" } DynamoDbEncryption +module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny" } DynamoDbEncryption refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbService { import Operations = AwsCryptographyDbEncryptionSdkDynamoDbOperations diff --git a/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/Index.dfy b/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/Index.dfy index e6a6c53da..4c207afad 100644 --- a/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/Index.dfy +++ b/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/Index.dfy @@ -4,7 +4,7 @@ include "AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorOperations.dfy" include "Util.dfy" -module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.internaldafny" } DynamoDbItemEncryptor +module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.internaldafny" } DynamoDbItemEncryptor refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorService { import opened DynamoDbItemEncryptorUtil diff --git a/DynamoDbEncryption/dafny/StructuredEncryption/src/Index.dfy b/DynamoDbEncryption/dafny/StructuredEncryption/src/Index.dfy index 2279441ea..5b6d2271b 100644 --- a/DynamoDbEncryption/dafny/StructuredEncryption/src/Index.dfy +++ b/DynamoDbEncryption/dafny/StructuredEncryption/src/Index.dfy @@ -3,7 +3,7 @@ include "AwsCryptographyDbEncryptionSdkStructuredEncryptionOperations.dfy" -module {:extern "software.amazon.cryptography.dbencryptionsdk.structuredencryption.internaldafny" } StructuredEncryption +module {:extern "software.amazon.cryptography.dbencryptionsdk.structuredencryption.internaldafny" } StructuredEncryption refines AbstractAwsCryptographyDbEncryptionSdkStructuredEncryptionService { diff --git a/TestVectors/dafny/DDBEncryption/src/Index.dfy b/TestVectors/dafny/DDBEncryption/src/Index.dfy index 18bbec5f9..0eef6cba0 100644 --- a/TestVectors/dafny/DDBEncryption/src/Index.dfy +++ b/TestVectors/dafny/DDBEncryption/src/Index.dfy @@ -19,8 +19,14 @@ module WrappedDDBEncryptionMain { import KeyVectorsTypes = AwsCryptographyMaterialProvidersTestVectorKeysTypes import WrappedItemEncryptor - // TODO: Add extern for DEFAULT_KEYS - const DEFAULT_KEYS : string := "../../../../submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/test/keys.json" + function method GetDefaultKeysPath(): string + { + var mplKeysPath := "submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/test/keys.json"; + if OsLang.GetLanguageShort() == "Go" then + "../../../../" + mplKeysPath + else + "../../../" + mplKeysPath + } method AddJson(prev : TestVectorConfig, file : string, keyVectors: KeyVectors.KeyVectorsClient) returns (output : Result) @@ -52,7 +58,7 @@ module WrappedDDBEncryptionMain { // Parsing JSON is very slow in Python. Parse JSON as infrequently as possible. var keyVectors :- expect KeyVectors.KeyVectors( KeyVectorsTypes.KeyVectorsConfig( - keyManifestPath := DEFAULT_KEYS + keyManifestPath := GetDefaultKeysPath() ) ); diff --git a/submodules/smithy-dafny b/submodules/smithy-dafny index 276aacb93..2f83e28ad 160000 --- a/submodules/smithy-dafny +++ b/submodules/smithy-dafny @@ -1 +1 @@ -Subproject commit 276aacb938b78401f0f50006c01195e7d241b216 +Subproject commit 2f83e28ad9532b24c93d2229476c9a268355d338 From d7a6f99e2bffdca97804eaeefaa1611e5e81b926 Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Thu, 15 May 2025 14:34:48 -0400 Subject: [PATCH 16/22] chore(dafny): improve performance --- .../DynamoDbEncryption/src/DynamoToStruct.dfy | 151 ++++++++++++++++-- submodules/MaterialProviders | 2 +- 2 files changed, 141 insertions(+), 12 deletions(-) diff --git a/DynamoDbEncryption/dafny/DynamoDbEncryption/src/DynamoToStruct.dfy b/DynamoDbEncryption/dafny/DynamoDbEncryption/src/DynamoToStruct.dfy index 35a175195..e15763cb6 100644 --- a/DynamoDbEncryption/dafny/DynamoDbEncryption/src/DynamoToStruct.dfy +++ b/DynamoDbEncryption/dafny/DynamoDbEncryption/src/DynamoToStruct.dfy @@ -32,20 +32,37 @@ module DynamoToStruct { // Identical to ItemToStructured, except that the result does not include any attributes configured as DO_NOTHING\ // Such attributes are unneeded, as they do not partake in signing nor encryption - function method ItemToStructured2(item : AttributeMap, actions : Types.AttributeActions) : (ret : Result) + function ItemToStructured2(item : AttributeMap, actions : Types.AttributeActions) : (ret : Result) { - // var m := new DafnyLibraries.MutableMap(); - // return MakeError("Not valid attribute names : "); - var structuredMap := map k <- item | k !in actions || actions[k] != DO_NOTHING || ReservedPrefix <= k :: k := AttrToStructured(item[k]); MapKeysMatchItems(item); MapError(SimplifyMapValue(structuredMap)) } + by method { + var attrNames : seq := SortedSets.ComputeSetToSequence(item.Keys); + var m := new DafnyLibraries.MutableMap(); + SequenceIsSafeBecauseItIsInMemory(attrNames); + for i : uint64 := 0 to |attrNames| as uint64 { + var k := attrNames[i]; + if k !in actions || actions[k] != DO_NOTHING || ReservedPrefix <= k { + var val := AttrToStructured(item[k]); + if val.Failure? { + var result := Failure(E(val.error)); + assume {:axiom} ItemToStructured2(item, actions) == result; + return result; + } + m.Put(k, val.value); + } + } + var result := Success(m.content()); + assume {:axiom} ItemToStructured2(item, actions) == result; + return result; + } // Identical to StructuredToItem, except that any non encrypted fields in the original are passed through unchanged // and only encrypted fields are run through StructuredToAttr // This one is used for encryption, and so anything in s but not in orig is also kept - function method StructuredToItemEncrypt(s : TerminalDataMap, orig : AttributeMap, actions : CryptoSchemaMap) : (ret : Result) + function StructuredToItemEncrypt(s : TerminalDataMap, orig : AttributeMap, actions : CryptoSchemaMap) : (ret : Result) { var ddbMap := map k <- orig :: k := if (k in s && k in actions && actions[k] == ENCRYPT_AND_SIGN) then StructuredToAttr(s[k]) else Success(orig[k]); MapKeysMatchItems(orig); @@ -57,16 +74,79 @@ module DynamoToStruct { Success(oldMap + newMap) } + by method { + var attrNames : seq := SortedSets.ComputeSetToSequence(orig.Keys); + var m := new DafnyLibraries.MutableMap(); + SequenceIsSafeBecauseItIsInMemory(attrNames); + for i : uint64 := 0 to |attrNames| as uint64 { + var k := attrNames[i]; + if !(ReservedPrefix <= k) { + if (k in s && k in actions && actions[k] == ENCRYPT_AND_SIGN) { + var val := StructuredToAttr(s[k]); + if val.Failure? { + var result := Failure(E(val.error)); + assume {:axiom} StructuredToItemEncrypt(s, orig, actions) == result; + return result; + } + m.Put(k, val.value); + } else { + m.Put(k, orig[k]); + } + } + } + attrNames := SortedSets.ComputeSetToSequence(s.Keys); + SequenceIsSafeBecauseItIsInMemory(attrNames); + for i : uint64 := 0 to |attrNames| as uint64 { + var k := attrNames[i]; + if k !in orig { + var val := StructuredToAttr(s[k]); + if val.Failure? { + var result := Failure(E(val.error)); + assume {:axiom} StructuredToItemEncrypt(s, orig, actions) == result; + return result; + } + m.Put(k, val.value); + } + } + + var result := Success(m.content()); + assume {:axiom} StructuredToItemEncrypt(s, orig, actions) == result; + return result; + } // Identical to StructuredToItem, except that any non encrypted fields in the original are passed through unchanged // and only encrypted fields are run through StructuredToAttr\ // This one is used for decryption, and so anything in s but not in orig is ignored - function method StructuredToItemDecrypt(s : TerminalDataMap, orig : AttributeMap, actions : CryptoSchemaMap) : (ret : Result) + function StructuredToItemDecrypt(s : TerminalDataMap, orig : AttributeMap, actions : CryptoSchemaMap) : (ret : Result) { var ddbMap := map k <- orig | !(ReservedPrefix <= k) :: k := if (k in s && k in actions && actions[k] == ENCRYPT_AND_SIGN) then StructuredToAttr(s[k]) else Success(orig[k]); MapKeysMatchItems(orig); MapError(SimplifyMapValue(ddbMap)) } + by method { + var attrNames : seq := SortedSets.ComputeSetToSequence(orig.Keys); + var m := new DafnyLibraries.MutableMap(); + SequenceIsSafeBecauseItIsInMemory(attrNames); + for i : uint64 := 0 to |attrNames| as uint64 { + var k := attrNames[i]; + if !(ReservedPrefix <= k) { + if (k in s && k in actions && actions[k] == ENCRYPT_AND_SIGN) { + var val := StructuredToAttr(s[k]); + if val.Failure? { + var result := Failure(E(val.error)); + assume {:axiom} StructuredToItemDecrypt(s, orig, actions) == result; + return result; + } + m.Put(k, val.value); + } else { + m.Put(k, orig[k]); + } + } + } + var result := Success(m.content()); + assume {:axiom} StructuredToItemDecrypt(s, orig, actions) == result; + return result; + } // Convert AttributeMap to StructuredDataMap function method {:opaque} ItemToStructured(item : AttributeMap) : (ret : Result) @@ -520,13 +600,15 @@ module DynamoToStruct { Success(count + body) } - // Specifying the parent (particularly, as the first parameter), - // along with the corresponding precondition, - // lets Dafny find the correct termination metric. - // See "The Parent Trick" for details: . - function method MapAttrToBytes(ghost parent: AttributeValue, m: MapAttributeValue, depth : uint64): (ret: Result, string>) + function MapAttrToBytesGhost(parent: AttributeValue, m: MapAttributeValue, depth : uint64): (ret: Result, string>) requires forall k <- m :: m[k] < parent requires depth <= MAX_STRUCTURE_DEPTH + decreases parent, 1 + ensures ret.Success? ==> + && U32ToBigEndian(|m|).Success? + && |ret.value| >= LENGTH_LEN + && (|m| == 0 ==> |ret.value| == LENGTH_LEN) + && ret.value[0..LENGTH_LEN] == U32ToBigEndian(|m|).value { //= specification/dynamodb-encryption-client/ddb-attribute-serialization.md#value-type //# Value Type MUST be the [Type ID](#type-id) of the type of [Map Value](#map-value). @@ -550,6 +632,53 @@ module DynamoToStruct { Success(count + body) } + // Specifying the parent (particularly, as the first parameter), + // along with the corresponding precondition, + // lets Dafny find the correct termination metric. + // See "The Parent Trick" for details: . + function MapAttrToBytes(parent: AttributeValue, m: MapAttributeValue, depth : uint64): (ret: Result, string>) + requires forall k <- m :: m[k] < parent + requires depth <= MAX_STRUCTURE_DEPTH + decreases parent, 2 + ensures ret.Success? ==> + && U32ToBigEndian(|m|).Success? + && |ret.value| >= LENGTH_LEN + && (|m| == 0 ==> |ret.value| == LENGTH_LEN) + && ret.value[0..LENGTH_LEN] == U32ToBigEndian(|m|).value + { + MapAttrToBytesGhost(parent, m, depth) + } + by method { + //= specification/dynamodb-encryption-client/ddb-attribute-serialization.md#key-value-pair-entries + //# Entries in a serialized Map MUST be ordered by key value, + //# ordered in ascending [UTF-16 binary order](./string-ordering.md#utf-16-binary-order). + var attrNames := SortedSets.ComputeSetToOrderedSequence2(m.Keys, CharLess); + SequenceIsSafeBecauseItIsInMemory(attrNames); + var len := |attrNames| as uint64; + var output :- U32ToBigEndian64(len); + for i : uint64 := 0 to len { + var k := attrNames[i]; + var val := AttrToBytes(m[k], true, depth+1); + if val.Failure? { + var result := Failure(val.error); + assume {:axiom} MapAttrToBytesGhost(parent, m, depth) == result; + return result; + } + var data := SerializeMapItem(k, val.value); + if data.Failure? { + var result := Failure(data.error); + assume {:axiom} MapAttrToBytesGhost(parent, m, depth) == result; + return result; + } + output := output + data.value; + } + + var result := Success(output); + assume {:axiom} MapAttrToBytesGhost(parent, m, depth) == result; + return result; + } + + function method ListAttrToBytes(l: ListAttributeValue, depth : uint64): (ret: Result, string>) requires depth <= MAX_STRUCTURE_DEPTH ensures ret.Success? ==> diff --git a/submodules/MaterialProviders b/submodules/MaterialProviders index 571e3c564..f033b9157 160000 --- a/submodules/MaterialProviders +++ b/submodules/MaterialProviders @@ -1 +1 @@ -Subproject commit 571e3c564f1989e3c3df1fd765f4939326bc0893 +Subproject commit f033b915701eaa53d97019af61b96a51fed43483 From d854a6645c69dc1d5b83e43526d4301df6d88ece Mon Sep 17 00:00:00 2001 From: Rishav karanjit Date: Tue, 27 May 2025 13:44:29 -0700 Subject: [PATCH 17/22] refactor(Go): remove magic string and comment on cxt propagation (#1909) --- .../dbesdkmiddleware/middleware.go | 83 +++++++++++++------ 1 file changed, 57 insertions(+), 26 deletions(-) diff --git a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go index e5c6ae268..e3f7b0955 100644 --- a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go +++ b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go @@ -10,6 +10,11 @@ import ( "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 } @@ -56,7 +61,8 @@ func (m DBEsdkMiddleware) createRequestInterceptor() middleware.InitializeMiddle func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request interface{}) (context.Context, error) { switch v := request.(type) { case *dynamodb.PutItemInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -65,7 +71,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.GetItemInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -74,7 +81,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.BatchGetItemInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -83,7 +91,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.BatchWriteItemInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -92,7 +101,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.BatchExecuteStatementInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -101,7 +111,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.DeleteItemInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -110,7 +121,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.ExecuteStatementInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -119,7 +131,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.ExecuteTransactionInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -128,7 +141,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.QueryInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -137,7 +151,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.ScanInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -146,7 +161,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.TransactGetItemsInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -155,7 +171,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.TransactWriteItemsInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -164,7 +181,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request } *v = transformedRequest.TransformedInput case *dynamodb.UpdateItemInput: - ctx = middleware.WithStackValue(ctx, "originalInput", *v) + 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, }) @@ -198,8 +216,9 @@ func (m DBEsdkMiddleware) createResponseInterceptor() middleware.FinalizeMiddlew 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, "originalInput").(dynamodb.PutItemInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.PutItemInput), SdkOutput: *v, }) if err != nil { @@ -207,8 +226,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.GetItemInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.GetItemInput), SdkOutput: *v, }) if err != nil { @@ -216,8 +236,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.BatchGetItemInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchGetItemInput), SdkOutput: *v, }) if err != nil { @@ -225,8 +246,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.BatchWriteItemInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchWriteItemInput), SdkOutput: *v, }) if err != nil { @@ -234,8 +256,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.BatchExecuteStatementInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchExecuteStatementInput), SdkOutput: *v, }) if err != nil { @@ -243,8 +266,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.DeleteItemInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.DeleteItemInput), SdkOutput: *v, }) if err != nil { @@ -252,8 +276,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.ExecuteStatementInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ExecuteStatementInput), SdkOutput: *v, }) if err != nil { @@ -261,8 +286,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.ExecuteTransactionInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ExecuteTransactionInput), SdkOutput: *v, }) if err != nil { @@ -270,8 +296,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.QueryInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.QueryInput), SdkOutput: *v, }) if err != nil { @@ -279,8 +306,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.ScanInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ScanInput), SdkOutput: *v, }) if err != nil { @@ -288,8 +316,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.TransactGetItemsInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.TransactGetItemsInput), SdkOutput: *v, }) if err != nil { @@ -297,8 +326,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.TransactWriteItemsInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.TransactWriteItemsInput), SdkOutput: *v, }) if err != nil { @@ -306,8 +336,9 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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, "originalInput").(dynamodb.UpdateItemInput), + OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.UpdateItemInput), SdkOutput: *v, }) if err != nil { From ac3b80708f9fdf83132539caa8dfe9118094a394 Mon Sep 17 00:00:00 2001 From: Rishav karanjit Date: Thu, 29 May 2025 13:37:11 -0700 Subject: [PATCH 18/22] chore: fix TODO CI (#1913) --- .github/workflows/ci_todos.yml | 43 +++++++++++++++++----------------- DynamoDbEncryption/Makefile | 2 +- TestVectors/Makefile | 15 +----------- 3 files changed, 23 insertions(+), 37 deletions(-) diff --git a/.github/workflows/ci_todos.yml b/.github/workflows/ci_todos.yml index 98911f419..20a75492f 100644 --- a/.github/workflows/ci_todos.yml +++ b/.github/workflows/ci_todos.yml @@ -1,25 +1,24 @@ -# TODO: Uncomment this -# # This workflow prevents TODOs in code -# name: Check TODOs in code +# This workflow prevents TODOs in code +name: Check TODOs in code -# on: -# pull_request: -# push: -# branches: -# - main +on: + pull_request: + push: + branches: + - main -# jobs: -# findTodos: -# runs-on: macos-13 -# steps: -# - uses: actions/checkout@v3 +jobs: + findTodos: + runs-on: macos-13 + steps: + - uses: actions/checkout@v3 -# - name: Check TODOs in code -# shell: bash -# # TODOs may be committed as long as the same line contains a link to a Github Issue or refers to a CrypTool SIM. -# run: | -# ALL_TODO_COUNT=$( { grep -r "TODO" . --exclude-dir=./releases --exclude-dir=./TestVectors/runtimes --exclude-dir=./submodules --exclude-dir=./.git --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l) -# GOOD_TODO_COUNT=$( { grep -r "TODO.*\(github.com\/.*issues.*\/[1-9][0-9]*\|CrypTool-[1-9][0-9]*\)" . --exclude-dir=./releases --exclude-dir=./submodules --exclude-dir=./.git --exclude-dir=./TestVectors/runtimes --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l) -# if [ "$ALL_TODO_COUNT" != "$GOOD_TODO_COUNT" ]; then -# exit 1; -# fi + - name: Check TODOs in code + shell: bash + # TODOs may be committed as long as the same line contains a link to a Github Issue or refers to a CrypTool SIM. + run: | + ALL_TODO_COUNT=$( { grep -r "TODO" . --exclude-dir=./releases --exclude-dir=./TestVectors/runtimes --exclude-dir=./submodules --exclude-dir=./.git --exclude=./.github/workflows/ci_todos.yml | grep -v "context\.TODO()" || true; } | wc -l) + GOOD_TODO_COUNT=$( { grep -r "TODO.*\(github.com\/.*issues.*\/[1-9][0-9]*\|CrypTool-[1-9][0-9]*\)" . --exclude-dir=./releases --exclude-dir=./submodules --exclude-dir=./.git --exclude-dir=./TestVectors/runtimes --exclude=./.github/workflows/ci_todos.yml | grep -v "context\.TODO()" || true; } | wc -l) + if [ "$ALL_TODO_COUNT" != "$GOOD_TODO_COUNT" ]; then + exit 1; + fi diff --git a/DynamoDbEncryption/Makefile b/DynamoDbEncryption/Makefile index ef50a1295..5138879c0 100644 --- a/DynamoDbEncryption/Makefile +++ b/DynamoDbEncryption/Makefile @@ -102,7 +102,7 @@ SERVICE_DEPS_DynamoDbEncryptionTransforms := \ DynamoDbEncryption/dafny/DynamoDbItemEncryptor # Go -# TODO: Define the name later +# TODO-Go-ORR: Define the name later https://sim.amazon.com/issues/CrypTool-5444 # This will probably get changes to */releases/go/* but I will bring this to the team later. GO_MODULE_NAME="github.com/aws/aws-database-encryption-sdk-dynamodb" diff --git a/TestVectors/Makefile b/TestVectors/Makefile index 1a7adc7c5..f38d343b5 100644 --- a/TestVectors/Makefile +++ b/TestVectors/Makefile @@ -148,19 +148,6 @@ _sed_types_file_add_extern: _polymorph_go: purge_polymorph_code -# Smithy-dafny generated shim needs a long term fix. -# TODO: Remove this commands once smithy-dafny is fixed -# This commands does not work on windows -# https://taskei.amazon.dev/tasks/CrypTool-5283 -purge_polymorph_code: - find .. -name "shim.go" | xargs sed -i $(SED_PARAMETER) 's/(_static \*CompanionStruct_Default___)//g' - rm -rf runtimes/go/ImplementationFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygenerated \ - runtimes/go/ImplementationFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes \ - runtimes/go/ImplementationFromDafny-go/WrappedAwsCryptographyDbEncryptionSdkDynamoDbService \ - runtimes/go/TestsFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygenerated \ - runtimes/go/TestsFromDafny-go/awscryptographydbencryptionsdkdynamodbsmithygeneratedtypes \ - runtimes/go/TestsFromDafny-go/WrappedAwsCryptographyDbEncryptionSdkDynamoDbService - # Go GO_MODULE_NAME="github.com/aws/aws-database-encryption-sdk-dynamodb/testvectors" @@ -213,7 +200,7 @@ _sed_index_file_remove_extern: _polymorph_go: purge_polymorph_code # Smithy-dafny generated shim needs a long term fix. -# TODO: Remove this commands once smithy-dafny is fixed +# TODO: Remove this commands once smithy-dafny is fixed https://sim.amazon.com/issues/CrypTool-5445 # This commands does not work on windows # https://taskei.amazon.dev/tasks/CrypTool-5283 purge_polymorph_code: From a4cacb9aadf0115567fbbadb18dba724bccee05f Mon Sep 17 00:00:00 2001 From: Rishav karanjit Date: Mon, 2 Jun 2025 10:23:46 -0700 Subject: [PATCH 19/22] chore(go): Add decrypt manifest for Go (#1920) --- .../dafny/DDBEncryption/src/TestVectors.dfy | 1 + TestVectors/runtimes/java/decrypt_go_38.json | 143245 +++++++++++++++ 2 files changed, 143246 insertions(+) create mode 100644 TestVectors/runtimes/java/decrypt_go_38.json diff --git a/TestVectors/dafny/DDBEncryption/src/TestVectors.dfy b/TestVectors/dafny/DDBEncryption/src/TestVectors.dfy index 8ed52309d..c6ea0ed1b 100644 --- a/TestVectors/dafny/DDBEncryption/src/TestVectors.dfy +++ b/TestVectors/dafny/DDBEncryption/src/TestVectors.dfy @@ -102,6 +102,7 @@ module {:options "-functionSyntax:4"} DdbEncryptionTestVectors { var _ :- expect DecryptManifest.Decrypt("decrypt_dotnet_33a.json", keyVectors); var _ :- expect DecryptManifest.Decrypt("decrypt_java_33a.json", keyVectors); var _ :- expect DecryptManifest.Decrypt("decrypt_rust_38.json", keyVectors); + var _ :- expect DecryptManifest.Decrypt("decrypt_go_38.json", keyVectors); var _ :- expect WriteManifest.Write("encrypt.json"); var _ :- expect EncryptManifest.Encrypt("encrypt.json", "decrypt.json", "java", "3.3", keyVectors); var _ :- expect DecryptManifest.Decrypt("decrypt.json", keyVectors); diff --git a/TestVectors/runtimes/java/decrypt_go_38.json b/TestVectors/runtimes/java/decrypt_go_38.json new file mode 100644 index 000000000..993fdb579 --- /dev/null +++ b/TestVectors/runtimes/java/decrypt_go_38.json @@ -0,0 +1,143245 @@ +{ + "manifest": { "type": "aws-dbesdk-decrypt", "version": "1" }, + "client": { "name": "aws/aws-dbesdk-java", "version": "3.3" }, + "keys": "file://keys.json", + "tests": { + "1": { + "type": "positive-decrypt", + "description": "Basic encrypt", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "Stuff": "ENCRYPT_AND_SIGN", + "Junk": "ENCRYPT_AND_SIGN" + } + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQEuR/crF+gbmYAKlgoAcKmUY9BEjlndPkcYLNDQePiEVQADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFhRklIY0NUT0pFZm9sM0FGdUx2WEtPSnliQ0xUQng4OG0wL0JnbG80NW1kMHNOczNBYVVraThYTVoyYTZrVEVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzM32ed3VS81OCA4sALK5sc4B/OE9zUKpUAENJMEmdmurDKadjSxr4E5J0D0TPA5fKLpMws/s8Pw6rRY5m5KryzWMuPDVVPGmXyaiaX6c4Yo+21QnKfhhyst5l/9pHeb/89/AIKACCNSicZ9brJJhxtpmjY6HcBAioJDa2OTmhRoUTpyWNTKPKp12IrfDclqAl16iICDgzpG31GZyhBbx/b65Y30Ik4IIWS0ZtA" + }, + "aws_dbe_foot": { + "B": "HPQ75OgJBhcPthYEKNOlWOG580knQ+chNwUrlzcjE/FX8DHpMLBmV976xzccZdBkMGUCMQDEBwIl5devK/+SAcBcMnPjeMCguERuskXM87o3Mv3G9+gdVGRSFsq1Dk9dHthuHqwCMHkbwrY6VALo929LSPWJiIHjMTWZpxRczkef1CfZy0rpZ6aDt9wzLtBDZVcNFlFRsQ==" + }, + "Stuff": { "B": "AAGuhUUnCbf78Ui2uWcfqmmWkyXd8UuBNW8y" }, + "Junk": { "B": "AAG9525NNjC52ljJ+px1sXTCgJAzyXlng8o=" } + } + }, + "2": { + "type": "positive-decrypt", + "description": "Change ENCRYPT_AND_SIGN to SIGN_ONLY", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "Stuff": "SIGN_ONLY", + "Junk": "SIGN_ONLY" + } + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "aws_dbe_foot": { + "B": "NilpsUEkLciX76TW4LPTc799NPo7Fw6aD/Ft5o5Nfk4QpZ12o+T4RYMC2tQD6fvuMGUCMQD5BAXz4or5fcDqmt3kmh6WNdv0PEKMvzFHBqdVN63JOKB008jtZYy7/Y6/sUlIZBMCMFtSYWF2PtVQBdxEO6B8pb+FnRnKOQHjJ8jdm6FsRrI+VvG+0JJvM/b8y9pxvVMhAw==" + }, + "RecNum": { "N": "1" }, + "Stuff": { "B": "AAH+nyzIAqnBEErfc4PLm7PgJYZsE6Asc4GC" }, + "Junk": { "B": "AAGMSBgD6X+h+v0asQdua7x1//8RJQo8UcY=" }, + "aws_dbe_head": { + "B": "AQEtDFNfs664Ewv4XR9hTZNlt2pLeSe9Sb89Ny7SutEWTAADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTltUTFwQlh4V1orUkYveW1hTll6L0tZTVZHMURocHdUZVNGdWxYaHFoMmR5QUpCeFB6aVlaeUtQMlZIL0tRTE5BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw2tBw7lKsbODJQc8rmjLH6Pj9ngY8RYIbEli2qZj6XLm+2IpRzQMJ2OKxmzy5ckXjq/Nd6qZSHBQWuVFHMDMXFowQUakJIFfdXbYpR6c4Yo+21QnKfhhyst5l/9o0Vx5GMs6O8nvQh4nSfjKOQEfuJPUC2X8ZIX53MctTTE3INNaVoQb/h6gEVEcaP2+NvYeo4pKl9+K311ESqOwq0Kv2K7UX6ZhwjSv+VsxMB" + } + } + }, + "3": { + "type": "positive-decrypt", + "description": "Change SIGN_ONLY to ENCRYPT_AND_SIGN", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "Stuff": "ENCRYPT_AND_SIGN", + "Junk": "ENCRYPT_AND_SIGN" + } + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFzYwlsOZUFuwbkJcAB1gf36yqnTFwFUP5o0anKRtzf2wADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTU5QWllM2hiY3EveTByL1p1SkJWZjlHcHRGZnUrOVlKd1RoRkFURjJlWndwMHFJNTZLbExaSnVjbmc4VnJDNVlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxfCOLCcEcMq2oiQ4uJDR0EPuu2dVv99a9y3f02Z2V9xn5I96rnu8fZcgIxaY6PqbwgreJvwXlya8dcmamls0BUKQllmMG4Rhoqtm956c4Yo+21QnKfhhyst5l/9grab+X9eyHnVYPOL9jC3Bhi6gZWhgUOsofEqbn8f5c6vyorrA8//+5F/hDoaM6NpqmXgoDUYBXaR8qP07y/LcWnyZQkJL/PV1CaczDb2Gti" + }, + "aws_dbe_foot": { + "B": "BoJU3V4ng0Kxu9cmIZqGTfdTpqxtgl4cdVI+4F2Xwoue8uXT8ZtUGHWPF8DdyLlPMGUCMQDnmQHoNQxIzw21iyppeysdEu8D/YMG946Bx7URuVhzsOP3XfzjDlpv1IZtqS13aWkCMAiUyJ6P/cyGWu4ydBJjIhwyXgrHVvwJhvJW68QdvPw84dmgg0T7GUgJxxZ1z7useQ==" + }, + "RecNum": { "N": "1" }, + "Stuff": { "S": "StuffData" }, + "Junk": { "S": "JunkData" } + } + }, + "4": { + "type": "negative-decrypt", + "description": "Change ENCRYPT_AND_SIGN to DO_NOTHING", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "Stuff": "DO_NOTHING", + "Junk": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["Stuff", "Junk"] + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "RecNum": { "N": "1" }, + "Stuff": { "B": "AAGDYDFJebUPvlT/WC+u5do89Ny6nwrb48XN" }, + "Junk": { "B": "AAF6wjMqNZSthtwHY7iRADJ/0Qt5Ckge8rs=" }, + "aws_dbe_head": { + "B": "AQEHCTeEIs1xohWyzrTSZLcKRHkukwwiey7x/QDdGy2VowADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhMc3F1dFh4a1BPekMrS1p3aVhya0FyekRwbFA4RjdPZFdWQUFQem1wWVdMdERubFh0M0ZsTmtyOHhybTUwNTZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyaYRk51BDqkxU+z4VhO403LxOr4SZo/twjCJFkIpDSBUYM5er97oO17wYBiFk5t78+G9HBt5KTQXSIlq9qGZ3rxj0twaCiDZmTCbCl6c4Yo+21QnKfhhyst5l/9ltOpsyefnLZQhty7gQWXDF7wRu2LXEcR77gZSi9tMhGYmS0ms9pH/4DLSCrsRgwQmsljIwCIQJ5HfKloWCB9qKgrvUB/7UPa91W8Mf4pSas" + }, + "aws_dbe_foot": { + "B": "snNRwsd++ZVoFzNlsUtvKJROY27W+Bi21NpCQfumq0YOSQJ5FiNTH2oNXhf21D0KMGUCMQDpIDvG3NcdToLaN4ngDG89+ypB4dhYDRS2WHwLIx28Bn0pA+ilmHVufoaO0qHFMe0CMGwasUMvHt9M7aMlDU/dr0Jmtqo37x2H1yXxCbQupKvXNzhB2ydAM0CHF41TtQ4T5A==" + } + } + }, + "6": { + "type": "positive-decrypt", + "description": "Basic With Sig", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "Stuff": "ENCRYPT_AND_SIGN", + "Junk": "ENCRYPT_AND_SIGN" + }, + "algorithmSuiteId": "ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY_ECDSA_P384_SYMSIG_HMAC_SHA384" + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "aws_dbe_foot": { + "B": "/dPSepbzRNdJW/dHP54ATfgbv/eSehTZGr9xJHrCoqia9XqA695xGRiFR6muNqyWMGUCMGbKwLiLqLB1f2t2myRPnevvdO0T1waCTP63Odulh2Hv6jpgPBUEgEqEE/hUeO5YPgIxAKQ3njcxdPQODdIPDEmqA7kF03n3qkNL9x9WZFJ3DioMh/FO8ofRaNQR4JZV2otVcg==" + }, + "RecNum": { "N": "1" }, + "Stuff": { "B": "AAESD94o3Z8ltpW5bCJVWbvo+SCjE1tsxfX5" }, + "Junk": { "B": "AAGPqbgSojBoTOtKU7x0l1JUZpR7w57z8oc=" }, + "aws_dbe_head": { + "B": "AQHAZoal0va6AzJu+rm+3d+2bSbT6+R2918LbkSumOSPqQADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5xVU9QS2ZXcW84U2Y1clZSQmdIbUtXcW53QWF6V1RhQTE3eWt0dFdMb3BXUTZvTjF6cUpIazVTTm9XWFBVT2RnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy7UQLo7zC8Fiw3Wsk8Be91SN1NhBwgkwWdJaeTArlzOC54NUZmW1Nvm4gvm+kj8OaKk8+hiXU3qR33IVsnNSYDW/mIqYUBl0obvBji6c4Yo+21QnKfhhyst5l/9nOW+XnJreqdCoYvcW/BzTNcfhHD6kfq1nJ7tvBzP89jDt3hNSmpVf2cLBhTc+I3vrZKgHiXgLfHhsMjPmBIzx6CgsPzGJ6ZfzLQwCorVGnN" + } + } + }, + "7": { + "type": "positive-decrypt", + "description": "Basic Without Sig", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "Stuff": "ENCRYPT_AND_SIGN", + "Junk": "ENCRYPT_AND_SIGN" + }, + "algorithmSuiteId": "ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY_SYMSIG_HMAC_SHA384" + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "RecNum": { "N": "1" }, + "Stuff": { "B": "AAHiZbOrcye+57iv5FEuaibDmgqjBNSLRXAu" }, + "Junk": { "B": "AAHF2XdtD3IghDGwzsYqOddTKmohAkBki0Q=" }, + "aws_dbe_head": { + "B": "AQCRRRwCj32GBarfV7FYRcbjljQdHIGPmzwwDGcIWJTD2AADZWVzAAABABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz7q98n2xksHb/bvcAJFM3dzlpg0ojQwiyKnCmH/HNP6T9DRyfkLEmV6q7UQI7jHMcE5lbjhGwSZh+0+ixus/Q9jba3oV4s06Juo7nn6c4Yo+21QnKfhhyst5l/9sDSweShOQ+Y/bB6y4QurcWDPkVtS1BM6ZC1Fcr85M2moJ7fnEDWPvT4wa5IOFHey7hF1x5/upfuJunog/bbpjLukpamLsRmaJIIHt5Y/vPe" + }, + "aws_dbe_foot": { + "B": "9dcsZkedhf4DNBevpUN7L8h+M6rV0RZsOs6RvgH1AEQHV2UrlWYuOnlonZF+MzoZ" + } + } + }, + "8": { + "type": "positive-decrypt", + "description": "Change Sig to NoSig", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "Stuff": "ENCRYPT_AND_SIGN", + "Junk": "ENCRYPT_AND_SIGN" + }, + "algorithmSuiteId": "ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY_SYMSIG_HMAC_SHA384" + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "RecNum": { "N": "1" }, + "Stuff": { "B": "AAE2vmfL65VfIXYyy4WMXqgpC49ihUdB4zCQ" }, + "Junk": { "B": "AAH4Nz1zxnVWSfAKkIRoipRRIboy7Sh0zgA=" }, + "aws_dbe_head": { + "B": "AQHqZsZh/EFtmAHu7JF7ji4r2s30Z8c0WveYQ2gZN3m3MAADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFoYU5aMm9QaVNEM3pkZzAyaWdCNTlZWWsvVk9tWkM5a2x5MTNPUEFhWGpncVZub0FHeU5xN1oxaXFFaXdDeDd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxyFb0TT9jZbPG/Ktn+RYQgipJx6VNiB75XZ+qWu/7XsD/GOZwnkJ2OGhe3rqvGc18zTXfazH4JZmW5fh/HbYkDduiWhVtKQxzTOSA+6c4Yo+21QnKfhhyst5l/9gWOIyFF6pUA8PLJhm5EN1wKsMDpHZyw2eCERdA9e5y9OAAucyImQvqu3wYBCvxERYVE4V/a2e6bOORHQRetnlLml/LASTjzxyVv7JdLqh8U" + }, + "aws_dbe_foot": { + "B": "z3q0ZWB9Xd6IKdeWYJn5vI8QCGXk4/SaZDyzQStkhKMtg0+dj9mSNW1FZ+AeMpEHMGUCMQCZZ5o7Xg5KIokcshHuoXQwF7ZsWFAVjMCx6Or9u7v6q8wTOm9pLQha96Z54bR5T+QCMDrb8uvsyDBZoWfFiryifvznNQyg/4o8HTJ1g0m3ZaU8MzD+/YxHnLZgI2q5GgJ0+A==" + } + } + }, + "9": { + "type": "positive-decrypt", + "description": "Change NoSig to Sig", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "Stuff": "ENCRYPT_AND_SIGN", + "Junk": "ENCRYPT_AND_SIGN" + }, + "algorithmSuiteId": "ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY_ECDSA_P384_SYMSIG_HMAC_SHA384" + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "RecNum": { "N": "1" }, + "Stuff": { "B": "AAFPgkIUrkzQyKBViFRhjTF0F7iPlNlLn0QN" }, + "Junk": { "B": "AAG8bDhuqzBYnIgI2hCJabg9eHL+ihSfkeQ=" }, + "aws_dbe_head": { + "B": "AQBD1piJ29qCJsSHZlujmUUiqjWk5FnBt5VK8e1v2t48rgADZWVzAAABABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzarR6EhMvcY+uiMoCerRBVae0CTW/ScRzFs1fL5nLmb1oYJzV/Jzdzxrqy+u0Y5A8Arc4DBZJUqcLfINqa31VdDRVOEJnF1WBaePEc6c4Yo+21QnKfhhyst5l/9pMb20LhxtyKy9yryJj31c+xKgLKqkln9zW8L+U+7YqbLrZUj5oTUaEwNsJy1xvdAX7i1e328MnqCz5YkhRCwWKqsUPzGEYfC37sFKHnNqmj" + }, + "aws_dbe_foot": { + "B": "osop01B2IuKgPq/6vpEySZ5a8GjocgyFGDuHvRQSPKTu1YCiFgNUmBlpOBUangEw" + } + } + }, + "10": { + "type": "positive-decrypt", + "description": "Complex encrypt", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "Stuff": "SIGN_ONLY", + "Junk": "ENCRYPT_AND_SIGN" + } + }, + "plaintext": { + "RecNum": 1, + "Stuff": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "Junk": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "Stuff": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "Junk": { + "B": "AwCPNBO6GGIPilThBPJoF+ibX7yMYbSnLboMZQNfPL7VhuWHv8k2c1K5Iiq8TS0WyII6SDp5qhNcuD74cb40aQVcstHc5ePJQZesW2XJVFuhL5LlHZ/BTCPkPprUdGhjB1qM2UAyohCYiL1u8RtS4Dq8MJHSk4FjWyrbMr6Mk65ofitSgm9U3FeqfzikpZjpr9fTTFRk3R0=" + }, + "aws_dbe_head": { + "B": "AQHNe4sJA7sXOOS5dRQNuF04m6oLgPtlyuyMddTM4XWYPgADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpqT3ZXRDc5MVpOcTNxc0UzdElaRXJud2xzbzJpZ3czR3A2UExuRGRNS0JoTDdid1AwakVhcXEzNlJNaWQ1elRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz1yCn0+me6Lge1ZEZDPZri60GeXQpWw5TZ3Qxb0lqm4zLbl7dKvnOBV7KQ4FHfJyBqpdP0kwxb+0sEE/TS6OFYMGmzM/IACyYxZ4fP6c4Yo+21QnKfhhyst5l/9g1rVTR/VPGBs38kEw9wr+I9mR9au40wjZYyUIa5SHv6Q9zhG/wwMl2/Uxl0C2CzkJdC1twe7vC1FnSZXEduhjBK0iPrY9IWCrSOUfm+Vbwg" + }, + "aws_dbe_foot": { + "B": "4dM4dB5q19XdLIZNSoFO6NCFadSJ9xs2Jlkec82vTNAKpcZyYMo/rHujDuai2qsOMGUCMElXKkhbkaMnV5UigmmpTbROcVGOltOUhWT7/mbeWLBCvyg55SppmkW348YPORqbbAIxAJFKGqYl5ocTFHjPB7o1i4wmofNiz3+YEuhYC9gdQzmK46CE+ewv0De7GXf+0Op8tA==" + } + } + }, + "11": { + "type": "positive-decrypt", + "description": "Basic encrypt V2", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "Stuff": "ENCRYPT_AND_SIGN", + "Junk": "ENCRYPT_AND_SIGN" + } + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "RecNum": { "N": "1" }, + "Stuff": { "B": "AAFnBJtGnMts0rr1RKhOO77L+cahJ7gMlGE6" }, + "Junk": { "B": "AAGr4B+Zz/ScS7zcsO/zYUiyW9bZRGj2Wdg=" }, + "aws_dbe_head": { + "B": "AgERhQPh9plQ4Q5186wBqfTBTVYA1f3pjdKBlpGI8UreHwADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdHK3pnanNHNFgxMUU5VmwvRDQ3V3ljNkhoUTlvbXpCbk4vQ2YzODFzcUJkcVZOZC84YnhFVHZvblpaYzJMcXF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx5s7nsgSBTm8NPnTWPY7ae7PkIYdAQWDmZW27w5p49Fv+SxQETOM4kdqK5WKdPOG0btk9UVDoISA1/pEPathaWb9QrOJwHhzMz7nDe6c4Yo+21QnKfhhyst5l/9v4adpBjsUcicErNJ6XlGvd82nFIK+tl4V524O4dhFZgZjQT4RR3EdIH1hAgYnqKOlbJefoJJrs7Ou+OEWxRlkxb8065R0nQJ7Qap3OTMgFD" + }, + "aws_dbe_foot": { + "B": "YBVh6c/hMEjHGaGm5HgqApB9zPaPWN+om1+H2VfDwqMXsKT/S6I//PEWbMrDuQPNMGUCMAhpCb2x0Gh0L3Ne1R889R0hT2Saw8sUOZCOo3gnZyLoI0wIpYutRtPAz4tOzWyvxAIxALS433Mk9k1ICZeaZBC8qSEapDEgb9nHsm8d8uCpDc3Gy/0dRMjr11m2d6RMKCzBzQ==" + } + } + }, + "12": { + "type": "positive-decrypt", + "description": "Basic encrypt V2 switching1", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "Stuff": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "Junk": "ENCRYPT_AND_SIGN", + "Thing2": "ENCRYPT_AND_SIGN", + "Thing3": "ENCRYPT_AND_SIGN" + } + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "Junk": { "S": "JunkData" }, + "RecNum": { "N": "1" }, + "Stuff": { "B": "AAEW9oRLq6n7uhF3xII+ZeSRjQx9Ll1s41JW" }, + "aws_dbe_head": { + "B": "AgEYz3w6QKLR0ItnKmrj5mb6bFcwL6X04sQ1/NGTufmoaQADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxKUXI4S2pubWN5QXlvMWYrbExpclFNRWUwaEYyTFM4SU80KzZoNjBSbGFyY2h6QWlsZE1sdHdTdnlwSmlaWVdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz/C2soXgI+YAQLCrymIi9g2inJ0eEzMk/vj19KceanietOMcrSTLYxXuHPVEJ4TCwU6sCqpth44OOOkLyhcD42zkqN98LE9ZwOYVEB6c4Yo+21QnKfhhyst5l/9txvjg9698lC9Gxym1qhYJX72ZFf23N+Tyx+Pf+xzvonv32pQFxIqvszoir+7aY36zuJZC7nnxlLADphT9ujbPlDRDl23pnjCV7Udz3icPZD" + }, + "aws_dbe_foot": { + "B": "ytt4jFG2Ud5lNTBVqqYFLOFhY+XK5IgUugwYu8lGCJvnPjVMVomUpQhZCmgWJjEOMGUCMCSMPpomlZ4w5X3VxBeAG3rrfgnQzOpE00Gk7SDVXSrolk8vPplPLLJ0uoiB/Z4FYAIxAITalxGn7JHHBmAJIWpOlz1P64y+h0V4lsxsC3PzJPfTeTdQ9e1dzH7Hw6XCoZofZQ==" + } + } + }, + "13": { + "type": "positive-decrypt", + "description": "Basic encrypt V2 switching2", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "Stuff": "ENCRYPT_AND_SIGN", + "Junk": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "Thing2": "ENCRYPT_AND_SIGN", + "Thing3": "ENCRYPT_AND_SIGN" + } + }, + "plaintext": { "RecNum": 1, "Stuff": "StuffData", "Junk": "JunkData" }, + "encrypted": { + "RecNum": { "N": "1" }, + "Stuff": { "S": "StuffData" }, + "Junk": { "B": "AAGy5icA7iyZ9Bvjtw//VKQVVmBphUdf9Ms=" }, + "aws_dbe_head": { + "B": "AgFiCLoDpGjs+vIrZtRz9ciwPI8Om3vWu6WewmlPVT2/kAADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJZcndsY3A2djVNeTZueENwZDVvUmhaZW8rbFB6cHJKeGczNE82T0JIZzZ1amVzVkVQb2hEbVZyb25SSlJmQXB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIytPLcVRMxNtQwS9/T/m4SOaNESs9kBM/1JFUGdAcTkzPB889lYiwsSpevtStZT5Bjb3IJh8EOP5VmrB/qOSE0BUmWmfk0Sov+rhmTy6c4Yo+21QnKfhhyst5l/9r4cms0bkggqxpCmO248yibaUr52uligv0KsG0yNal66+S7Sf/m//xRyWtnr4niprnfVevNqYmHlnvGMGeM4s9F849osPwA5kXud7WKF68KO" + }, + "aws_dbe_foot": { + "B": "ZIIXW6dISiw5v/LCHgwoeoWWKbUQY5GphLuprBP/RgucXqu3vbWWxA/HYVEczcmrMGUCMQCYK1ocZTfmSbx4h3BkAYk/GZjcahl73L+qPOp3kxWUanf8apJnqInX6+BJ3yR7/SsCMDF6kxy/54bIH35xDEXRQ1awapaofm9+INaPdKNayV3Fl/GkGa8ukfCsPMZKIYcDXQ==" + } + } + }, + "14": { + "type": "positive-decrypt", + "description": "Special characters in attribute names", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "a.b": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "a[2]": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "a#b": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "'a'": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "'a": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "a'": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "'a.b'": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "$'a'": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "$.a": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "$.[a]": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "$.['a']": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "$.['a": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "\"a\"": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "\"a": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "a\"": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "\"a.b\"": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "$\"a\"": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "$.a": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "$.[a]": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "$.[\"a\"]": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "$.[\"a": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + } + }, + "plaintext": { + "RecNum": 1, + "a.b": "aaa", + "a[2]": "bbb", + "a#b": "ccc", + "'a'": "ddd", + "'a": "eee", + "a'": "fff", + "'a.b'": "ggg", + "$'a'": "hhh", + "$.a": "iii", + "$.[a]": "jjj", + "$.['a']": "kkk", + "$.['a": "lll", + "\"a\"": "mmm", + "\"a": "nnn", + "a\"": "ooo", + "\"a.b\"": "ppp", + "$\"a\"": "qqq", + "$.a": "rrr", + "$.[a]": "sss", + "$.[\"a\"]": "ttt", + "$.[\"a": "uuu" + }, + "encrypted": { + "'a": { "S": "eee" }, + "a#b": { "S": "ccc" }, + "$.[a]": { "S": "sss" }, + "$.['a']": { "S": "kkk" }, + "$.a": { "S": "rrr" }, + "'a'": { "S": "ddd" }, + "$'a'": { "S": "hhh" }, + "$\"a\"": { "S": "qqq" }, + "aws_dbe_foot": { + "B": "axq4nEMx68SfaErLW6nalOVrU9pDXsnOT3OwkDgGoPj2l337f6W90tDVUHZVhx0zMGUCMDqIN4oMYQn33CgapS753i5vwbduqWqgQJskcnzpiGDuStV2T7Eug/4hxeNVgyh3pQIxAO9Ln2ht0rSOlZUh3He+Tt49man5fwrnswukV3A3roBmF2eZi8qVayWVczDRK349Zg==" + }, + "a.b": { "S": "aaa" }, + "\"a.b\"": { "S": "ppp" }, + "$.['a": { "S": "lll" }, + "a\"": { "S": "ooo" }, + "'a.b'": { "S": "ggg" }, + "$.[\"a\"]": { "S": "ttt" }, + "\"a": { "S": "nnn" }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFvPhtw0/D+c0P6kD+BpkJLpZHLlSzfY2X6vUO14e1oRQAUY2NjY2NjY2NjY2NjY2NjY2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeXphbUZYZDQrVllRTHA4Ri9IZ1hLeTVpb3VYMjR4Nkc1VlVPSFFsN3UxSUM0cFFNRU1aTVU5RjR4YlA3dldPbnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJFSVHgVhbfU/A0QIpu+TxLiJCz3SaO7Re9TuOFHn1pz3vyIGx1YU2gederNZQh842/bxZblNcCadC+JTs/BfoU5UN2Yqq2uWVJA/DHpzhij7bVCcp+GHKy3mX/2MlgXvCFqq2L4ZDID0YE/1qahrkwKIlmfvkHUolExYdcbbKh0QSL01nkg80jGu8lq0ju2+/3iJEpPRVZ7ZauL1vv23Hgnu3kr9korAs9CNIY=" + }, + "a'": { "S": "fff" }, + "\"a\"": { "S": "mmm" }, + "a[2]": { "S": "bbb" }, + "$.[\"a": { "S": "uuu" } + } + }, + "ConfigTest_100000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFy1hpJSAoKOeYXs34cGb0OC9oH+QnFOPpQO4nefdMc7dlYFIpE8U+0ZUMc/Buv9SfBdcLwob7Nm46aPQg=" + }, + "𐀁﹌퀀A": { + "B": "AQKuYcRQp4+otTzl+lpTyT8lFzGjL4qULn9TWvJc0l308OK3747HHV58Dstu7ZsWcTN4u3bc" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG0L+kqf64gih50UNg3PdLgKGZK" }, + "A퀀﹌𐀁": { + "B": "AgBxQULsbjMMFsoeCR9nWuw1dAM7bHtRnxLgTz4FLusJZKEGIQMuMTooqkpJb8kvRnc=" + }, + "aws_dbe_head": { + "B": "AQG0EZpHtoQDNndKoDPS/AE4Az7yoF55lluR4oHvuBz+xgAGZWVlZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFRcDhNaVpuejlDOE1ITGFEOWpORDVjMU13dlpmMHhSV1A5dnJtdnl3VFh4VW9wc3g0TGJKTlBiMmRZTWhVcU9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyfhn4EHHYEULOmmCA65nePJ2y3zo/O491ibmx8lMcRQFlfxNusBx6jkktdVH8Ou74CisrhrbGAhXefdgJnsnvjqFoT45XEVJ27D9x66c4Yo+21QnKfhhyst5l/9hylfvSYUjwPxdnLMtqXMo2y9wB2bTBQIxl0C1UIaBPjntvNGNGbpHbUxKtco2FRGZET52o3n1dBewyAW/UzESOWrik04m1LEOxhnq7LxpnK" + }, + "aws_dbe_foot": { + "B": "8jFYB293dAXe89EWyrAnBBBsX+z5mMUSSmieCu3vVHzFv0b4Mudg+wK9F/waNG0hMGUCMDxxAxSLwuDC67TOZjwph4mxVbCSe2oGqS9RQ5R1VFkXz8Qytm9pmrD/0wrlbbLZTQIxAK4anO4PKaQTbMl2CQkKC6PI+bQGQnwy/3Xi28rHFM1/oUi3codLkgdl/9bClloxRg==" + }, + "𐀂𐀁": { + "B": "AwCToT+/TthnibW7J5zNi0UHlmXciFjqYV0LrqgWUHi+fDWqk8+i+W9PmIJi43DBQS8kEVQfYb17qvzi0b+k+kd/YnmDNVg5X0XHynnjOyR5/XFzz/LZHWyufFkqLxI+dJw/Iz0J6UmhoGzLhK9Cm2BYZjAT+KEZW7ZKVXqbR7grmQNycsXAWolZiD+0YZ0KYMFz26BJ2DY=" + } + } + }, + "ConfigTest_100001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF0lHEXyvWOe+HZcZac52CVKxSo" }, + "A퀀﹌𐀁": { + "B": "AgCKK8TLMidPlcjCtQOQVLrpmvXqegFW3cUvnYvxUAkakxxrXJaCuL6wwGoxmAwKn+c=" + }, + "aws_dbe_head": { + "B": "AQGQnuvxRHdjZ5wzQa/nV9hQYCCkq0/VbnfgzOVL+5zIrQAGZWVlZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9tSk5CWjFKZkNJYkxNaFFKT3J5MXZPbEhoQkVucnVrZktwcGhLOG1HZEM4YzhuVHdSMVdoRC9ZeE1MTWlVb2tRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIykXLo7sRs0I39J/1+TMY0uAABaAOsKx5ay1irxORCBFp07+NMGi5yGhw1+yFYutNpqq2lStxl5xpoI/UqTrcvQQoIkFcDCdIaddlKV6c4Yo+21QnKfhhyst5l/9rZl4GR5M9rCyexAqMQr+yJMflZQjr6wTiK885ahnlNoreNDRfdZEqu5UjljCUbUUFOw99/lnkSpzO0lQqJyFKLVb2ND/9gAsGdID3fdyglF" + }, + "aws_dbe_foot": { + "B": "1vMZQve7ac1rwbGTFpm+8Ufk1IKU/pgt6PfEiZjRNF9kpx87xvaF5Ew5edlY/XAUMGUCMAv7blr8by0XlH14ntTqfcrjv/AFjOcbw1egtqzlayTsk47lSfalpbZ3OOCsDaMZEQIxANWbFSqwDbUbyED0TTmBdpJJxt4T4hLQIeporie+RM9mtphEK5nA/iMbivqfnbtdsg==" + }, + "𐀂𐀁": { + "B": "AwD09ZJtSzhYHr7oAZK67OKvsL6SLtZUBkO0skuCEebHJdHcQYh1XFC/SmJMoLPmqPbuaERo1KngyHh+C5ONmlAzWdQrbPu6Y0P+I7LroFK+qrrJcfUtrLH3FZaDd2PPMp/RFe+wyNqGByMzMD/oZ4Pu+PDNS9QjVBArO34AWzMnaGO0Bf3CyJ8bBNlZk/Dq0VZuz8I/0QM=" + }, + "﹌𐀁": { + "B": "AQFqhrcRUxxiPeyRvuHk9cEz+qI1apagwtqQUGGdSmm2o58Aroc4dSf/bR+H6RTRtGgaj9OYFwnNb00/dfQ=" + } + } + }, + "ConfigTest_100003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQG4icPrDowgu+oJoSlwffiBDXHBIWD0EI6sVuOINf8L+HGfHUdkYk510BMLYbxJwfeaBzCYpK7cq+L1kTQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEjZJMBQ8SguyNbASriLz7czzJm" }, + "A퀀﹌𐀁": { + "B": "AgA9AeRr1GBIr/K7j9yajN/XgDsq7JbFnGD8WMQmspaIBzv5WkkuB/nFEe+7vsmx4/8=" + }, + "aws_dbe_head": { + "B": "AQHgc2KpOhcQDAIg6oKXpaqmmKqpt/42Th16VXDV6sfzkQAFZWVlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbW50R1ZEYTV4c0dOTTJrOHBGL20vbytjVWJXNFVtOW9tS0pkVGlSd0lpcFdiazNtZEgwK0F2TnpSTEVVMFVOYVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK6q1BHV/OukGl8Bv2eaQgXRB4fS4prk0AAqdNLd6IysvcD64CjGC1+zfl7MSjFwWmtkyAIMUV6P42ynNT1d8C4mWxcPnvTje05sO2Tpzhij7bVCcp+GHKy3mX/2te5UYX44/3blLO40HZZEzhYDcsMNQqFd9iFoTcVfPXwZT/yM9jE2atnOhL03yJO+hWiOMMojXJ4RNJShI6A0ef1dTscks4IqEHGmIzj1KiE=" + }, + "aws_dbe_foot": { + "B": "DykY2HomtwIOQOiQjYaA0t4bM5CGdvOaOWDJLGRIT4gJACfJnmrktsRb/SX80K+GMGUCMQDNsdDrdoZYDhZEegpamxZKxqRqkr7Y4qTK/swsR2nCzRiPumJgSSXDNtAnISIO31cCMFSd4z/Ryst4DPKv5IZDIaRDPeT3tONq7Ed4rIm0eS89PCZgH7gXQqLh8GJln3ttmg==" + }, + "𐀂𐀁": { + "B": "AwChS8eeZ0LyUoc+ptzJrfsctV/sp5JjXbf2ftcj/+2CMBlEYVrAVLNR9zTpPTl/EcPCv93K/YKX3rkVmQwOroVGelYsNQFci6NsqrQdByhRIgPWC0rdLkx644QdUSs40l1EN0+TSDgueRRjo16KEmst2AEEZi1jUw6e2jVlbyjhiUMMyuXYrqRioy9Pe/35rQxJ0ONw3HE=" + } + } + }, + "ConfigTest_100010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQH//4xnLSrA1R5Wmg/ioAzjPgFIHK3P8PB4TGeWzUnnrwAGc2VlZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5GUVZIbHNrRExLajQzQjQvNElUL1VWd1ltODJuSVM0Y1NreDlZMzVwK2g1am41clF0ejcyTG43V0FDcFZZVURBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyfe3Q6tPyLmtYEHvCGIm1Z61nj50KriymsKqHVadv44UVVdLfMo8Sc2eeu/nOVnbMzn9DOUtrDr5/Pryh+X5P6GxS1zokLq/7AE52s6c4Yo+21QnKfhhyst5l/9tgFJLtBkB6g7xolY/7sC7rpgefyXUg+RwRVNL/wKnRfHrb6JrVGrWASyulhK9iO2qURZXHhINJnH/zkeH/ame7z7T6nupi8u+tEMHT3Vs8e" + }, + "aws_dbe_foot": { + "B": "kZZJc947HGnySaraL9Z6fnQ99m5vapHrGMcTHny0xGeO9VUavhGv9guItnt+MWbAMGUCMGr7hKqRck5AbyPgiTHPNOSfYBZwce3eGG8KLF1Dng2AAS/r2ZRfEuDMIjG6G4hLqAIxAOh5A76jJY3EEknjwTSDdncCEsumNyyxCxjPUFx9MYg4q9rXHQ3hy9PuXs6fwx6KsA==" + }, + "𠀂𐀁": { "B": "AAHUsJgagYeHw/eCNoSeebk4Jioe" }, + "A퀀﹌𐀁": { + "B": "AgC6dN9sYopNPAfYehSgrpQh/oxcThwbNPF9NY1y3dE28+yab1IkZvQls0MVJA8Doho=" + }, + "𐀂𐀁": { + "B": "AwAUsXYaK9R4IvFge+JqiT6GLzOjTBvsjRu6GumzOMuwR3W2bIC/P4HV8vnhC4+LmoQCWZK8+VKsQ2V2KdBGKbRkZcU1Lnjb4Oew85VkVwfjp9CJ0w+NekerL6kqRqBA2pycGFwarLeA6fz+tT4eAgPgnVic4EQ3zqj2p7/CdfsNxSjv6TtBEhbhNFi/DRElr7K2+lI93ts=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJbf/HtQjkCVCkNJeL/jqgJYP6zuThDqzVxMbUGXVP6wYY1MwDyiBSwA+QbHwF6K1lB5URv" + } + } + }, + "ConfigTest_100011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGCFzJ7C0Ls26SLbLIeEpwlhkso" }, + "aws_dbe_head": { + "B": "AQHKptXqeX95qzhndTXOFeJNqcznpy92qTv0tQglJdgf7AAGc2VlZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNkVjBGY2pzTUxuNTVSblhFdnY1ZnhiMGZHZ3paZUwvQ0wxZUNkWTd3L3lxQ1I0WVdjMEVjM0s2MXVGeUpLVVd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzPocpAvw+2u/ncbXxcClCvS5mc2CzmDFGhQqFFfdJB00BTs02fccmYfEt7RyG5x2HT6oc8joHn0KIkTDYO52WOWSQOw4EW6pMxzgeJ6c4Yo+21QnKfhhyst5l/9jQ/Ha1MGrFRRbCv1X0GjiBc5VKbTPtgaNBgBM0OtBxJ7ogNkfdTY+jTOMTeW25vUQLpVsN00nDbsKDEQdsTKmA35tab8OXrt6ta3MtFLX1+" + }, + "aws_dbe_foot": { + "B": "WyeAVgdZJqo7EAYmLH/8wYrWGJ7vlZrKjddYbIUjOnU11m8yB+H64hsSf2Xq4KtHMGUCME2ymOVj8k6WQWpem82Y3jPOmKGOSjLDdIyEmbRn5XaMJ02h1E55RWx/tbyrWlaFlQIxAJ4g/EVJPr9FSLC0rVI0to7cqeu9CE/xNkzZLm6mFzMCCRUKRRhevZPpFJtkspDfAg==" + }, + "A퀀﹌𐀁": { + "B": "AgAopkPs4hdRJibzazib0N8fu2q314zj955NKH1Tp2SXvbdAhiI5Dwj9dEzXDr5+Or4=" + }, + "𐀂𐀁": { + "B": "AwDIn2jrG7h9Hw3Ww38mTT8PLm3nJznEYjDe6K7flzI4MQ+3ptzWiG1y1hmjhbTp+RVtRkOaLlnEgt/fxEKfmP4Gfq/ZqBiRyNUmG+/+h1zveRA1TwlkoM9VhiZsooMgYcO8/GjXzkY1Fp08YvZxMhPijuDsRmtApSKGRqU6SL10FYllhNIqq/ADx/RPGVbuHbtPcW+Jq0s=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_100013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAERZnOTVS4NOAURLOommLK5P0Zn" }, + "aws_dbe_head": { + "B": "AQFfBYIzsX/e33uHcVupqZsJHT2vyNnUrnmKQ0ueCVFIAwAFc2VlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBais4b0FmQjJseXpwaWYzYks0Wjdsb0tBVk9vVFpxTFhDTEFVUzBwMHZTRHBNZkZ1cmlhSmdBdFlxeExYRlN0anc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjABFiU6ha7JbGy77VylbA9HR9Ya/NbReZYKo1137pR1cqalreAAMN/NUE+MMyTAWit3OwWXG6qDKmugYOLGgfMe++tZQO3WBUrqEpI3pzhij7bVCcp+GHKy3mX/2z+oMbbPIJTPWsLeExTFlCeC0vp7TffPhkUOuKLh9E9jq7l1PjC6a0TmrDFl706ghKOZgf5NAYwnu9wWhBCsoZpkF51BKWfoLRSmQwXuSOxU=" + }, + "aws_dbe_foot": { + "B": "RDpKLoXmR7uA0nWOi5o6BC7VunEQGe4Chldtk04uNPPA6s8FM1NdX76Ylw5F697fMGUCMDgJPL2+R88Zu4F6wd0df752lb25pSxeelIUzD6P1WjbzwKDD7nji95Ao5vjvvnrHAIxAKchKJY6QN8yRd0VPj/GbAOuXakU7LRCnfmC+9D59pk5Cgs7as2OEN4BtqJgfWztng==" + }, + "A퀀﹌𐀁": { + "B": "AgBUJ1jnplrqbK56StRGa8E7DCjezP98t1j/HaXlBeqimVMcijIqTjGtLT8hzNu+ibA=" + }, + "𐀂𐀁": { + "B": "AwD1rLpSD3dUnAUAb31EMWqcG/nVnDSW0tlHe9zRvHFe7NNF6TC98LenNX2/LJEO5P2RedmUSdrB8AzQgVHk74zhWXjT+hMg4QOIpIqc1fIsmlm3lAGV0d2sUd1Whd2xvENJ+O192u/HReg5pnyuet8DkXeWtSXwuqyuF1SHcycBAXlvuI16IZtiq2HDY7f7F1T0LfYRMrk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_100030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "l+UUIKcGS5tm0o0mmVKM4ls5QUHGGWCXxoHhNpdvQsALTtaLc70l0lE5zeamDDxZMGUCMQD1PptcgPi9NSrPqymVDgZDPrqINrnErwExqA+wFABp2fG7+SoNgx5odQm5qDm+iVUCMGDYLo+hHWYNNn9o87NkQwM8da9ASK5npMgokxClP1s68/jPhszCzPx/+My4NXr4Hg==" + }, + "𐀂𐀁": { + "B": "AwApBWZfhnIIHhWAelXmoMAxYH275mvw93ymcLh+mzG0wEoYtR4wp3I6Iph28j1H4ISPLCQYyzdbmlrwf6U4NLKwMRi34T1yxtMP0yhxTgpOR8VTTqN68pemlbsPkCFj9xMBxLHZNz/8mtK29XPTzN8HvRa7je6eTI0Jv8KoDKZbmgT1WT0CbhViZi3VyeZ14wNIc0FOekQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKXG552xXt3bX1ZtuCbTEyVUiYP6Kazh9gzzhg+Rv/eouOLjO+zMZhN6ZEyIV579H4qxszt" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGx1L4PEIQcuQ65VZUjMxF1OMyy" }, + "A퀀﹌𐀁": { + "B": "AgAAXbhk8pkZsHQZrEmcfkPPQKP8mWDbXMSnxnL4Z5behHnYGRNdIqKThbozArysaUs=" + }, + "aws_dbe_head": { + "B": "AQEv+lV78nMFFy5FZAOHkZmSdjUwca7ueg3dv2/TTd4rDwAFZWVlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeCsrU0Nldmt5WjZMclNnOWtJY0xpV1Z3ZlJkelQrTzU1QkhNNTRXQzdIQjNCcTBGYzUraDV0SEVleDFvcFppUmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMHXWXEpVrmub18o9SJuNoR1ATZpwi4hF+kwx4V8TwyKQ8Nxaycc+OMhJoKYlthz0zKKcLwNlTz+1+YA/jgeDqvWC68b82PFsKCm5Nbpzhij7bVCcp+GHKy3mX/20laSsXL78tD8lQR13uzY0GP9poFm7m4V8M/CzCI7aVDu1M/pduSr77sxlK+KC4jjmlfbz4UpIvFGicqWEVTmQCUiXBxMk1zzGeiHEzzSsBw=" + } + } + }, + "ConfigTest_100031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF8gk7mTMh7+YSXUvYdzBGsS+OR" }, + "aws_dbe_head": { + "B": "AQH37GKyjP8qDnw8W1JsGc3IidTPZfTMEqq6OSyeYHAPTQAFZWVlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdSszcEFIczNVM1pyUnplU00rM1p2bzZEaFRNT3Y0OENsOGhTUTRZcWl0dEZaMk5HaHJZQ3dPOGtHYldqNGlqa1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAQ9ek08Ii/OZziPSx/1B6quiCVmOiNY9poRcARbWI8NgeMCUdx/9oU0jk9/v3IRYtIYwnb8iVG9t1bQ6Lw8+fUDEHW8C8bC4uAX77vpzhij7bVCcp+GHKy3mX/2iJHYO/rblwg3Rbm37Dcr3ViRZGqGaDOvpFnhIqAMyOB4cW/i981WFsJM2G+3n9HQ2XWXfFpQrzDhXTQI4x6EZmXpabrHEkJOD1zXCG5nRKg=" + }, + "aws_dbe_foot": { + "B": "yFNI/InZAbiSpn/NUE8GCNx3Os2o1d7FQ/IqmsC/sfmNeTSM2V9QFfyj9esfg36FMGUCMF/RXxLHwcthd4f0uXxSeNTgAUlc5nOE76Dj5KAcjDvzwbHrRo0suBa5aTLGsC2NIwIxAJuMj9IdbbQ516TTbLvnBErb+OafwxjcAxjwsHX9Krp9zF5UaDK5O7Lh1nmAgDXuWg==" + }, + "A퀀﹌𐀁": { + "B": "AgAtDGabFX4XVEGG8a26zzN6elHaa7hJk87pFDITVmFarkIxlZNpG/lf1tqAhEAr5nA=" + }, + "𐀂𐀁": { + "B": "AwA2a/qNJ5b+Zs5l6kjl9gX9QL7zZeau4vyQ66xIH+kmT6LUd9BG8JWxDq6r9QzlGthmaRBdrA/kLVnVwwFIasaebTKR++ARZ3sjHHp7Fy8eHWyw9/Nx/5SpzpUgr3Qtzay7Rrr7xDbKB37q8t+GyXZJO2yaUxYjQ5WMoC14ewjHIzdPk5ZvLf+yrCPCtmOqnDlccANqdrs=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_100033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFtbRmlGozYtrQKxaMfYcxCndZr" }, + "A퀀﹌𐀁": { + "B": "AgDspECTRstggDb3BVAtC2XzSEtCZimlXCcq26Rj+zFTSjlWPtPhxrBeRtR1rwcuTn8=" + }, + "𐀂𐀁": { + "B": "AwCLqe2IsZk4hn9/VfDqiBBhu8pd9Q/+O+UtNpmreL/ONrPbO+6gOInKyZ7OL5vMTTkcMZIMn9AR1KF2kdU8FBts+EInMVVM8QfuVA/QCk3YceNv+raJbm33mHwaSDHRthySRdAn61RV5SY21vFVP5N7XfyK7gufLtiy/hXQL+iEaDVdT/JMWrpt8BOvfwQwxIBlrZ1NUE8=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGpfIGBY6W7cDPEBnnsIjpb2VN2y3AiGI2yOp2EzdT+LQAEZWVlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF6aDBsYnZ6elpLbjM0YzdqQWgzNmRxaEtnTWtNaWIvNXRkSlJnakhQS3J5V1A5WERkT2Q5cFdaMDk5MjhjQzhaZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMnak/6mX0jvojd1bzzd6+1dHa+v5ZZ5sJU60rNWOB7sWBLVjmTwYyRlwlqIqX20FVmx6XwuyU589jJ5MAHs2oyvjYsnAdzNw+CpsaA+nOGKPttUJyn4YcrLeZf/YdPPMFI7S+EWUhQIZctEUoU7lUM67BpNSLST9fSYvQoRL73yb6p5PHPMq8LztPdF+HmfR7FKYZe4Psbd919QpXwHeecOLA5PItLae9Y74/IQ==" + }, + "aws_dbe_foot": { + "B": "ArZi/q0NrHYwAITW5k+G4khbymKnCVz2TaJMUtq1DHmvbTGjlA7RB0byCh3l23uvMGUCMQDo1ck86OpZESU9BGiPBQqwDrsdNYyZE8etBhuVltYXb1602ROGAc+TBHrEvWzj+roCMG2vd51v6uIrTI9Q3a3PQurnF19IDsylObAZGiVHgfstD84gEdaxFsC919CQmnwZyg==" + } + } + }, + "ConfigTest_100100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQGLjJrgtHFlC2om9EZT18eud/ziEN0y3dvqcZy1x24GYwAGZXNlZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJGby93dG16VUFpbUoxcmliVEZQbTZSZFNjenFQR3pFWDdBbk9CY1lrandBVS85WCtTRmJvOE9VU1lEanFYMlRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwgjLPnuZm2LUwJAUr/ntRJcL8XdTB9i0vbx/wINMvPCKMsGytiNR7XMNqsDwonv9CZuGAbqLtMIdq2k81OX/6T6rWQQQ4ALV/JGuo56c4Yo+21QnKfhhyst5l/9uoWXa3q/+eLfJKQ7k9msuj+YQyFjNgxbaXQj4JjI4i/34NIQ3PHUrH13NrxDrGaPJZii5Prs9W0qIaROiypfjImpjwecPsF/V/iuHEAjUnj" + }, + "aws_dbe_foot": { + "B": "bDaLL/MS7L1UWENSEqOb1HJO8mxrIabg+7mWiU2eu3z+Xe1fhRY1adAmRe66yDg3MGUCMQCJrEOd6wPoCYtYmHrgteyySnB0cN0TA/hN1+uRWzn3qps1vD6QsFTrWNOr594++4wCMB6KhK4t91H/e7yXDcGup5tnnbfeKI9AcktP96hbkaiRlOAi8Hf7BEwOwxlIH0e66g==" + }, + "﹌𐀁": { + "B": "AQGhh5VvQZPSAqWz7xeVsfAfqS9mWrhZc7zTDYnkBUVb1djgmK+gzuiv9dAGvcrw95B/FqA/Pz2SjSzGsdc=" + }, + "𐀁﹌퀀A": { + "B": "AQLfLsjYj9hCPjb7WOpc8rqVbYCiGyR/rTrF1YJPRgdtqRzvbFLpvcKpoXjDjTpfl7S9xH1F" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGVL59ACYZNv8aXT03JlSeuajRc" }, + "A퀀﹌𐀁": { + "B": "AgBjj13ht4LUS0gHMAbzjiZd9HnjUM8yvJFsFNsHbW/gqSyI0u/xB9Em3JLfzS+sRq4=" + } + } + }, + "ConfigTest_100101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFC9CHhhjKGCmZIlsdNr96LUW9XaC0DpUwMZ3pOXkkStAQCiRwLW7eZbaCCUPnpGKibeE3Q9Yqe3mU4E0Y=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEU4FMrRQFgxceLlK5qS1/rlRmd" }, + "aws_dbe_head": { + "B": "AQHKj6x9/q9P9RrZIDQzX7U1oSUcuiiGDnKLOY7KoDTgJwAGZXNlZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXR5Y0VQVnRXWW1tYjlScCtJL1c0dUUwN0VRb2lrbnhvZXo5NnBDRkduRUFJT2hYTnBPSm1qeHBRSVJ4dWU5dGhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwEtrp5BjWICj1huHp9RlIPcTHQcQforXTOMSFP2OwkB9lktjCY/AGpFHWrpOk84btqhi7BY+7QPcKXzamEHX43wwfPcbDDTB/Ayn8O6c4Yo+21QnKfhhyst5l/9gzB6Q2MzfjbS29jVhy6jVp3o3j7z5ORgVIvw4XZ8Jtsqurzak1LxzyY/Tpzc/V3x0r9rhAqPpkfLX7Syqq4NMxRQnoLFjGiIff963KFrf0H" + }, + "aws_dbe_foot": { + "B": "Tlss6BPbUL4ussYEWR7zcuj141gJAS4ZWjW6Ey72ulpLbZMkO2Z4CCxz3G4WWUQwMGUCMDgGyuRFbi03UVQbiXXF183QvEz9AT9Tspd6yaQqj2mQKm9JjE7U+GrNTDVKS6p3AgIxAMy8IYMOiRNFKG7rsrkPQe95V/L6ilrE+EguolbfTNxuXKgrpCwIJr44acf9AazZNg==" + }, + "A퀀﹌𐀁": { + "B": "AgDniy4QCw31DVknWmQ2glojnqGkCa5ctGRlCzoO/wI0z+xhDhX/IoEiMz/eI/50LLU=" + } + } + }, + "ConfigTest_100103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGn4451YnDRmxEbnY5ohEvIWs8ayHSj5fZ0IehQZ7A0QKIh2Sbyyzdd3D+2YVgF2NJTjVy5vtRpHASsTOo=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQE6XvG5cMVmyj1XY7Xc1C7FA6SghiUkqawZsJ+z6nrXBgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeHlxc0dzT1ZJc1VMWE9obmZxdEZVbzlvZ3dqR25YeEJNSHNaQnlGS3E0OXBCVVJuNldQM1dwQ3BjOGFuZjdCa2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGeYUy1l6csU7eMkwN903HifNndiHu95lTH/x47dPdIvwWCEgYpKWmFsiga8iqIVdfqjQgXXmRdBwtyw3d9Tz168nUPqShhZlU0dpLfpzhij7bVCcp+GHKy3mX/2Ba0Ri4iayuwR54E21hr22/xo4X2+ibQ+6kLD/LJoyhH/wzkoHaFJmlK1n5ybFV76iCjc5Nvn3qLlN0z4qdoVnh39EA4IBLwrnVwWWd6Nh6U=" + }, + "aws_dbe_foot": { + "B": "2y95+kSEvb4kfIzfKjM/SSp9RXkoyCfIarjwroTKrKC7MGw/x9n3auarooBkc08JMGUCMEeFvuL/K0xJfyczNIkYIR0giKLXLDzeAbdgF34OPCczcEF44QHfSbnmoEbQtB6W0QIxAJ7OpubBqlgRPMjzwJ/b2rgusrIWPZ85jT3Qh4OjuXFeiJinhJtf7KrM/9KpYrlPXA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGi56/cgxyKNA86XOcOAmIZSBIG" }, + "A퀀﹌𐀁": { + "B": "AgDB5fLoA16Y6cO7Mu/5oMCbw3ZN6jKug4/AGbnHEW8F7sJin4cZi3hkmOSawSfTjPU=" + } + } + }, + "ConfigTest_100110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFXMRz/yFAl5CicdiErpePNyHmb" }, + "A퀀﹌𐀁": { + "B": "AgA8JlsUcMqbuwYoKY4zgvEtcE4j+2OSbZpHJDOPOjkW/12ve45RhSPEEcqXT9rlf0A=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQGK02j9Ap+YuL4nl7Vg981uH1J/PERP+tURqagbetVckAAGc3NlZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTR5eWtZSVRJWGY5ejNYT29mQUhtdUtlODBMOG5mV3V2WnlBQ21IcXV1N05iMHVCa3EveUdpSVNkaGpwS1g5bEtnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyn8g+i3yUy1ONg578MnAtGKqY/+tOb0OtOCVJf/ozvHjFVvqAc8UpCg30efiuCWM/YJBO5tGGVtYx2pSg3H0uMLQpYva/J3WM5sPZX6c4Yo+21QnKfhhyst5l/9v3XYVnHwAEi2P8xHPzqLH/c9ZuhXbkP08DwVY2Q41GkHP9bPbgxx3mT8Mf1whNDWe2M+qfcoGAYZiV7LJ9J75b0FrAlqlLwv0hM/8M+B0wr" + }, + "aws_dbe_foot": { + "B": "x2oMZU8umhf8uIIziQ0XjHdNdz2xfrgzosyyuPrTwquKVSN39G+IBxC737hEiuncMGUCMCcdBEGrDFYzBlfX5cAfxaMNzrgJ7Psh0FTngWZa54rjZ3cRooxOC9JB0JkRpN7KOwIxAOx+hW1W2ww1/XPKzU3oCRI613s4jFYubniyJevXwje8z+03iKabxHo2row3aEGH2w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLERr/E++sqBegUd1DGKY2lUJeJfz+xPf3w8PyYRRbSJdVNrchxavD40CMX43TzEkN4V7D0" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_100111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGF2gQO4BAg3ZnZsu/dmBpfg+sLrQHQybl9RbqQdwe6ZwAGc3NlZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlEYXRTY1NPeUFLeGd1TG9nTXN5b2lYVTk3ZnRWZ2pGMFBjdlpid0hEMUJtNy9nRDQ2NHU3SG1BNmVreGNkVThRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwj4DWMqLKPMPzVXRUG72YK3EtRqjLGbiq+Jj5iPp3xruWzD85YC6kWCosClJnRu1XYY9EwoZJ8vDBsPXVsKETScF81E60Pruo+l+hJ6c4Yo+21QnKfhhyst5l/9pPiHZx9KdE1Cwnt4CtD14OIt0e3PPYQErD9xvFhrmt/b30oSjzqslJqQDC/KxcP2DzA1M5j/RCcQZpydDS6EskNxB2+MJUoofgoVUBMFMft" + }, + "aws_dbe_foot": { + "B": "gYrLZ3R5s0kqE/m13jXjP92uwk7s2ssz5066NkxPEYIyzfrGcQHhWBBq5vAvzD2dMGUCMQD7/jgwANVEvUJtw1GFXgtwNA65WwyJZT6ag4jn2fMKybdr0R6H2Tj00zxznBSXJRcCMGwB01GioCcDtDtkPd7DlKAinCnpfJM7l9dkVD73kO7kYrfhuXPMaFnPaS2PjjTHXA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGRETCAedrIYDfT4n4rIUkBoAsT" }, + "A퀀﹌𐀁": { + "B": "AgAIk4o2v4k54L27X6zUFqY3O6bnU1W9rsrYt+bBGNrDKrsS8BQvEv23FT4pAxAsgEs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_100113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHyjnewzj6Im95m5aGRmY6bUTPxCkCbAfhBsGpfzwD1BgAFc3NlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN25hUWVBMmlSQ2F0aElicUFWQXJJaThBSUNGaXh0WllkSklZa3F2cU9NRWtVTitaUVR2aENFQXJLSUNiek5IWlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEMkPGzKRBP3Ccplq2Hc/zH2c+wPQhZ34thOpZeSD5zqo5GT61w3sD7tICKM9LHXi8tUM/+Y4zEDqnmg625nzG3UNwMSaTYLs3f38k7pzhij7bVCcp+GHKy3mX/2Wbp/CmZHupKe9tXXBnkqtMOHHrD/CUfCV8wVMalCEeISkTTHcnY9ahCZERWu0hFL7trlxB++UskGE8hUXe/qQ2sVTKivUq/cr4N61Wee0EI=" + }, + "aws_dbe_foot": { + "B": "TXJF7kFJ7Cdy2eUV1S4LRmQva1uCr3hl5USmVSxDFlJjKkeHqdvRO8tqcfvi/AOCMGUCMFbgvQmvMIJjGzQ8lzT9zhQNFXUqJHFAnOeSa60/qmvE2QL1R6LUTDwjs0wl1ZzvjgIxAP2eU17Hx6HK6nzxfOHp04G+QpIZdZywYOBaUArFhTNfuc7kDlXY3grIdSvM/Tac8A==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHWEteUQzfLRRRonW4oFs+VHbqG" }, + "A퀀﹌𐀁": { + "B": "AgBYPSMjOf8Ge5d3RsQdKpW+mReEMKDzS893kbz/ZwIbve8/BKKIoRGe5beySb9w3GE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_100130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBIXVEtIi1NSzCgmWKVI45uKnynuvCSHXr3IIPq6QZQLcn8se4C2/vwzKagnrrZPD0=" + }, + "aws_dbe_head": { + "B": "AQHorG8MlwgOu0G2VzSKTGEMa7e2JXBOXGaXezImh6iZNAAFc2VlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdFBqb2xPK2s3TXdIN1UxS1RPaTkvak42SldZS2hpMUI0NHFrQXUxNXRmd2hUdUJHUjVoRXdNL3NnOUpaSHFJekE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB3zHFDIbHtkShDoDRoyiJfcV95GBy+VWKvNgwZsu5C5rINIoXKc8S+IWUTCdJkUdJWy5tk+leE7kmhun+F2cizQ0V/SQALt+rhHmM/pzhij7bVCcp+GHKy3mX/2L7GbbcNSIbtuZJmCncm32yLS7pyXJ2NNSkjxAUI8w1vEJmrLGJDWRJULH/shfXpvzlhdsa1BFNFWc7y/bK/87fwltSd0BnLBDxZ+yHYaRwU=" + }, + "aws_dbe_foot": { + "B": "gZF5umUb44g5QXvzxqPari03Q/YFcB/6TrwH/DJrfczopTQsYYbGFF+QVTouAqhLMGUCMHdSR6yXPDXsI2sSsp3BhsbeZKC3NnHJ42cA5tCIi/Tmu9qYj9y4dUsXLqniIEw2TgIxAIJOu4zPHuQWMt7fY1g8TmKpVncCE+sO7WwI1wpZawPY8ekOqNNG8JwQVtwWVAAIZg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKpyniO+Revno2Fn2SLZLSpzg11EpwKgXAt6YExXvnZrRQBH4k6X60LSojo5OSEX5Me2MQc" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEp/KgO6DXb/HEIRe8yNaNM27HH" } + } + }, + "ConfigTest_100131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHur1k4WjsLBtlTHzmppLFV+O2f3HBrsp0eY1UHSfjgjAAFc2Vlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbkZYRkUzQzRSekRvTTVFV25VQzgrRXhNU3FTNEVXQk96YVNiUW54NEJ4TGpVb084OVhpeFZrQlFnZ1E1czc0THc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEh+5ppXMF3n59oMYKNihY8tr+GvJc1N0b9k6sU/jNXdg3CQOaAE1nzs6dmITUx4IGVsJoj/VwkQLUb4UYJGNPIdwYGAQ7MTSuUGjITpzhij7bVCcp+GHKy3mX/2LOpQFMEcRLCo/MhR7bBJ0044Ly9sTQ8akCDR6Qg5Ou97gTibgFsxqAGlB6cS4Cf7f/NW5TGHc9j4KvrKEx5P7wDpLeDfLGiN5P5riT34eQE=" + }, + "aws_dbe_foot": { + "B": "bA26CQvQrk60IFfd5HUSlu2Bqfn3Auqmu7uakCNs0Tz+yuabVO73WRTKDxEURu9zMGUCMQCXeShoRicWSOLFC5kJGxcQsXz8rkli/pchV3myEtFCXovhNVSR8VGpltqgNQhtmIcCMC+/9jMXpdHnFd/Zmpk6MUFmVdjwH9pbrT+Bd/vzP4NFHgWgIdNrubl29Z7RMGgsew==" + }, + "A퀀﹌𐀁": { + "B": "AgBcFCwOVNUg+c09lWJSrHOAQZFXzOyNrazK5SJTv3xYrsLSeXobpNh9NQSwMOS8QEs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEUVF1UOhBA1p5+LfqGU9cdeiUK" } + } + }, + "ConfigTest_100133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDo4sBhEjyAUu+s+sx9GXGjJKClCzl4LJoWHBUN0onu/qKMCfQwBbGpznwuSeUdSNc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFHiQJSNIYwOwRZV8JqPgPo2VTQ" }, + "aws_dbe_head": { + "B": "AQGILPzKqSlJi1vGVNyQ0WsET7loJO3dY704QpiR3J/MSgAEc2VlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEySy82a2padEh3eWZZNm93TERYSGVZcnVkdThvTE1LY043K2tCUXJCcHFxNG1SNDZ4OElxWWVVQjRjNklsTnduZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM7CLu86wZmCRsEthPG4/SHRgPiZ3w/Q1xUNylTNugEeACL1yIAIpCZR0agfsttraRlZsSUyvqY2ZtVRMgBWrxmc9dw4iHvGa+hIKmB+nOGKPttUJyn4YcrLeZf/aQNuYpGd7Ap0IijvItw91P4p0ISoWk76Bjxx1ey3Ko0PxNleQjOAu1pzuKgE8QEtheytZcmKqNoda9O/N76Jqc+dS52XYDCk5NDgVmOrjzGQ==" + }, + "aws_dbe_foot": { + "B": "nNUmey+z3TKi+i7KJNtMDAhBGdBDVjv4H2A/sYSFNU1AI2r2LxszWtpXLtx++0vtMGUCMHUE03Nt2T5x7B3P11WVls/QaPIFz/pKozHa5dpLcQdnZXrE0XhQjX3bq4Qiu0xe5AIxAOWtdNaccz0zgA7vlMSDxdZWS5NPyQfWaLuxNqI8Te6jWxBbooLLJ5lkCPtzxveekg==" + } + } + }, + "ConfigTest_100300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFz7787aCScNfekurCGXvrx5h4w" }, + "A퀀﹌𐀁": { + "B": "AgCuEG0Vmh3Aru/eGdRj0q75hn93Q3aZn2nABflY8nEzlbzWonhM6e10YSdSuG5XsVo=" + }, + "aws_dbe_head": { + "B": "AQH6v+OcJJkCVw1xj/VfM2g0Hz+tH43tO/ivIroI1JcL1wAFZWVlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNlAvSGNXVEorKzhacVJWbVM2QlZodDdHZ1phYXhDQ3RiYVA1SHVlTlhvQUovOHVERStrclFWQllaTEI1ZnJWamc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG2dbqQ519wMYuzlcPPEIPYKfxVo2uSrkowxcyIYbzYkW9fbV1TnsLfw8mF65+1zFR/RVBhP1kyBhQuJ7D5I65FAzOE3BsQ55POJvKDpzhij7bVCcp+GHKy3mX/2pMOuv4n0Z+v/4++HM9qIFqccz8oioG/+ACOWsbocmSMs+DTmUBTAYheDX2tpOsCBj6r8H5AjF1lvNdRdUlDSFbwwaSTnppYJ7lihSO720PY=" + }, + "aws_dbe_foot": { + "B": "0uNXrFcBOUeS+8VHsh5qLWmYObla5PDZ1K2dGLEVnCJDlMPuUiEnQyxU+bCi8b3TMGUCMFUzzG557jsrTUmXImmhYnAQxDPxOut4SNkcBHILdHPN5yqWD9/3tEgAZ4o/FZiIhAIxAInQl93jsK4LZvhqqLKY4sqGFrMFnc7SNkr9jqqtcdJ8VEcFUotC4bv+sITjPFQ4Zw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH0jIEyKiaeBTHSDORZXmJJshcl4VfienycOeV/vJcMxeOeNLlxH1I1T3jV2OoVmFmfQ0hvA+/pcy+gLk8=" + }, + "𐀁﹌퀀A": { + "B": "AQLuWyb0mljd79p03/gkoKxxYGsEUp/g7Tcqs5W1WxCSJLMqnUc80f5QH/739T5fvccpazPR" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_100301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFmj4xMkDoO3YiBIXBLiRF0tx26" }, + "A퀀﹌𐀁": { + "B": "AgDRBok3nXt89ZfhXYQyF3TiqkuUZQDQtgAxUMZauay9uwGMTf88mqkJJCNU+f5ooDE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFr4BGZuso9gD33THF2ijiJuxTqNjGw/T5PqowdxLHpSLDXu+dxfyZz9Qd9tjrnebZQMFnpp6MaOHxx/GA=" + }, + "aws_dbe_head": { + "B": "AQHkSCXXvfetlBlueKUfpIA0Ct2ax1HcqkyO9mD7OtbK3gAFZWVlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM01tVktDVHR3WXZOaFBlUm1JRlBtaXNrcmdvRTIwNEV4WThVOUhwSzVyMGhYWnZCcSs3Ym1FRk82VXM5T1Vxa3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOZfPDkkJf35o7OATB3fccLvI8nAqInWUzNzuAFTHvegrxpfhQ4NRo+igkXkIgAcAwLvvWjp0NZBR4eQdqDOOm2CTarW8CTeaDtKamDpzhij7bVCcp+GHKy3mX/2OVVmldR+RBqHqiZtNp+EyRyPxyKXRIaLw6FXSM2BMsYq+HSHGHc2MrWG6IZ9jAyo4j/rs2yH7DoCi7WGVWW521+eSmpVlO/6b7LA9J1aBgg=" + }, + "aws_dbe_foot": { + "B": "SfFnm2Ax9BSJwC+qzIsXBrvOe6737ay/DBYL6B3K7sqwrhxjq/tFkMvu+cFrQF2MMGUCMD6XxabLrizo9zSvWgYW9a1ywzGQl4aUWf8ThEY5Say4qnkN0taNd6H19nRs/n5qaAIxAN+95cg3rcGmV4cr02YWG/Yo6oqCKpvT5BT1ktLPURzx6TDk/6Nm2f0/OvT3QdqCWw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_100303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "udvksXJcaFdF2SxttN9ByS5R8NbrRVq6YGn4ToFNXHhtepj3VR56xdBvanAIi0/7MGUCMQDqn3Xcl9aPUaeQ4DCnW6rH0FWA087cD4kXKIRU6ECX/EaxsYjEhi6rxurByg5rEdICMEYBD/Pu7wAU7nCrVM+PhIf3hWGKHInU58ZT6Zk2MIGB5MoSCis8YMH0YeoEM4/Y5g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFgdjffvhCKdJq4zy2t+yy78mZ+" }, + "A퀀﹌𐀁": { + "B": "AgAr9REG6D3BbQC2f9GV2bYr2pVMcfDGnjhFsvSUNPArqGI67h7IGEUiWw4hGiEdPYs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQET9S24o/K6teZOoq2uLuWzvo8dfFCYhaKH5gj13GOCO1sM5beeJywASY7ts+GhIf1qPFeYlYaIe1DiJdc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGZ2jvKjXYHngQgf5I4gyP0MCJ8Vysw+J0SlDBgi7mp5QAEZWVlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE1b2JpS2hrN0ROOEVWMVRLaEsrZnhPdm81TDIwWlFyYjVhTE1NZHBMcjZnYWFZTjdCSFJMN0pyZGVlMFUybDJGdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM2VQsDnJ4bA0sqwn2z55ruul3rk+RC6y8FmkJS+h11ufml4gfQas93WB3vbc46lunp0K/kFXN3VZUFCX/eN6jKSkccjTH0802yguIoOnOGKPttUJyn4YcrLeZf/ZlW95o9tJnebFS+AUSf8yIfnrK7KKHFHQ3CCtSbp1Ujv9DomJ87drWjM04BE4e3UvBZk2oEjT/lX9xB738u0o26Mu0Twwe5ECrgqnFDdrArw==" + } + } + }, + "ConfigTest_100310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgD6jNkHnajV1fItslbNrE46NvTbUhC0gGOby3TvHtKDlAAROt1WzAYzlbDrrtPNhls=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLKorBxUtgzs7s+VXQriQJGJdM8uM3MnoDtIHcYVBhZfM776RN01OKtgTZSZIk2qHKlWhyK" + }, + "aws_dbe_head": { + "B": "AQEuzIeCSoXbG4o7X/YpfY7k01oagBuLK7grs5XTYn3T+gAFc2VlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc29wM3VTbVdBMDAyejkzTDJGVDhldjFGcnhhb0FOcTU5VnJHZFh6MWNNT0o0R3dNZll4SzJTVGF3WmJzYTZEK3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHF+s85H980IJO0TYTlfcTXHRvSkgMRxVDGY2eawOjRhYSHX3V41coB/cuTB5LBekWF56Xu9cCtKzF5UhzMvJ7N3AbONoFrOONhnBIDpzhij7bVCcp+GHKy3mX/2v+9FWsI6OxgliJ3NzTC3uphNhVANNci/7KjZPfu6lQRDGZtoRzMHcNysxUO83DWQmKgAHq2Bjn0iFPZSL5h8I0MLnYF9HQNTXyK7+ONwX1k=" + }, + "aws_dbe_foot": { + "B": "Mk63w/DWwurDqRaxeRc0vG2V3kGagEuPoHWfnGlPrz+ND0eVs4Ahqm+n7lHY+CpGMGUCMGY4TEXPLDN5ONLqI6MN2m+S68nJU5k4KNkxERFim8ymH3sWW3stvqV0PujahBG4kgIxAJI05sjrbN+c1sNBe+9b5BNrQ3zTKpERrFoGJ47tIi4vkeefJ0y9bSXrtJmEj1wP/Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE+t/qOTbMsuQXUNCxVNdaR4ZVT" } + } + }, + "ConfigTest_100311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHPjothTKRl9Q/LL98USZXpf2q6kPHQXmWOxt9wn/wl1AAFc2Vlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaHdRZ3ZNTXhPMGhiTXFuTzhjVE1wOUxoUnFnRGFQWWh2M1o5NkJ1eUhISGgvTlF4RmMwdUdiRTA0ZEJ6ZCtXd1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH7VYBj3lwrH4RTAYbcEXjNXJdWODF9K72CTY0LsF7m1sgZki9pbW4qK6auoQvB3muwXvmGoFcgBzPJmIu6dO9qJaD18oT50tztcY9rpzhij7bVCcp+GHKy3mX/25ZvYIqinCBUsxJ0YT0KbXpuoZrCgj438JEw9SaIz5ru6EBf+ykmLPqv79OtXcJquaSgRuVEu7pAVUdJ+e7jVSoJi4ZyV5xc7wAWlaGmm2b0=" + }, + "aws_dbe_foot": { + "B": "vL3ikEtx4QA0eUSXPZTI+IG8fiXpBX/5dulQa2+mcekp2Yqwqy3zEf2Snx3KYwJEMGUCMGVpb8r/nENOH1zpx7XzsH7uOnoyG4IsqLAl7BpP2IuSx3ZhYZ6kF/TflwdxrcjeZQIxAPKQPsWgyb3EUWOK0M8h0SOOTmlfku00pAf3Nf0GRw4jkOf5tIfLEGyoNGmIeJL+Jw==" + }, + "A퀀﹌𐀁": { + "B": "AgAkGkUJMpAdLEwKwqIvIbHjIbtB0WnxoF5jmdcixe7sLsI3/tv18kxDp/e8tVcyfQk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFjfYDLZMCWuBoR0R0VwOg21Zyw" } + } + }, + "ConfigTest_100313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "LBe59Hjv6dIZJlIfsj5zDl5UmADpgXp4eTSFIV2aVRoxsvxgDvW3aCF+hdZ/xpaxMGUCMQDBBZiY6E46HxkmPWLqE1jIH3mHM8aHA55xtnAMpd5OkEtgnjDN7w+jhaGYOXxCUvYCMByzb2/g4n1xYKp8j4zpN4LRgC0+7HU6DRONYtFOZl2BtLboR/gUjOsyvms33LTgxg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHcea2AFvuJ8EqPWQN50CleqwwX" }, + "A퀀﹌𐀁": { + "B": "AgC24YzM/edQImiQToNbymFlR4UDbEL3DM9GP2mWPAn6alsdVWx62VdNfP+7IohoeLk=" + }, + "aws_dbe_head": { + "B": "AQEEFAFHOeciId+sZXcc2WRJ8IjTMAZ2v+MUd4NtTgLXiwAEc2VlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxb2xibitGRE9TelhhZFhXc3B4Z0oxbHNxTHBCN1lobWR5YjNxQzdORlJnLytSTjl2YUplZ1ZCaUFXN2Jub25rUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMlIS0wai2asoNa0xmta276CPWzxx+JAPF+ovt76QmnyabpZTFjoakp3wzg2HmovISQaaSV6SfB6rFZ9A00Ig0/EtKj7xC3D1Wj1qtF+nOGKPttUJyn4YcrLeZf/bzNDepYq1n4Z8OugXmv0x5B90pcs7kB5m9HZpXqQT9pM5oACfA0HIaCwGZwlqTjaKM7Opox/X9JvMvnmKjT0oNzlqVoTzi9/xCLILS1Z5/KQ==" + } + } + }, + "ConfigTest_100330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGi98yAtam69FXQ2Yr2PjfTStNm" }, + "A퀀﹌𐀁": { + "B": "AgDHyiVz2nIT+pfTJ03Yl67zC0UWOhgpknWTG81+z3Yd6IDjtyttrwSKBj0etpK8Rq8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGNQ4DD2fm1+7uonmdYJcFe8V4BNpoJ9mSG7qCf4acBXgAEZWVlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnQzJ6aTUxZ1RCOHI1ZGZSOHFhZXowanhUbU1lcDFaeCtFUmFyaDZqUkRSdWNlM2d0Rk52TkpLN2FQd1BPSHVCZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM4VaByYpyxeDVc+ceZ/tACuS2VyKawZOrIoVGavpJxuo+D5K9OieVnIgEzHzNt4pRlGv2Bh+nFhfqwsPhmhQEdDd0RzNsjDTqE0/fAunOGKPttUJyn4YcrLeZf/Y9earhTzV4xryJePhxSLFoYiuykdYIhxbGUbWxFDMKkqKB3W5D8+Wm6KBM9bYDCXhfpagSRoBkkXK69XsYtekXBLDQ5PXLjOx+D3atFK7Pcw==" + }, + "aws_dbe_foot": { + "B": "zzzWijcDUxR1P+2Nu9SOYIkR/xXe+W/taavKtRwXZE1IKb/5BIiItWz7AkmQlQPfMGUCMQD7qe4svKwAJvOn6lNZFl2jD77mTtRcveGGa2Q294HEr9/M7IbZcC6wuuxCZAsTe0oCMBsO9Q7kui2EimxKeIQggP4OhFsDDT5dl1EWCNyKf+561Ml/HQ2k+kr9oTS43xO7gQ==" + }, + "𐀁﹌퀀A": { + "B": "AQIQ/oHHJFdPNf6JQzd0AKQfcYMzdsF0IEx/oKLAzz/zqMqgUOlzlA9mmkV1/lsrOSpWbDAg" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_100331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHjmD9GQw6IrrRGku430y4OVPkDtq1DOsRW/M2tOOO5eQAEZWVzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvTXBIWkJXOSsvWE5Vc2hHTEw5bG5wVkNqWjI1dk53RGJobk9hWGN1dUxoNm1RNzdjSmVPN3lmUEJOdXJ0S3dVQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM9qhNJ3ur428ABtJ05nGWPdTc42Whg9hNZ8y7g3v4ypEhAZr/ZowvkWVjs5m2UR4eX1lHCx8FAA78w82fSsQSHRk8ylDS2Jp7md5xKunOGKPttUJyn4YcrLeZf/ZWASuUfLcqX710WLiT7ev3k1uLPO2+gU03G8w1QYVgQpWsHzuwvwugcP1baeXkLsIRngPGptHbIL9LbO79QlzeUL34SuYPT4OerwKdXmqXqQ==" + }, + "aws_dbe_foot": { + "B": "MrfuGMOOvj6k02Sg/w3p/5MxweE5ovLzcZz6kL4jZjyaTeFBd3MoljAD4pCPZJfmMGUCMAcxWyfATFNQh9If1Kk2yPDqXfeAp7Z6Y+MlNzbtsqxLoC+87KRZcirINh7ppLw5xAIxAKxnGNMYUTLRXXbgCmqCmBB4T27R/kQ8/srCAEBcXB4kYSQO5uIXMJ+9glhZUgcZTA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG9K0L0p6v2qXQojLSK0rqKxF4x" }, + "A퀀﹌𐀁": { + "B": "AgC+IhSOilE5I4HVNQkcQQVxXH6gQbekl+XfqSxYAwp77CpsWAjWla/tzZFoo4i7AV8=" + } + } + }, + "ConfigTest_100333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQG+jvdOj0zme5ogtL9EVVcysoH95k6vvq/AfPZRyz2FcAADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThZcGNYZnBjZTdqN0R1d3VEeVFWTndwWGFHdGtQNUxHSmRrcnhYbGN5MWFMMDFrU2ZoeS9JR3pNc3FhbStyZE13PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzF7e8Raxmk8AZGa8vPC0Oab2NXG4E8rjQ9Iv44DMJqizr05ga/I1Qf+y3gC2E0fMkNi+pUGpNAAaGpvZTDHAQZIK6qpWQLloIbC2su6c4Yo+21QnKfhhyst5l/9gajpULFm5WMbexBr+PCH+OW6fOFeLZcGJnKpbePPSOD3sFxFFGlbi6f1ersUZkq73lY7Vw61lwxXMm3ekaU7QHQPJe1rEr21S74ybwJH6gH" + }, + "aws_dbe_foot": { + "B": "tj+DypBpQlfVNHNqg/0IDRV10UKX5bhVnPO2iDW5/5WkdboTgy+LtItrIuhjW2IZMGUCMHDCCn2MqbcFhQvuxSt7u+x9vTlwdIdnYl73W7wVdPC39GlqNtMRHL6GglTlbnxJTQIxAPeoXFT1LpiofaPJopvFLhNPO1XH4s9qivqjTpLyd6o5svxcuwEzzOFGPM15w2K9QA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEqMDJQvALdDNbtXlZdkvsiPpsd" }, + "A퀀﹌𐀁": { + "B": "AgAZxnAoZt06oVSJrFBcPXx9UyletbDWT4U1ce99VxC2xp/1UKgBN8n0hx28CeRSUA8=" + } + } + }, + "ConfigTest_101000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwALTZe+xRgcWPiNldlQ4U+lvv8egpw8SYLGV4l543YtBf4DTRDQeVVZfDtxd4HKQMrhSVluYNLr2AHu2BXDHNzFCR4JfLMclPLb9gCt9GsLgz8yG4pTEziv6jJjBIFcJy7cJKDKfSIXl4gh6EGAawHfQUs//E+esobYk1yPeNRbCIWj7hlHTgLbQGdGkFM5Huh0UgeJTr0=" + }, + "﹌𐀁": { + "B": "AQHsBm2MP1aeutEuGGY9heP7KDTMVGfwRI3MtoVPSWJGvZmJUEBPLEKWw+O+a7sIKCVbPakZOzgFD9P0mwU=" + }, + "aws_dbe_head": { + "B": "AQHbh4CIoSr2sgmTntQPjS0odHHTrZGJfMLcB0ArRbTdnwAGZWVlc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdtdS84RGNITmU5U0JKUFFXSnFxVlQ1aCs0djF1QU0zZjBIVWFiS3BsSmNJaTBMT1ZNUk12WDhzSU96SUxncU9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwRBbSdg7CKmhwY+cmuJyquZ/LcgB+pVPEDr77rNl8cML9f6SND9e4mBTzUKtLGj4zHnwz6Aj8euTYIDrNdpz2tJr/Utf96F9psDNLn6c4Yo+21QnKfhhyst5l/9vKopJ+qpyV6qvvCpjoAhqnXl2rwo5uc24HW0DQWFDk8Bv/NUxqryqO/eSjxw85bKjK6Nbckl7H4IDvTAJf+WAC8pCCmQx9HM7uN/Iq2FScd" + }, + "aws_dbe_foot": { + "B": "18+rIvfuKJur/Z8p5n4HaVFOE9umQYXL1kc22jYqu0uDM51CRjzR6JFHVqa01n8CMGUCMBHFHUvybdfBhtdBVsLz+gpGttnkuE/EMgvJE4RQpz7DnsXsTGETfKvT1Z+N6QRvYwIxALDOz+OAnyNkyoKFq/9SM/c4omaOeK/ezIUHeLLW0oc1lm/sC0auFQXb9PcTNEi0Ag==" + }, + "𐀁﹌퀀A": { + "B": "AQKgZH+pw2PqjvGnGVn36qXUKpwqV7Z7U7hTpdXJpr977UYooT5+uVCTqkjAmMHaSQqc3WZH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG6QT0GQm/okVgA0PpjjJL45anY" } + } + }, + "ConfigTest_101001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFsuwcINfiWUFSM/7ZgyvOezxs2" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBxFHzbzQWaIeAbsyXHEU/2dr6yCUwTDcULJdeEGbj3BfHRYqrw7XPWrJrvnfyn3GSujLyEQtpLf/PNxD1rd4VnH49F5JkQiimCC4j/AIyQalSl7Nxi/5BwshlcIZgO+ei+ke8xSsqGlWSuUbFDdVUlCfKmuVdAcPIUS5pvQTy1qMI0QuRe2D6H8aSfZrk/+iRkAE+BE4Q=" + }, + "﹌𐀁": { + "B": "AQFcz/wE+z2wSDxZEwdPyroG54UmOzxCftzcCRzwL6NygogPakWPx2CsmqLa5HzNgMe7zyIqh5L60ywBpdc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGayfCsLxIHXgo2DnwZk+xnQtJynhaQSrmAQktRTuuueAAGZWVlc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThKM005UVB3UlVUQkFzcS9NM3pnc090YzVxclpxK2tZWkVrQjM0VVAzZkFWNzF3UGxadkFvcUtpTU5ZS1plb2R3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzJjYUudmFaw5QmREAFE4sTj0K9oTEsBQm9AVsUifPPQtOcCTqQJJXwMPqbh3vQCl9M/2dQJvaOiSWNnI+QoIpriOwY/BFc3LFCSYCA6c4Yo+21QnKfhhyst5l/9mlPbzRyyJQye/bxKxqZkSnsHIY8qMh/8R5/4sedr/3z85tw78f766ZVCWQxR7jYQ3wjBDRx8blGPfA8b2ihySYPJFVDmYiwxprpncodi2IF" + }, + "aws_dbe_foot": { + "B": "8QT1qxAwK9LJVjAbREOFLWebX2gHq6YfQTt1t3OR/t1Eqeeglj+3JyxfXmKZ7JO7MGUCMQDaiNoBWSQSWEvEj0rxlo2Ro5HI//NP0x1VZL13WTQR6cHJXR7Yg3YpHsNe+vkEa1wCMHkvvEHhCXgu6Opy0GfzTQROP8mpeo3jzh2fsTkGTbwV/npPSw47zG/29yClG4mqYQ==" + } + } + }, + "ConfigTest_101003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHAQD0KP9V8jN0qNIJTCaE6vDJS" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB6DRVuhYJif5Zs2R/TEdzmJV8l5/m2BDcUshCFM1+5ixKLjm7ryt1kWxkZ5zYLnsWo4XPZui30FZ7Uy2hG5Nc+kJgc0timz9Z94UYbx5pZNoPuOvq2JdCsr8zbmrYRji+lqHYRSsZNfKzAzrSmM5/YllY1ylFh/rRzhJR3WvCkCo1axUe9inkD4lW+2AtqIUs3z6rpLJg=" + }, + "aws_dbe_head": { + "B": "AQGr7FAfCX/Mq5RbpnT2Tpi9/tTVprb1M7Ed2iompMbbpQAFZWVlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbWVyRzFnTkpKR3Q1eVJuUFltalhiSklQWktxNndmSGFPZUgzd3kvbmd4bkxlZnlLOWNsNUcrSmlKWStOQnZBVnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPQt7Ulte7Z98Xo5YHXqAZTPsyGfbhn8egCZuynby9jnbbruQ6BwHFiSSjG4JdnIWIka0VeNlfp3GiACx2LTxsBuM7zwcamqDzBwqY3pzhij7bVCcp+GHKy3mX/2j5RGTELqxl1KhZGiQuRLV5xYS0+d9DJEvJRomDooGJIiUpAd9ZiEbcalCmBKtaoNSeXPJdt6HjrmkHcvMu9pkS8Gm/tB3mwU6F4MN7AgGww=" + }, + "aws_dbe_foot": { + "B": "R2jx3T6jIvqkvQuuTpIGlHDCwOJ7AzssNLQmrLdsKuHzdsuyDThUxY1rP4BdY2t6MGUCMCWsZGYl6FBfA28IwvLtftrsqes8nNIwuh8ztgR9uNgMVUmyeqexSfqZooWGova6+wIxAK43KaMjXMHXaoLbBrhOfQwLaiRUl7Gf0dhrdk/8wnWolTM/XwCOoaGgQF+FYwc11w==" + }, + "﹌𐀁": { + "B": "AQGuhh+QLpfVf9cakOX+kGbFndh9DQU7YSp6cIFEyO8j9JDl69R7Juq7nryYxokxw3qGWe4DrWYZHGP5RwQ=" + } + } + }, + "ConfigTest_101010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDpyn3De/WEdE1oxBSa/ZPkRIn9YA0JCTjYyKOcB4fQse3SWlUxqVScLrmRm+EaR9ATzi58V7RkQzOvJmNSpxq9AH1WQuWyB6kJkfOptm9sDeUYeWQb0XybSNL3iK0a76FyedXaLGRv6NMUct497TElrAWtQqx6YpM8aC8bifQ5UYSTUV9niTpKzCb0ghb0pxJqCM1XJOc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEA4CX6L9P/U7ueNrs9667JmfkeyK8zz6gPFqTFCTZURwAGc2Vlc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBWYjdvOGtERmE3VTROa3Y1Um1oOG0wUis2MVpMTlVlVDFNYnZPdlplUDlTSDZDZ01qMHI4aXdoZUR4UllhaEV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwshFkYDJUSnLvlfTJHXtommSAgUTzIrZ0JSZHHW6DNRApXW41+mVa58PS6awBIvnTAKlmaXjsRZH3F2316U84q6Loo1s4rRpfh39r76c4Yo+21QnKfhhyst5l/9ghxMXMfQZn/54G4/cGMJyfvHfsmsKNPs4XV5TzvBK6qihZczYmIdrGSqoa4xnzE9IRSGq4ZIymv4dIIyw2QVUqjCirtfTzFprTgee7xx8rV" + }, + "aws_dbe_foot": { + "B": "W8Zm/q7P0AnNwrOPyrWH3YnogyjKMrBJsPZNF5p983WsPHCr8MBGvBnoUzbqKPmMMGUCMQCyqDzdOfM5b6le36RCqaYGMMzJbRL1px8EPxdvoetCqs0SnFD8XIdU3sIsnyQZDJECMCULtHVB2sN/a7xw3r5dOlRXjz6FGATCJ7SQpyW/ciDY+AagLzgB9Q6yyr04CqBwlA==" + }, + "𐀁﹌퀀A": { + "B": "AQKNObQpN68CFbA4BOCCf2N6BWUvTuqUc8oCiUFwlGrnS6AaFI5YBQCufraF2DUcl3pcz5Rd" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFEq/xCZkR70TtbPIfizuT0YFQR" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_101011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG5M+af8uSdN+uZ7msVhqzy3epT" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQEvOFzOXmERo+UfqzV9evIwLVpFZ4mUibpB5v5Q9z5eCAAGc2Vlc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTROaGRUZjVsUURubW9FQlVNMTlnMG0wUjNpR0R6TlJpQ004V0JnK0JFRFAwYnN6NVJORVBKeFlmNEhpS0s2a2RRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxEuOeVtH/XsgUCqFK0owqo5mzDICRyv43dDM/DPLfh2HMmcMMusIgrebd66qzTsM7D/5Sri1t+76xgtVHPUv8ilRzRI2WA7rbQEan+6c4Yo+21QnKfhhyst5l/9iW+YlBq/TrjxUZUnsgJ43RxCIR5mpaJvTaycc1sotFQo2cUWfrc9+mq/bIz8sjvwBNDSh96kKgM0gg+yljDDIpQEoGzo2lpnlEfzPUy4U79" + }, + "aws_dbe_foot": { + "B": "CtjUMyZXCv0N+wCONSv/bBiNNqc+Cxjbl5HUgRbU4/G1/V8o/FjI9nUebFgBA3klMGUCMCepn46oeW1ZpBCcavhG5hd0vc320uA6TFEp3ryeoqhQY7HTlb0Ol0mqb++W23axsAIxAPRrn/iNT/WHaARuRQRe+TGFkE5mKlzSnb5omzmaK8WB8VQwZIsqBQdTKF5jw/qw/A==" + }, + "𐀂𐀁": { + "B": "AwDzGD/rUNN2wQ6aA79bznwufa0uC8gDyrFfi16g/QmDtLdXj1CbDpZ7IX8nZa3Rx5cWWlIT16sEIcYhWEpEJUmacEwq0pL49kbK5qPvBW9Fi1XGwprDk9deAtrl7Vdmz04tElgWcXfmDR8gIPIvGipWuQ3pSsE+toIjvdiTN5m4sv8B0f3j2G1vqRVM7wGuv21ps6BiSAM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_101013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBeGPixiYkcLO/ZIbfOsfummk64pFkPdYeh2qnQu3MRJQ4uUcNckkDACvV2yVeCVW1g+20jNY+YaXRgBnHpUkXO5LU6zkOCas7fVe7eDC+kmGKMeg6U3Mdz6jcEB8Mtl24UtXUITN1XVe8sIfw8yNUs5ZbtbjNOxptSPHoVTRiFGxUYeyP/+zBvtX10B1Cu1Yz3uy12KlE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEojCMuMpdZbzxo9jKd96S2m6uO1ehJbgE6QvyNPVZ46wAFc2Vlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcjV0NlhuUnNJb2VDemxVM0dycFVTZG9XVTJmdzlOUnBWcFVxM0xDL1dnQURzdmh3UG1lK1dqL1U3UE4zSnNuSkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGmHqhNHRnSUt2C7sbCQAyy55NOXEJ+2eScfHlPPcAmrS/3bXszg3kYXmlMb/c/+FT2Xr4ZYZ368/yWeWJDXFGaTHxENLR/oUwUQINLpzhij7bVCcp+GHKy3mX/27fzElPTkUdO/lw+omyIMfOL4pSNibs9EnUm4/ADqzW9s8VzYIUyhIP8bh1dCZMMSAntDM+DSSj8MXGGMYvUbrU5qtf3YC3JzAbxCXj6LIt0=" + }, + "aws_dbe_foot": { + "B": "YnY6nklB4Czb9hbcio/vsMMfGW4P2XVLpSk0bivudbZ5hHzuPZNizw7r0B061f3+MGUCMHqghoglp458mrohjPP/UE+AEkXjGeypws+LXAW8Y1dGI1v7qxFPkVoyDrqx/CBFlAIxAMzf8PvlL+1Rhgxz5lUDz69T26jeMIbv5pyl6lPpIV36JngJ7IUE9vYhAuPtD5MxPA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHIFAnF4FRjXdJ/gSdhDju/sGoy" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_101030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFi3WcH/igf+dttDhUDLyeQioFFVNlXVzvvlusQzNu9/gAFZWVzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeXJBdlJZdFY3RGxTRUUrSDRQT1JsMXY4VXhWdW1kVXhpWFQ1OWhVc01Vdm9NVDVlK1BDNHFzS0xhdU9TNTVwMWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFNE5kAVFm7wjgeCio1RWkCQfnaBPe4Dl9Yh9S8k+MFfTAGxydJgpvEAVPi3itEutXorb1A9jS5A3eo2aovmj/DLB1mTWpo5DAPoVUXpzhij7bVCcp+GHKy3mX/2T4tKE1J0QjYS1WvqUNn8J2aECWf9W1abIxr4+ShI9QrVX77rtx0bgG5bqpVD8QC14tr1f1XjaYgDQove98VsJmaryvta88okQRZoLK6miTg=" + }, + "aws_dbe_foot": { + "B": "C7LnTzYuCyxoe1cIF63bfLFUAb9CFALQLpZh2to4N0TZboNDQ2mTPK21JGn7so1PMGUCMHo+wJ4bVSnC+kclYx4JxYBT9iMlgD0Qki6+BRE7Nyq30IOx1RPM0EveLt9+rbFPygIxAMaV46mHJoqkfw1zWzEF8LYotOWpAINIkNungykv0iTNPeOqVEMsPq5+pfkOgBlhag==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKSVfIkVC5wk6Via9KpHW+82VGOpqgEC1hrnw5oYbYa/6BcFN7JzFS00IG6CLiItZyWWoJ0" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH7a7U9mXjDRzZTsS8X/bBF14PY" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAltc84fDgYXv29DO0QQ7xlG8yCi4iD87OOvd+f03w+SrmhpBlZO8c+DCnDlqPHY7pjmJMnwV1xH9OracG0pMcHYVyXfG2JwrfuQ/tNjtyih3brKZaCorHxXdnHyoGns8OtLBNm4t7YFdwI8Hg0bxM5bU+d+g5H0ClFSSOBLLh7SFzJYBEBO5YxkykN0LnQbf916doIYJ8=" + } + } + }, + "ConfigTest_101031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Flnf4qqj1i5e0CidqWuDBk1+z3ZX8xiwdO9E0PDgtf2mRQXYKzD1+yljpNAsy5rHMGUCMQCrZiBXkmHRqvmWCeluHY9/pMZs4VfItHQZKVEmqSrTyqyXjcWKBNg2YZv/l/FEqr4CMEQgh76dqoEC3junAsbYVPQNyjP36BPm8Omh+98owaXQv+fiNjEkFxDmTZwVfYKLvg==" + }, + "𐀂𐀁": { + "B": "AwAADQWJRKC3NXJmOFQb3KyloxpaASeWmecdwnwwJYViXHvqnWDohrcdJHAwue/RZxW8Wq07xILBuZYaWvQjUQW4BeB5CQrJ69OKPEbe7IVxPiDTEYR46KlUJTJA/szIoFgR/gHNGHn5gnFVZwHpdTPC75yJylwv5j372nx+lZjtwZkY/urAnt3NSoJw/ChGNbUoASFlCb0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHrm+44SfMzt46LToKJSL+c2+fF" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQFxcQyO1PHeyXFclz1AijbhEdlK7GaC3s7XC+991z+fwQAFZWVzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN0I4QU5NanBadWxSbE5pb2ZuNDE0a2ZuYUJaVzdJT1FKQ1h1KzZRZUJPQWVmbEdlK0I1Ri9VRGZtKytZMU10Tnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFIYixjpat0pvZO1QxyIfYhbLeWhWo4KF2IvBGVKa1+mZH5nUlZHc0kPW0HP5zoCKNgIghp/drDS6J+fmuLzKVXwE05bn9SFlKIdqDPpzhij7bVCcp+GHKy3mX/2mme1EQZSPq38cKZXwZOi2tHGKrLlKvU8l4ITHNxiVzP+m3//7FUGKW0u+6mb614xXwjEhqy6rSxV2t3FUclxZEoPleQVjMv4IWjKL7p4NIU=" + } + } + }, + "ConfigTest_101033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFEvNrvKKzxdHXRlVGN7nIwWIUS" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBIQsDMb+eWeLhWc32c3dbpoUFUajCFrhQQooBaZKvbW1mPBmatlTWtIw1/RFc7qd5oPmEwFrZM9AKmzUkhEW/ZHkCMgQ/sxUja3K+vM1+IBABVYsicqd2HL28XUCa3+o6wQHpTBxm154zXpOKkJVSG5ro9nuThi+214S+/VIqRbMjF4MTRXSiDZ3CI9HGcTOwJlgRWHYI=" + }, + "aws_dbe_head": { + "B": "AQE6HYrcEPUsWFtaxYsNMr/xkzEmDBm1OxF+SOi0nHZvHwAEZWVzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4cnRMZzNCbUV1WEExV091anlneDc4ajlGN0FRcE1DSzBmclgvTll6ZDQ1WjJwYXg2a205aTFtVWhPT2lSenFhdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMJGfl09PITw31MrkUYzQ6UU4Y0G/8aAa+fzNn9bv2Ot2wy6eFbizvP9VnECj9YIyh5/UuWGsW/mfE2Sn9xYSAnsho8lJB6VkD88Fi5unOGKPttUJyn4YcrLeZf/a0cV8QmQlG/KPWO5nOeZWPSdfJ+ScJJ5ZpFtHFdJXaMPjS/dGM4ISl9LWyO2TeOz2KPNU+HL9o3/hR711oRUwjnzixi/gLX05GyJaq3Acj4A==" + }, + "aws_dbe_foot": { + "B": "HBa9FWOeRaOwwBjCvLF9ka1zxspFMNC29OSmuenls9c0l5+KE21R/syhWmLsr9McMGUCMQDAWQ9jGw/mhDm113tbD34I5/srj6Rs0lcSl7Yldcj5nPDqTXBOscALE+EBF1x7eZsCMFjQ95i3I/Sku8ZwTZOlTiaCqwhwNOxUc/nBmyCF2pOF4N5keRhrwEDEQHUna57oEg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_101100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "HsRMHFSpeEzjF/TITnhlCieyuIY2rqOHBvpvZb5KLQJ1UtzMtpYoW1N5kUiIAe02MGUCMQCGJzZiRnaPCro9OZ60joGbo5ASfYNL394GGk7V9MV08fvODxuqM9N/pk1GhdIOGswCMCVyiKOb7ps4GuQZNPXEIyWVVtFrvzEbtXtsabDXOdYOBO9vfwgQB/rtiEvDDLzRoA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFtyccOLcPOhKyA/mBwE5v33XO4" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGL2xCl6AP6tvxK5Z0Mes4dm7MzI70J2raGR8EZNMVvyNQogcKB980RvSX9sITIR2nYnPIU2T/U1gGyEAo=" + }, + "𐀁﹌퀀A": { + "B": "AQJ0qMgwUZo2v/C4A3dPjuvzTd06EC66k67RYA5Hhf/cBFIlnamst1v1wdC8NdooK6WNQrxW" + }, + "aws_dbe_head": { + "B": "AQGtzbA/REB9viMgW9JREg+d6EHBHqOTKT61sXtzyDS26AAGZXNlc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlnMjdXYVZvMldPalFYZ2I4a0ZRRDhHVG9pM1BlckVjdjJkbXBJUGtyNHdzcEUwUVc0OG1Bd3h2YkYvZVJkRDJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwvN/sDLCSdh0NnULNEDHJxXeicGbaEjYwSmiTMIW6XM6QMNkmazQG9N7Hl/WejCw+pOLCOuS4os798++J/Tm0SNtcC3lgNLrKvMuOS6c4Yo+21QnKfhhyst5l/9lVRdERXFUtkNETTdP6SLCKaETrUWv8ALJDScdB0T95Ddi1mLkzH4X2WY8+Q/BTZwS9BvrQZyUn1TbEJsmckd6sRtWUimUeb9ABcXogoiplI" + } + } + }, + "ConfigTest_101101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFUdLhuAq8PibQHHHA87M07j8/Q" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQEiDyJVAP4JGSHOOB1ptFraQszJuGKCeHZogytQnDKgYwAGZXNlc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXA3cFA0TlJHdU1WRk1DMGV2MDVHWkdoRXp0UjZXS3VlRGZUWms0eDFlaFJNZitHeUk5bWszcUlVTG9LclhRSG5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxgJYHWA9/yMQbLnz7+ySO6zch+CbGiX14a8obzF0zwai0LRyXF953Vt8NZTan3nsdxvx3KPyapnrnOyDW4moKZfmljwrmhAie/bVuT6c4Yo+21QnKfhhyst5l/9lLIa1+i+8bGEBqP2nGpWDGitHq7ePATJp5r7TCeaPOMembIiM6FcAVtj5Qegijk3B7444py2jwLj6A6HaURvREqGASbiGQRYROEH4nbBM8H" + }, + "aws_dbe_foot": { + "B": "1VJoxuNediaGBUDV+UKmrSzqFdJ0Csk7Ad7DNuY4kxFYlK3p5ZXVTZObgXRjrj/bMGUCMQCARmdaiSabhOMoiHedua51MDMpKh+YIl1B0CI+MRIg/4S5D7WK15cNJlcvFSY/tfYCMBrUlwOoiHr+mX3A62V73GfHahFGQji+lu/b0zfKv29F0jhFA+svuRJRqq7bLY7J2A==" + }, + "﹌𐀁": { + "B": "AQH0zh+A6eaIYTwMxLyMMsApZY2YZUfSCbQaaTPZ18h03qBWQgq2s98unt9H4Xvgof70CqPPYhyL4FWyGjg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_101103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "N5KY5rMPrExqF2VgW2VK4p48ikO9hmu+if0zPDC6e0Hph5ZkWl98H9iBNfXeoLWaMGUCMQDnsLNOpgcWheYEny1F6QTvNbMVctaDJFL1uYtx3FyNjSyu+59yHAmar3tCaSGpTz4CMHYBYB44b1q43Q9XCTLuIR4dCslzGCD1G/nY3AnfvsbEcJR6f4nRH59ROy5V+ZHg1A==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFgtikh+reZLlJrCs6TLKcIZWcedL1ekINsk24tx9GVNjOWimWkR6nn4nudMvLqdvfFcbsBd4YcUZzMonI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF98cVl4qZ75G8FNco83nLzjQ1n" }, + "aws_dbe_head": { + "B": "AQFfXA8lcAn8BUhXmtk5/VST/l07rUD39J1s0ezbSD7kBwAFZXNlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBakhWa3NHcHJNaTlNUzczUXVVU2p1c0JBRHRmd1JyQnNYTEFMYXdpSlU0ODJqYlhBczUwZVdVdmprWVhyY3lqdEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjA34GjmNl5pEP8Ooidzmc4yfnAm/EH11phnAuMCa/q0ak3Pa5kdBAHs51UqmTVLJ7OyyqqKYsoECEDSA6Wf61JjqZtqP1seALmCkEPfpzhij7bVCcp+GHKy3mX/2XF3mts/MDzEJ5WvNP5lrAnQj0ihvNSztdfB4JzcUVCA7m/1tWdbRNFnAmKel1ErFt48n+8Katqlj3YyeZu4dQTeBTLw78lX0y5GMJOPY0iI=" + } + } + }, + "ConfigTest_101110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGaplCiqjM/bXDAiONLzc8O60Nk2/AF3YRC+bSGKC+5lwAGc3Nlc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJiWURZY2lOTUpIVm9SaXZxY0VzcVVTUzFQL3BKZ3RQN3RLVGJjZ084YnhzSXJ5TmFnSWEyTFA3WFlubVBNR0ZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwpeuRYRc6Pt+auIxeSslEg08u1Jx3svNimIYcIRCRFaUFqGAPqXAgIi2HbD84dopaRj4Tlr8oE/asDqsxx07j+azj+fgvmUQce+1GX6c4Yo+21QnKfhhyst5l/9oIwdsTZIQoVy+10eQe0lCqufYrwm8m1XYhxL15Lyl2OH0DGTrvXo6MO850Pe7iCl+hMp2FJefVEIyix9emZNpQKeJrl9UuHvFfDTbKoapIh" + }, + "aws_dbe_foot": { + "B": "Fe92EI44OMKhua9C9ZKTubJc4v6IxDMBYlbjvM6F0RanhpmJ0pAzAf0dEd0SNipjMGUCMQCZV1hswYlAk0aC+9KkG7aZvyEbvhLYgz2jjNqEFokR5UiHebNAScgAXCniQoFroU8CMDLKrjsUfKx/4/uBFU3GNxOj5IPUtEZNnX2bPffftAkmr1qQyqMBJkyLPs1e31GKsw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKopDbc51Vx6G+U+GlHHsOcFRmXVe+KFa7z9mZ+pYK8NeMd++/EGt7qTR64VSpRWwFW01g8" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEbSlJJIgoUKE+F25ma0df6R+PL" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_101111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFqHZIRyB2vLN011GVMo/ARwd2Ljci2PHx/XIcnAI/sLAAGc3Nlc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThmc25BSjFSMFVNck9LMkVlcjhYb3RpNXdzdHBXcU4ySEptSXpJMzFTanV1OXRXelJOdVVVV3RmQ0JZMU5NYlR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw07j1vLuVcxDIwIz3FAenVcYnsP9EQgPIgBUzNFBeAS19gsYvG/XXVFcGOt6NeOxIeostyMS5HEDb45UkXPL04tqCnQAbyoLyC1NbQ6c4Yo+21QnKfhhyst5l/9o6lRuZLYGO/zBo3sY32CymsntZ9WHcqf7M0L3Ab2E+JXBY+YKsPtXkTq2yr/Ef624yfw5cZ38oScjWloGqsCkzCYCd1CFA2GuUGes0+KTN/" + }, + "aws_dbe_foot": { + "B": "UJDZWsdtbHHwvGZqIG4YLWCbSzj2A2fJfL7YfQfkTi3HmHdQaGuZ2nho3A/M5FXlMGUCMCTD9CCfPV/lUASupj3gckpX3fM4CYJjcmZ2lmYETnV3UG7/I6aj6mW20EPLrnLFBAIxAL/cBls2qD6B1lpvpFRsvWGTehciZ1s2sXYkVrmDd4l5q8PJRqs7PVxghZIQ2v7LTA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFX6/W3SLYlEDKN9wRfCK1FbtKj" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_101113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQFstsNvCD4dvxZRcSDynDe+U3KtRMHe7cXtFKrEmPv7UQAFc3Nlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbEp2UFU4NVVWR2tTZGVhVGZUbUpJVGZsWjhaejFLdTBFWFp4WmtMb2VPbUlTbkZZRTd6dHZ6RlU4V2NJSCtVTXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOJR8w3Ut0Kn1ncV9EP41wLDlCUiM5P02Hx1D5msJQm/vQnkXw18jgX1BX+YtFBmgzMgbIdomPLMru378HBMRo4Pkh+OMKX2lGS4//bpzhij7bVCcp+GHKy3mX/2YjcrVOD4PNQrWQVfoGxxCFypAgv+8V5RXKQQEsbDsSy2cZ20VeLCw1UWj1EntR4MfWYfWbQl8ydo9jIVt+f6m2VfnXnIV0jUbiZMzrJSSis=" + }, + "aws_dbe_foot": { + "B": "DmpBbsSPqAP8HXm3BZgpVgHmbKjgWTY67pqPA91iRLPWZ+tJ25E4NYrAFf86MMKXMGUCMC6IsSPuRNQ8Qoc+gwjoD3oGjkW7thjyuKuGcnUZkepFuYW1UkTaUPq30oiHdBFYeQIxAKEcMqGnjNv9ijvoRIGIaWcjclG83TlIkGANW87LPv5/+PQFl7u0fKqt/VdE80DH2w==" + }, + "𠀂𐀁": { "B": "AAGlb2TWGJr4zzzVp8CUHaU1V8zD" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_101130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKyCy8trFCB96jgTpszBOsufczGGwnRo3rvdehyBDPbtlDDLXnN7jYa+R5YHQLYlL1KgT2z" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF9aWAKd/e47NWmCgKvcNSgqe0n" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQHVzmlHDQWh8+EDuDyhwn+c5klRIED4it1ZRqOB/5W+vgAFc2VzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd0F4N1BmNFZObWR5T0NCYk1ZVDVJaEZFTTNuc0k4RlRvRG5iZzZkZEpTM2tGaVNzMkZydWlsZU5DN2dSTlVNVlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN24Fdu7J5LIZi9STYXi8lSdpFag4wC7n1QVI47BN4b7NqTTFBVz9xBBFwLGX3RlrJEZLhqj43w4dj8943dWuZ74qwv0KJVcCwZUZ4npzhij7bVCcp+GHKy3mX/2qHZgBk/yKnLEuUWiyAHNbMWw6+PY1b9ZPaSJqQEnF8MFVojYgiB+A1X6Irnmz5RkXg8NZbk9CGwnkxgLFfpUsk9doNzR1GPfT41y6+idths=" + }, + "aws_dbe_foot": { + "B": "7ky9lPcMXMx+U+aBkVKiSb1TkG/bCJbku9yypfKqfqrjNps6GQosApxG+SX2bIzGMGUCMQDds79CR6yE68H1BZEiM+O8WhMJVlQ4Lzc04rY5VtiOD9S9VsIC2rlJ2XtMO75Y7hQCMEwv2ZUmqoylHzqiMuWGC9fzuHVhN6E43ie30ace8hz7PiG8rl/0dVNiKFvLCMxDZA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_101131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEAgIkTlCfYENF343yxNyubp/rU" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQGgMBzPcHGFj795GW0Wq4w8uIJXsf19dF7m8X8VHWgxmAAFc2Vzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNGIwdXdBdFJaN2JabGdrQWFkVmJPTDdsSTRwMWpaaERzc1BPRGVBRmRhb3AyWDR2djlUbWg0cy9Ebk9RdDh2YkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG0VWP14sy4nozVOjhLMkNw8AP37fgJxnkkCDhTX/YtAsqHlTydftqgboaZYQ9fm52IHWzrZNnek0xyXfTnPZrqdlFX+Ipinr28KcF/pzhij7bVCcp+GHKy3mX/2bw+B4renesS57DQhknUtNGr5/X6rjs2qYsuETDpk+2qBVNhMsw8ak11C6Hn15OhveiqS1VGZt0YjOpcFytOAl7XOy1iDsQnR2Kje6iklZK4=" + }, + "aws_dbe_foot": { + "B": "XL3im0kIz8WIVwugk5DAfoBRq3mPp27FFfvrK2oy1LFQusGvJUR1TiJOpgxdtQiAMGUCMAZ1PTrdQDpQMd/Xa28ukT2tHUAefrPcL+ptSMfvh8OgMWvIFXXGl74ECJsnY9LW9wIxAM4WZxb67k/u2m1l8Y0C/6cylV1xN8+BNCpCW5DoUMqhywiD005IPQtVOgOJhHQIQQ==" + } + } + }, + "ConfigTest_101133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ckM4MHIiXFh1F2ccQ4xGiwmlnzGAAGVlw73urLFlNuEp9CyJ1m0zSNhk50zaPMUJMGUCMASXjyTlCWNFY7f8H6TbJaaGRG6yI8F9awY06f4UaOFEnskGTIqHHC19hMgow3JbXgIxAN3gbF/7E10XJEPDTxk0aiY4y1Og7I2xyt0nx5xXWuZpiNe1ONthQ8EOEOfr3BwIig==" + }, + "𠀂𐀁": { "B": "AAF7kgaAgYDDl6Gda3JUbL2NK+xT" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGI3FTPyzK+5uR29oSSXNj2PvXkV0ziUmKCfXoeAlMPVAAEc2VzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsemE1ZWZuT0E2YVI0eTl2T0h4bys0anNmbUdzRWpRUUhoUFluSUUwbzYrd2x2QkxCaW4yNlowOGFBQ1VUTHdFQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMEm0zLgWp2cslZNhtPcO96zN6x6Q+AE0K6O6mpG5xj86HvhBoqNnWKjcgKTl75xtLlUjOszRQoKdGdPUDq6a/5S/occbDTW9Z2tzwP+nOGKPttUJyn4YcrLeZf/aGVAYHWlZ0yPV4FK5aS+BNzwfK9Z9OJ2TDlOxQHLA0R3PmWC7BycozD0pRsWtPHoizCYke2WXkAtvZ0axMFYZbGTpVFl/XuqjSIRuoIEeZGA==" + } + } + }, + "ConfigTest_101300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHpH7S+c33QC1BBDQsj2wFi+edmIJozmnQ04VyQlYk5PKfYxa/fMjH5A/43v380KB2YeM95AUCCSjLZOc8=" + }, + "𐀁﹌퀀A": { + "B": "AQKSnf9sAyX+ThO5nua7GFxP1ew7gz183rTKZr/SF2Kzex3+iJ+VDheHLPeNObfERJKFK4bE" + }, + "aws_dbe_head": { + "B": "AQFlFIt6w9AyoF/mdlMs7apDm6ukIVw4Ypf1uR7aXcnmJAAFZWVzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOU1IQ1B4OEIrSTJ1QjFrMC9YeThTTUNNeHlLNFlvMDQxZjNDMEZIVFVlZC9qNmxsWlhWdk53NjhnTWk3cTNJVkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBPoxdl7jSIksNpQjrSUxevO54Zn9ER3EkiB6X4WLbUpmuh/83QmpcFwAIHXwLuxAwziYeF8WwIUK/wvv95PwQnhB8Fer04CIzbru2Hpzhij7bVCcp+GHKy3mX/2R6EFzZzxymobBPxlNPtNM9OA+1fZsHVtk0gy2cLxc/EtmehbngsKtqDs9HYmomOBODuxVG0/J3XdtvccMIa2n4Yg6rosHOMdWza++V1RXzY=" + }, + "aws_dbe_foot": { + "B": "hymjj6VRmhN4WnWS9DPtZpOFXomAPwG1l1DER+oZxiRzKR1ZzZokLjZ1Zz3ERPblMGUCMQC0/3ctaNoYC6HCwYKbJrfX8z/yDYr1O6Y3zjWr+2IatBzzzRk7WqB4xL7PlxFRinYCMF609goGTxHywoHMt7Ty4PAf2VNLQe3ZMxAmOW1+FAJXbXqgFoZGy5HrxX8vPhIkuw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGnMrZnMAdYp3AKzFLMtOexGFy6" } + } + }, + "ConfigTest_101301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFwJkSC1FbE7gygd9VZhYuROZK263nA3yqG0qg8pFYvxgAFZWVzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaWVFZDF4V3hDODNQaDVWYnAxQUhIL0p0UlhLRW9BeXhvSFlmaXpkVDRDM3VieW5hVDA0MVNsMUNjSEFQOVJuL0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEPI1MxyQKxZf2JnJQvC/T/oP43VOUAV11Ka7g71cvIynUrOnxpkftRaqHsOVl8uOHPZ/cS22Ro3MQ4KT1vC5A5r9WZaq2aV52K+8+Tpzhij7bVCcp+GHKy3mX/2MHTmUzjeNGG3y0tqrRxi5s196Dvncv9scbjsr7+kgzVTlF8MVReUonUaCk3PLBRPdh9DHDr3SjJRiJJcT2/Kx4ryQR+rWg3CDbxokdvo+Zk=" + }, + "aws_dbe_foot": { + "B": "pd7POX/HXMJHIkI5OA0iEYPUb7kqZCoLNyLxcrJhKboONCqOUpGSJyw0eXBo9JqMMGUCMBW4pP9Peg9lFfTMcxaf/JGmYswizpHPoL01inDQPUe8T0MiFyggQ7M/XgHF+cmrhQIxAOcYdEIxC+BB8nMCYp26eAq9h6hBFETdmkjrxyQjOwrc7iCkTCnHLCS/uGwLE7GdRg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFKWvUyxq8P4AhbKHOU5ZhvPBXd" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF9ZWloao3NFMp34rDr+4Ok4pxMcUFYeLI9JEk0EoDglBDON7IqpIKuDVHOIhRHC7E+hmavsBR7Q/6sgR4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_101303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHr8sRR7XUeeDNC7eokvh6udFbp" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGpatCDU4ueGyAWIdrU9KcyaqLGw0b4KidoAfP47wlyRlGbBZbn1s2BfoIgyu6eCL/vgk3khS31ArnNUaw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQE44UPmTOCJb9EYEFWf3/84xr7d3bLEWSmD8qmD6TJtWwAEZWVzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFrVlUwTGtCUVVFRUNnLzZRWG1lOW1LeVZVYmVFSFBIQnlGLzh4aml4d1ZQUFhpZEpYNXBnU200aU5aSGNZRUVPZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMYtOVlhDeKPFH2BWNm1CaJvjxhztOdFeDyCbV3fY08nx7wmhAMDSOnTjCMztgUkv6f4gx4WVAWFk7oHA8sQGhYvzRrLPmqB7vwQuvbunOGKPttUJyn4YcrLeZf/ZkMQiercV5YbPJoGjvOBm3tVFAiOHg+LQBEnFlHqYeDgF8fRIH4AorjTs0pM+y3SFWIR39PRDBC2mEvUMgidxiQDyM7sEcq8M2lp41XKOzdA==" + }, + "aws_dbe_foot": { + "B": "99S4U9j82MYSR2jpzWg8OO/m6B5ftaY79FMCZtn1BTbaEux5qSFIzPDNCw46reCfMGUCMB34Hfh5EdM1+YfxMThtFAntrPRxNmyRUxr2mbhNOE9pKz3mWIHD8tPub9fYmxul8gIxAMpCQKllYQZaamlESds8grA8pAs/ad5/HW+WQNqdRnL2MomxMnKks3Sk2nTfxDpGGA==" + } + } + }, + "ConfigTest_101310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEbMb4YYDwsrwvNHR7hu+pgJBEM" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AQHeT79QM/sBntZrTg0Niwc3ikHTB9Apb7HXCLdbbVXdLQAFc2VzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbXZZSFNxZkxTNG9YZFB4VUN0N0dRVlhOeC8zcXNxVTZ6Y3JDaXBUeEYwbXlQNU0xaW9iODN1dVNjbGNMOVVpUXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPtyD9LhDOUYIozE7LcJ39PP8SEo2hfGGuSqYnOQdXhCvkbagvLj+4LTjZ1f5gt+LiWY6A8X9NYJAtBJOfIGbdifrMGlmd94qthto83pzhij7bVCcp+GHKy3mX/280V0GzSSISzzXz6X5rXh2ZFNAh22HTLNqtmwX1hEekPLNuZ5Aa0pb9V195wCLS2xbAhY6tHDcz4oD4+bVIF7etTC8OfxddhmjmzoD/w4Bzw=" + }, + "aws_dbe_foot": { + "B": "HqfPMoLlfDYf6fAqs+8J0RX8iLyVDGe07F9CHNcVs930oVc+v1DQqyH4D12dMTgqMGUCMQDhm5LCF2OjrDytF3AXqYsPuI2EVO2PSxUbhWuLKjsU3JSGSLqHjx2JRFlb3d0QVacCMA3ucAyEJbJ2H1bgY9OhNIjnRdWKwKN6No2j2yPu3p0U+tHytjnXAVKjMWBhSwJDwA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJexWVMXAwktz40Pu/5fl/kCdNcQjywZvgAoQTZLMJSchHvhb2TeO0+1+llgPsJbbsfVN8+" + } + } + }, + "ConfigTest_101311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF9IEGcXILJhFXW8Yoh15sLiFsH" }, + "aws_dbe_head": { + "B": "AQFLS3krOGhF6U6U/Zb0NfKb7dVERKrWKit2cEf6QQyi4wAFc2Vzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBakFLOG9pNUhrLzVCSjJHRTIyMHpCQ0FOYTRJTjFhbk5VNE8yYjdCSHIweUNDTVNGeVl2bVhEV1dBWk5KMmNCTnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLBGou+/Xqh98RruhJKjfIBgrOJbHtFPwUYmTGmeVXXhfhNJ/6QBBCE7d8aBgSq1kC7rVfXoIGYQWQ4btCFof779hHMe5P7AxfFa4W7pzhij7bVCcp+GHKy3mX/2z03SwprhCyCt6AAOVF6Z+7iCpFnSheLvEz55HnCizqowC59uuTW03CzTbxFxx90QaxeKsIx9oxvPhzOlOb6lRKlnRxtkbm/9RAYnBZBvtzw=" + }, + "aws_dbe_foot": { + "B": "ElsiHfWMisuy6YgiUGr0d23UoZQDrXQucU0/MgxsdQzMbXLSmjChmGu6fwJk+hGTMGUCMDrELgQSNxZp0caK54YQZT5/kIPSeD8UGoAx02q7A4UUaCJhL14szCk1wQ2Wa4u1XAIxAJtqKvOvBY3ZlSCR7Drj5C0rehGwNEOr7vaeU6kQhDBU+7iNAWKrt9yQedH3IhapDg==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_101313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQG2pyGOwupbz9u4EXLduZuaVlATHr3PZM4HsRrNWvVzIgAEc2VzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE3cW5HQkYwYlhobDFJY01xaEd4dytpZWdXY3JpS0F5SzNzTERkS0FWbkVHQVhIRStLbTlyOXRmYnBLVUtDV2h3dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/sFXRUcby7H6glFZDNGBk+pYg+/sqWj/9/zxlvHPs+GW52d+2JiDEGbjNTEgc19Sb775/kVyej+KGwM4FJgqKl9ySrYogjsrpefz0unOGKPttUJyn4YcrLeZf/aDySqjK1OXt28O6Af/mfWZT1o0KWnakao/lmKMbaT2P+7dMVvypCx7lisQud6l/p8om3jWXPZh2I5PjeaxGWhUwbWhceqTEvge66BSeJBOcw==" + }, + "aws_dbe_foot": { + "B": "jjsSWPZm1AFyI0QAWJ5imG1nD/qewZeuFihxoqfQAfHbVnRuoxaXMIiGMTgxk5ybMGUCMQD6ukMc3WBwtu2ViCo1N/dcfLNpu4hmjZWQdM6B7vrHAiPQGwrYPBBJLRicbg2Gs+kCMH1y/Zju1ybYjoLhmdEzqXof8DdELWaR695UcrqGJzrbD88AkXPKq0Jl3iVjIQfOmg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHbjLSWLF7bBxmi3AZvjEcQbv3h" } + } + }, + "ConfigTest_101330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAH3rYMcKmoswGqGJcLYspTFm2Qj" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKwZSfkgJYfphNRJJJ/uK02Ix/3yMIwOfz/ZbWZ3ARiSxo09OnZBgEweM8vXnqJKWMJS/69" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQFjekrdBHQroleeQA5En6qALxWXiUZkXT0jS7H2mRcrdgAEZXNlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREExcXlWMnloREU0ZXdOcXpCTnk0QUhJZUx0ZXRTYVcwTmZVb0g0ZkRyZ3Q1UVpoVFBYdU83a3phaUJHb3RWcHlqQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMUR0HZPFzFTfEK4ZsOHoAt1WTmX2raiL/fqrrim8kit+/BSKWQckryDLNkF7YvHSvk+cuPhewRh4Yar+TiubimfDKkKjCGXhRJSEo3+nOGKPttUJyn4YcrLeZf/Yj5hekRpUIaONL69NhNZoFhjLBqPoDNL5zDytJm9nW19BWcOCXTdFrYA7DznCfvLuKmHu1JsVyMFwfslJC8ohUsMj4qUfUPtDXnu/2mAPUgg==" + }, + "aws_dbe_foot": { + "B": "LR3t7VYZC29FLjZ/JZxJ7Cj4nlqlQSAAjSgVzIYFsA79JYbusmANh96RurtMPHSpMGUCMAWBuCbRDJ/sKR3TyVMEeWMThgy8jfURkaMzFMePSGTnszxJ5vm4Wpvp1BhFx7DpmQIxANdkngpYAVJ66luByP2HFTozDc5CNBjg48jRvj4hlX/L/6T2Jrq2BHa/Y7ZbI+wFpA==" + } + } + }, + "ConfigTest_101331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFE3WXBdJz/fxH1HIepUoDisztheLk+uwzY3YKwR+LC/wAEZXNzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxS3dEbDF6Zk5jaU1teHh2SXQ4UlhHbktPTyt6bzFUT096cDNYN05EQnhDeHU5WTdqL1U0WFZKSzlGbUlpWitFZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM5amAA3I55Fiv9WsY64rl0f9tjOlHfbrnfjQ4YrvLyL9kDqBJ5ydQzFb7n4S5HbQTnXpqJOo+E41stAKZ8Tkwt5BllhO9L5+Dr3fUuOnOGKPttUJyn4YcrLeZf/a7auTRTb6u0z/89PbuXU5XMdzD2KfC1qZYqTt1/ZpxNywgq50dnU5nhWTxHJtGDIJOKSnQs9Xc++XaZ9WIxDbrPZQj3UjwK9BHBBCF5C9w2A==" + }, + "aws_dbe_foot": { + "B": "VhrOIBRuUwPMO1pQnjbuneGp4u7qLJmZGvD/iY3lGRSNXN1JyxE9oqhW/48Oqe4DMGUCMQDPe+dgqL5wcPIO0iz7sGAN4Ky9z/aEbe6h4hQprTc7tsIeFnR6V3XKTHLuIZ+AwCwCMFSAt9bEKaVHh5BDZgquJhJbx7pSwGWyN7Dnp7TkJkL/YugH2vgANj4tFW921SMvXQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFQnQaZVa/cMfr4iBRLbONtyqdG" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_101333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFmdazpqlvLcGkct3ZEsI1Xb4qj" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQHkNEQtjmb2rQVGpbm2wkvjU5W4WiXO420EYdHwytcTMwADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJ2akJrOWk3S3NHR2VHaFduMjMvQUJRdEhGcnhPc1NQWmVnL2M2dEtveW9qaEhsdms2NTBrT3I5UnhQcUQ2R2FRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwy9u+O81ft3jK6uxvMQBBihlTAmubD8EQoapFCvlcZT9Fe+HZicU/N+Et9kd74An2qaeACR12jkJudoAc4IjowH7wHfs2KqRfVVKRv6c4Yo+21QnKfhhyst5l/9iITwlssFQQ/2VUq3ziioXoih396Qwlzqzxk1JwpjJzbuYCC0t4HQQXvtqL1ktruF9Eaa1fnosgcyt/TFn04sCfPpxEIXvb8NoCuHSjQnJdE" + }, + "aws_dbe_foot": { + "B": "Z5MNPJjE+eFxhLQ4nRVSo/x16wY4V4l1Kio/qNOBu36+5tCkx6ksoEdnD0Qaf0vBMGUCMQDeSfmdDYO7KZePPUKYC9W/UmyXlcRGV3AIhqqP2s9u2H3JiXXCnlCuRl9Omjz6gXoCMH8rHkG2jejmuujjH7l3JIzop0TP/+p1+nzVi1wxBC3OMcIIfgfAETA75zT+UYZoHQ==" + } + } + }, + "ConfigTest_103000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwC/8mwce4q1bB6Q2Uagzfjv/dtDPKt2bTW9i5dj9ZdJ3utHtvByGWsL6v2Qx82D18OPbI1ugq5QI8V8XXz74rIjBFhPZUgVxs2SGSM9Y6tWP4qcc33SqlKzbhvLpbVougUBi+ru5HI3ZoIpXUw5lV5+kFwcz6p5aLnfTH8M2vJqwjJbLdeCPSxuRfivfZfrlMhlcPlO5K4=" + }, + "﹌𐀁": { + "B": "AQFWeYP4UnKMHcJmGe4CGqjSKHKQA4wOvCZTI3A4N3pLna+l6Y3cLikLXr6w1SvizBed25rLXO5uqquPh4o=" + }, + "𐀁﹌퀀A": { + "B": "AQKxZXnQtBtH8xYB/IkeVue4DHZOMKFl3BefpfEFQ04SVQJGS6Ma/Mg0rwc34w01Xbq5CuB2" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG7G0C/q8z10zG0MYqjhLaO5REr" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQHFYosCGU07R+QQwNOgdvayJLKDjA+hqoMHk87Vf/ydXAAFZWVlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdElOYUZTa2N6VXJHZFFlbXJXNERjM1FPWDg4cVJ6d3hra0JwN0QyeHpjdDgwU0JpdUxBenB3NDkvUWNiZlBPeUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIs4fVgMDAYcZV7Ae0/eUBTvooSq4Q931VFyu0SKlC0R1IQCAangqpvssr0HeC11+twtVAPci3eibiv8HfdlMUvyVTGLX1gtx1cY/h/pzhij7bVCcp+GHKy3mX/2JPDfipyfEOyqkv34ptNo/aJeV8PT5Wimi9aeuu13fSJ7gRkukn09J9Za6mRpVfas/cVFUTmnkg+D78vNpTTf0abf/7RtT6gdNrsM+pfhWno=" + }, + "aws_dbe_foot": { + "B": "S7mJ1IBZVxxxXC3VDTAhGtYfjPB6A8L6TqK7gqof0Bizd+bPv4NT+OiQXcIkWPJRMGUCMHI+8ykHqI4SXC2Cb4A4qLLteiuG6pxhzS8cLNJ1sI4Hqs/uPOcQ/oJ1thGhoeBqTQIxAIHH8smG1fnuTFuLoHaNh9VhA/Ew50zpSRl77ddHAFxYnkeiG+XFs4zUgCCoQINgNA==" + } + } + }, + "ConfigTest_103001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEn+MXPfhPNoo5E5jlt4ekbkxPh" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwCophlkNeCC5euWT23E4ABS4ciCcZhfb+Vbj2tYzh66vfoYhJqGSSpbEKUFYgwdr8bcqTonx9aU4pzNk3/BtrdDPI42w1alsujmoAFC9ikTgRwspXlfxr6Na8Ks19REPkHhNbVzz4l3GiuBSHf97S9/t9mn9lO64qi9WHI6Rao9Kw/wHKUUe0zr8fVe2xwf3hRm1qFdnrI=" + }, + "﹌𐀁": { + "B": "AQG7VW5xY7exMXdQ9IZ+c5gB7xZmMQNh0+IGl/3uLh4onSwkYr3iM5eoTmA4m4Hmfi+QLjRaN9zXggkCvgc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFxs/c8+W+eJYIDsq0wlt+UqMYRpHT9nsvCDRVjn9yjIAAFZWVlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM3FYNTFPZzRlZEs4KzJPVUZlbTFTN2RORnpxYkpVN05FTUhEcm5PUzNWeGtDSU5wWmF0YlcrUVdpWUxsQ1IzZ3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPj095EPuwy9DOr93PLF+Nh9jrlcA05D7JROOCMlLpPUu+ZeG+Y0zUzotMewt7yz0UmjPBlH1896K8WC4UV5J/e/Z8JLKcf8xDVegw3pzhij7bVCcp+GHKy3mX/2JmJ2Sc17nFlNws57oOGButlQHw/J7FqGcVXC0E66B0sW97WV/HQUCHs57U93YlC07FnJmgkSk5Ru7SiYCapTwLnpU+ve3TK1G2PZYxgCxyQ=" + }, + "aws_dbe_foot": { + "B": "vKVmnc7W80GKmbxV+2j+dtzePnIn/lTZjnSBags0+iv5q2jnOuNRa15L858fBkHpMGUCMBSxa+4AiirHCl3txesJae8/7+jSZcwAGr6p2P4kq9rysNX3D+/9aptZqMaDWpUxpwIxAIFnHcwivHJEvBEa3xKtM5vffmXDK55o6FU7kBwAhSghk59ppK4DIngLdUZgV63l9Q==" + } + } + }, + "ConfigTest_103003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwArmufv9hZvEVncxIgdjZ5T8AD7hD6oQYuJR9afwHrXAHpwpb+6OR8oWqL4NQZoYXSHoNKYQWijCgKT5TFsNXWjCmvVEuHNwHOOeZWU72Kx9ckJLl83uNt1/3DpZzhClN5E3pjhjIxQ5UTSJqOY4/vw3hWCsDrQvKrRtgYMHUPfhnO7Ql6YF/TrSupaq9mDSMx75VA5m1c=" + }, + "﹌𐀁": { + "B": "AQGZNYhx9I/cMfTiueqKmHrlCQMpbf9ZBZQRhBP8+i7fEfRsyOvrkO4rNTfuvHrajSMZvWe6NlremoA2DB8=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGfwG2otO/IkOPWVXD7z3STwCL3ZSHWnj4DJwEFQIFCsgAEZWVlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwblZKV2JnVGtRMmVxMjQzejFWZFlHMnhQc055dkhMUGVMRGRpbTJ2OTl3NjlIT3QrQ0k3NVQ2OUpxVCtacnRDZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMZEG4bHmUmJjyeJ8NONtE5KD5Xwn08uketbA58FhjmVHQr53Mr3SGsgcqbLqtLm8zudfrwWciyB+C+dcEOvbwA1Phql2M03eTGmewIunOGKPttUJyn4YcrLeZf/ZSnZueOAOdeNb715Pex5Tx7UcFrXFWhY3v5tHOwnm5duJasmOfR6tZwIfvdDE9JG5hIRyWkinMhZS8k2x6Oyqp49b2wwERqwjJaRC9sn3Pcg==" + }, + "aws_dbe_foot": { + "B": "Fz7tF1ZIBw+gjqfUZp9pOjJ/gA9ZchgbW3jKCKuaLNG8LbnloSIURbhbMwDcHl/SMGUCMQCahv/IQB65tbR/LfVgJNVFi4qh6F4PE9redS4g1JleXUscS1aw5GLxWhVSMnucBDACMFqs0LXxJjIxASiIJButMa9ynzjuz9j3gnr3NO8vWsCvdBVz9FlHu3ZsM3TTiLQ4sQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHOA3+tPuTpE20EmcesFXFCQT8j" } + } + }, + "ConfigTest_103010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "WhStuuv7yaYBtM2Q3IBpZThpHSk/0TJvGehroifyYBnip16RSa5nkfLa/2c36hA7MGUCMQDW+xmbU2lAfKKSk66WR/n1RsczgQhXRGO7Qy3oHFcqJ1xwpiCVKhK7RJ9wKuUhqjoCMEBMr+3Pug85RJpGpc9Uez7oUz+kyikxNqIdNk9tfzDD3KkKb65ozjHLRJj07/X/AQ==" + }, + "𐀂𐀁": { + "B": "AwDQGU8sdcvF6YCppk5cI6YFguHsMIgSMpyxKbXab8AZ4hVQX5vjiJxwlydCM7dNDi2cqZZQIwbSKiL3iMFHp713juQzZ1tupFKGTjV3zWDLqSWPDBTVyPGptIQ5BEzC7EVBccVYDyzJT18PVKaIcdlJu0aDze79yr9Xn8593lxuZbtmpFbgOLWf3jRoHrDs76XGV6bm724=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJJDQBjK6hlhu4xTvoU/CVBrVNlFjdgic/7kMABt4hdze9auZIMlKDCkZnADsTKSgXi8exK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF0bZTd3KElH86bzh7a0+c3zjYw" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQHc4ESmecusJvqmGGmZKSXu8LEpBE1S0QnUxt1jPnILTQAFc2VlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdHU3ZzNmVXNMeDYvazlFcFRtMjNrcFpXc2dqSkhFaW9HOVNpdUp1SmRMRzYrYmNJdXRHaUVPRC85cUh5ZFBjakE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDIUwXINxgU2oqQFxtHGOZAjLRIBb+cBgzjdC1gkSF4NTDf3QxLrITjM8y1dlz3WjXIHIBhbcmDNBs4wzozyFru7k6+L1tmzREdoTKTpzhij7bVCcp+GHKy3mX/2iV9vQ0UdhhM4wa1Phr7+4IAcaYey+JZLItpXbc/Hc9VYDHCURl+XEtvGmae1Oqk3dSvQO4OBb+xPwUbcJPDc60qPnEvuWyVkPNHaXLm8eok=" + } + } + }, + "ConfigTest_103011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwC63uRqFuGqEr6mT/HsKl2pyIfkplunSRvHl746thPjKQVgUKUeyhTKkZT5N5d5egPhNuBwDVXH2haH5jtpV/TQrDV01GbZ+/dGuhIGr1qn5PnhDuKPR+OEfSqnUrT/MZCioIdk9ScBLOWsS5fx85C0N/DY2NILCGuQSKLKI0x1D4lJtbxpc+fnEeMdnqAlSajdzlUq16k=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH0S4fcCmL+NIcJnh4oxHDToa8i" }, + "aws_dbe_head": { + "B": "AQEjU0SxeyvMGvDstGqxRY9a+onQgH913UNqLjYZlQW9QwAFc2Vlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFRrcXFnZVNtMWprK05VT0Y1eWhDNlBPWDFrb1A3NjZRUlFOdXRoSzNuRzRyVFlycUJvMi9LWnFFZ2Q1dkVxb0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOl2cqyxJC5oKOsCOdoaPPMhr825/48jbV1jmNAM8UP4pdpiioqXzw1dwZzpctk8wlElQGBcuuGviY9urwdYSvKF92K1k7n57UotbZvpzhij7bVCcp+GHKy3mX/2gm1zYMmZeBeHH/fmWIpB1Lj4ixawKOgWqsPzfLEtuChtkaEcNL/ogohvkE39BnyUs8/3UuFfif9ZYk7TFj8uSayBnosiH5pVHnlG+85ilOY=" + }, + "aws_dbe_foot": { + "B": "nr0/7qEOhpOVtj4XqglNDWac1jDKkHar/Y3BRg5pGJZREp9UsgRohiDJ4213+5L9MGUCMHA4CsRxONn4D9liNK0Z40C2OZP+Mo0Q5K6M3OIUrCeGmJS4LkyZ9KlQll7CQalz1gIxAMHCkPFT7UMpWpp7mm04TkU9aP+Gb8Nvp9x+sOUscibMLVb1Txl1i+XZk1/dwY98mQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_103013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "gOP7LxY07xDS99eELlt50sdkIHrefEUMQMxjBIbVgFdyQ3Cde3L3Oy0UbFyOEJJFMGUCMQCE7AllZs0wMkuaX/58a7v12xHbt745zLyRMTO+3keCi6HwOPj65KOFPg9GVB0OKVgCMANj3pDqcO9FzU28TyjotYF33ihaXsEWanLD26NUAuDdR1MCTHzOZEOCR9FxipC2qw==" + }, + "𠀂𐀁": { "B": "AAGI7KF7BaEhMc6lXTPmzjaLtGcS" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwATSX6PMDHfteRruxvBDYRdNfq9QbHIoOfU3n2qOhdYxJ82sBxh8zE7IEwKGGCKpwsk3J4eDx2IV8/3Hld6j+Yiop+i8crueHF9Vx6KrWYwHALkI1w66UWCskkPOR/t50Agv6sFYoawtxMl6bPj3feKh6q6Awx+U0DLD+N38MY7FRz/Dv7lE6GclZF5Vj4Zz5YiGBBkyr4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQF8XjGqGvdDAxwpCcVkzdFa7OmaWkjKrLqGzN1GzgrHfAAEc2VlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEwSERjV3U4bUlCVmRjMDBDVFVOS0JiWlcyQlkxcklMSXh2Mjh2a0RyWWt2d1RRTUdkcWQ1UEo1SDBOTGtaR2E1UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMCmE+9jDLkm6Seg6hDCszfZ+JsnGSbzQTsVRIf5RFBpCBOPZj0EP+s82it4n7S4eGOKfrJuCD1gaXYwdO/2FSstwaeNy6iSQSbNRQV+nOGKPttUJyn4YcrLeZf/YtNmhT+MZrcfC0KI5EE9+Q/PxQR5gF2ARYFhfWuvAhfkC0q/nqnzh4EpfL6j/k4qxdJNdr9xv7UXaIFjIWR69X1bpbnpxMd10h9WUYzM3NQQ==" + } + } + }, + "ConfigTest_103030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGclK8EXcksaLsWileBibUNU4ob" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwClDero8YpwCOeX/YRUUWiTlLgP4hWTWsaylzfTST8W3dla0oAflJgS01ql5a8UxDAMKFVs5yymyd4G6+TQxmB2pkn3hPjcAk8adhMo6UsAJ2YhiP0Na+o4DxJddfM92AVzKl6yEGdYHY3csrnXfPPYau8+VnGKwxkaKwUuQbqCPhM7UIQUK/D7pjYvhVO8rkDq+n5KOVU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKYmQEoplSyFzL+M6H6Wjfg2gludNscFFzEw0DILEUuVPFhB5d07W/JEJE8yNuoIIprAHsG" + }, + "aws_dbe_head": { + "B": "AQHyk1O7cS1SyAWPA7wxl0krH4O0C793l2CvA+bGu0v/dgAEZWVlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEzR0x0ekNSZXVpOU9LU0pMZ2xhTDZyaS8zQkhML0p1bkp3Y3dneThQQnNBdmtwZ3AwVExjSTU5dm9GREpIbHZEdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM3xDvmuAHWM1sBbhDD4S/do5fQ/Bx671RsUypJs2AptufQBozQ044+OvXSkQIv2Wx//a/WQTj7Nkc6WDuRgADAfeCnh0Qq14ViWif3OnOGKPttUJyn4YcrLeZf/arxx7/XKQoXf0sycvERaRG944gx1yvIbjJ8zFPkAbapj6+V/1ansTwtQEB+aBflWpCzqdYulmZSyFCKwhs4NXHEKlloQy+PB8r2QrQ8uaecg==" + }, + "aws_dbe_foot": { + "B": "sJ4o77sTEDwGD3XLZv9wbWHvHQcvK9Zi+87Tp4H0nPNbZJ0ZWKR7dOT5lbdHvSb6MGUCMQC3QTZ6mFBmZ1jV7DkeQWP9TpmFBXs+E3gDmQppqKWW1V3VZkdPwRGXWOzlXHkpXKkCMG6mJORHgc304GLCa7wikqc+iNjBU4Z/eceQ/A8Xm7GvgdN5G9CZeT90tOUTSL193Q==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_103031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCCq25WizG/whKGsOOGUdrRoQtzpyeDgmQPfXHUUYcXrArzw5zP0zbaI2+ejqc6HVjznsmy8lJeCJEEjmmDKd1+17xjByeh7shGNoCujw1ma6rj+2e6AB3XVMz3TB801GHaKsaP7XkljFWLpZxK0i0OoyzH7JSTLRmqi/d+mLiFzzPviI7Sbes4/Jk5vXaTJwsQvPXS5Ho=" + }, + "aws_dbe_head": { + "B": "AQG2vXbyNAbFu9CR9Fo2sp9ULSHznAWTUN2ksULAltoXvwAEZWVzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoVVdaZXR4ZnVMOWNvZE5jaU1ibTJTSEpCRUNmQTl6aFRtVmFYb3lBWStSQk5tTFdzS3JTSDJScFNxN1lyT1NQZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMH3qBDyuZuERw/fpAr+TG02rLiIXv9Qhle6U0LH4YFGYPfg4I7Xr8rLK13ZbaLpgpXMYsyreoDMo7UhCjEzlvp5ATN5C3ZL3/QY3G7enOGKPttUJyn4YcrLeZf/ZP07TgmpMRSSyucaITMhyuz8KAx+CD0lJVqO7LW4CDzka0yxCQAwnai2dQBaZg1iF+5C6CkatZT6RtItylAXell8nBSXi8X5X38LRMl1iHkQ==" + }, + "aws_dbe_foot": { + "B": "HGqgGb6uiuB4S7fz+/xGBcXapZbfEBY6Z42w4F/jSKuHlfCtTpPu3tC0Mhcp3Tc1MGUCMQCblLXKFOoBJCL/qgYSd4nbcPl5X+n0yC2cgMI5uezTg1zwgoLgYKw8sDhkKlz1hesCMC9icNsDnVxf6DfyAlZz5ttoJwuHs5mFpMWIKWmPIHtUXL/QPNsGLAph873DZGX8Rw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHU6sqm/VD9kaRLHagL/2w3i8n0" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_103033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBHmEZgySZBKgvqjCb5vIqbZov3xwE0EuZCo+NunpDCiKGhPEnsjr0WAZ1Jvtc4gKuV0L0CsbxvyFdqSeh2K+w4M5wycWdlZA2hT3/OJNfLo5PXxtXDvLrolyp7h6Jt63kJAzUn7tQtlHGp492Y4M25HmM7lKTE0nY4dq0VI5IHC961T6NJvHs7hVGBbXvVTqNmtos3wEA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQER3U8FD/oi3jEWg1ib9JIO/wjUDY4J6iv0rCwPdag8BwADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBROTFuYTNkcytQL3dZNnpCTU9sMnMxZHNqN2gwVzhZTVlzODl5N0lLTTZ5anlndG91WVNGeGZIbWR6UElrSDNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxbKH2L8GtnFrX3SKzAOY/TelN+Uh0ouhTohnHRY56Q8zc5ByYs13uNSB0OAoUpeCDKAq4r+RxDAWfjAf1D3c5Y6s58Mk7cLKP9vh+D6c4Yo+21QnKfhhyst5l/9rgdJx3O1C3BNBZyXycOSwUylLPeXY/hSrLSPTqpG7K1VaCeVF/d5DCArmv4eCc23co3vTsuujO6cjuexcG2mdFrxEtYICenFNMpJ2Tnnh2Q" + }, + "aws_dbe_foot": { + "B": "SP2AqEhC8IDWDb8m3PjsHX+ihLw2Bh94AYG4N1L87wl1Zg85UZBWXS8LwQsOV/BgMGUCMQCcuREzKoIihfhjhq3KGl/0UZaUeZynIBTW6fuzCDPiYzGyGWhxLRlvTtP3h13h7Z0CMCkCzG1rXcn3H+fHUlkYbhb2r3CECvh4DDnsGTiwCWynMF2kZyHK7aQvMK4couKGxg==" + }, + "𠀂𐀁": { "B": "AAFdE1+GrsalFFdYZzJ5hHD9Ha85" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_103100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGecSvOFkvF/0/dCHH46KtFmjT6G39JJIDhqhCddGwU3vYBUA2/3DevrraLEqb5yyCc4L2+BvEN58qgx1I=" + }, + "𐀁﹌퀀A": { + "B": "AQL2jVjm0RrS4/Esje72HLlQU9gXoijo57KXsaYidIYcQoWD0S285Qr4d4zw6iETS+YPUd1u" + }, + "aws_dbe_head": { + "B": "AQHy4GvsyuE+Mk00K6t/3GmtgzDpCh4VcTC7xVg0nFPOAQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBanovV2JYUFZjcENHa3IxZTg1cktNR2cwUGhnWDl5YzlObGtQcXFJNXBWek5kaEo2M1N3TTRDSkhPZUNsMDB0K3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMkxV5W4cujZ9hO6B3EyYBfXQE6kM6/QSbyFXDzZSEN3ER4CRB7yE5gpOkXBDeUv0rYnny6zBFriy2AEc3u/mcJqtnPG+Rb/5jl15H3pzhij7bVCcp+GHKy3mX/2oSR0fLGiNUi7zvoWQzwVAHbKQiU7hf7vHIZlmzLJqIJi3w1OawjMCXbDr4oiCOyJJB5suESPzGWKtZ8XwP6JJMfVtSTDF8zxSp79u8YmZQ0=" + }, + "aws_dbe_foot": { + "B": "kEHTBN3giFqbMrNo5UE0RzZQya6J+BKItmqi1DeH8jybkmAw3YV2V9yQS6HxeYgQMGUCMFGLxuewhsF8KDYdYCAJlzC9U8434BnrxAzedHBnhl8+O3hOEJqdbtClJXgshfhVngIxAKNbI/b5FhYlI2POd4sNHac5XR4rbTcp1c7q9t9owHYTAHeE4uNqrXcrdS3XoTVWTw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGzc+4m+fEquxqK8VGSN8Pzyx/n" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_103101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQF0sBr4Pt5K/mMujUu5vHcsphkgPQJgsFKbpd/p1J8mJAAFZXNlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK25GdnZ5TGVRVjRVRm55anYyRU45c0k1clkyTVRESDNyNnpMektnYTJvdXVDYnBJeTU1b2pnSVdrNTlSV2I2MEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMlAaRne6XU1qrGd5/8OFO7PwRzNkS2pa59g0WldcxoAyqy4QEe5K+sW54XMVEqAWR3v9qwVy3i6mS5aDv1f9U6janDiPXTn62f6Fovpzhij7bVCcp+GHKy3mX/2o6mokr2s9ZKaWcA82DXm94FXdJQRWdmeDb1G2figwPO11IeF0p+vXOYJ/vXxDUcfnKaxLXDl62vWW2s/7OCnntlMrROuBqCsaCJEENA5h/Y=" + }, + "aws_dbe_foot": { + "B": "OdLTg/f3Ljk783PYTleKk15sfk1tj7Ck/CsvCwS4RbxCIVHpJG9KnsZDwwy0u7mxMGUCMGClVw1pUIg1pARzXWA1Y7YetVP+eXVdtVtoibJqOP7tWrfDa+n3KvXtHckRbbXFmgIxALNPyUp3DElB/T17cXIKJZXnbZ94EdHpaY06r/V3vuXJ248ZibFGvw3SEGdOb4cmgg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEyYIXZNu15I1rXlZmsWb9DNEfq" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHji69QX5k0r5mVwkJYvZanOsSEHRfdZPLnu7xIS+SZHzs9MSpnIhhz6zW3Klak2B+dejXex4wH26UCO9I=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_103103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFpFqtlea/tZ72RlF++i5btXHv6FAWv94aM4SRJdTnf9wAEZXNlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvSTVwVmhicnFlc3VZS0hIUzdxU3NGZktSVkpMQmY0Ti91dXJjYXhtdUhBWXFQejhvYUV5Mjh1cUhoWXM5b1VwZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM447jW/X++l5qbV4bqUqEoyuwWYrXQ81+38/AKtRHuOnjIJXJXl9tTazpDCbLe6QhGh/vSMyM9nLhu5bv8Qwn/s+AOW5GPE/VVeJwoOnOGKPttUJyn4YcrLeZf/YMfFSfFHnftkNlGmOu3iL7XgFpSn2gdPy9pmJuO39Qgs0BwNd9+nBRrOmlit+PoYwwnw6vcHKUee7oOSVULxvVKWxp2IR4y+VPU82q5zkfpw==" + }, + "aws_dbe_foot": { + "B": "1+X4ofnldaC32RQpoVO48G5VAVn3vor0+2V4RE5OD3M5O9ZdGpGSFJAn4ql3GoPtMGUCMA5usPtVQ+IjjLca3mwe3jY5DPvXr/Z35jeMEaZKNsBXmsM/NlOIFec9jSKgauHnAwIxANA9JIr+3EOt4vI3K86i8ap/t0LQZz2zG7n53fg+d07i28taoiaAfEBm1t4yGcwxkg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHQuv/CSEokXtcFsGHJBr9VOsMY" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFl8tH6DyBK69m55dw1lQjXn9UVFJFIJaGaMFQ2/rhrKI5q73oylKEKranEiLyBkKQ21toGaM4jMo7jhIw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_103110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFPlsQnkt1a3mRKXzrsdu5kHJADuk6rx6+iXmojlnCWvAAFc3NlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcUdhNFVEdTJxamtvcHVyd3Foc0lkUkluVWQwSHdTVGtBM01LNStjOXVOeXc0ODJlVDBXLzc5WEo3MTNQTnd4dHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP6TUr8fWl2VH77pfn5RmlevugXn2tt1VB6mRn23L1As5jFH1znqwzzaO7OxugRYWPxiuJXg4S9E9C/aZS6a9uNfqY91OgRReeqfzjXpzhij7bVCcp+GHKy3mX/2pPRILjnvz+z6f4voNhvqk2w7pUdqckVpUTTvPoWvuMPbDZbKAmzzV11Vu+I7KzYrr1SMbqnu3cUzKE4hiO1thWVZWtDx29vXqkLW9svUns8=" + }, + "aws_dbe_foot": { + "B": "EHv2KEXVfFAZIi8Qk4IJT5sAyUmGE6jH5VQZcxGTHp3CNpSymX2vBv1fwHLUTtRrMGUCMEZ3wvGz6QfK4a7lT6y0+ab66fa0KAmbf9ouNSFpyTH2sAFE+Qal2Vfa6iEm2Qj6dQIxAKGhWiD6A2T/Mq+2i4LJMrpRypLEbstbE14TqjQyOFUMJXtzBCYqzNTqF+hZNGRQrQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEduSk/vWcBmAsKWQbPJIqL1H8/" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIIbtHShAXtUKAlNabRGCBAo+itVR1u8/zHfvcVUJ58U2CnGIrxmb5C8N6MTgzT0cQVwkzQ" + } + } + }, + "ConfigTest_103111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEn7uZIrlJ530X+ZEDBXyrWwpJT" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQF8+feLTfG8+LEAe9uV60XtwbwWy6E47T6SFDJsgI2ykgAFc3Nlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcUViTno5OHhqeVpDWWFEUU1vYW1pVW9jL1czWklkVTRSWXNFSjEwR09BM3RMUk0zR2RxWjRObkM3MVE4OHo3alE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPx0ivDY9qjRn6DpuBCANRvZuPNAB3y74YVQ3bck50sLLdBV4ivNgBofB2N/HZBP9Pftkx0LHLZiBvdGxD9tCWpn7Tbc/fN8Uv19Gnjpzhij7bVCcp+GHKy3mX/2Ol/SgZi0+iSNouox/Ew/bIX4yKk4N8vHR7o3RA61BT8XpawzMvqRWkDKvFioMryEvW2NX93HBUvV4dQ93x7iVQNTL2OvDi1nkvRMErCpKcY=" + }, + "aws_dbe_foot": { + "B": "wSpEvEvus7NbDavPdj1o3CpvydGZ8BLqUSxY7XSJ+vje4Eb2DUCooBLb572nYJraMGUCMQD7eImqAuDZK/9Pdz5g3itgRZe2xK4udWLQyh59gAaIN9LrKTxYHrM8TYJESrRN+OoCMFyYdiUHnVwjTi8Fp3iuZN3mTZOIUcZwefZm1x+Fvtyzarvvr+koFpiD6sG1ptGUNA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_103113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGXIPhs2xHqP7fXrpOoii6Z0iBD" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQH7m++5rxE2QOyToFvAfzvinbvJ3hTOdLoDO7MJglnN6QAEc3NlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsdEFXTStCeDFydGc2Q04zcGJSeHBqaHBjSFRrRzRRZ1g2YTYwT0xOKzlZT0FyUDQ5eWtzV1Q4UW0yTVd2U05UZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMizACp3uWl26t/zbHzfaAI3uJUrfSi325jNPSdXeBCR1RxoceySlPR2jIx3ueVPWqFyJA5PXa7FC4M/RHRt12BvzIx4u+4dJpib/C/enOGKPttUJyn4YcrLeZf/Yr6W8R4mKajccktVEHb05welC5oAe8zhyVnoXt3x9/df8Dd3rgfNjHNghffa5cmsEuhoY6/2pQeSZffu4lfXhNojPBu9cZe2P9S7701Ng47A==" + }, + "aws_dbe_foot": { + "B": "3/eJSNVAEZndKHvTIRxgRgJBzE8I4lg33Y4LY+HLlW0pf4TN31JJka+F35HbGdU6MGUCMBudzftU1VuM3OSlvuhNOYMFf6oT5pcWrbmV0rsPN78wB3sYPJuHzQoIedaFohWsYQIxAL6kQ9PgJgv3gVAmVWDBOXM1SZU8aOwXGVtFp5MD5PzAOn2XS4BvmE0VH2esAVMiEQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_103130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGebbpUtRxt0IsMWxoFY/w1U0CY" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJWVd+7bdM+6KmYJu+UtuTJCixGdpyD3rGfwPKA9ixl+rniF3/ram58x0Wg0ILDTOuOUAM9" + }, + "aws_dbe_head": { + "B": "AQHTF5oRlv7tX8dCYZjZu139zrpSA9uEJYLqKkZ1NLo7TwAEc2VlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5M096NlhQSjlxTnp1TmdldDhvdXY0c045c0ZRbkRJeVpRNmRBU0FpWkRORms5M1pTUUFadG5lR2p0SU1sK2tNUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMHBr3xpuqHpu93uo9WHUKTQ6muDeEmmQLCweQ4KpuvgLgsqn2kMvL77fVcGFMw67fnH2mc6UWp9h/YqlB4G6og771uM3FfLNWKOA2p+nOGKPttUJyn4YcrLeZf/bHCQ4MTAVpW8EDYYty0QB4Cj8NSDtVbcbZtDUx51M/WffGeAhpql2N+wlNj/ouxTrsyM9Nyo6uiJWv/e9cFrroteotuVkkGRfDhNagBCFlAw==" + }, + "aws_dbe_foot": { + "B": "ds5D/vpv9dxCFPljAzd5OZGpVB1/+BTfi0ODD2H2RrF5tBdViMHrUZGmTTkw3jeOMGUCMQDX/eBwvYHhjq7elHUS/tNaU9OPJIXq19yYYz/IMxn4XqV7I3KUA58SPTBBKp4Dpx8CMDFhAhALq5bGg36SqeRmgcZA7r9Dk3zgAhj8ptXyK46LDLQyesI+JOTxNysa57kRCQ==" + } + } + }, + "ConfigTest_103131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGlob3mPPDh4dD86/Pb7Vod1Svv" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQHq5yeT+ACITbza9eQot0GS+wXaZN/W+BLG4rjUYYhYTwAEc2VzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuSHY4eWEvVTcrSkRKRTA0MmhXZ1lBanl5bjJOOGtjRThKUHozdEo1dDcrSEc0TnBTSmJpV0QxUVo5VVIwYWhWZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM+OAMWJocDsG4P1NYI/O5cfUfpzHK5LRpLVy9qmPPo4peFgE/NFFDPd1iz0F3PZWu5Pn2F3lNEiqu0Rwpfe32vFm8AD8RlAIH0PPlWunOGKPttUJyn4YcrLeZf/ZCNMLVAu/MiNUO59ixMPFKqkV/RFeCeilnEYBHXztxh9zZvjY8jNJ4y5OC2fTVExap9RoKxflWO0TZJLh2UonhOZololVzYuZG1mBTCvDfyw==" + }, + "aws_dbe_foot": { + "B": "PjueQahABTtsYPjVW+/4UQlOgkM/nCrxrRJY70hNyXwWCTL3YpZFGt3Bh54UJ0ifMGUCMAFTEOEv1xufSsBe9Q/vIEHEiJg0wRiY3Ket/bULXeNAWHaucLp/bb85QkTFjRtargIxAJD8aafG7BANbR+zBjQ7gYG33jrTRAtZa1ONwxOskO/neTUmY7oMb1O5qqRlY+0LbA==" + } + } + }, + "ConfigTest_103133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE/w+YU2YvIVza25vqzZewvF5Pc" }, + "aws_dbe_head": { + "B": "AQGLurQ5omqLMG52L5sMUJ/5pCvowRYs2DLMNj8oeyUsjQADc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBGWHRjRlRWd29pWDZQYlVoNDNVUUVXbEt2Vzc5SnREUDhrUnV3UW5FaWo2aDYrN3RtVCtrZXR3dHEzRnExMzd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx3RY3knOg7chDxZKaRaiDKsXTB4iMI7RQ1m0wzv3AJA3G7UYQCDswTx6gb06F8FvqW3b8QbzfgYyjkMzcIoHOXaLd8zly3NjVYCOzx6c4Yo+21QnKfhhyst5l/9rJgduBwBPAmK6NhFq9i/SwLzHPm48nE/LlLxl5oJnj9yLEjgjoGjF+7nKdx/ccO9KTPpeTGloI8SW2fQl0DM0F/T79LIh94CILVUR3gAZR6" + }, + "aws_dbe_foot": { + "B": "Z1MWAvX9AjxpDozMdOlBUtrf8BeUA23C0D3V26DUQYMyc15kcDn4FGOJuuQBW1FuMGUCMQCHk3zNen7WC1AI/CN1jepC6lQz2a/ruOJ6tvBfn/uYGsxhffsJVksFhyVxmEyexx8CMC6pFjx9sfKTnhtkzlofD0cUmZgpcJzYef7aows4U5q+x91GqpZ1pzUjN6zTGv8rzQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_103300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEBUfJXVkjUjedrB5dLi37RAyczdycQnP3/VoOcJLJIGw5aiel+ytpU/ienwISfIRPzfybfS8qglPFNYGM=" + }, + "aws_dbe_head": { + "B": "AQGmAYommRQPjk6EP29+YxJElkY74O2XGVL+wmfCLypdWwAEZWVlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErQnpOWXd1SFpVcVJQUGpwN1lkQlk3eS9OZHF6c2d4RUE4WjRlSUtOZEtWUmFmNHlOSlgvL0hiTVJxRG5qclMvZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMvVAQL9iIPK4cZyPsvme0QPGVUGIq0M+hvhWstxbAsx/xm+ybJyG9c2BUoglLqc42lTiuyVvVDQTno8A6EpevcKXa4grSrQzcB9tszOnOGKPttUJyn4YcrLeZf/bGVwXlKHYYhgXz6kqoN0QVzer+6zW2RJNc8ZoWDJpawYX+2zqMFsRyhN7M6jmOx/Du042vq0xzsXpX+wmwqrL+aa/1oT+5A4OJB8MHwPIemQ==" + }, + "aws_dbe_foot": { + "B": "/1dWQfrmCDlUFKsu57CBy5E2bkzbT0S5sxRrudz3KQI4jz0uh6dpJv+DXicE6CYPMGUCMQCvt+mvxSnL+cv4456Lzd3qT9a6Dkkzdgvzq1g76AC8bxWQGy2N7qjx48m41+078bICMBbcHMpljY6Lrb5UFQ54ToU8vHjFul9cxD+K1ynty8DOHebSQGnnosJDfPmeVifVBA==" + }, + "𐀁﹌퀀A": { + "B": "AQLN+Os+ztm3D3S+CCCsSE8e/2cubWhLh0Zrd53n5N1BrMno+TWPeHSZ7SyuCl9CbUU6B2AZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFxIt2fkF8zY3wX8L2y/GVO28Kk" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_103301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "n5aRV6DeBWVVAzhRV851eZddGVGv5y/63MQAO6cZ1D4MzXvZw+Hwc85qlEPmyi3WMGUCMQDROYQyY2v9O7x9+I9pU+fXfXuNT02CJouh+I/PUsBuXKD7+SpBafm+vw9yRwZB+MECMEzOonQIhQnkBVX7gW2/KYFHwwF4qo9FVV93ynxRZmfj27GHmtJ1a/z+IpCThEuMXQ==" + }, + "﹌𐀁": { + "B": "AQFhRm+CZiku0Tf/6Y53adTL0RPTGPPTUJLLAPyDD1GCZ7WMOCQkW72zhVzQIqqG7fINOyqq87PhjhFRPfU=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHLsCLzIksH1vw8+8UA5D1+NwbG" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQH8iuhFn3sJy5V/Vi6vhG+4LaZoBXA+1lzQc8btLfcQlAAEZWVzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1YkxhemdmRDdwTUFHRHBjaWUzK2FZd1R6ajU3dmwyOHZ2ZnVrdDVUeUUvTE9iWW9wS0VETFZZSXlHemhTeXpDQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMmtTNZZ8wrQgSfcDAhJBQ/6viGU6d1DT5r1dv8PgR65ZzVGgWfgsAltwDEIZPQiWhSOXzO8j/mF3tWEOUu3+5VKyhZNZQ59Y12qFcp+nOGKPttUJyn4YcrLeZf/YDe6NdLvePLouO2cOzLjcyforXZmObksKGOkCh9FktFFmWQQ5RWG1RmxuKRsVdg33otHIhZv7m8xIcaex59BlKAiNmm5SEz7O918PplpvRRw==" + } + } + }, + "ConfigTest_103303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Tr9sHas9YIrpLuw2ArZtQCu9qeVYBOu6BcYZmJ6SiodowKSQ6doa/UJ+XvLR+3idMGUCMQD3ZE1/xkCCbyNN/jONE6jk9OomkEvZamOWCC3zVxkAqOZqSXbslYzZyeIr+CckwL0CMD2CVDIEU1MZXOiz4b2Ocz9DwK4dKhY8c8Q6SOf9z5A9He9XuW37/YHNTs9i2txBhg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEvWkoAxyqdJTaPW8FkdsyLGStz" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQES5v7KlIKPQ+FGaOGCkGALFL5DKr7HzNyPEOM7wVJBS6OyLqbh2ihv2T3roqeCIX9PfG7FEkyGphEqAxw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHyAWzdZDovOEDYakNvvCfyfcDPEV/CGvZIftmgQh0hTgADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTkwY250NVhEcmwxaVk5d2F0QUVkeHdjdzVyWTRkaTBVZEFaU2FoYUorUWxMVk9kQmk1YTQwc3lFN09QTllKUDF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwVrqC6yHMVNE+Gv5HA2+1+oYu1l4WCDoHkQGgJ7aYsQyRk45WnjU24YRvGaEP2f6GFtNFBzxOlkBF23UwQ+HLr3urZz0d47K9tw6C/6c4Yo+21QnKfhhyst5l/9gMtaNXIMQRDq2MVtwwKcRFmkXbbZU3VcyXybJgdsoB/xgKylcr6pFKl6eGiLnFLOxmNa5R/eC08f0lhZejPUMZrr4ld9//41Oesy5PSuxWg" + } + } + }, + "ConfigTest_103310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQEft2QIR7291B3myYfl0rlEr7uzaOuLE8Ayl7wiQqh8zwAEc2VlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5cWlpRnFpYlpQOWdHUTJ6cy9IcngvbzYrZG9USDhrQkN2d2xaUXFIRjJCWVp0U2RVY3prb2tCcXl5Ump0WEZiUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMGPz31snbqliQSYOPy8lcgsCZS5YExzlAOSun0qN7XDAg+ueKk+tCWRCLgzoWlQGiONOJ9cUHMKe9a8g6F2/3NtOWOY9UYU3V6ORX+OnOGKPttUJyn4YcrLeZf/az2udvrgnLltWraaAcy92uYJgvVNrgpeSwdPEtXk92sbQeTMirHXfbMqAD6ZK5AL642To4tz4i3Yk039CGfBEpTp6awJQs7qhLECaAEDt3mQ==" + }, + "aws_dbe_foot": { + "B": "CJnuQp86uKR1q4drp0wRDf9O2E/++l68FiHi3CP5r2dUbrHxGtdwbFdc+vX/R/RIMGUCMFn28POqUouwF7925MgVWgsh8qeK1D+cM+KV6Z0/ySi9O1Q6/A8IIdDhWdr/8tZIWgIxAMSH9DSkjF4X0pAGT/TAXq6tos09D7wGgyZ0AX/6RWy7CnPeHR+spczwU0+l96azWQ==" + }, + "𠀂𐀁": { "B": "AAEF4ihebBNc2zN93c+wKMQoGPNm" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIbRiocUdhngdW1ICoiGmWcyxu3EC0Yrl0zVQo1kxhHTBGSHTWdnuZiC/6i7Z6mvKqFyd0d" + } + } + }, + "ConfigTest_103311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEIOdJ+eLc06ZVNqwnqZCZpgBEs" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQGcGRLB+jpWWapiOIbWSAj+bqb5k7iXr+gKmeoKUcX7QAAEc2VzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFyOFg5YmJGeENNUUNSWlF3ZHdlR0R5WmoyMHZ2VWdsSDczQ3c4RjFzVlA0dXo1RGZ4Vk9xSHFiUFl3TFRuanJzdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMPiGihHEUs1+5Jn1k/UDt8wZwk99tA1EN3uaSuosyMKVTh12pIt55vK4Nn/ZSLNoxaaI1Yt9Ltpjg+71+uYbNmdqbVdftBTnhOnR6yenOGKPttUJyn4YcrLeZf/ZuZ0qRsMllQGEaTfDnabeTM4DZ0Gi7ewIMF7hOYAbyv0Vt2hbbXRSHwinl32e0ZuMdXEH9rHcawISBVey70zEmhfImSb9D5p15GoQ5wR+OSw==" + }, + "aws_dbe_foot": { + "B": "ucHTi0tdMCNPvhitfmmGTJXKgxcAE7PR3QcuVrRUxX1C2FaDrAdYD1XXCgAt7u3OMGUCMEROoALjkFb0KtG3D4os60QTeQFaYIQpU7ggKOa3NGTSV/nQP48pnw32qbtMct8lKgIxALNCUzop7wxZ9LeGHVhsq8X2aA56d4CPSOjVDGlSuXVOy40C0NWN2hi2aWEhvB/KFA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_103313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE2ilGZJcuH3wZo5GYn40yIj9bQ" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQF558urqR1RbvOt3Agk33bMFlv1B3HqAmX4EM66Yzja+wADc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRLOVdrNXgrYW5EVytyQU02Sk1RQ0pyL0JmejRHUHlwaFk0MkZmVDVVa2xVb3pkT2tiUmV4N0NmcUk2K1lJQVVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzKMuDB922QlfNm46et3suvw6WOn8JhDIig8fn/IlR1Kfv8dT+udCtKT17s9iscZtWKvz5qLxeO9+KEs+UZz3DzU/WWcFBPrU5jBeHH6c4Yo+21QnKfhhyst5l/9jDE0TUAAQS1oCoWD9fdavxP4zNOS2UaVVwnAunVwearLSjNlx9rzPaXiFBIY7kEvRit84Skyh0C/7teCcm2e6Vbvm3NPL9NsCFhtuK/SSdq" + }, + "aws_dbe_foot": { + "B": "dWJr+WkhONfQ72esXFbIfhvS6jBW9n4lMYsfGe6znZ9JHRaxSPc5t2V+McJWGpGIMGUCMGzOEKCdCXr1CcIbjI6LOD490rgwrfV7C8LtHmGbfoCU/PunNRVo06GQ7fn6VXGlEgIxALoqzTn7GB0g7xOE9z7CTya8vkNsoqmXl7Fsd7LwlUhAkGfhxywFWZBmWFesD9kFeA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_103330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJYimxEPwss3uYpho4r8hlZV/iKDKPMmM9Hd8qaew/sjZ9tLAsQ6alUMfmIHzrt6Yf/HWsW" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFBDuR4Z3Wu/m29g5rV4O8WPcVu" }, + "aws_dbe_head": { + "B": "AQHh2uNuaIFTpdEsAQ+NFMwLUQynCYgavtrBKtfCXTdTIQADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW81TmJyUU5wNVJhWGNmbjZ0eDJlWGl2T2dST3U1M0dmZTlsTVdSdUJNUjBSNGc4cjREdlk1eGRrampPWENNN2VRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyo5yP0aKBecBtX7MrlfoxG+VAOMIIsT+oZQEA/ASEyFbzZF1V1xgkutxOsFqDEiAT5aiQaEt5ZZG/u+ibIjVZ/s8LrZsXL0X7QCVbe6c4Yo+21QnKfhhyst5l/9stu1/iFLtPFybhiJMcEyqlD+2bEVGZvsBTngkwuZqVh0IcxgM45N5WmgvmUv/FXXQhnhjlEc0ia76wSOMFq7Ml7Mejr/oghozV/2F+G1fAw" + }, + "aws_dbe_foot": { + "B": "TKzNqczmHFgfloyQg2NFsyVfNkrgXoZl4yJg6tGlYQSWvfn5Prsb5TtJzYBGtxUqMGUCMQC5iqliuycGgxHPLMLelygBBkHd6ZahyXRBtuEY0wIgwK98K/KPAMRTrZCHLuaTVVYCMGLk/95yi+aim/tO/KYZGDpGceSUdR8V+vhSKiJqaY6xIbCfiHCx0mA78exwyfeJhw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_103331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHxSfNeSetsQMSotvdjn0+1+TIi" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AQG8mjM5JPYpvWaq1QDdqd0DCm4uxC1BgDhqzl2GGTbcLAADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFEdUVVSHdlVDA4Unk0VWdDNHdyUnNsR05PQ2JoaVREVU5WWm1WdDh6QkdPWWR4eEI1NHI1VUw0Uk1zU2tEVDl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzqyo9dPVlUwBeOZ2hS+U+C4k8yux0WHJDaKuMQB2M1fQB8d51FZ99SedNZNI8iOS2ulG8I2Zs9tklOqlKvk0tWdP6ZFYfwuOnYoRlu6c4Yo+21QnKfhhyst5l/9tuZwRdDEFMy0NCK4hwE8ssqVaES4TvNT5SdPN8uRNXMj2gUzBrkiGDjGEsJL9W+IyokwYiE+Wzb58bv/KJPwiKyzuu5qkeQvJ2KrJ4oEPNo" + }, + "aws_dbe_foot": { + "B": "fkQZ6dntWA7Sjmi91dAWEe+KwkiPgQltx4Cvd1cQR0pPgcec52Wjj/jcmtgPp5wEMGUCMHiwg/Hds169vUPb4yalt3C0+e1PPjg6V45kljGIpFlfnMHlJiCgNuHa7ID9Vm/SgwIxAO1Fz7X5a6vePQCSe/k6f7iE2+V3/mJd96tD6od4E0DBtSku2v2PocBJ7cSRlx+b4w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_103333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHHxBbr6LzTFUdwCCMzl3v9o5nB" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQEJMcjZn0/AQuozgUWg6sVVl2EZEfDO+ATihca44QmBSwACZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaHBYUzI3bGRDbFUxS2dma0V2ZnZvV2F0SzF6S3lGUFpMOWFybkhTVXVET2kyQXIyYUVqSUFua0k4OTVJTVErU3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJDgh/iakGwMzh49Hg4gxt8UV+c0adlyiYMmh7/vkyMHgXFPo/O8C14ZScdaQh7vP/0+KaL+XVuhFKCyakIj7T7tqMcm1H0s81gczGnpzhij7bVCcp+GHKy3mX/2yRY1TtQpFvg4ZZxmaZd+mZaxmdFiXoPUBAbRKq0T4VtP4ib5G/WKmv0+6lPSHjdwBeOlaWy0GUdU3HT1ExWvHdIVYMievwUPepZYCOYrvzA=" + }, + "aws_dbe_foot": { + "B": "4IW2dijG84zu33AcfhmOO7mSLbkedU6Dp0Sl0/RiCV1rqjqwDM16riuSUF/dV3FcMGUCMQCZjMI5Sfgxe24sdFgLEfrDiwtHVaawLkbtRw7TBhSmhwOPjes1BTqY94MB4DZd2qECMGuo50OlK1M2X4a53v/Zeg8gn03OOjn3iqQxuwwesxMxXcqc58FvyQzgivqSsNFleA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_110000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "sspqt0r4fqGbiD1bbZxnxQzMs0BUesw7eyERavMt/N4E7LjRJHQRZ65VPWsbzpNbMGUCMBruv9viKsZ66zugR2thjSnt849B1c/0JaAQkBF3SRgD1r42D4T/XAI13CTVrhdB+wIxAOYW6htugn7OfBSeyiS+YVdgdz11Mzl/U1z6sNhnwXwBLo7QXF/DD+on942A2I7tbA==" + }, + "A퀀﹌𐀁": { + "B": "AgBwfANyefSmS+xrfY6RFCLVWICBSiaUz6il/0VXUBAUyZXkzKn7+sMdESSb4d3AYc8=" + }, + "𐀂𐀁": { + "B": "AwBINzQf0mXZCogXqGWAow93u0HRzEP2t3Rr9q1Jf/BJFOpnM9nFchxFk0Er9QhkvaTiVFv4juG/560+XO/DyoK9UxRVlmRLT9nb8gzwFyyhj+HyXY3g1jYbGx8r5x1RTyToK3R3d/U/bG+4maVuvSHXW8x8joVhsCxy1d5FfI7PoPpgL8M4P2xRe2BGb+rxlwGXguPPbxk=" + }, + "﹌𐀁": { + "B": "AQF3YcSPcZgNCr/as2Ezoo4cioUHFtl181MwBhmpjvFVgTesVWFzD5jxTJtp5Qs3M4QRIBnwIxS1z1fgceg=" + }, + "𐀁﹌퀀A": { + "B": "AQIRc7gLX/GuxWtWbKFvVq/lQ7EypDC5aiP5V6XFgRbooNuC3b1LPsQ38wzMUNJ2OAYfA8z7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQHSaF0EZC5voXctu/+CSNxiZ8jHJV4BW/hvcQXy6eg7XAAGZWVzZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlhazF5VFNjMFB3V1RWRVRpL3gzQnVucGtJOGtXR1gvWkt6NERYS3pvajZRb3lFbEU1VnFueE9MWGRURnBQVUVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx/fWFWWUPgCIDOrZ5b/8EawvrZbmLxVGip5f/LQnFeX2XsXXKcujligA8TPwmYs0G/CdRjgIuzY4pTzmthzeKqKdpoGn8hHmpRFHre6c4Yo+21QnKfhhyst5l/9tVh/AI9IMBtVIoFAQUtsqSMnegSXPzDJ0hsNIoP7w8CdHJTNzbLrNptxCi6aaKyC+O9rae0yvVcWk1f54CmKeCpzfmS5FpFjDL7NIA3jERP" + } + } + }, + "ConfigTest_110001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGJfcsuCZdmh3KCmAtgZgVymPqMwGpTWdEm1ytlOkXEsAAGZWVzZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXoxRVpJeEM2TmZvQnI1TGV2MHZiL0h6RlZPa2dMSXQ4cEVYSXUzQ0tvaVd0WDM1UU9tRlk0MDFGSWJjWGVOUTlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxRS4TtqNn6Qt2yCUjMcs6Ih2nmMigAKjaF+U/Y7JMGsLeaW+61RkgzWHPj5ewCWEb/VT4ign6GTCBu9qgW0OOHbvlZTgrkXTswJCUd6c4Yo+21QnKfhhyst5l/9oQo0goi2eYPrfeViMbQV5oUUPPX84uL+eYMv8WgvAMXqZ0muGIlPFH4yJ4zz5peTJwcQihlLjLJn+Uc6TBO0Slrnsj/0s167/WHoYnsSpq6" + }, + "aws_dbe_foot": { + "B": "W39wweEbSmBDc3mVEjn+FPoR77aEGQa7Yc/tFQ720RdKvePF987Xy+/gGjKSkYzyMGUCMDKOGSWwqgXRuo+ymsrg6jqa/nB6pUIpRLdZEc1qfJg/LvrwGl3NtmdleZ32r1uEYQIxAKxtXFb9Pl4sRZMFtZ2KDEmCvO4vVlGYdEMB9EtO2AQEcIulXPTT2O+6Cbo7T+J8BA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB3VJ+59FYU19JkDT/W2OIWghPGedZVUSOfz+DAS+/zNHkkbI11zePJ24ERFT6IYhU=" + }, + "𐀂𐀁": { + "B": "AwDE+yFfAC73P6CVYsnEfPIM5uar+TUns+ZY3QDqOnBbN6/ZXYBkzZw/II3gwKwxWdYyUP3UsZvurX/oqYuneT3M42UBzY8QbocvdPM2GC4xOOYjHsRqNCYt9Zt+6fhD30eNPv/UCC5RfSNG9dMVySdwnpnNrYoWX6OscEcVgpxDZNrzTLUB0Pl5Q3ykPUI3JNyxHJhgpaw=" + }, + "﹌𐀁": { + "B": "AQGb7f/D1FrT7eXPc38SJeOXcop4l4F6xtakVokve0VyK46r363eCri30fo+0hc3m2ah88XyDOeqFMbn774=" + } + } + }, + "ConfigTest_110003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDVGESW2ez2Qje9nbWSUxZ0jHC4NpMi41U5GtbF4qvfwsNJS0z5UrSoJR6NOFEIMVM=" + }, + "𐀂𐀁": { + "B": "AwAgy/vNXE9+vr9hEp5rplNzLo5ljxXDtnHykzKnOFpiXGmQ6a11tDUDEIhbCB8QUdfCkKIdGLJKAd64S5HXELf/1O5pX9wY+rjhRt0VRXcV53AAcn34M4ovbKdLnMkIu1npc07TKd4XlpmaHxrjyLajFSRs6U5wzSi2pFBblA/mq5miI2cRRABIlKurjItB+K884151NPQ=" + }, + "﹌𐀁": { + "B": "AQHo1OL8YD/r5n8ob1+eate9sRruWiyhsmNZ6E9Dza3RYnu03rOvg5YRpq8apWoa9EQz6mFKUAU9Q7ZvF3k=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFgZ8LGLJKMCNM6EH8xQgxeAcLyZKPJYL1HO9gBty3NRQAFZWVzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeHljK3ZKb3RoNVByT2FoRWF1eWxNb3BMREp5ZEEyOFM4RkxNUjdxTUJ1TWhOc2toaDZrZHNubkJvNnhhYkE1ZGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKZU2DE7gm/AfiMM1kxJQSBB3PefOwfMqqgJberVF79t0SVPBhTO5Tdz7Af/HoTC8Pr2AkNUvw++SYugloawWth9PIh79gxBNUuhK5jpzhij7bVCcp+GHKy3mX/26zbqVssVck4jlbjZOkHvAPgcg378F64gB65VNa5MyBI2JaCtrES2gC3wVqZlpmjBjcMuaKbpNTSlVLob5aU1V5X0EoFgsmgeB9uTazKMi/M=" + }, + "aws_dbe_foot": { + "B": "4QjJsVEXmJx/UNpOMngMlg4copFG9TcM3W9VQNw3fzo0sO3AIosTeMFA/atoKyufMGUCMCVYXvx6c3HAvwRMqMRw2PNhIErz9kRdDs/4X5DHLIizt3H5a6cyDCp+d4iezyVghwIxALL83YOZ+Q0Q4KDdlCv4ac8v/7dEdho3qrlB6qmyLRvaZ8Zrh8SxKazJfa+Sv0wEXA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJDVxz/Cgg+xFGyQ5ODQW9QJezWGmJKvM7zd9SeIO/rUpFQ5SILcKz8pLo7DbChoyCQYQgP" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQFPSD9V8Y3k6unNKsOQj2WqlIBYkkB3ThJY3r4TVKbTbgAGc2VzZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpBL0lNVjJ5V2hWR3VIcjRKdVVON3ZjZmFNbktGUXRMcnFQRDB4ekZQYmphaWRtb0JGNjV1M3RvTlJxVE5UQ0RnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxDp5R8hZX2Ip2liFJNooC4k29hcTqYt7yTbC0ErBv3CjDI4v5DoZW01Sn5Y5IeXH+qqR1UgHcFKyEDZ4GkMm+c/VOyUIAkh73oktav6c4Yo+21QnKfhhyst5l/9rvgIY4pf0+LpkbfI+tE4+zBPD+BeBmAFVHSywrWeV9qUqBY/8GhTBmyEja1SOkxLzTAcoGjqIUaGFKKpewxvrfZ5tO4Gl9nWOnXbxDdtqUp" + }, + "aws_dbe_foot": { + "B": "0p0LNsTcrDcDQHikAwNw1YcB6wHL9ttA2pGgauHVAZPhxKV7DZc4uAuDyO5FTLchMGUCMGSNAMlRL4jpNPwM8xgWIdOnwyJGSr+VkyvPQYQ2e4d3MU/6dCLWpVcpTl0C8e5xaQIxAOp7Ig7Nwc0kwH3CqBA3rXegAcG7lmz42X2x5T91tgg5ZsmoCMkGt99GxrF4RC5eCA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDnDaGm3SSYfzXAE2MaqlKW6S7DuWamoqrBXIMnypgIqh7Eg8tuHP6eM16eHjtXEak=" + }, + "𐀂𐀁": { + "B": "AwD78J4LCiVHdrEAIpSb6rvbI8PnMmAbjIBibUkI175zyu3+KQrLkAzgwuvIPiSD3fL6PdR7miezY9QjysZ4Oz6SWtu+L7cSy1DrBubDP1p4sII19q7xoybxsLIJswUbOIzThXHiBqfoL2F1IS19bi0ileTbaC56HXSj+DT7Bo1z1FIs3/4LHFmLYGf1Q8gkvDw4vovDyWs=" + } + } + }, + "ConfigTest_110011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDt2ZQbtJ74Q6CuTLKIFwVAI0UAqJMk6ZtgaSqm+u99gyltV6Q2E6iumxMXzSYyy3M=" + }, + "𐀂𐀁": { + "B": "AwDZgtE+qvFTD2Nsg30fRettUsB2GtbYXsCuc9KWdnlAZz5KaMNwerfKBUQKAh0+d9QGjXG71d4GC0vDz557k8/76u83tWHDoE+tyxy5R3Hpglw5cr35R+7KOlCvyuwcboua4Hoi+w6bOBy2j9MEQvZ5oBMqVJ9uFwjiCGGfP+B48za9T168YKI4nXX6vjZBT+R9G+Sjkps=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQG7WlOJBXPPHzErhLlXWnQmZ5oJAFpt+/IkKdDqN176TwAGc2VzZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWk2amRjb2xLZG1YbVh0TW5FQ3VOWHYyNHhoMmdnQ3hYaGtReXVpSXNvVUVDa2JhZVhvY29RZVFXajFMNlJ5ejVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzRG+JXp1sb2AJHEvxNF+1WxUcQpbiBtuM0ND+lNfXZ6/Dz/uWE/NC9RbivnnmjDNKB1+ZT9VsBZjXVqmXYf0hvubj7FBIStcwWg1gb6c4Yo+21QnKfhhyst5l/9tWf63JgpjtDIZ5++fh+DT5Co5Wujx2h/SNqR7PizT+B8vg2n6LwT6qSU7JfsmCytPVHGfoDXFH22jc/qizyMlwLmHmo/aoxY3PUWpc16Xdq" + }, + "aws_dbe_foot": { + "B": "tu4+ITO0VzipEGoheegYDRl1jsjvM7cM05x0czQHIpThtHbiN7fmvExpUB2WOBvGMGUCMBaSv9MZ/tZmTHsSNclJfyEwO+DLsxMm5/wHJEIWkdD7qI9TVGmuynwQ+W9qSHMzjwIxAPComJMOvwOlcXj+k11AJb7owLvQeGEu5trM/NxMxbPSJAnOtZG+Xlu9UcfwrwPL/Q==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_110013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC4xoQ5vAC33xyynxM4P2kdBh9ZXBEPoN7m8wbcHBFxzNKOW7BSERbUfkpTUwKWHRQ=" + }, + "𐀂𐀁": { + "B": "AwCYW09pYDgPqWnQRlx3nJPUbgVsQve99YihZcCY81g0p9aTnweUUofYhOBHWt/TLUOHOgrJSFxwmbTIR/s43Iw7KRKB1Y7VlHbGeliOHQe2zlQlzWdBpkKvxH8FpnXFo8KLocUXkgr8AZp/Q1F6o2fRXkQ9IzamZYcs5PK1WLaaoNTufNNe++NUTnE39VAfD204fbwSQIc=" + }, + "aws_dbe_head": { + "B": "AQGmSYfwEG69KaUQYNqWGbAZZCAutbmJajRqKyVgNqtzXgAFc2VzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb2xKMkYrWWxTL3VTQ1Q3cFVYWDZla1FOSWc0b1lxOEp4S003WHRjRDUreUZUcU0zNnNCaldXTVBqeU5pUDNKOXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF7EwUsssZk8TxeRQeVZW3p/62hGGEjIKqkXmgOYefJoFEyR3jhO/hTCVvUeA5p2UCJU0eFlc4kwZNrdJnShUFR4zXpMjNfdnbPhwpTpzhij7bVCcp+GHKy3mX/21lKcDB+PSW6HqmUT1yhN+0ARgfNQ/87rp8VAWE27LXeibIodUvdw4/zGbmijui1a7nYe8XgmapZEcuw0rfNxHx96qRlAhZQ0nSujtxKgwp4=" + }, + "aws_dbe_foot": { + "B": "QTRevaVv5oOdeASh/M9wEYcApWanmA97/lucrqsbCzLroxhBqDT55sYygCClEZReMGUCMCRSYycv2TAcj0jwEWIHxbfFvq6ZG1SOOXqjrsDFscrcHbRtTRShvl0yCkgyX/4N5wIxAJdYovLiONg0vQ1/9DXbWoKNtx6ULHzJnQkJG1nSoF2NK9iyuzJE4iv78CZdmtYC3g==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJvxl670cfxf6wdhjDh7l9yGVs72SBAcefRw3Y9B2Fd+KF2/8sin2ALlUmamCpQKSzmcvEN" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQHaEPUuWgyLi7vB7pcJr4UJ5vN3R1OQEeWENJd69WFFYwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMTZHMFRRQnUvTENCVm1yTE1taDFVYXZ2U0xOT080U1RRbW1WbnVOeHhwZk5SQXk2WmRjZE9TR3ZzN1k5eGw4Y1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJy1jNORa2SyfiRJtWwlbq5bCHv+AWS6M4MVTfPSTKFa5rLg+kP6RSZETyjFvorRTuV43417HHfDZMBI6YswWKBxhah7qsVxxHbZSXjpzhij7bVCcp+GHKy3mX/2Br0zKowkABKDcis2Ln9RMlTZJDDsZkOxzcABmlspXCB+SpVikRoM6hst/PtoQIom+9+8WCbOwiN4JYzpILtYCTH7Yr9qFqnESfdjKJlSKwg=" + }, + "aws_dbe_foot": { + "B": "3MfDMkAjGvGUoUcEhPHaBckqsPzvB1GBKd6CWTuuLBI3mbWh/fM/4isVhHPHkz1hMGUCMF7D69XzFeHhn+WR7/TaeO0tLC1XAesMK5Fb3NmceJT0fNKVUHXywTaSeHZxQyNC2wIxAOXymSzmcVj5+M1PHsN9fdRanWmVtYDBQmctamgZ++yRnLlGNXjfEhTr9PVa5R652Q==" + }, + "A퀀﹌𐀁": { + "B": "AgCh01VVZFG8LHH1Y9X0T+1tnXP2kWuKw7toEPduU96JlQtf0SWbwr8AsFrhUFOxNSU=" + }, + "𐀂𐀁": { + "B": "AwAi9ddnbdHcUJkmv1gkiv9/48tVmxavbl8yZpAYfnzAoUoqvcq+dxgR7l3mNleYF3yhqzqbKbqOZrZEIda9Ebd8hWb094+/JBmrZODoiwWSrmUdTQGEG+2Z5RsxPO3cHPW8g1z3RqPBH5cHLVFqYkMfsGQG/HrRey7cZY4WGUuF0umOZStSRP8ziZRl5qx5/TkIisHQjpQ=" + } + } + }, + "ConfigTest_110031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBm+QuVUdj4+62iLhz/g8qGZASn2cHXcTtBmn5AYIGpifc+VdsKL4FzTCSI6sowwNiB+LHmdWmqMoF+dWw4UUy4or0yJZoIhT7nSPD1DLuTEIeRd7PCsn5yAqb/xBYjBCREAFKEnEYC6CpCPM+Y5JgqbJsPWhfXahs2okBrgch2nSDsP19KHl5r7G+ICYDo9lsP28pYAb0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQHkcgUfLxzFFUZUZpF++1eOEbG4GOK8KgBX3LkBd1lGpAAFZXNlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbW82TDlUQ2tOdjJRaXlYR1dtYmJMNkpjdTJ6MWlVSExoL2R6R2NDUzVBbmJONjNReHFJQkhZemlsd1FtZ1k5VWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBhsMFGvjF6zWFe9oDwYmZI4DS3Rw8U0jI5bsWdv1okyROi1r02DAtNZ4T61UQl1YyfORSniuip1DA3RF9/PjmkeLnSdWS7Kj8DUQxbpzhij7bVCcp+GHKy3mX/28XGt0934jXTvJ2vr9YWKiWd3bsWEbsZTXrNaGs+W8xmwUyzc8wQTSu8HsXQsretx8njRFA1djY6d9MQBirV21DcYInJ1Od13mGgSDz9efrA=" + }, + "aws_dbe_foot": { + "B": "0gwYHlne2gHsXC9qUrgqqp7fF+VCQ2Wgar0GV0qeOwaEcim1DXIfuCI4L0oaJXDwMGUCMHbi+IGLB+4Gp5yCwcRCwut1A10BUwo0VCSuVKj/ErCnJnHzY4eN7AnkoR4cCM0QBAIxAMUBTxskYjlepLOJ9gtGXbmpbeAGqun9aLyW00UJqSrXPokr31QlORmDUfHFeR6clw==" + }, + "A퀀﹌𐀁": { + "B": "AgDmHUcSoY3yt8vSnNGYoovtYb8CmuDw5CCKiVUdDT7h8l6wll9bzyYGL9gUW27HKS0=" + } + } + }, + "ConfigTest_110033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQFeYWQBdt6o1rYHg6q6cD3cbizih/vnfgT+CFeGHLSaugAEZXNlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEwYTl5bEN4Y0lQVHZkc0ZTbCs1dXl1elBoZEJZUW80RTNhRFpDdkc2L2tjd2RZWUtoUVJVZGRGekpKNnA0RVplQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMDHEeuS4OsfVE6xf/7bj74lWHHCXwm4g1RkD0QlLrqT356+YAwISoA8fuu3UcGOBLzc6y/P0HKrJbkpJehLD1Ww4IIgNvSv2nAmHQIenOGKPttUJyn4YcrLeZf/ZTySjFg1y//Q9HuBKz43rpsVITdUzdfQiwoTL+13YWPQ7SETeWIrNqObpjcMofC2f4Uf10oeI6DWvmtstfH8q7mmUagz/deN0xloHeMpZ2wA==" + }, + "aws_dbe_foot": { + "B": "r1E5ry8xexk5DrGx5wMVvGYskWbXFvZqflbVefNtt4odpc+VqrROyyOFehBMNDicMGUCMQDCHiEnHoLCEXmLsDhMnQ83/Pvw3TPBqpx5MTZwGXZv224p3Y+7NOHdImdKk2SzKLYCMG6hotcFfxpr2rdctVpAxcvmC1bh4JBnQHzbG2Wx3eEDr+YkOCd3kURGR3EfN8qfdg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDOSMWUhEeSC7NN/HNKFcDAiEM5hiFUkAZs1eN75V3M/epflBrS06PrfY4R+t4L48Q=" + }, + "𐀂𐀁": { + "B": "AwBqbeEnr2TcKiMO25lQ8+Y/dPB8AAP5iV95WU/LefTyoDuznYczRyCqgoh/4kd1hkyTYvalJL4pAdHeQ7MeDyTbDfajMZBt0HSeySIpferZ0VCOGJJ8poxLRy3dYokTkacPbB+dvQ8tUb4UrXnNZvYGS+JXMEVI7C5FWopVIKFlcsIjaHv/RF2RlZlLny0mTgap+5bB6F8=" + } + } + }, + "ConfigTest_110100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "aZ6OyGyceracaF+zUaV3DdCylAiRyUvuE1Vl8CsCjYEA8nEiIpOX5fNVTsqnB5cFMGUCMQD1CPUCQFbQ6wq3c3yDccXwao9DOmCX/UcORU1ShHklQzcZjvHUCCqvsxyvrQfeH7ACMCah9Q/2JrL5LiNUuVer4cw2sxKrlReZBOY6dEHG7AxxYgy3qxmOl3uKVtLUnf9Y3Q==" + }, + "A퀀﹌𐀁": { + "B": "AgC3Q8usO21HotP7k26X8dCDqUNwkNF6Ek7s9Wp2ixmW8pAGoYC/iz97eWcQSIV/oUE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE6kXTqgFy+BHLG/+mjDTw8Rg4ojEWiP9JNFOGjsU+Sy2W1suiX6RuC3VTYWIOpUpM4MASZ1u9/G81i9rM=" + }, + "𐀁﹌퀀A": { + "B": "AQK7KCt5qv+RTnEoT8yHKpeeli4zOUQ06y6R6ucEKQFS4x7D+fsK2L/hxj30bbj2ULOri7Hs" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQG/poE/H51yWEnRlh6E9qoj6Cz9BPkvaxowXBLCDkm5ZAAGZXNzZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVRdDhtU0J1VWFCcEJqcmpEbXlsdW5EQUFYL0xqK2FsemluY0dKL1M1cWE2a3FHV3JiRzh1Y3dzNnpnek5tb0RBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwOL//yULxzNiTk4DuDdDwa4bRa6dfCQrA8ORqA+//aX+tDCXOhQQBRiF9E8KP4Nkkly/r/kpo5Wwzt7ZIqHKL4AyS9iyV86rqhyjcC6c4Yo+21QnKfhhyst5l/9qkDUTKfShDYXX1NOhBaIPU5nYRWigMnVUYYL6WOIy5yN85Swfe0lcCXDbqUlMi7n0xArT9Uk0LIugASOJIfDPf8yC20mYMgjSt0qwXwmFn8" + } + } + }, + "ConfigTest_110101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "kiG8muFdKmBLwCfVs+AYOni9tlUOwx1z1v25QnNauDvQzHctZ+4+rJJ4Lq7SiiCyMGUCMD+xhA699N4832EyQbKhzIi314kqsbWIIqHJZS+2Z+TUr/rm2EV6COJ5Lv0vG305SQIxAOsiAHnnhYva9D8pvbgW8j60ro0dpHp5vTWSE4mHaZ9WY9b/I+xSu+7TIvfytYhMBg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA2bRoD1NcKJLDFOEl/0ReudgCV126Yu0IKG5LU/ro6rVzUZbKGyl+JOIQ8MrN499k=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFy+4wit34td6yKQLKTeOUAhdJUgJJzcYCgfxB0anGm+NfzwlqSmJyBDk215Z+RHZffYkwhNWf2jsIDecI=" + }, + "aws_dbe_head": { + "B": "AQHUQIKInwIvj8ABrnqSLKdxmcSnFQy5eT2SU+Mvf+y51AAGZXNzZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdPQjV3ZlF6b1BKR0Y5Z2F4bm1ESWpvb2VyUjBlOVVNekxPeG8rWitZUUVlNzA5cnVEQnRtSEttQ3JEaEhDOEpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxSfPea+aegpJf0ml2pAR9In/XUM/qkfwnXPeTVsV4tbxbIZ+y8x0ayPpY8WoHwhDd8VGpIiOOVb3sUGcD7nsjHJ1UF2/6VOmx08aHV6c4Yo+21QnKfhhyst5l/9nkJXk+mDA1GcHjxxmkAEaiH9HgnZ+NHVvOm0+3gXhgeGPh/ilim+T7V1sb6KksAwgHOmStFOlPAXRp8WHkQkX4/sm01sHHTBEiYehC9SlWW" + } + } + }, + "ConfigTest_110103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDvBYpvUuwoV9sDelpwqwdT+bUil4lNag+fU3w15SYukDsC+MDd14EoUkFenvk0J84=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGGjcUvupTrX/cM4d2PcLWqc2yK82NVxMqP9dB1RhurCtapWdK/3QC35ghEPYrzDbOCst8TAoqxp0y+d0w=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGGZce4VhetyCUejDCnSIAAC5t859Ju/yrp2X4NhzAWUQAFZXNzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBejJyN3pHQWF0Y0kvNEdhSENJc3hYR2kwcjRDZ3p6bHlQcHIxblRBWUV5bGxjK05YcUJGWXIxRVBFdHUwNmNMSHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOBUfM3Xgs2kecjgBFpHuH00gUtzcok65cIKvzu+hcZ9v3jCYPaa/+StK+OIRDw/VDZ3SMkY4sa6fVmVpMgDYLzg3BZwvFCODBsiTZTpzhij7bVCcp+GHKy3mX/2mFEyDTLbMZ3Oeyn+Qux0XitTANdzIYgxDKZmXuMhHXOTGge4BarxFcAWKFTynirhzHGyOp3Qu06Z6vySh1u+P9dkFp4dF1+CiYEnC52i28g=" + }, + "aws_dbe_foot": { + "B": "qlRhjwaH49ZxPLMbg2uWp4Ar1+PpHd28Ks6H5AXoOpVv+f0Kh0lOePcBbl6cX/RcMGUCMAHIPUge9+8rpig6pfXPZ+g/AvVPDI+a2JzzvFTmoDSipkG5KQrmliQau7qge3iHgQIxALAP0kNTm/ZNf/Q34XRyo9TYthKzkmV2UfLdLVQZrXOUGV8Q5+3xUEilGjwcayLDew==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL81tJbDGlkKb+JDLZEFBAJzNzD9DBg2yS8cdNqmKDgIZ2CveDPX6QvncznwTV++0aFeaAX" + }, + "aws_dbe_head": { + "B": "AQFivHYGHz2BIRIwmqpdU7PyLMwqJApGs4FHd0COm43iGAAGc3NzZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlqMFY5MWJLRG5jY2RSb3E4S2k2KzhleVNmbkI0a3ViRnIvT25zdlhVUFlNaTEvdHd4WDNXMkdDd2FsUWNKMUZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz/PzSiarZ3Qw3jKsy1GIg6cx/i8XfsB+eo2vx5nwP9m2vG3/YZnQIxYJPYGYoOj3Pasq8D+Kc5Pg5wlPcpf36E8RFqVdgRVU/AZfMK6c4Yo+21QnKfhhyst5l/9k9pOpSVOWzsenisheChwIpwzmUg6HehGh0p+0HeuLh1l8HAXZcl0W2mNASesy+uxlsuC0uALpSQ4MgHHsCW4qzqGPWJI/DqpQ6T/Ri55ykM" + }, + "aws_dbe_foot": { + "B": "YV9lV5Z7x0gAhL9/8WXN0cOKes8rCxY1fACHkJDaBOn9DQaSkiOt1kWhMPIHXUzdMGUCMHW3sUIss7lEBcYzXY2+lpCjVjGrSugj9YAc1hXg8niurLj2AYOEMo/hJGjQhQE3UwIxAPBvA+bHbc+ZGmxDA69hLrvASWUe83wcn5JnCd3E5juKbOrHbLOoD2BSIcZvkyOeGw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDF7XB3DqqfUHULM+wytniKXDrU5QZB/MZk+lN3Qb0/nOst4xpK5fD908UPPYoxwwo=" + } + } + }, + "ConfigTest_110111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGHc4EBRVu3T2nzoWfe8D7KmXcxBFUneLDq4Fj3a5yfcwAGc3NzZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9EYzkvVFlTSXFSTFRubndvTU9SQ09jM2FqOFlMb0ZxTGlURnJKZHRwQnBHNkVRQThvOC85Y1c5aFVPVkpjTFd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzC/cNyEW8vsioO3pIm8UMVI3jAHcrFCJ8IqXRWEkIIQWdOA4AOv5AHhMi67+IxKuE67rOvv6K3CwRCSAJBfbej4bc9z6o5gISNnX176c4Yo+21QnKfhhyst5l/9ppDNHF7OEMiya9rrQf1ED7W0wz0NFQdZwyNM8rPu9ujYPxjTc0COj/lqKcsofYsnaokOln5BH+r2OYQwT1O9IQBDvPD0B3/KmiAexCaPUev" + }, + "aws_dbe_foot": { + "B": "IMZm/kevmzZ+Sy8GsDf4PPtyfU/2365WQcjk3XsfcVsv4xP8VyXZ7wvn9UAsCkzuMGUCMHKLF2mdzCALkLiVuOrnfYNLJDlORJSaVNJfrFpVDGvH+NjUhhlzg+k/fbqc/xxAKgIxAKhiWMMdcWZkbiokFX7S6yTuVcm7i6KKn42tikIuEZP41akaN5NTNVLOjC54GJIljw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAZ5q0FBm90KK/yIPb+ovN9DXAOI3QMJQN8KHuTf/iPZhArlAydgM8ivfzchGpjx10=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_110113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "NEs37STwaYulfn0DxQJBm579RHYlSKfk5ZH9d45ZxJwhn/lQNio82OfCo1T9UnyaMGUCMQDPZ5J7L5CaE1gUIEaR1yKJlVVGMtDKjW0UMTUV6uF0hLYE+z2bqfeavtLer6aSJC4CMDxIaW6y0WMdVDip+GCuoryIK3+PWllZudgAr/QJaj88TeT9aTV/g9ZKIZFV804vGw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDy5s+lDdNM1bGl2VdI+m+90ZuBzLJJB4xHuj2j4ji4d0bqNFonqNcpra7sVH4RxzY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGkNa6IpCCkA7+J1ynZUd58d6u3H+dPNslx3F2CKDev8wAFc3NzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNWtTK2E2TCt6dktvNlBUeVRWd0tUSzFJVUI3aTl0R0ZKd2dUeThoZXIwNG5OMkdkVDRnTzdwK29OM0hKZFBkT2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjExUkKCw87rnVB3vyUhMf+jEy6SFfjXUAH3g4nkzZdYM2AJd64QsaVYGML9NXyuCunseEyI7qV388oVbRND/cA5k6hBOvjkrQG0GGdfpzhij7bVCcp+GHKy3mX/2HL0c64J4oNxB1GMwHs1+jAXcZYFngpFU1Gsb61DTroImZj615aYHGzOsss97LvXiij9l+qNcIP8IUJA+OKFWJ3/6WUIRVRmLzpxD3bQ059Q=" + } + } + }, + "ConfigTest_110130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQEwFxrNUoQQUKWJ8JH4cdIAZMhnomdyQm0RwBKV1FCErgAFc3NlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa05xRUN4b0FTVUdyY2NOS2FVelBON0NZTjNESURDSUhMWmo3b1AzNmdXRnRScXRPVWZ6UnMxVi95VVdHb1BJbVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCzhmMrtQa5YSm2lM+iOn4CzpxVTpvfS79CDG4ADmGfZhXLAKJ1HqLcRzc5lglOxasOUnfe3/7QZER+FDant1T6A3EMj0NFLVfmopanpzhij7bVCcp+GHKy3mX/2g4xQAHza1OJeYfLoNydgGiuYqkwVLgDHWVliNNi1HgUG5ZKGKrQ6bAPAoZuTs/loc5wLFgWuzACDcQDkgdSVAIjiW0r4psKhLmkaZvcqZWg=" + }, + "aws_dbe_foot": { + "B": "eoBTuDgRasLh1llhFw1Hj/w9ygvW2KGPlEGL01wfOxKrMZgN8qi0le3qKoukwhhBMGUCMQDTDLCyne8TWmpYS0sucYznZ9iN0A7PhGGUckmvbVyQONW+GAfTby3MHlAI6CaNshQCMH3+8kE/MM2qUHpnkzsCR32l6pJDkvohBDTgPDmy53sLJDm8axcWHcZNb5jFnpWpAA==" + }, + "𐀁﹌퀀A": { + "B": "AQLNb4JhyyWAjNmL6a6mv96kEowTlSrPUCVKe8829c040g0+WoigHx/7VYD5wV0R8uJf91iw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA+UxW+1P6NBIZi3SbwwgfD1X+CgsIbhoMd1ynUL2/p2RWvos7KFJyeOTaRQl0Vj1Y=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_110131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAwBCLwNV2x5Z2XENnVkjMHFqKfwRWEltQbDovrChlwRD2emhPqM5o0TPa8Umbn9KY=" + }, + "aws_dbe_head": { + "B": "AQGpAL7buUtr/XTlEfUzk9F2zGynzjJZMeeUwtVZ7uT7SQAFc3Nlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBLytLUGFvUUZSZnZ6QkxNWFJLV1pGMkppeDZ4ZnBFSUFyMTZ4TFV3a1piN05Idy9hNEpjWGZiS0FYOUI0clhCOVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP2h/BuTWgLqx0ZA+riaMw9AVxfcRKkkneUmvQ4VMe4/Op4STH4QTPoV1/Y3A22VMJZo1B1dJjis/iSYbGmywb3WL4O+GQtauYcijTDpzhij7bVCcp+GHKy3mX/2H8OyEMgfxtODOduNL/qkpLDEOv6pFL+tcx8qqjOhCZbOCxKVcZgJDifWb6mUvrGKINBnPnw7zCyjxO/x2uplc7C8Fm3RpXa4lYIgntYMkAU=" + }, + "aws_dbe_foot": { + "B": "Xkrxzzq0yqy3gemizUcqS3+7/ZSDcEBXS1uZlkJC3K4k6kXNzKjowZAYQFFHlrPcMGUCMQDgPl8XvrjfTwmSIMFcVS1FGCXTY+xt46ZDolYCaQ8l31uHC1FfFpDX1qB81pUe5bMCMGuE8rC7PMzy1yIdIH3TUNxIjemLf9mfjd0cIaBHYACxeGElSSElfuVwH2zKgajrRw==" + } + } + }, + "ConfigTest_110133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAUmW38Z25QPH5yXK+ZJzrj7RaITyheFZhFF89h24vXoMz8pLk1ydeWZZpFfLHNCUg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQEmndyC3Pp8Ro2KQt/M9pZGrPNw9AYDjlCrK8DY3hjsDQAEc3NlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0YTltL0VJMXZrUnpQaDlJSEYrOWxnN1hUbXlrWHR0Wk1UNFhoUlY2RVIvV2pFb1FLb01sVWFjbm1OVlhvSFNWUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM3cXjhHbWsILc1Axx3HH0m8dyzReLHeIUWY2g2BhD8TdUulSB+kwQYZ/zwpQapb3WTGNgOc5EUW9o7N1vtOeKFYOPnRIso4Tsm+QWAOnOGKPttUJyn4YcrLeZf/Y8LiM4rBVZDQdM2vtIIrx958xs6dFYWkiSw8UdBKD8jjH62p7WQJkYs4beIDGIWG9ioAV5CBOQapukUgjjYVOXhE14oLPamN2NNW1Q5wfxLg==" + }, + "aws_dbe_foot": { + "B": "RyguiLZpNbv9kHH/S8reOPgSPdMxTAf9aczYbwegsjZV6UbpNUXTuwU0kkPAs0yDMGUCMQDU2N5yG4e1BOr5OuVPv/QM6757qbNsU0+gN+VduW+xXssWZIDDiCtsOP6ZP+LzOE0CMGtWQWQyQhg6QptsM5ShpkWW5Mol5PoDSk9H1vZL2r0Gox6nQOkj0997kBIkQz4X8w==" + } + } + }, + "ConfigTest_110300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA9oInOvAowKZlux5g1czxV4/ZZz956733aurChW4WFlc6ueEK/c3ds5TFsLdoY/0g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG+h2r8kmli6KmIZ2tB5NuAnEirJsqdeyLIMRgXSSVM7eTofaLKtWUqBha3C11h/Ex/HeArnTde2B90emc=" + }, + "aws_dbe_head": { + "B": "AQEzaSMh+OMKntFG820xD1WD/M0/SSvL7IL0D/7tHglF6gAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd3M1MnN4MzhMTWxiaXM5L3BjeTBhZnFPcnVESkJQcmNkNXAvMWd2OXFWYWR4aUlmcU5GcUMwMWxkZjlydlZpZlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ+z5GEzTBEHObhznn/PKcvbbaar9FpuVOsuuCgt7J8lub3U3laFxFWj4ofTqAtTeEYlHNGRrBKIKnYxW71Bwt5nBulT7iK9Px7WavDpzhij7bVCcp+GHKy3mX/2eW4QwCwZdEeadTHASE90r3PMAjI2el4OrKnDEFRntiqBMBwYE67Iz8acU/bGLMF5beWAbou+yNdgmLtHetKMfIT/Aho2JzKS8Pbs0cvYIa0=" + }, + "aws_dbe_foot": { + "B": "eJbMKmS6wqCJOml1MVjTFXRxh1dotKwWDxSh6jKBYMh+1Kxh7eprifQRkSCoVtiSMGUCMD2IRZ0vZYHuwuyrl7GjQVhf+D1iNUWeZcWpmaGKM94QMLXGrVaGqhcSYWKvEdpxtQIxANiAo7i0ou4u3k1peNz0h5H0njyFQccIgUFk3a9pfJ2iGe2oSCSySB7M0xfCZO1e0A==" + }, + "𐀁﹌퀀A": { + "B": "AQLyVkKO9mwHI7v/d+nScyFpfecARMBIc2AoUc+FhCptJH9/PdKiKR/uZWfLm1al3iXP4Cnj" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_100300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGgaxq8AWdoB4jFH3gOn9/sIqgivrgpaaqHT8/DzaJzbxI5iOwH5C0SPzBK9qo8aWN3idphQFLx5/GKAiw=" + }, + "𐀁﹌퀀A": { + "B": "AQLO1x9BwxMYtm41oI7k5rKgyHGHGaKzsXJ1KiCPZ/m1zbMcZ28GNmHGRLsrj7kRuqPjNFTV" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB8q6+lV64mbGUkfyZBT1VZK16X6PD5xV8hoSmg48vsPES4Q7p6TPZuI0izjx5BT2w=" + }, + "aws_dbe_head": { + "B": "AQE5GFPIixgptbZSOpuSTP8yB54imqFmbVjfzprtOie/awAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaXg0bXVCeHFDbnZBYmhwZG9iVEF5VHd6NHpXRmdmM1NKaWFreHhUeHYvbldjK3RTTC9tcEVDWlp3UkdjVkg1Z3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGCjvfhqemrBU7ipS2v/CtBDZvYSWjtI6lgX6IBHqQ9xby+nJvzxhisEc1HEz+HiJRruFy5YE0d2MlwZ3AenNZ7jXl0IC/dlw8T2Rybpzhij7bVCcp+GHKy3mX/2EkF9oFuYkUZ9ppdw/anL1hqyGfsuhu4+rOTQCV5f/D5zGXDfJFXUaD6tDDMNNHxWUNZgX1bPYIXqnpz9hnNq6O4puFaGZlHvfKbTqtzG9Hw=" + }, + "aws_dbe_foot": { + "B": "wltQ2EcyzzgWmtEsgn2KXJzMqEN5jXv1nU4Wfn8YTZrDlUKelqbD1jqNseA+nf0SMGUCMQDH6CF0FfbhHiLC5dOY7f+J/1OoFG/E8mChxS5+eD5J5N8UPyOjG759VCAJskjJbkECMHtRkTWWvqefgbf4pCPGCohvRVajPXlrCKjSHu+G3sGee89WTosRvLClZlN7RFC8Yg==" + } + } + }, + "ConfigTest_110300_100301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEpLAJkICWI1vAN6J+jB21rAy2piC0ARTvYUJx/MyjxgWnMJfg3tEOu3y9XLp83/9aZX7eIdU6I8ISxzF8=" + }, + "𐀁﹌퀀A": { + "B": "AQJ6okrpgE5Jq1G+BoNPf6AeF5A5zEwyb6GtdvNl6oFyma6SQhVXLD9e4q1A7wD0kKxZTLFI" + }, + "aws_dbe_head": { + "B": "AQGAl5igJgMTwQNJlEOImEi6mYXRT2hopQadOF+mRj5eHwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbEJ4aGJzSGw1NEVTMysxUnlHUyt3VWJsV09hanhHOUd5dXpmcFRUTlJrL2pmRytEVUJQa2dSTHBKMGtsdDBXdUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKwQEUdOyc53sEMHVREub8jN3JRGg8nvPxUMQDhvfMBavLbDigkO5adOBU/fPCP8zwLYpxKdyeWBBnePpwXmBsrVEkdYCql0aDQ7J0Ppzhij7bVCcp+GHKy3mX/2NedLA+GSNq/+j5Gh95y1354/X0InrDvQhJ7R+ITlxFTJFY+tEeyHNYgO16xLIXdE/Fi2Ssah5CXRXhzo/0A0jxX6H2aNG5k7fopbFKTJNVI=" + }, + "aws_dbe_foot": { + "B": "IhvNuxWc7sa7KxenIACGaW/lsUmuuD3HJVP0dwgejnrwDYtM38+uUSw7GAbr9PcXMGUCMQCUaZrogNUTvLeD9Xl/+X8Qz6pnjSvuKD/8vTMb0ulW6oJaLpdYZKAcuGusNHxYQaMCMFOT7aJJS5UaHfPoBGlZQEVngCbnj0a5LRgU10XmdaeKN24bumE5qbiO4qNNttjh5A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDTZc+HWyQMjEkiPB2xMTw7+CJoT+XZT3N/xg99CholBbgcJYuj0HMdCFsIpeKbsEY=" + } + } + }, + "ConfigTest_110300_100310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEHCHvB8Itejq1IVGRw30JEPeZUsuZt50ypd5tXFiF4ZT4h8HEyW29J1/EJhHH8KGHaCgUorxDteO7dA7E=" + }, + "𐀁﹌퀀A": { + "B": "AQIw6UoBNoDo6YDKSzpFFcTO+UiHFgwnglg3ANVOjBEu/ewwhf8g4FCZSNokbZ+RBCU6M5d0" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQG5EoJrn/GdDQ7/Z9sO9X9haysJwxvRU++XCFIWcLdOvAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbHFlQVJlV1BRVUpRWGZQK3RXUmNZdXNpcndlOEVLMEt1WUpLTXMwNXpTaUdNYTZtQXcvT3VQOElDNlZBWExNbWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLYSX50d4cYnlpyIJYr1hYaS1N/wZnPlim+iSW8sWLmtDhjAzS1Mx1B5s5VUcDvADCm+lJZrcFHUGXXotc5tUiRwnzcQrfTZsTSORBnpzhij7bVCcp+GHKy3mX/2fHyUgwZEyjnwAQXISM3G+6iCMBPsJ/dQ8mFidZOQ/YyjOzIsbZO+ip2up0zIk2XeDGgKT0PtOGTsNQI8N0aTcnNsmD2yt+AtKOuBe0veHWI=" + }, + "aws_dbe_foot": { + "B": "c4N4V+G5UMUT+OwQI6PJT/7vXXtZnraoeJiTu+xlQ3hz8YMBb0UX/kNV6dTciXT4MGUCMQDHHDS7ClT076KlRFMWJQv8/VKZpaowJ8VhP1eAMd+5QzzGQKyW8C7o9rqAhx/2AqsCMFUEvv6FQ5tSlt370GZc4FVdCqAbbQg3q6z+Vuq7PcEG8XJ1LP2JLV3OpvOwDO50XA==" + }, + "A퀀﹌𐀁": { + "B": "AgDHTvwn23IchIFuH3AlXiHcr8f0k7ycQAw/I4JCYFdlyvFBAHmbdWzXP1k4sIG4guQ=" + } + } + }, + "ConfigTest_110300_100311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQE7UD9Cww7Rb3VIpsrnvag9uc6gJtTRJgeZYPeCZAMXwwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmZJSVNjRDVKQXhacWJ3UWRiSGZmZTc5M0U0dU52THJxbFVtR0FwSnpyd25YODFXQWxMaVFDVDMvOG54ZlNQNnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLAW8P82zzUZR5yswkQKygsryxfYBf+ZNjcom+JtfZkc4U+/dSxTSFgf6FPmzF+i9ZbELjyIG1fNsvFEAL4XdaU4HGOFOrUuZHw2zDzpzhij7bVCcp+GHKy3mX/2dwEx5YT1TQMfr6aBmWjf5G0+Rw35uATsK9SwT7TfjGS7AyYuD6C3NBKVOc7UNfgLO5N+4yA/HnjKAd9sJagTKbYGdrjh6ekkiHjJZzEzizk=" + }, + "aws_dbe_foot": { + "B": "TdUhB+T0nf/6baxJ1X6jGfv5MG7huy5WBvgrDg3a+V1jBEAj3CcmjwVTYWOFrTx2MGUCMDcWFaBAJ/Hq8ao3RlC/seCaPOHsNHCxoLme5D80SSGCIideMrhgSoZyCSU8JZYt6wIxAJEfh616U+loxpi27uHBwvl6UtPpBH/g0yeAIQcX1uMU6nRiUrASfXzHvFQXXP7JMw==" + }, + "A퀀﹌𐀁": { + "B": "AgB2Sg/nAaaC2j/US98UZGgcXCeFxUP3RQYCFwJEX7e0ap4MKHAmgmDSqahjXW19kds=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGD47j79vAGDgiCgTn42h5YuvtfuNcy/aQkKm+xfALw0LMuUD3vFCGfpIviQYDRYwWtG/cfxp+Hr7+Rikk=" + }, + "𐀁﹌퀀A": { + "B": "AQIO95KTCPlO2IQT0tEyvTaDAuhSHFF9IE2DQoCysqooGsNN+KIqDH4XJgH/OefK/qPwQ7CA" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_101300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "wpXCHJBCCNDXNhI5SlIahbQ+RnsgXIsshgcRY59KXjWMBJAW9EQFaaVUmrJQAErhMGUCMHmyjI+C22cbeQGe3cD4N2fn6gvmlpSqSS38qN0MtR6VV5+oNn8QcAIsrnhWaCTWeAIxAPt4QcZx3XvNzmym6+ipuS6KN2K/z1SfRoMXHDtXHphf4sZpQITrfr7COnndyMYCqQ==" + }, + "A퀀﹌𐀁": { + "B": "AgBJIFRk7HtvnwRqAjEuJfoVXI9h9Tum5eZmiadIpr1HHj0wjk31eKscqcy78tax6b4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFpJKzEyCbttqRTt0hyWko36/WHFCqIPQNgQbN5HR6XiyCBKkDbrpVak1NEsTqGN8X4sL9/G0+zwwf3jmY=" + }, + "𐀁﹌퀀A": { + "B": "AQIuD9vCsFjwQJNV7R5uTIeGW0HjJZTuZsxFNzTsEcgA4MRFbSBtqkP76smYMSVtHmPXKQ+c" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQECZ6j6dn7hI0fqzYRoOOEqVrxrz9V3yAfJzkAhyzMEcgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbUgwaE91Qk0zcUdkdk1JM3NEZXA5Y0UxWTdZM2FGS3EwaHMyMVF0eWZsQ0gzbWhEYlJPL1Q4c1dTQzBIeWpSaHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDtILiZhpoNHHeCdgQ2Ir7WxC8T5Um7FdtQkYzFAbLa1miN8bcRVaft+1ijbUJSxCQEkEOMm0HfEZIfw4gYbNIdPtmhUNy4CXRhzRS/pzhij7bVCcp+GHKy3mX/2lwwAI3/GUFbkJtnKfVviGK+BkvG0izaPYYCBK8dGDaFf/m1+ttE+T24z7HxUM5KJTtafv+AUy6mIZFiaV4rzNVjUUA6CSIZNKY7N2cVQLOE=" + } + } + }, + "ConfigTest_110300_101301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBU339IYHtwaIYN3j1g6biNJyS9yPd04ymS3mJvx5H4uulTyurkQiKR8xJcBQxtCos=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEq2sRUGHQWiNWe+HVo/eQCGBWGJ4sTO5iO8rb+yhn1+lN0+A8hbjh/GeaE6lthptD0IQ30EztLVDRnBtM=" + }, + "𐀁﹌퀀A": { + "B": "AQJRq2SOQxSyqzTV+ihO7rOFdExL4LxLvqLtYhDpwN74TWsjJpLvxbYMtBGM/YY5tSvHAbO0" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQFSx9o9uyHxtkPHUQ37T/Fz2RmBZlxuQTAkuv4f7i/3awAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc0hCSm1LRElOcGVrWWpDYldrSFV0RUpwdlhzY3NUSHNqdlVTdm5QZnUyK2hyTmhkK2xrNWkxWHNEdWs2NVFSb3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOCAip9ETYqUfGlHU0usDJ+f+aWoUYZLz9/ZLFvLTC6FmVv7bIDZEwFuZckzL6q9515PS8VTXVFA12WzjkVilUCOFCrgo8gVsbracE7pzhij7bVCcp+GHKy3mX/21fIPrLDn1ITkzIdItyPx7w8GG6li39hlQ1S5+FSpWvIizUyTMsTWHGaOSItbEbesy+NAHqHRf4Sm94l0jc3nKl890GORwgrYZMte7fwSSeg=" + }, + "aws_dbe_foot": { + "B": "jcCmcO4v8aawmqI1n7NsBVvquKnLu4LVAsYTsEoBIHLHrFK7+u7PqxmbXWtC0HCHMGUCMBobmG55rIFB8L0QwU9Ka10mX4xRJwE2e6Snksqos+WuW8/8MEHX8LkBGMpiAp6k3AIxAPoOy6oVXm8aoNdjUgklUHgsUnHWlw1ysv1ehGGdcaxF3SNAnAQ+rQwFFWU8tOz8HA==" + } + } + }, + "ConfigTest_110300_101310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFbVhT9IEvWywI8mW1Nn4kWd0Dm3RoKXbWSEVY9tJ/QrgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMjVjQWpQemFpdVoyd1VUbU9VUkM1UEVod1JUUXhwdnVUZFd0NzlUd2VCUGdSaWw3bVdENkZuTnV1S1FHdHRwVUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJtuEtZT2XHRt0PtOh9V2V5QffOkzQ00tlh2oXEiVBVwf/yenCGTx3OpWd25r/cI6GitbeA0cRgdnT9jAq8NPms8gXDGtF3mBPBv8cnpzhij7bVCcp+GHKy3mX/2Xx3+wPay0Aon6LLT4MJvpeAQ2dUHQ+zfd9kt84ALUTB3umZKwgLlGZPUdB5/stI+TeKV4tWdouzny/0+2H8ubFp1aGgKRj0ooVFkfIphgBc=" + }, + "aws_dbe_foot": { + "B": "iXtTAoi0Feh4QHyb3akkPKjU3vFV26CWWMjzDRRM2n+6ur9P0k1rW3DULE+uF9YFMGUCMQCdqspI06uHA1oMtuGaO4fbGXTqNy4rLPXkuSy9E7Moa4WtjGgh1350CykSKY357D4CMFkjhZaPc3KPDCHAz4+fGZGR5MlNetgi4n0+o8Y20Mkx1YFTwMARlSz372tQkNKf2Q==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHGxlQumsXTNHo8cP61kPs9e0uB37cXOOi9T8fiAQD8ftvUPgceyPxvtGxk9aeEmY2qhPFPx59XOSXY4Sw=" + }, + "𐀁﹌퀀A": { + "B": "AQL0J59sWaBSRH+c4sIeN3NACrr4ir7oaSDtsjk9nWBacTBDvvf4n1GNB0js3Cn54ZwZ5bV8" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDTpKO26YvdMNgqA7M7VpoftPBaWgrpHzBAaVfFrLClCiit5e4cr947Aghv6NA4FPQ=" + } + } + }, + "ConfigTest_110300_101311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC1N23hBAU+9kVwywQ7VkvWYybfQSNnnNe/PcVVUHkRibWOorSHGN2VE3WbwykxFdA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEqmuHX/RUA7LeacAhRid/5nBRGlJXRS5BffOge+B/Q1Ba1XhMbTxMVjQaFSfW76tkBpPPFavpwhVX9uJo=" + }, + "aws_dbe_head": { + "B": "AQGFxi67rAUOxpvmmjZ7lQMN9nXvJGW/K6Qit7IzaV5oLgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOVhQNHFCa29IaDdOV2c4ak51c2Q0b2VRQkxNSWNHS1Zva21SQUxCZDdIYWErQXVHQTlMZFpRbnNZekxXN3Y2TXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAFdIwSjeGjiZc7HEgYOrZq2FwQxEf2NSsjJO/kIjqJzJ/LFUxW5OeJ7NRAMrfBTJmtxNH+prE2X8ROmAklU+MPGic2fAxcwQNroAUDpzhij7bVCcp+GHKy3mX/2b6/3FiRPyCZBmH8DnYx/05UCegDGZBMTQLGw9v1pFs+nSewDFIljBjj1KKxOzoAg0tRuwNJufnvgAxzy+10wbJSMXniUm12DRBajp/zSlS0=" + }, + "aws_dbe_foot": { + "B": "3SIWRJuUCnPrbahIIe9qOE44EoHhOmLtaHqghoeq1kCgLyDtGTYXPwYlr+Fa4g34MGUCMQDYSnqlXiwSWXwxPGH+5TRIfZ3FH6hNQzpkfckkTM3fZOpDcP87gQTGFhMrfxysNgACMHoIbWrvv81kCcjJMvj1/FtYRRNWRcI0ux0cI2RJJF91WfcWCzhUtwgZLLvYHbWYHw==" + }, + "𐀁﹌퀀A": { + "B": "AQLiq8lIAkznvQFWkW2XmusWAlzZmB4xOG7kw8YndrU2egkOgVowcyqCQtcYhed9lOL6rzbp" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_110300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBa5gHVh4UVps8FB9J07oykxEJgONMlVvQOxzjx6d5e4IGohMp3k8lN3xqswlcmAXk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHx+nBZfR9duGxucDfPDsii0g1OyEZuDtsjr1uFLrHZxW424vfU6iOb/HlHw2f3RjrHIGLYrCB+/S6Dl9A=" + }, + "aws_dbe_head": { + "B": "AQEGIR8FbGEQNDzfoCQAYFHLIReIjuTUNtRYmsoWunSK5AAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZzNTRmpqVkR3UlRuS0pZRnZsRjNsV0RDbk4rMEROOWhZOWc0MVZOUnlwYllya0drWnJSZUFNNkNvWENtNElreUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMNLTIyP5RMYLbSthCE+BIdEBBWTTcZILEboG4Oqlv6/OeFBouu8ZZYmHciWH905l6sSIG2tdKSyZfl0Dl16wKeapjHSN+nyQJOU/a/pzhij7bVCcp+GHKy3mX/2G8mintl7BppYiZeAfS1oS+757aCWKwoc5f5F1iVpVUD1Yw1ZA0q3GkNsq3mn4l2OTstHlLKvWExOWH2X20yRpwqp1Lg31Tvz+X4+wMT99fg=" + }, + "aws_dbe_foot": { + "B": "BxN5q8X0MnE5cfaPBMC1pD5T5PygS6s3oAkdRFcGDuA4dwMPTIdZtxoSHVx8u3QeMGUCMBPHSzNTH9nQD4i4XzUBkMgWA7UoR880XNrpPch/k+SjxlQlI5embDR1Difw5z/dBQIxAMv7MmhF4DXw3wa0MwV9rRnSTLeKGMZd5b0HCDRK6d1KxwsOWa4gX5hG5ZDQ++CPAQ==" + }, + "𐀁﹌퀀A": { + "B": "AQISaxX53Fg5c6ce0jPzJ2NXq5aBPzWWiVEM0p/Ohp5H0vpi68CT6/OqSyJ7pvkyyxqlLKDe" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_110301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "k7mJbTEiu2EZLQduSvLgMnU5Ub/b/OcmohfUItHAolDfxtZjKWBVuQrpZMzVhhyRMGUCMF21XkU87wJzP5SS2zxPnGzf07qJHl4Z5pMm/hWA1WPjHIeF+PU6NFftC8ABO8YGJgIxAO1SoeyKqcq+bXIlDb9OciLXa5QD+GSwv8ZrjswvBkNJAHZ3I3OFKgtxLp0563Ve2A==" + }, + "𐀁﹌퀀A": { + "B": "AQIAmTki/htgt2mh/tt2tbxy+N2KWis2mBeKsStEtelTme4dSFusfX4W3POM9L6zUAm8ryRH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDCK2npnzvitXvu8BHKfz4UeqinmdC0AfFzd85tT6UJjvu5FwkcxIbD4uj80AqQTmk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGjMOqUbU8AIWgv3UNFA3wQTH3lGoAlVBMhYnTTwnVO60zrueRn6k9pxYOt76zFZP21OlJzFwtin0rjK9M=" + }, + "aws_dbe_head": { + "B": "AQEUWmh+WStXddE/tMfCS+kz1UiSHL5Bs979VHX16IgGGAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK1BaQWd4NXpFbjNtd1FPSm9naklnRlVnT1pXYVVDVk8yT2ZXTzVsc1U1WVg2Vjd1M0Q5NGgzRGJ5MGx6Vy9SUHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH2bOJd8vg037O1uu6IVOT5h+ZZBBwL3RrwoySVrM/GsVC1qzl6Rp31Yl6J9eO4IgrKloigSWlDShFPA+MzbfaSNprrO22Z9RE81PRXpzhij7bVCcp+GHKy3mX/2W5md2Wrb2i0kZrg1mklm5HvSXZ9/jbddxQ7Wj/iSvEpqZ37sDnu+1lCGF9AOTtM3BHj8ZT6Lk2qtj5pgFE1xPw+HJIXgEIpvp0a9XUj+K5A=" + } + } + }, + "ConfigTest_110300_110310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDBCoacCK3fL9krKtjyDt/OtEePee8QD6KvDactzw/z3PsUZhvJpm6GypF0TgXrFlg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGBDdfYklZHh6mcaNUpGF5EFPl2HAY2udMGcYVnRSh2FmTAllEngLWA88Bef7Nm734lRc4WWgJdbX3rmzM=" + }, + "𐀁﹌퀀A": { + "B": "AQJpaSNJQMexNdHxVmXLbYd4et1tkZiuPj4CcIov9lepAqj6bGaT6yV+Fq5n8X7okMwYen8d" + }, + "aws_dbe_head": { + "B": "AQHRiW5gyyL6CSRpZDmUqTK+6DcNTozWeWRTfWWYwC6OxQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK1Rrc0xJOW5CVngyZmdLM2hzMFd4RUtFOFZIL2dEK1FXSlluRkM2bVZFWHNZLzlnWDA4TDRRaDd3QllmamYrcmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIpEKkxX+ZNVmeHNiaglpcfa6CODJueh0yCe9+s9TqxHTdO0iraD2FbNWMMEMvw3QysrpuAsT3QYKnu02H/uENiTh5YH28deFNcn2iTpzhij7bVCcp+GHKy3mX/2uG0LTYnWhWbrwCW4untRCEVxGGebX27vSmlZ6MBRhbwVNj1nWRU0vxdXbmUvXLz6D3SYh4l55sbqEcMDi/8kbDP4fbBwupWHAbvi/cVwgSI=" + }, + "aws_dbe_foot": { + "B": "g8tD+BMHrxVYDuw6+IlV6oDtaGE+/P90n76sylovRCWrhfMixwrHD8aAVtF/hT9vMGUCMCFSarcxOnsaKcnbz1ZvoaW3OXAUhdUYUk4N6mnKLdqPLvQhpA1IZcW1TEwLn0SA6QIxALGCwu1HA4T8pL+q5Yl8teEjOTxJ8JtkBS3mDyO5GK6n50fLQrDAAraEm4l/VtIrgg==" + } + } + }, + "ConfigTest_110300_110311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHrG4dO0rG+q7UHkzFLKBD0Abl2Au6/D1MSCpFnxfQy9V0P4m1Vod01Ox0iwLHsfDCmqj8UaU/U3bzusCU=" + }, + "𐀁﹌퀀A": { + "B": "AQL16IGbIvADZl7lxcBOMzMkPwDW54To/pLRclFsYfsXy5+VZVread33c+0/+uwHeh2k/T0o" + }, + "aws_dbe_head": { + "B": "AQHCMpK3PCxhLU+3s+flrhpl6zRK1XkISkYqNojlPnDDagAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNnJGdTRxTUlqTGJlRk96ckl2eTROR0Q2WWd2cGdQQ1JHeVl6Zm5FWE5zV09rZyt6RmpoV1pVN1ZDVDdqYWh6WWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK9A4znDgjPJtZfzWSQEwa2lrpZc79RrImoRSDQOxvnOyHxCG4wnuVDDO44e/fS1NVCSSyg27OlNC401VvTubQUL/c5X4Q+wsDSOSpfpzhij7bVCcp+GHKy3mX/2lxZA6j1+FoaktFIz2E4ti3qankb6VjYFfXXsmaExWj7q0WOnCZlN0cR7Mip2fGukRjbLr6tsjpG/zwSl5mxVCRLae28hZOIhgLhD0ahat+s=" + }, + "aws_dbe_foot": { + "B": "anBxV6ec+eXyI3dMPWSldjLq/C4LEfE+ql45aFpFW0AgT/DNk9Z1PNUk1YtLsdlNMGUCMEZsNE0NYFZPmB0O8HOWZ5cNHNUhXiws0V1i5MgNBAUT3F6Xx+kC1Lvz0dgmgr4sCwIxAJ3QPQ7gmca9n1Jxh5xiUVtoTyEA1VElPyC3d8watoPQfRXBl3KPVJBQnpfWZ6lIdA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDdih9WS5khT4kgk11sxkk8JVAx6xDsP2OpOudORAYospVEk/Ejx31VnX1jAgTGgEk=" + } + } + }, + "ConfigTest_110300_111300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQEkZQBRRJcc7vLQAO+0JZZUDUG8W/dpCNvniaDLEOyKeQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNDhvS3VPMDhMd1pRMXNTbzV2clJ1TXNaMHJBbjdoaU95TGxlOWRUajFWU2xCVFE1dWxrZU84d2g1K0xSYm9oQVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMtEFMB+hTCCh35u1KgxxMYJp6z2z/9YXLZOokoUaFT/umIplkE1Q6NHJ+VqYSmpEsdGEAYTbyqBV9Ky+p1GqfUx+cuDf0smA3Y4l+bpzhij7bVCcp+GHKy3mX/2aFlBaqJ2HjUseiwyUShO9KZ33oeSh0LIwudd1s7NDeoGshV9bzJG/xuOUhYZ0o8SjgFlVvB9PjZ8ofNu5a4lZY+WRokUDQKQynZ+qtI+tMk=" + }, + "aws_dbe_foot": { + "B": "VtTkqejaKKFuUwP9PmaCF5vmr+VRXgT7zN1aOhC4Q6Kn5Am5ZUqTrijw9JvN0wxTMGUCMERFkqlCLvFFfZi4asuQMl8VfNQF2EVjH5Be3bWDAbJLL7VT2UdpK0dSYcWfRTOEFQIxAI9SCAIMJrojUeg+HwoSijdtHuPNujClC4WpXI8cLOclobYAiBwa9hrXiDOCp9/kHg==" + }, + "𐀁﹌퀀A": { + "B": "AQLqKj6VrHQ2TAAyt0pX8bks+xu6WxbB90KtzTHHMyt/qOkLQj2FCuV/PxAM4kT16LD5DJoi" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDDSWKYUm0Osm2XVWsNBpN6CTXaphIHs4/sA1kPWQNsK/OOiulasTkfpQ5PZG+Hnvg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEK1N/VyS5lzpNJVxUYCwRq3UYp6eOwg86itLbfqZMmdz7IjRBIMaTslHeZOaw3eYbJ1+MCs0o7v9dFQ9E=" + } + } + }, + "ConfigTest_110300_111301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL93T0wrrqRSkTFmUrNce6cMY4BtV64YaqfUadM3xrKqBSP4AUOCQxqa9SXpNyDgoxasyDv" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQHPf1SdAkwOIS7T5O416rpuX/d1WhLFbihB3jAaDFEkvQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNHFHWElLbXVzSGx0VUN0eis2K21TanN1WW4xd1BrQ3VBcVd2VU90VjNWTlhpSDBkWHBNMTdydkEvWHlyZW9hM2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPtnCt1nJAKQsezFa2LA003XUBrxSCE2w2EBVpRWwcxKmyvuD39hXThwblTuLKZvQnutMUNL7R7IVV9OkqS8qMRrVgciX+kLRtZjAD7pzhij7bVCcp+GHKy3mX/2ucrqmOv07yAwdjl3S87HiGIiR1Wghx3ua02hGS5Iorl5l8fedY8MeS7cyDs8s6ZhJSY2uLGbJg/ewyqa4uM0tF5BG+PEPOoRU9RCtODmPDs=" + }, + "aws_dbe_foot": { + "B": "C0QSM0V1B6uynH6Cb/IgCIRbS+9Ie68YZMNH+3y2I4xCpgz7EvufiUj69SytWQQRMGUCME2x6YJlwBtgE//yY4BZDBqHYWhWEk4Whvq5L+znysstgHrPqU5WtE64ZTJhvt8jagIxAOQBwNsteZEu9DjK+flS1OdlIVY81P1h6EQfhnGxBNI2cjrfikBtfHZZgQkf7sr4PA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCNKWksXRMMNq+nvQnA/hbnysoeaESbb//j/5il/LMGs3QzdFGRPo0bbcpnzTrQa0Q=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGweTgoJvspJeUMxW8N5QaDYLUHtqoFUPj4yDmJ7w6K8za6gqMJ1r4NRyWPUSYlR7Fu3eKdjsv/V/Pu8X8=" + } + } + }, + "ConfigTest_110300_111310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBLXyG4n/n8xzNagDwAQpExK36jHg7vySW02Ww2Ujk2e9Sj8zPLBQq5M3WXPpoGQDw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHOX9NUUQ6P0O5F0dQsvfxoD0eG/cv8RElJE5HQqavt4uI34sqbv04wDBaKbYMocWA66yixZXfPtjxN4rE=" + }, + "𐀁﹌퀀A": { + "B": "AQIeN9DmTm9ggvipMvB3ie3SSULW4x1IpzOc4NPBE6dRcYxhFb7lw7x30XVuhjoilUIHHVjq" + }, + "aws_dbe_head": { + "B": "AQE2KVhREAMOG7lMR6auGKlaLxyifzDFbdTylpk4b9lBtAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL09HcWo0eGlRdG9vV3FINmh1OGhYZHlTMThaTlY3aEZpZXBnZjlWaXRjSmRPQjNRUnRyUHNNV245WXBNUDUrU2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOKtkM2Y62KyI3vEOLzhs3K90+8pGYVstdH42+O1tANAuIHnvyJyhApdwMHAF+l83c+rLDi5JL9YGRssR6tB5m/FCL5OZ3ywVLOGQ27pzhij7bVCcp+GHKy3mX/2P4AvOHdIciAPPPZR8T209IKjwVaLXqJd17elG85prM2Cd9xQwRSjZy99sfUbtNGEk2MQ6ivTB4ymS+AbOPdOiprVSoWsdi02QEjgIs8Yl7w=" + }, + "aws_dbe_foot": { + "B": "jK/yumfI6A7g6ZOdQjBXDBayOVlkplErJOLOKOtJKtjWIjUXS5gUvs9ea6IocLF5MGUCMEACWXe2QhfLyIpgn9gVEx42sEOpA4iNZ+IxdXliT7g2e6KleAbRaiovZs7k4RzUhgIxAMuXb5w0HOA1eenv4eDL7KaMF5TNqg46DgNH/wkVKEGzjrHLmpSKwauDcO5aW2wwKw==" + } + } + }, + "ConfigTest_110300_111311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHWFc7RNSWkoSE4G/7j/O542t8ojtTPnoMyxTHdjWprVetiO4RFbKuTpLMmf3s8R8j4UWPauPIjYHZz0xY=" + }, + "𐀁﹌퀀A": { + "B": "AQIgaCguwCd04Bc5DVKNmYiJks8DT8vjfJn1ZX5gLvNxanOaPJPlrAPkZ2JgGSXvUbihNzP/" + }, + "aws_dbe_head": { + "B": "AQFjpaJ5bRW8cUmfWvt6EDldXNCsRgFau2BHblVqDARU7AAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL0xHQmNyMlpVMnNIQlhmZElOTU55MDg2UTQ0VEp5eTVVeHBlVFNmNjdLS1V3aVhud2IwRVRqT3llbUVxelBhRHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLVo8Bx8EVeUbxrjor4+tADNTyrHSgviAcdV1dkbHd+juVcgEi6P1E3s0OFrZ4clwCWoL4IJUxN6PJMNf02XslY14tdD1oNaR0EvKvPpzhij7bVCcp+GHKy3mX/2kgw3ZwjAovBKIr31m6e+K+nGSJ7PT68h+ee36scQMJCiyt8m9MLAs9k3TAsqlPjWKwQburYhjz21s01UDGG9dafJt9A8Sqbm/o+dDw1koj0=" + }, + "aws_dbe_foot": { + "B": "m3kCj3Ocsmgk1dGfbcBKlI8BdMgpYF98LC/+ocm9l5pqJbRJ+F7bM9JPfJOKx6RsMGUCMDoE+h5MDl0sUPUJjvgEAmA79h/j28bV+E4UK/ru1fBzoMmAy2LBFY9578R0GeZ9xgIxAI1CucGMnyTGLage6BEP5+SQEPRKSdkks+PxFPprHA3bDeELW7ZvtaFpUX6v1h7BAA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBE7VOuPUKy59DYhf/Z/LWUZUQZb1lwDqM+URawABCpv0NrBY4PAyzQCJxLLLopDL8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_200300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDOzG7fkwgZkYFv7qeNE9QUDRMDw4qmC8bVBSMivbFMRhjhWWN35VyGNOisv5Kg4WM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQGv5BOlNoJP4iiszp/jABOicumimp1TbTqUtCzJJw1xtQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNXlzNEwySUFnb0tEN0syYjNSOC9BQTk2ODlTLy90NUt3YUZUQUFsZVJRQW9WMXZueVNqL0NlQnF3NXNxVnpwOGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMQYkvrlDeRS3SJaSCZzP9v63DRcv9Edexugf0/SX8ccJKHKhbK2mDFELeJ+E2xLp8iK5eMM8s0FXccetD6e2qQrn1lWRfyMJEPYUlfpzhij7bVCcp+GHKy3mX/27DcugS8UUDIicGbvqxdGXGA1GbSStRDvZJHa1apWFaanyzAYyrTAhUmT0c41roaGHE6LSmIFtMsyV+TmV5/nOc7OPQRY6BlXkH05YvQ8Vdg=" + }, + "aws_dbe_foot": { + "B": "bqIE6vpI/D1xLysgmxFOu0s7cpHt+0FmjHunVQDi/kd2RQW4AJU27sZD9z2QY9tMMGUCMDupMwjGngJ8HHcJKnU2TuUy4YuALe28HNHFnAJ0lsZNDZx9ZFFbji5FRYXx6iUPYwIxAPWbnd35D1UGwUSPk5yetjjeF7q7vHBI7S7BF3n+roouWjWR58La/nZYjQkLtXsPSQ==" + }, + "﹌𐀁": { + "B": "AQEjQicNjh5d4akBkyj1nSARNuQ1HOZlUkZY/LXjHMdEmIE0MahjgEKnxQxLJJbYqT3lKiZRq6Z1o7Y9ZIg=" + }, + "𐀁﹌퀀A": { + "B": "AQLgk1Yy3TG0G5o8MUrOR/nwACZPCOryw2wvKk5rIsX6g1Dp80bNHOD9N1UnCOWEzicl2ztv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_200301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJdCZoaj5QDczwA4IU8MFoxzMOFPWEun1Fg8nhKRziBqckpR8LFTPQd2NxBNavSdoxY7gyJ" + }, + "aws_dbe_head": { + "B": "AQHyFU8QhFCg6ueQySUrMYwQxZRh8N4PbzWM9aat7k11qQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcEEzMU0yaXVwdS9iSlJaTUtFRGl6azNNWnltQWpiSmxxZE9YTzJTQ1FMc0ltQkxzNnY3UTFPbWhDcHNMUC9yZ1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB8FtTZYiQ+50dzegG/F+jSi2CcO4omZGXDROycuSG9OHTWXwmCB9fvsR2Zukw6WAdKWaMU7GimuGQIu22/iimiedT99xUes0hOMvpjpzhij7bVCcp+GHKy3mX/2D1MWjZWfPjCYsWK8teB0A7XpsHD1rDrduqhFylGfzUsRa8LkdEONDrBvpaF4mve73x9ZbO1nXP470TTc8se0Dzd+FHT3LWqN/zWsuiPJXF0=" + }, + "aws_dbe_foot": { + "B": "i6BvXyVqwKjep2CaRePGIMcpARoFQqp2ne78pKX2bTeb0bm7T+ikH0CzUXOqVuUIMGUCMCGEXaTHZ+GNkGUU86sXcuwjIBKTU4B1/DTEa6tXVVm3AMJMmlzQI8NYY+WcVfhUigIxAPz5f3DHJqFL4igF6Ol9eTYynSFE5sRuinIsuUEiKCdLWY3L1e4oZY4rRuL3zOzoYw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCle5R4Q3JbLxZl+Cw9FASTfHGHRCTmDaBLN11BzZLbuzs/aIzmr7gRMMc/X98dcVM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE5Ss75sRxFuw52WyYJpXuGEz4MJsEbKV3coNFq7+sNvbZb/eZbO4fLlUn4ssSi5vH9coYM5cX5Gg1sH40=" + } + } + }, + "ConfigTest_110300_200302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCAANCnlZL0qLT0YST5XOFSQ3DxJ+wY9QJw1VL1mq+yBw4vJHjqhzClaFNeQOSn9N0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFfKshO6qPkNQRW9pY5orGCfL+mxTe5Qvrarygx4H+uYbJT6WvJaBo7JLEEVQ8ppHDlwl1/WifrTYDKekE=" + }, + "𐀁﹌퀀A": { + "B": "AQL+4g47Gzdh+WjPLqLHRp2+dSGERGFhIVQNG6pNScaTFUqfIUK+QPRbDE49STp58F/u7VVL" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQERZ8W3Y3X+nOXqHDLs6PA8Yi9jth9RgbI598/7N84s6gAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMG1pNk42YTdRa2J3elI4Z0pMUXk3UVFzRGxkZmVYUnY5M0pxM1ZJYXQxZFhVeStBSEhnR0MrNVNkREptN3BsL3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMyHskn6fLuqcJySH5T6b/DFFTR8toIxxT6KmEGIFprJ0dGVUcuy32wuX4bd+rLZL2T2eRrWiYfEGJiqQCYjg11VNjgSOSa51HfZbanpzhij7bVCcp+GHKy3mX/2aeF0/fRRrwiIgZvGlrLQVaurbxOVgp+mqatojKE3Knz/HhmD7SPEasHQ83wc8Dqa2+Xej7ko1aUxq4qy2ihCTW2gci602ciiThgFWs7a+Oo=" + }, + "aws_dbe_foot": { + "B": "n4V13DZ3LkX4TnIBJpF3aTNKkbUCqpqVZ2IERBMW/uO0COb0uG7Qij/oPw4xO9BpMGUCMQDzUCG9ELfAWmjPoYIss571gWregFD8RPfR9O+edqCzoSnkhwOSF8S3VeT4l5ikSgUCMHphLh1bioyOsMnTcz11GpowqYqpM6K2qza3xt7PxrM72yGSP6RSzKfr3AADmfcUpg==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_200310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDH3UYSQfskzL6NULo9JSg1hdlv2CwTWJQssDY/k7SPQMVGPcrIrsMI06bSjo9a0Tk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHEkKMiuwPWuvSYUWdpIT/AVeJjfXxxKD3AVOmFpPZie+/2rxJlLuRBenZtsxPNJu6+QXO92nViDjmy1y8=" + }, + "𐀁﹌퀀A": { + "B": "AQIKkE0nqnHbSwONsdRAauhJoMCvr74P220bI6JTYCN1mRy/YQmnzE7RG1U92Aq3U/cobfo/" + }, + "aws_dbe_head": { + "B": "AQHzSJGq8y79SW24sgIOsbCMcGJGKKdZtjNT+CpmqFFOAwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd3lJc3dsV0JpUENpZFlvbHR5T3dnWUdWZmlPeWYxU2dkTG5JeTBkd1c2cGtTMDViRCswdUMya1FpTDNicFBHZFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNP5QSzq/myHMDxpu3QL43EW0NlMAvLRcl+yd+fr1MsvZWXXvVZFfwTFqL1vPpJarahv3hzM+mnD4BBAP/GKBimfoJBSECd95yWsjIrpzhij7bVCcp+GHKy3mX/2PwzRX8CtTak4PNvr5dlcNZthAQyPKxfd9rMQHjZtZFiCsCfrFVrI/c8gsz9zSF22i3VBY8BX2OQNTByotewXjUV5ZdzUx5n+GKsGlvtlcZ4=" + }, + "aws_dbe_foot": { + "B": "xU83jYdQ2r3/Mmlmf1YV75JjQdyibzY31YBDJZ1dfmUVwfsGzla9iTKtFJOCNeS/MGUCMQD6eZLsgQ7SOpjJpU22zGK9NJ2hYK6aVzinIfUX+HXs3ASZs2phgpw3KLAFyM+MbjUCMAIimVRwWClLH9qzBWt/nmke1gi+xSm25ZZ86T7VB/QyQvNXw8mqhgmUWmF2VxMY1w==" + } + } + }, + "ConfigTest_110300_200311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHxW/CSK/1l0NjXSpnC56KVpiQ6JOQh4CMjlyneME/iubPFLBIryDy9UH7aTiBKFVoCQ3ZLZrMdF32gxZ8=" + }, + "𐀁﹌퀀A": { + "B": "AQKcGPg29HrSZXoUq8itAN1fp3DVoRYjD35qw4DQtp4+0cgqS+tnHwmwf7ZZGmhdR9mOjNEA" + }, + "aws_dbe_head": { + "B": "AQEb5nTaOK+8PAMfAed+Pm+dmoCwtcEkIaYJYgaWEH+2CwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbXlHemVHTlVSendwbHVrYzdMckVWd1F0S1dCcER6bDRmZ1duSlZ6QWpZL1ZUNXBaaFRBbEt2MkF2TU1VR0pvdFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNMQ/vuRvifSWHSlyyIFMlBA1FftqUtUQYDY/8obvinHN2V15+f3i5rvWh3w9XELnw0+n41YpcRRB6MpnxdPKWVWL3H4q2gxi1Ud6XTpzhij7bVCcp+GHKy3mX/2rYTUiHc5nzSCkbOQhWWgfIb0bns4h9t9/PmwPWgYg8wcsJeEgsrKfLUmtaO5EYVyz8iTF6Srxn9TuIVxqz4HsjpztdhW9h5rr7qzT2srhMA=" + }, + "aws_dbe_foot": { + "B": "SWJxb2VCHC/NZeNXGklzvH27saF1LqWB2opC8yaez/Ppbj+99DfuKECCZoVCfpOeMGUCMHPiDExQ3AfjBZDBez/QOOzLgf4WFAVqK9PqzjNjqkvRYw1hKgG2Xo8JbBtqEor4fgIxAOEgb8W+xbuP1S71aWh9IlzGeGCtCjn0xlnlUGhsL5lWoUZe8xlfGGqhCU4iDBjYig==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBT5rK1e2GwuyOju9DWLLJAHEI8leRd3e5NSbR8z61WOHPM22hjOEviTP2qVcCLfxU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_200312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBqia6Hh/2qneaAp+TMuuT7/VZHHHWlbzgg/mDFCqPCYnWW4SrMRgpqfha0vwMpP2Q=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEe1t+jSOiCq/UI1UsbX8oXIYyC4TK2AaUlVzA4GdRzUknh8fTbHpdWKfBAnT3bED/c61CnRPAjroprRFk=" + }, + "𐀁﹌퀀A": { + "B": "AQLAoxazserAfBQDb7/2heVpJBLkNyoL+OWIqeuAvQ0ILZoFlqgdCAxhsZ6yKmprPxIrm/ci" + }, + "aws_dbe_head": { + "B": "AQFGJy/XkvvblAr3NnypI1XUMG2LaP992nb0B9/Ve/7PdQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeGxMY2MzdHdlQ1I0MXowTkJzVnNxZmxjVGFVREtNZ2FGRzAzbnRYZnVKL0dCZWJEQWprRkdVa0ZZaVpRRDZEZWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFcny0DMZ0/4CdH77PkR1cI8+w2u0DeyOzc3QNF53v6cY3gnqbIwNFQSYYjukLlQVGlxxHM7ZBVU5YcGbqF+S5APpnz3pTpYLEOlH4bpzhij7bVCcp+GHKy3mX/2b5M91twCn5eekVdqee8N0XDC7TR/KRKwUUTZaRnwlhTuH5J3ARzp4k/7lVAnV4UcgOEFZTtVi+83q3Jl/A3FUZbdyleWvcmVLa9hBdv+BMo=" + }, + "aws_dbe_foot": { + "B": "15YrM9ghJykvN0oLI3jtUpJUcS3NOCS6EmS6iareCs6Hq/O57gA1w+N0fgYS6nU8MGUCMQDScEYHQac/kIjFiccL2lsZBoU8hxtCOBgHy8L2ULQfcf4jJQFZy3MzkZOM6UDpmUkCMCvXzFmmohhtJJXb9I6fBMJowdzab0zsvas2tJBRLpE4Ka021tAg3b/mIlEQYoMR6g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_200320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQFeSOCpPuzRC/xmZpGZXDJ+rwRX6LSamTRw3fmepI/G2wAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbktmOHZsYkRCT044UmJBb0RpTlpPMm9hVHhybkhxU3BFQUdOZFJwYnQvWEtHdSsxNXdVVlFhcnNCQ2FKV1BXb1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNAr1fBiDQLfKA+Jb6sy+hcPtDlFOPjQr177mxVKKgOZ7u5kOxFu8Up3uzEa/2R6bvTIsL0WcfEn1A8Q9Ym7ZW6qGwQxfBE5CTv7z77pzhij7bVCcp+GHKy3mX/2igQ0SwRK05kOe0BBBrjniHhhgkZ2UqoO3SDxogu4YTRvqYWb8TK4Mmn5pSxz02vCakwsnH9jiSNlg1N9GI7xd0+PsEI8HJqn496g9OHbV0w=" + }, + "aws_dbe_foot": { + "B": "x8PIo7gfQCDa3VLHzoneZlyFQ5oe0DxdnuFtCkrCX/1HwqdDLYAjY5c5BpsiK3UkMGUCMF4iHvVp1wWZJVFgDj+VJl2YV3IAbHOyBXpJyL1vrbWoC96x+Ji29GSUYTx/HtZFkgIxAN8mtyrzcQkI6B1+q3/9tUtLf1MJPGdwLjjMieIWQ77RSCKyKoi7cEaM7Oypw052WQ==" + }, + "A퀀﹌𐀁": { + "B": "AgAl5npHYcuVt1uCc3MqD4bUjQd0I/XCTB350XF+yfmrRJtJSnXLxt3BbaOMljeAits=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHaoV0+z5EGq4QdmR7ZutdTlBtXWH0adWWP97L8jmFR92n4AcjzGSM0LIxvYiI+9LP3MDL2gclU87bspBk=" + }, + "𐀁﹌퀀A": { + "B": "AQLX5cKuhMlchI8Ov0msesCH3h9ZzS1BgQN86QS4VSBjQlhKcfVTi+J/IOiVwTq+yGD1jqia" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_200321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBtbWvpDWrtKQsYABNZly+xHOqyf/tOqZNGv4pFaw32/YskDuRuwXrdtCJpX0bwW+M=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEQwoPZhblrKIUTj2DNFsC7a6JoBV+yQu6Uje+2hXpyn/H+jZRH68RdXkq+prYHDvPPSRL6EoS9lPkzG1c=" + }, + "𐀁﹌퀀A": { + "B": "AQJNOdtd31J4OjDjhfayexDfewmDK8AuPRRAketrBZx5M753yPUmj42ywV3QMi32oBsXKZ70" + }, + "aws_dbe_head": { + "B": "AQHPRNN6Az2/P61F1O3rHAfaUZQwm8e99JHOTwX2H+cIrwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa0FyZ2s1eE1PdzdOVFFUWCtYSS9nRUtlTWpnWk10Yzk5a2F0YkhUNE9rRlhjWnNMOWx3UnhBQWQwTk5PeUoxRHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOd80w7NTAK5tboA36QlWQxbtNBj+pZR6VINgVB/v2RX+DRdNzmLRTxIKgE6Q5pcpkyuPdbwTNZEyI9/UXv6+YlwSPL3glkef1Jgmy3pzhij7bVCcp+GHKy3mX/2MYW8tK9mA2kGvC5Pi/j6ZUNhuxdHHceZ5VMpg63ztww/i7tf89utpf34BWeOQCA4XIhaJUPx/T6w2F+6D8KwLvjMi1BcAGEbNBng02DmHbY=" + }, + "aws_dbe_foot": { + "B": "KfltXQBlRTvup5P62c00tOLhFj2q06AgtnBtUr2/Y4+LlGS64hU+vyHvn7yoiCwxMGUCMHsLv7GBbruD29N2tJ6e7lZCz/G4Ctp6zq1XLvzfJ+va1xQEIFtGeciXIWIKuaW9KgIxAMOrJRs/yCz8UJqCCsh341OQ21KlzruH+aNNUiwkq7dqdjWiY+1ESUI4SuWs0R8vIg==" + } + } + }, + "ConfigTest_110300_200322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLelP5CSZnlYS9ACDj4izeRyXKt1iCRXnaM1GiMnJJXEF4eDEstYa1fubQl80SR/AgbAlwx" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQEaoWlGk8PafCpETdJ7H9ByhmBaxnvlVqz/mUC0nczFkwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEl1Rmc1Ymx3MGVXYVo0K2RYaTBXcEVxQVdMdW9id0JBOWU0eGEzMkF1bHZhY2hhbXR3WU1RVzhOQk9pQWo1THc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjICeyx8wvBo1uiYrJWETwtdm8x7uEqHNY/6WY7EeuzYnbke+ICrs/6nxmfWLh/fqDIQMCO1L1aPABku/3AgPAv1r6YuqFtMfILDOBs/pzhij7bVCcp+GHKy3mX/2q5VcPlveADPZEgEuqxkazAxJXR4EizI/iJVeT19zgfWGHWwHASHN0VSkpEIPG3q10BRLvpMe6febrcCmPpqFEfOTSBwQZ3gHk5V++7/KMTg=" + }, + "aws_dbe_foot": { + "B": "TfyjN1L505yrTliQWgPtsIVJupDxnktXEO36Q7qDgS81IFZmQ0Sk8SSfwj1bMssnMGUCMEENt/QZ/h+H3GUvtmWK7bcgTn6zLQXODl6Y9VVv1WLA2NtpSAdYswCrs2Ob0K2R6gIxAMd9RJD3fOX9gAgV5QtyMTZBVNHvlIGtdr1Cxi1aLbglLA81RwOrpjgsXx3d7hlzjw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDMPIQrr5pywSTKdS6BJprLw3QcqTCW71is8p6rdhDHtZCRjED03asF9AK8XaefhOY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFklCNSEtOfj8/uPMLUWD1UIlOSpweCqUFtL7GhX+jxc0b8Hc0RkRmKtw4vUljaoZ/rJEXxjql1g9wF34I=" + } + } + }, + "ConfigTest_110300_201300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFYM0ndRcv7DZgfMr9O68LutPhMkjlJQy7m+hKixi58NwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbisvVytxdEk0cjNaK3JRczZSNDRoeCt2dVArdm9wcnQ2RU04cm1NVkduTUc2bERDVTNxL2lEa0NaL3lnMUhldUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEYvGVz7D5OOAR1sZSOWjqVhDHRdDq09UFW9o+q+pPHXihcWsuxzeXuep0x+tXtHXbxQh6JhfFCnqIeHU0D/4Y6KSYqvEeMOyN9WQAjpzhij7bVCcp+GHKy3mX/2+ecK4wjgFKk+VpC1inhCxi3P9kSbI/trIJBSeYQH8grmd3SunEqQf67BwdRBNt/qG+cfYbf4OPJCcORcalDVr9CHS8vc8RcduyKgdbNsA9k=" + }, + "aws_dbe_foot": { + "B": "uf0K+RD7oixChEFPaDSxpDMp9lbU1f2wz+QvRjI+Lz7v3YjU/GqeJyU8TYIugbKLMGUCMBBiPKbaqEWMuZPR4IFvgdmosAKDc/vkITADj0/QDKBAYTbNzy0dxW3vJBUpMYJMjQIxAKvEKMGhJtizR1xdI3Cf7O1xIVUdlSqADyc5h4KCQXcC4lvraTPOXq/oyvNywo5s8g==" + }, + "A퀀﹌𐀁": { + "B": "AgDKEBhx+007nlS7nDnD2rb0snlevl9nnbkpX9kN0Da/EUoZSlE7aUvE/UyECZ54H+I=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHtqP+PIBH6NlXHdXjGQZnrIltNieh64k1PWu8Y9HlgidahAiH16Whfd17PCKw3PBIFe7f8rNlRXcu4m1M=" + }, + "𐀁﹌퀀A": { + "B": "AQI97NsgaC7mAQSGEHw6Gs4Slq2gTdKrQgiW/oFdG3yH5Ha1eSp5+BPVCVHMZ6JUP3+o6lRU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_201301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCLBbVopKaTRmfX+u+0EJaErHjiFXomAYN9df40+yQphbCImPImIKbbx9iMBgVGL4U=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEeiadtZltjfKJ7T6cWSpB0DkbrTODZUiCt/uzvU41LZy5JQWeGEvlq+/qNCmuvMZuoHPPRVHIViyQOsLE=" + }, + "𐀁﹌퀀A": { + "B": "AQIWCgzPQXN4LPjG/2Sby3SWpHMu8jhWHp4TRIDb4PFqCsAgkx0iQlr81sWUWpnzxcWf8K2o" + }, + "aws_dbe_head": { + "B": "AQEz6xGiEH3gUGC5e86QLWCdS3a1KQld3MfpVdvtlMrCDAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOFFlb3BhMFlqRFpRSDNwZTJyclZUdnJFZlRTa2lnNmEyZjVHMHdWSCtVZWJ6empxYjdsdndhbzU0UEFDaTZFYXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD3RDW8NI4SjUpkQg1rcUPuL0f1q8zcSXm78tqz+rtLoYdVKTVfQeR0E1N6t1Ehy6QyBSmzXSBmCyvevDhQ9kmYOXvHYkpYtQcg+j8/pzhij7bVCcp+GHKy3mX/2ZdsKBVfUF/T8rJ8DdHMQos1rCyHE7fqXoO8lx9/stgi5sPd2JMwjwJVqQ4jBFpgbntYxVLlmbVAGBFjuOAsNqH3w7mShn60R1A5zZfgkGzg=" + }, + "aws_dbe_foot": { + "B": "UvL+q3ZzAa6zcFpWrj1rf6Dx+pkRY70Tc4f4MDb/czx+PxMXkfRwYbXtZ4yfpVREMGUCMDMmyKSSeAyio/FbZ2BTwQaMp3OmYkR1Ex3nDnZ0Uo63mwK0/Fyy3fFSGTr73mLm9AIxAJafNksCpMIoNaafNPd1dcGThtnhMvgtx0+FI/8ZIAUyzz7Dvm71cuP6HSAkte1NwA==" + } + } + }, + "ConfigTest_110300_201302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "yt0iDDrV/LqFXsNBNEwZszYjm2yR0r+E1iwy9yjUZ3t9osjBMMb5QHU18+iLRo+0MGUCMQDk6/Rn3aJsRxw+JNyJtGoLz3QFRkt3Mr5+MnzmHBvPbJBRJRqb9aHkhoc2L8dUQioCMCDhQMPnd9jlhvumVMNBJygD+uHc5w7MKQ4th72jCnE1oMyvCkb3Yl6MvDAEt5UyaQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCyHi3PMj7epuAOjSmlFrnX4vQMv0O4H0HBvvxCUZrvVuO1K6HhzSIbwADMEwe6D0c=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF0ele8vGir2sg0uTyjhFuRn7w7uhVcEbWZvJ8IyrPMOugFhMam1y/xOt3ahUL8/gTxOgvZ/sUvt4BlAYs=" + }, + "𐀁﹌퀀A": { + "B": "AQIJZPWsMHEinS4+vYqLC/ksWUUV+NJcPmunaV3izLc9VIz2EJPxc9Dz9YZtCM2CGsG8zkky" + }, + "aws_dbe_head": { + "B": "AQF4tUGXKoZf1DdYamU0zTb9tOc63tt4QMcSxvWw13JK9wAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbUlJUENQSlNrc3lyVklyYjZVRloreW41SFE5L0plN0puNHNSaHYzZFJLbXZjeEQ4VkE5VERic3Q1ZmErWS9CTGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDgWcVif4t3+1TJq37vubdi11S8rgovD1tMjRmKIqyGsCSVt/iH1ODlOOwLxFNErQ7o8x/80nR1rn+qiNMbKK8x+eDAtwvX69CXTOXTpzhij7bVCcp+GHKy3mX/24sNnydMEIuNmH/RfuWHGfNwxd4iUTGTdZ10gIBY9ud+7qP83Ij1h5sOb0AsD5sNepw33yKcGMHS6De1LcEgGtQitJaoaMKrUTxvT7fOr7Ug=" + } + } + }, + "ConfigTest_110300_201310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQH0+wrI7ZaXEW1KPd/lVkbDllvRC+IPKWbd7hA80jU9+KDwOElH30GYq0WJzSLdhTFDViCoYxIW2shKxBI=" + }, + "𐀁﹌퀀A": { + "B": "AQKQxblxuYkO1BzupVPlrGdQsVPHHKbdP+k+XWxlg7W+2WFZhH2zUii1DL3oMe/XFzhNhE1S" + }, + "aws_dbe_head": { + "B": "AQHF4DGdM7NsCfQG+fKOd6+YABG32MaapECd0wCcYF4roQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNkFKaU93Rkk1bzdSdG1XNVAxSFV2VUoySi92WTB1L0tmWGhhTnBHU1B4ZWpmUjJCVTMvY2FwNVY0MzB1cSt0ZkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOfq6RUMrN8sHNh7amrFXPvHFOA5YEMxWzPMCeWmcbK5132NqPhM25u9qOP9zuu5BpfA13f/maHWIW9HPmuWklDCzzN3RSr+8fZgmfHpzhij7bVCcp+GHKy3mX/2A5R6r47aR4qrDx+qwdG5VKuVpvvLtzDfNd9N28f5mp9sW4Wo/dpjrQTkiZDxIzpHUyoVSsV71w7fIcT6BTkiPi0O4QLVYUSEwUjT2Xglq4Q=" + }, + "aws_dbe_foot": { + "B": "e1ym4AAOY1we92ZWbJPO5e8P4mjqEQeYut6TECru3ErKnhF8z0B4YlK7MutCues3MGUCMQCFs0Dc+vTGzwVAZhHjwQHZp8moUqDXh0eI805DcA+Gva/+/PQz2IELqkvdrLUliHwCMBhFy/LW1Kw2sLsTt/WaQEMmJOwa/2x5JRVKMWHzP7rPOwWaNa9tpGocke3j6fLSlg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB/9P3Z/lMKK0Sp87eptf3vASFMn7ugCrNGJsPMha6vWYdk5EvfH5RzrHS7v8lYa5g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_201311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHhOBCiNmkb1myUVWOIl3ATZTW+oTpp2KRSSBnte4K3sQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNUVveVUxWlU2QUFJbDFTbzEvNEpzellLOWIzL2syV2xHTFZqemJoTDBWZytlSzRDbUNGZEdPaEFtc1M4RU9BWHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI8c5aewlu8pVHscIoyZsW2G//FNpdGtHMLDJJnLN2FZTAl0ELXAII5zu6SlU9mpkiDN+1j8bcUg2pGOYIIu8DMNjpN2+/dSMfnbDMnpzhij7bVCcp+GHKy3mX/29K1fA5jgctkjzZd3veuKp0X88rBczBBJ77SlFdH9y3XiXWJnZkpsA9NmuY4T2vV0E9vLMSseoKpS9Ybd2GWPsPZe9Ne1/Mxtce4JB+LkRzM=" + }, + "aws_dbe_foot": { + "B": "sso2eOdxkmEkvZLtIitwnwhsOy/TClS6hA4Pk5E9lmC3Zuyh+BFgWSDp4dTNdT2aMGUCMHRfp4T3iwd8Gg7zKQ0HgYSekocYgVBZeyXW9XyTf4PlafUwcQqpdl3fqdQAMhYfWwIxANS0Oj0UYKELgaoGjFn64JA/R+PSYHRetpAAEKp1zK/HqTp2eOafSqlbFWNBqldsVA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDLTFUvUd/0mwnnWR6XcRN2wO8R4ooAkC8iu8HMxQEQ+MDJunbbHU0vQLARyTvdeus=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF60rTcgXs/LPVE/r9FplaskqWRBvnvBR9k717ZN+YQJuQwrCLaa71Lm4dc2I3hIA/KcymNdPVWik+qpZs=" + }, + "𐀁﹌퀀A": { + "B": "AQJ7FCdXynYM2M3o5za3hmeXFv+7wJfaJNWgQx1+EDx8bUkFwWRcffu+jZwhHSnWZhDpmlJJ" + } + } + }, + "ConfigTest_110300_201312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQF6VyvpkwJAaWfPKruxd0en1MsIIQlDa7MIn+RCV1wiRQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMzIzVGdFSTZPMS9GS1FOdGEyZnBoWHZaKzFnM0hNNVNyT1YvYUVjK3gwTUZLRTFsZE9QeTZSWjBwQmhZdiswbWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHFvTmLO1ekUCFPZecprE9YSA7tEB7yv1mM/Sd+/2uA0xuxXtefPBcLocJq/KbKxllv32hGpS/kmn27cuvf9+9axMe7jQNhFtVLDipzpzhij7bVCcp+GHKy3mX/29SOvrLnTyMtJkMBjjIwiDaISgIUAzKE7miQ6xmqafxoV75EG1JJMouOkOjegileUxFoSBL9rWtCdWUB0u5wAONl0a0JKlhd23iJZcVQt4mo=" + }, + "aws_dbe_foot": { + "B": "XAJewaNV0Qd5+oV3oPId5pyQwWh9Fb6A5tcxPvX+i6UbpBK+9BJtk6X7edp3aFD8MGUCMQC4AiD/2F7FLFPV2ccsjvf9lzBoCKKQU4ZnYyeBUkjc2GJna2ldjLWvA2bVRK4jKN4CMAYMfAwCTOmOfiN/R+Rzje/YMzCb531hHiGFtLzdn5ivXpB0Bgeq6D4auWnroK2b3g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA0Zyhuey8/HKLYJN8v+PWrGpR5KflZbzEb5r7rGEUQ89t+SbhJEHPD1X3E7ONg7uw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG04ZS5x7ySsNCdG25okY3ck2jibcWVHg7cqHhU5umygpyx5rQSzEQfxXoU15OtCUN6m/rx8/eULPrpQag=" + }, + "𐀁﹌퀀A": { + "B": "AQLw3P1wrzDltz31zLaTxuN5URef3jjZ6mv18+JKRoQfcbqE6cgdkKgQ96fKuXnDlgMTJFPZ" + } + } + }, + "ConfigTest_110300_201320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGuyaz+SYGN0sSRtJJovOl4XKoXlLAVG1mRT41i5OTK5/n8dm8lpZNV/NP3dXLJBFBrAMlM5Ni6w3NGRVE=" + }, + "𐀁﹌퀀A": { + "B": "AQK+XriGkASKk9MZWUiU0kt8rDPirWoczOxZKseew/t98lWGQHK7M2pcpt9+IcK5ZIHRBc9d" + }, + "aws_dbe_head": { + "B": "AQFhY01RnXOGG06pkAoAV1bJa5mzi45bS3tr4NBzGeidCAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbVI3RlZoYUhaU0FaMzdoVExFSkNWbDVwNmRuYjdRYkpCRTNzVXJxd1h1dDdvWWxaZm1uclRwMzdwa1RBZnVWckE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN9qTsoTgjP6UFuF6gRg294AKgZPmHksUi/kYACatfcjPqH1Cc1BTTa1JTFNMoVRD0xMLsGVI0p5tj1CAV0LioEbOhKxQo61OWIhMofpzhij7bVCcp+GHKy3mX/2VqPVUZMh1xUUCe8EyPR79zGnxCyc8C+zxbB10iTvyWitLl6OlwEky5cRBhhZMfZ/IjzPHXuC5rQ9wn+qYU9lGSDm4c7Us2fV1KXCHGX6m+o=" + }, + "aws_dbe_foot": { + "B": "oe8M8kcyxP/juB2cjPgxZbEIBmhG3mCnomXW7cuWOAiHK7uerbTIfkrcsfDq86QJMGUCMGWnYRP/gW/ETZ9ZuA8X9r39kbu2DLKdb/LoSywdBW844SI+kG/Iz6N056Q/d+elDQIxAN5PgX5oONIVydJYqlgG40648oDl+VPj4bdGsL5sLajRYCS8zQwSiJQWI4uPgl0a1w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAcS5Kc3vvVEuq6CWIkb9EDtdkYDA30plABcSfK0HJeXuSwfCsBFYl1ZLhlZ94Yuzk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_201321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAH8qSk5gTXE5lOziV2yZsMqnFPUFAI0NRixdtd7d8Blk91+wmHHYhHTEDLVonljjU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEUeKTgH8LBHz3w7g+oi2NsAC36R9bpDoPEqPIqX5nHDjEwNrQ/DvWVgfGlyG9TV5VRlMOFKAKjz42NvO4=" + }, + "𐀁﹌퀀A": { + "B": "AQKTEKHKgxvy/a38bCJWpgQ5+F8V4NDtoGxrAx7zgHVukYfuCe2s4YLn6P2yLlFfks5NqDA8" + }, + "aws_dbe_head": { + "B": "AQHKSiUA52wVPKIi0MHSChpztWMfK5Ooi1n/ksY6RLpRGwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBLyt2SGt4bWVUbGphTlVyOGd4TU95allQZnhFMzRzakwrRU1ncW14ODZoL2oraWJqL3RCNU1Ua2tMS2x6ZWNacGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEbnsdBjnYpVXqEmFYIUSSt/B3QhpNbPWFGbSXOrWXqcc84iAc0ZCMlxlyIJyu7H8gTMjYuF7AzNDPwzAqnLiZXHEKIfNe9ow6CgYn7pzhij7bVCcp+GHKy3mX/2+r1+SvHPlkym4yp3eofxXj//qFU2k9X1noPmTmnbBhS8BticOiMFytgGELTxA249ju2qHjJQ/lCTOkEeUBRtcLlPsbXGvxTxL77xuLUzzrk=" + }, + "aws_dbe_foot": { + "B": "RobfCLSMp6b9QdI76+IsKjPZ+GYKPHvuFzrm/vBgcCMLaAsAy7/H/uE6kSgSt1UGMGUCMQCLNPgSiv0ONdeyzHGVAShEJRiMqTr7PW/ijBigRL9Ov+ZPQvOAe6NFx2gOrYoVAuQCMBzgYwkruXnUCXTWc//It9/4wJGJj7F01CHbE9249fo37vVYL05rmj53QGGFP/suoA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_201322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "sEASi5aiaB2X4c+JwmR3JzKTmpaXxa8hw0L/NwaTgJ2RtzGV1lv5WgZXHndRuwNTMGUCMEm2X4+Wm0U5YluxcHtITGmHaAjnaucVgXlaksORvWP2GY5NctHHSyYY73uIyWwD4QIxAOB/sST+ahZAt3nqXSvrKu6ck0R6tJIMl6tkaTJX+jhRiVXaA/lXAPzQQyUswu8Slg==" + }, + "A퀀﹌𐀁": { + "B": "AgAUtPGEO9qMwITQR7WL4IPE+mT/CZT4bOCFTbVhdpD/2ADdbCwZ1nysw0fr9fNt3YA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEnK5lnbA6cxPJPlrh1LpqaNl+LKR9anG+EcnPZgI1+uaM3AOiCdsxn30NKubWH6tjlqxpZrtivj85syyc=" + }, + "𐀁﹌퀀A": { + "B": "AQKYTBdCzfomIRIauSSP9EmIZOl0pVAEG12fpb9JuhSh96HY7TfTlsK8DscYVywTLDk34XX2" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQFwwSv1865W+oejgOgXLbq70onTBTD0InObm1zqA1IW9AAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbkZHL3pEL3AvVCtQWXdKL3RSaEFLUXhaczR6WG0yTE04QXdVeEUxcjJWN01XT2cxUUloOG9Wa3VRQnFSc2gyRHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOQHepTldfF9O4eC1AjhEHc1cLQaLDvXbOevtMZlaLHo9ejA/b8x4QTmIhf5H2lgjqGKxIJWqEQkl3wkm+JRrfkh5XBZYpqFgF7wHI3pzhij7bVCcp+GHKy3mX/2vpS/lGI4EpdkXXJCvT9wyBh2FfzG+P65x60wxlj21HEc36Yu635tlC8NAg21kpJJWAJ31C8is2j2Tsu+MF/9s4DiA16U88IcF7Anp4Lqv+o=" + } + } + }, + "ConfigTest_110300_202300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGlMKYlpxRzhG5GtFFkrQpkiZJ20yNU+Y51ZHaGAaxgEwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa1BIbGRMRXd4TGxqWVJ1UzNMQzhmaHVPMjg0WVBSRG51d2lERWFHaGE1ZHFFVmNNWEhwdVJRZWQ2Ly9qSm5XT1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAhXXFHuVCH534hM+W6SttYLMSNu3U+BViHVj1BxruQ2rot6DM328dS/bRbTbm8RQQ0vSSKFRxMwejvd2Vf1kpakTf0sPwx1LqIRTwLpzhij7bVCcp+GHKy3mX/2wkq7kcVTFwYUvQzkpy4I3fzAAiuO9jFh0R9ezPJq035Vzy7BREd5wUSWwfEOCaQkMXUu3JXumr/+UMm0PCVPQV65iIpsO83SwHwyN/ym9g8=" + }, + "aws_dbe_foot": { + "B": "m6Mzk7QgPN95AU2c8LJJPLU1KbIr/uN2S8y3uPKCLEKU4JRkCAvRodE9qFYXtJPbMGUCMQCAiZz6DS91+sSuK3mj1bujwg31TP2jhSvNM4lOQc990e8UadxRee+gxpYEC1CUQb8CMAcn9XUN3/Y+I8n3rbKBj3+q46x4mwTYtacCjv8z5COT0OYYCAO7Zqc1ojODObemRA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFdrbHU6ZITcxBT8Vr9zLu7ViHbRGG+BqNWrYpmk7x2EAL/F/crIarX4N2VTWtG6jAX/WunoLMSJjvs3hE=" + }, + "𐀁﹌퀀A": { + "B": "AQJ/t1+7mZhXtYln66wnJp8n3NOO4T4ntJIgSWYFg6UQgZATdHbgOjWJQg2KEvCOWdKs08vt" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCDHNoUaohCT6T+OmG99nTsZFsbyqMq3AAKvN9ys3nqU16Nxe5bwjWsjnxtWWTaxxg=" + } + } + }, + "ConfigTest_110300_202301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGFT0ChQxlSuLEyKC4lPm9zMxUeKJdhkIWSle3f2ca/FwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdVJyd2hobnA1ck8xNXdCeE1TWW41MkFwSEVhWFFzS0pjdkRGUEJUU3BiRCtWeTkvZkpFejhNeHJxVWkwbFhmSFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD+LDc5G+qGGPMXUNJJHP7v8kxX7f0uO8TIthMYSniLdVeTUNdp9Cq/lxZJkB/HfIxOd9N9SoRhPDBUQEC5N30V4G4hFC+RMBdIdA9Lpzhij7bVCcp+GHKy3mX/2WUOkRQlG2EMaZoV04wHANjoQbNRmL4h/0dZI8lhsxb5vHbW2NGmmnn42MPBYLNTKXiJyb/MIf3J/YbKhcnSP+8lEwM7REtsim62BShsyLr8=" + }, + "aws_dbe_foot": { + "B": "//+IFnqERy9R8qNr11xms4SFMwgqDEZFySNA7aQj8rpzT/xxBKPYlGYQ3X6TjJ3pMGUCMAlukOzfQOMqLRtYAV0pwH3kCMYheynjh99RnBpXJSzWFvxpzLcHouQbpj+Tp8x3gAIxANTeQIMbj+wypYC21IKwpgaar/lbPbKWsUSKa+Fx8kRuzuHknDDky57E33VlUP0QcA==" + }, + "﹌𐀁": { + "B": "AQHaI9reEJvA30kqIPEEwPaFLbtQa6Z6b3ooKAQHjlLtcqQs7s7pNONDDTJkgNGbO1UMLZdWhUmFeF+g9U0=" + }, + "𐀁﹌퀀A": { + "B": "AQLiCFaFGICyfS+Hqp1akc4m9034s1BhnNTpTFtk5trkrs9mcZG/A9dNeb4xhFmcEjKfBvXi" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDozNXLERq9rB+LlbnDcStC2wYqY3MbZ4S7Hnz5/q1cwxewAlv0vlfd77QfGohiL80=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_202302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGaY0DRDAallZdXXspEoAZIMdkUCP2t8c9G3FREbzAuiAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK2lrNVNTTTVBVTA0a1NNYW9kTTh6SDVhbVBuUHA3dFhVbXE1U3pxVVdtL1RGWW1INHEyTFp1d1FtWTVaaXQ0SGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBhA9x3HDKn225dIJrOz8e9TDC8Hka0jLnJ/ajAnx9KshBvqCiBp6gThKFIy0ep1QkXy8onghp7nFJaf6T81KTZp/Wl3n+uaP06UQSzpzhij7bVCcp+GHKy3mX/2Mv6/D1q7KpTiZ5e4rSI7Z7YE9UX6qXvqUfjrpm3Gu3Kx6R9NVD87qlKECSjhOEo7GguA5SN8S5AOlT90yaIHO7uKHezKKyXZXDVfZWeE3EU=" + }, + "aws_dbe_foot": { + "B": "9TUmYCoGORoloEtXfF2nOvgJ5CYYfgWUXtTMQ505zIRSq1EEYVhClkUkFI9miFUhMGUCMQCKj9gEYAmni0WQ3F1yat/jcxFZ03HIQniQdvmO4rkoR2sFXACFDiMFy47TlWddpyICMC2/K+sTvakLqZMsN3a/bmqfYUc8YlTD1tS9nHJxhBtECch4edcjnPjmVx2Qz3+v8w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAL1iykQliAF5bJmRbuC1tWyUki8UIFmgw9ZnQprnnaJOBgROE4vJVKLJ7fBjjBtIU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGW/b69sEiPP4hvrV1tk2KOAQS3bKEw6Ylk3nfyrhQYTP6MhWCcL4XvFGsciALudg8SCcCdSisMbSnsHvc=" + }, + "𐀁﹌퀀A": { + "B": "AQILuI5tRYDexd3/rCBZriKXS4wU3qXaVIt0ExwSTMcSKINDBM2uO9LDnBXW3K6/qZuhww2H" + } + } + }, + "ConfigTest_110300_202310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHWPzRpQBh6jJfoOOLcnDV4sol0Qsb7diKBoJf/vvtMAwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM1JWemR5NVkzcThjamV5andyTjlOSzdCZVZPTmhSeWo5MkpMVktiVjhIRnY0Vm1uY3VQNUFoNlZYRXlEbVcrMEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFMaUzHlvv2cbF+yEXavEhLbKfXeUfPiP0jMqIpFA50/TeOKW4EKOkFbiWZAiEPuA0UKAyuGx38Q6wxJagRJnQac91AT74YFsDbk//7pzhij7bVCcp+GHKy3mX/2tg6aEiNCDDIw2wCHKQyv0/tdaTYlH7qM/r/vdrlhKETC3Go3PaK0gwyqj8E0c6/y0kHKvHAc7b+1DR6CbrYaoDpnZWM6rygFjnKDvHj6liU=" + }, + "aws_dbe_foot": { + "B": "rrqeJzcijJkBQZxpNo2F5Yh6GIEuDpI3/RkvKgYlfphsQhxMGBgPAjPmGmRgaqZ5MGUCMC5Oe7V07AAU0cKrIzLmDG7kIqFKyWZPZXuIHY3UtVDD7cyM4+/dRfo3v/WS1UuATAIxANt1EyaszP6O0gimFWf32QfxuUzUBD+Yn58X1XQDFQE0lDgRRh/pS9AwAMEVp8SM7g==" + }, + "A퀀﹌𐀁": { + "B": "AgBmYcshzbOVCIr/ZLhx2KA7Konj+ndidSQh9kQsYIT+C4BhBKj8p8wEhsOOLh9+kbw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQENrAVT9tj6WLFif5+BlEihiPHlhh27ltmUOTJ3J3VMOmciKDZH3b+FiYdxFfYi9p7nlAA3PsKcJI+MAO0=" + }, + "𐀁﹌퀀A": { + "B": "AQKZMqZfImMgxAJMwULe1rME+3Rq8tdnYSV495tvbs5yJ1efn0ou/yjinyM7l2aievUYRniX" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_202311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHV+OjA3kXXh121jmHzOhIpWCA4fE8+lE5lYxx+l7CUTgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMmtUdkY2a0JQV2puYisxRFFablhDTmc3TmZkZDhzOEw4Mmt3NWxzWDhHOW04Y3EvU0tQcklzZUpWeHZyQU9UQVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKAxmTSXIfFkFicxDgCyadqP+qjzKRRaoC7GSVXgbx128Ty7fn+rsFRznIEZZ60YjGr7O7bwnOwptEkKhnmpsKNGtRPJd2OKwvEsOczpzhij7bVCcp+GHKy3mX/26glHd1R1nQDnTci6ubsc9lmiYMMwfE98JEUYcO1ymVbJtDEv10XdKBn8uGi2VZp0GsughXMNLm86aqqss8R7yDiGJPCr5g5xYXDzwRgeTGw=" + }, + "aws_dbe_foot": { + "B": "7yUfZ1Ro3TJdss2lMP4op04z8TGbLM3G4yayqM8fkvozm4oTrpt4yr58tt3mIDlWMGUCMEzOtuEYc6h99mLI7WAAwl3UaPFcmvDYwFs+8yL/GgDRHaGPW2sL+2E54hwx4RYaHQIxAIKXcxyPUbHTmhRjhzBmkIBy9kG2Wj/RpJ8l2xxrxhyoQiN+4wHcdyEMJwZ32KAOSg==" + }, + "﹌𐀁": { + "B": "AQHOfKQP79AkYzqNkYmP2IQ3f0JyGFWFi0gGL1/0XvD3UpmC/oA29x+JxHCHwI8lzNMcWcaFKeDx18nbBD0=" + }, + "𐀁﹌퀀A": { + "B": "AQL8Xji6XDp8y87GWKLtjVlWE0/ee92wcUazSlgkG7XUpnjcia3/PhjEzwJI2ozR4hvxpESU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBebUyewRINBt7jOaTZN2m4mbePFGUS3HE+U++ueL3loY9wLVAdueEx2Bb0nWlRcuY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_202312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHo6pPKnKPhLaa0DgkMi8w1R0AUX3J/CDNB0a6XLylACNfRBdf4TGNdMJM6UJBzFDdRO9AJI/Q1FyW9208=" + }, + "𐀁﹌퀀A": { + "B": "AQJdVh4Rn6uf/wnctvBzmVVHyGR0DJ0D99FhhEtRHzW1S/0OvdaYqBcM+XyzGB69CKdEBlch" + }, + "aws_dbe_head": { + "B": "AQEnYeiarso+KsBKdFRQiGk/HS9GWV+kU44xIQa7Q7wTswAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaXVWY01VSFNzeDl2UDNoWkJVMm1veHJySzVmQmw3b1FjWkx4bDV2eEV6R3VSSVRtbWdHTy9JdGpXMkhTZWUwQlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI18Cdqg5UXxK678nGOzMfxCyGaftu5SNvmL2Y5nLLEmBnK2KheboEQt4lF4PKle9/u2Zg+tj0D4jbl5msGU6H/8aE475B/uiOJr15jpzhij7bVCcp+GHKy3mX/2d90gJfD4KSaRmTD+W4FQwGp2NqU0w7hLYzfQLUbfkU3uT9A782gc7/mILJHNtXdP7qWJJaY8nJ0+i8nf+ImgP13Ld/AVJv9L8g75RM4yxa4=" + }, + "aws_dbe_foot": { + "B": "MBYmEEQe+nmVe2DN3gLqtBWRJt3mc/1O+5IRSy15Jv5bKN5bGAjrBcTHkI4+5JkuMGUCMQCdIHfgKUDINDbe3ayKUEgTVhfKewm3bJ3rd2lJ4+tWC9XfFvXHsCIopbzCoa0hujICMGlDWxEnadrLFf0AXnYQF47v0rPSdX4i1SAJNUMFfHPBb2O0n0EdH/QKnyWSErAdIA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD+UKPlnsOEYPO4Ge78VeaSBx7pGl6RKe4X+0csd9O831BhVArCsd4v+dclOnBi23s=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_202320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAWnfaH4CnH5tWQOW7CdrvAFcb9UXlh2/odUNCR180Gp8mj8fMk756T6g+9jzHw7ic=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQEW9KSqdrvM8J9Vd0pihrywpTn3eAq5Pjftjll2sGNTcAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd1VWQ3ZlUTJkSDNjTkZGV0p2TTRIYXhjTnJacWxPN3Zia3E4RjdRK3dMSXZWVFJBeGNSWDBIcjU4V25EcVR1b3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGoh5FHPKm1O8u6PFHIz+nOMPjymaUPNith8MI+H83MXmBuGrXVEU0NlpXPjPTh7gOrwE+1uTT5I4CvbiXPcPfjM3W4bluYBBoAhUQ/pzhij7bVCcp+GHKy3mX/2L5s+NIahB7sxjcXj9ogfoExR1t72WGRNyrLJaYlF/ogTlNE0FUgy9gYQfNFNzIDy/r0m0foa0qSpnYUg9AnpHCUlQPURAmkuMUwxsaOsgHc=" + }, + "aws_dbe_foot": { + "B": "FA1nZX6mhIU8nFOHSDbjyREYeqZ3rsu3JTyb8s9Z0y0rNcPhvN7nZOkEYOwe5QrWMGUCMQCnxoiV6NhgYb3Xyo1bjD+4zsUlRETowmckh8bDUfKXAK4MC6a6Z6B2tWK25JDxwb8CMETy+U7iihRkSkub/GdwpdXQsnXkstNTbQRWIOcGubgGgSnWBaOz4kh0PhELBTlaIA==" + }, + "﹌𐀁": { + "B": "AQHFQdzVl7Q/MnQlkLVWO9cN3OWwsqS3kLuYoBNT1UOb0eII8J10SrXbYAbOaoPCcq2KP69lKMp8ttZ256k=" + }, + "𐀁﹌퀀A": { + "B": "AQKdxTRJzgbbDjt8qY8/Th5LvG1cjh1ghQFXpy8g1GEZWUzicBolK6dkicgZULRqjtkYHQRd" + } + } + }, + "ConfigTest_110300_202321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQF7tApVQ1t6bzJKYJcwvj9XOLNEU2M6HQklzBI2i/IwGwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc2owSHZlVG4ybk5WbVdFR0FzQUlRblhCK2RqRS8zbzljV1R5dGpZNTQ5NmRwZVNZZUlqUTBqNDNSTVdPNUxqb3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCZJiNzHf3ThPDQ6KoyhKNZEQOmiy/Td68z3HvPleoqKDkWKFtdNVw4L6MsaueoFR/3hbrQWgiu38CURipghsHGEAA8Bx/H1qCaF9E7pzhij7bVCcp+GHKy3mX/2ULhRMQgasO5IbOJjxYqNhVYCFExZPv9FLzegq5+FDRx8kKUWNSTZYP7rQmcAiWxPZH0Nz2Clqm+SgByVpD8TXwrQ3wl0wIkSM/32lJM53sM=" + }, + "aws_dbe_foot": { + "B": "asM1265m+6AgIc/mgXWV/7UlM4ylx5Tb33PNqhBJw7KKsPkjGr93EItBoDt7z2z5MGUCMCpbU3qEJrbQx71a+25nLtplon/SpfXVit6QtRNJLATryCKvHDB7fUK9aKflVF1wgQIxAM9Uk4t5zVsf5VJLZiDFGlFPJarUGDnsPIwOsvWjHCUm33e5xgr403hLz1miT56VLw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBYP2KL7AGUomzAd63tmpsjpRDdoa8g2IN+GYxZX4gXbLrhLadnIfO4GGHOuhO4G4s=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFbmgQpsYEt9nDucGmA/iuUaWghVA3L2K05vpsHzhf2XHZQur/jIa1vFGtrB6Tgh0vIgypNQIbrzxRXP+M=" + }, + "𐀁﹌퀀A": { + "B": "AQIgzeR5qbvLElNn/QeDS3VY7rHkIPwrVm/xqshmkf8Q7UZkABohMZFBuAdwot+LC+c3926z" + } + } + }, + "ConfigTest_110300_202322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "3HA/s7T4+24d8QpS9gfqSMVIej17o1UreAQ1trtzopUiVZRNFJmL1WuJnuez80i8MGUCMQDPhE5Jp8act/D0qF8YSq5s3eArbsGLuHEmsqqj3yfZ+TokjuJD8hPQCSlxqPTMlkcCMD++islVZsXyU/X98QocwihO3icfmu9ZaKxxKaENVMZWdF9C9OcZmokXcZDMhRWnKg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAwziyZbnPYsa6CgGx1gkHOl4VMI68zObX+CA3VWcIHZA7AH0PnYWtbWx6ur/1UZAc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQERKKv5at4LenbQ54zBxiGjUo8gHYRlEwFKz45OBmAJncYWx4z5I3oIQ+lDH9U+slzmM6ujV2Cymuj9UCQ=" + }, + "𐀁﹌퀀A": { + "B": "AQJpquy2HbMY4s4k1c58C+5C4/J9M9KGUsyVWP3pNjBqhgK0xAAfpCSpR26b+V8WxFyBj+q6" + }, + "aws_dbe_head": { + "B": "AQH5Gxr9wBHViDK9bPSp7Wvn0isBX9NMZDLf6a1+XaaK5AAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNjFKOFk4Y2R0bmcwMTlrbVhLRW5UditkUE0wbmFjcDZzc1BGTGd5ME4zeWpBVU1kMGU1akFZOXlrN0s4Wkhma0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHreULBw/YYzNtnzPgi6mmGQzgYfCDJ4n1pvLn4lVZ2iVXmFDYb82MAqQvT6/JtAKSO+7KF6QDh8THDs+sCUTUhicsFKwJFN7U1AXAjpzhij7bVCcp+GHKy3mX/29gXyn6Rr/wIO/ZcABjNNxTxwJEfThuNEDXKp1+3K4uBZSFG2H79LfC5s7CQhGG2uyQtf9yyHk6Zp+1VKjiQUoUfdqi1ghjwQ6OQlKzoMqgI=" + } + } + }, + "ConfigTest_110300_210300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQFlLQXjWN5QuFW3KBWaMv47R2NLFI+6QfEjS4BuQ4duhgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdG9zUE93cnBxdlI1c0xVZldnN0I5RzBROHBubUFDSlpoWWI3WHpueHd5UGxhM2JBWkZzWERzaUtlU0thVnVXNFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCKS6eQrR9NeoSdapKNYaKUM2x8nAuYxGwLmfzL7xHqQhzXk1aYEBercQbJWjxa8FmjDKx7U/nGTaTOqezTmhOLHWC43bb40H3XpmNHpzhij7bVCcp+GHKy3mX/2Wj/j247T6TyC54af1BKRmh4C/fWvWLMInPtss4Zq+Q3+w0V5Fs55pEsOZmIo0xzN0Wpi73RvbbKAig3xfrNCwndOjqsAR684jwKoFlidkNY=" + }, + "aws_dbe_foot": { + "B": "rBEKe8y/tJUkvJJC/PooVmx5xNy679yjijn6IMbbUbsw7Pz0YA5F/HYok7ZmrZfeMGUCMBume9+rKvkXPPtRoZA5x0kXgclI8l9TTWvwNdw6BBJm3sU7D0o03qRRvt0ZfDXUZAIxAM9L6oU+yoskqB1U1xEF8tGnCosm3PlOLsC3K/wn1bVJCqSZ9e0Sh1hOit9S7eh69A==" + }, + "﹌𐀁": { + "B": "AQGCOP2RiqfS72TOiFdR/B/XaklDmx2p7IsdZNbajAaR5WFAUi2m3tADqqp8gdQgiaUf0oQbOE5eQwXrJ4Y=" + }, + "𐀁﹌퀀A": { + "B": "AQIoPrC7nBr+Y3PiNQzC6RsTyucZgPccdPUcvkzSKlM59Q+iGtEYoTgLcVSJooaWV0u+796U" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDpxxxHZ6E/qeS6Dc6/ZbITxtCinwNqjNCmeko/kmBeVSdEwjFSnn5YD32kCdZMT20=" + } + } + }, + "ConfigTest_110300_210301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQHXnzuBs/e9NFY5fVLcNm7QUE4zJ8G6wtuXygXv2o9hAgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMzNFMUZqbWVhazFjYWRLTndEajhFTXN0ZFNXY2x1MHhkM1d4KzArUlJ1VlBaekZPNUJlWlpVcUhQWitlNGJnV2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHmO/LcvTbfh7exM9p2gGvts5baypJSeEvIrNIS7nZ4wGb2DBbXfGkeVe4jqPMOXMf+K544U37TDZHjAwix7xUgRlkRl30a8HeRAxUzpzhij7bVCcp+GHKy3mX/2X5RFsyTsH7W757L9qddKmWsHNohwHdtJj5zz5MKkbmb9CCVR3YRfpCeBpEG6INpImLlCSKquOKni0SoFqd2FwixaCCl5dMVocf0WWTjnex8=" + }, + "aws_dbe_foot": { + "B": "Vcpr/Ny6A7EtymI7GOsDJ9O47SenaAzfRTdSaBdN5NOb1JY5kdbP7AKkagVuZwyrMGUCMD3nSXuZbZfpCyFCN7rSqhatFVTHZ3EMLitHRmiXmznPInMBQnyKT0bs4AwN1HG+DwIxAMRnL/s+oct9AKfrNti2mOttY0ZMdqnXt4x1e246z9gdE5YIVby+H34x6AyE76vF3Q==" + }, + "A퀀﹌𐀁": { + "B": "AgCZR5ySmsSTfSm+eRov2KknyxewlbG29XavsepbhCfs2Ajei3wsO4WuyGcAtU7MHnM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEv1/dxL9sVz/d7owZuM8fU3sJhubHAv5fHPm/O+tme6b6eNZxgqirNLN6O2lh7B2/wHlUTLdlI+pu/wUw=" + }, + "𐀁﹌퀀A": { + "B": "AQKl0gfBtgOUiyCvxhQpFOjvq/QdeNk5qhTtZVca11MPwi0ZJMz91axifYen9CY2X+oz4YRK" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_210302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGOnXS42oDDn2+Ytyz9QYjmCUoWDOGxsdGDIxkDJE86TwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBenFuY3pMR3lFTjh1RzJVVFp0S2pteFJvd1RQSzlRMWw1bWpoRmgvOGVySFM0ZXV6ZGhRMisrMzFNNVNaVTZxZ0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBH8248mooaTwN0v929X3HkGJJkk2DchwXUchVkvvYWD40qWoSUVSvzNoVXTN4R7Uqa9J5+jdHuynOyZ5x/A5uNWM/ToXF58SZAQ3unpzhij7bVCcp+GHKy3mX/2o+65von5HwvsQ6V1WLMOV4Itp8aycJrvqrPiIV8bROuRGpVsPVPHBBpc+Qg3a/ArqftinKQ46OkKfQUZEfmne9aae0fI/KxQ5ciLIJQFKpg=" + }, + "aws_dbe_foot": { + "B": "ruME7FGFjCaTdsR72rIZ8MxhL4Rf8kFJiqYtRfw0la/DhrtyCnpUzdNKy3Q22f4TMGUCMQCODkpeuIB6Bc472HhlU9ZxoOpzUgGbgmOxh3OoYqoubiVHNnFqGNPIWX8f8X96RnQCMHvfbKr03PfhKuCEEGrSxcPeMzNywVTOuBPAQQPn2/YlulxNDSic3zq5Tg/3qzkGyQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAKxs4OZGQYI+PvbMx3FMaX4S9F+IjsL2KsBvVXYeK1vKKcv6J99vclpI9GmxNR5i4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEB//SnDaRdOflp7gWVRNUgCgQJj0Zj4r5iikFnd0tGgyBUm2r+Q8yDxbojIDksVZH/UzsETAIJ02vzbRI=" + }, + "𐀁﹌퀀A": { + "B": "AQL09CppDATOZHO19kFHdR5qLnfb7i+zJzktfVR90g1SsAaeXhagtfAd9R4G7542pfFa4XdJ" + } + } + }, + "ConfigTest_110300_210310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFM/lkADrRyMMkXnnoeANTIgbYkbok/FFpSufEA5aYHAgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL1dtZi91OHM2aGZXVS84U1hMMld1RFk3cjZ1VHFOZE82RDNBSTlDdmxNZk1IaWFUS3VBbC9qRWQ4b1lrbnhmc2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMyNJqYOk9irsTPVPV8bx6LaDZVISTCryREg+XQysJkTxKjAuz4OVgvg96WJJug2Apkp92w/hnknGvIw1FmvHyC0g+YtBk3qEDrxZr/pzhij7bVCcp+GHKy3mX/2tTT0bfFohew+q7pMcVkETfjorypUaq5lo0CXdrjK0oAVih0h8qIiUFX+ZKnxVRVoWkO8sMo8jbKzzzAKylsk2qZcgB6IfCcERGewEnsNXQI=" + }, + "aws_dbe_foot": { + "B": "C5gthMFMUuSQtNrG1Q6bnY9gUaZ+QKGfJLfXsJEPwiywJFCAkj/8Gq4kb1WRi583MGUCMQCj8uoHBh+ydVnXMQsFNs1udR7sQD1weHwltvBM9PYeUWkTaMkV+pMNGbzYhtXWjv4CMBA4YFXBuSkcO21MD1zZFRs+mI15fTtJ4ZOjoiM7l8W96nV7NbA4z2vDcmDTTOnUFg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCgT0WS/B/IuovnW6E0ij0ikNOuRfKza+QEEQ7AOhBZ5gPTJR/4cgSIXMFjDgTmcw0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHmOclxZKYPcVopDyhPap5wWzil6o2YDKzVyiETCMUJUJSmVS/Sy6YkYTMX0+bOzj1hqg2NZnzuxTspOqA=" + }, + "𐀁﹌퀀A": { + "B": "AQIC/iAVQWZBD563jaRggGPMaOmSkzgmT/0O1rOnt9MV1/7zoMWl+jcyW4VQGwZEQPUmDRlR" + } + } + }, + "ConfigTest_110300_210311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDjVC8Wg+tebP7Fv6+J3xrPpPjgOq02+3nBv5+W0M2kH1xLWB0hte/u4YuaSst3Chs=" + }, + "aws_dbe_head": { + "B": "AQHZoao8rqLpkjzpQ22IbupNKEGJP4QNx75QGC10rnv8yAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMnlTVHFuK2Y3RWdMT1ROdjhkNEs4YjZwMm4zOGxwNEVNUHVpL28zT1pRU3ZzU3JaNHRTb2ZwUmc0RXI0ZDU4NHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFDq2dJZ0W5AWluSUlRQtsg7dDkieThyQA8fGcQUwcW9DDaI4LC2sNqiqc/H6dvio/kWJxbnxDEUPDxaWyXxcafdfWQFSpacSXH+5Vbpzhij7bVCcp+GHKy3mX/2RUtgK3+AOxrbxdH70EOA0WRJLGBNUCkTW9JYD4Fw4hG+0RmnM6SJXvy35lHhmvt1mDRfj4x9husOZs0p5+V5ejmM4bux3Mswm/5bHDmVko8=" + }, + "aws_dbe_foot": { + "B": "nHqxJgQlRRRsVwQpYNIFnYVwJbS6eyuPlIqtWVyrnW8jh8iDLP0TbIH6rvBjF37AMGUCMHKRyaZGeVIDh6XOX+UjrG46H7+CxgLoZA2MY4uXGXrMU6fJg5MRru7SowbmHen9uQIxAPNRCW7k2+DbI27x+hew3WorqmGXUV9gXkozlizI1nHcRdlWw46cYRVIv49Lt7/keg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH2B5PhLOTT/X0a/1qrzbc3D/wExynELcyjz+f78nYhbmAVAdZbbJppgP4kgPnZP7/wOk5VOa9axFfodvs=" + }, + "𐀁﹌퀀A": { + "B": "AQJI+W24Xc+9SBC5bfQuga7ZETqLj0j2OafYslQY/CaQWiWZLniGJ/imXBDNweknpziRbb7E" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_210312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB8+/jHqZU0CbPDt3FSEuJk7dnCFj66uWOuYYidGiks5uGgzceXvybbi+f0Y86g8uk=" + }, + "aws_dbe_head": { + "B": "AQEU0gki+0cJJErNfT9wK5X+Vy9rROvgrju/LYs/DFaMfQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNFkwVVh5TEU4YUlLTjh1b0QxclkvUUtJZWY0SThHWTQ0L016Y2FWTVNwMGsyekRxN1VkM0pqdzZvTmRPMkIxeUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD67bjgiIDzUl0n6NSoEVojb5Y7zhVBrAHJRFcGqDcqxWjVDiHnLoJINnChzbGTsutGSPLmh1CnOCv+bOa1Ywz1LQj7FZS4bDfqbv9Ppzhij7bVCcp+GHKy3mX/2vnEhatNsHEi1D4afBFmJ94D6JYDCqguJhbPxua78SJzPJgnesU+LxG5JcfjtOAjU0hDEme79ArXRBjCgAkztjptyvibhOHzqe1OI2AUJwkU=" + }, + "aws_dbe_foot": { + "B": "igguBLJbXHmQdw+rMDzllAUaOm617r404f4EDgJ1hoYu+oI2BKXyL/5qP4EAnEdIMGUCMC219omva/31+fBVFPZGWEa5pprC1CKU3VziGGglVaMYiCB7rvC08qhq2RD7XZtVFQIxALbcoI7KLop+nfZlwg2vOZrTpPFUICYwuKQed17xuJpoHml1lIExo74YN2H0oEnwdg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEj6iXLL7wA87qNaKgGM/XKU+K2KgNqDV9uKvxes9AWMTCuWLfmx7MjwEYcgq/xOjYacPL7rMD7ypSOSb8=" + }, + "𐀁﹌퀀A": { + "B": "AQIMKj0hKT+1hAgymIw59oxIuFYi+NbK88+eMHC+u4twEX0LsjDNpAX1uyNAFucdZ9BhlH+r" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_210320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHe1nN6OoXme/r8LZKCQqsVjFvZhwHTiV/9fCnr3gysQ8kKRZ2JdTsEI4/konrMFrZhYFHONe0zJwlh7N8=" + }, + "𐀁﹌퀀A": { + "B": "AQLIcscWCxuU+etlaRxxolgdq3q/eblqdsih+J4VL5vZE2xME9rNoEkQKNDTeZR1vqQMHfuv" + }, + "aws_dbe_head": { + "B": "AQF2ZXLgj9ssGobzPpeyafVPiVMJ9ZdwOUbmP0kZ5wR2nAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbG4rUHVCTmQyRzBRSmZNNk9rRVowQkVsenZLdXQ5WEMyWTd4OUFFcldaTHBxcDFteVdPYVZrTXRQSGJZOGlEcnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH5yCilsvotV6KzWzpilHGw2LJwjAfwxkxjMerxw1pOPqDZDuOUz6pFscmwVDONNtTIE57yB9GTr7kHDuuIMTNlkPzgpU51zQh8yi/fpzhij7bVCcp+GHKy3mX/2o2K9wy9v0n90SD2TlHrFrBF7sSkYpA55hgbXGp4oAqXNv8bL/rO1IgZdsZpY1qNOVPt8VsZy2smJ22RHt04NrpZa7Vw46qklxJSdNK9wIxw=" + }, + "aws_dbe_foot": { + "B": "Eo1rFtjvJ3zJnTsKaoJ5JMCZwVC/GVpguDH9zCJizb37z5t9/XTHKpma/BcEOhhWMGUCMDESe/dDyelIKHiMx54sWnJRrESYl7R5SlH30T7Tb76WiZl7NyedLepi+cSf+fyhmwIxAO09K9bXsC2htO9khWXy43Y5nTNzO5jJUnTHP0kRLCv8jtRfxl4Q1HeFy2O1Q8u/3A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAoisWs9+i5+LD4+LtmVRYPfCieWX2O9Ob0DVQIRw7Fej9k83Ww4eRFCMRRJKpOAZA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_210321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCve+bXK3JdYtc36XQ4FFZAtx3YtWKt250AuhewRuE7BOGytjTRHHQLuSMAeZsIdOU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFhNurJkTrsUo9/5RJ3YVIOatyBavpT1fU7tShW8zWYVrG+JIVBAtkylglVWqCiiG3v/+m6gvf2RctKCvY=" + }, + "aws_dbe_head": { + "B": "AQHmEwng3mEJvMC5a5Z6WEKtq4a7sRreCP33ifZ2Was4ewAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBekloczAxSFZDb3BhWjlST2N4b2xNcS92QmhTM3YzN1d5T0lIQm4yWGdEYkJDUEtLZ1ROYkZZcHZxSTA2NVJQc0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP/s533uc1388dDGtrr9opOqzbqrwP+lQPEttUl8CJCqI3sylfKYHeZZyhxDoLzq7NRm8i4CKlasAXwYqawP7PapSZymZ0ChJG3BKfnpzhij7bVCcp+GHKy3mX/2Q9KVcP5NnUE3Tc/sJamNmlNFZbLz4jGG0q9zODMG87bSgEqfYY1cRCMJYnH0uqHPZm3LY5rdDQVN+TDMBiJ0l1r3fXhocQL/NMM3SxEOpUE=" + }, + "aws_dbe_foot": { + "B": "GG9t3LdbgzEhe25NYUWMnWbqtrhrXXvIpaZjF5iG2WE/9VFHNPRo4kNq6mmFcJ18MGUCMF8v5KRLpTtjV5n6jEWnIs1TRiQvKVbi3jY4uMxb2piEFFMympsWH1Xj6oU2Eng1JQIxAJs6PydetKu6K2oRDBZhHUaUWjhZjSt+424t9L9BCnGPVJYvbjx5DuBUa3/soRPg4Q==" + }, + "𐀁﹌퀀A": { + "B": "AQKJ1QBFdyYUGtv1a/FGY+gqGyNkcy3mSPm/4XubAjXGGMXbo1wMDb1ccWSOXMBuM4rJqbpV" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_210322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLI6lyUzUSWC3TBjCvWSLKRu2OLAgrWfJSiS2Rp8KwnDhCSeYmnHtotMacZpAaiKop5RiIu" + }, + "aws_dbe_head": { + "B": "AQGDwvgUMXJE1RF5Qf5KSUuCm8QWa8Brui2H+T+ya3HV/wAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK0M3bTlPd3cxcUo5Rk92NDF4bWF4WW43aTJ0cno0RUdlamhaQlVOM05MSGpUQjlqbUhFU1hDaHp1OWhVR0RzSlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGVVdlacdq9pWhe5PvMIPu+9DFttPTOAhRQSIJ0orbSQzzOnzo3A61UWP+huRD2KiQDATclUsGUor5YdBe59OSWJuexBhEWR2kmymyvpzhij7bVCcp+GHKy3mX/2zt4tqwa50P3DLQjBoK0eyK2qdQrdtKkLC0OThIRyRGX/sSoiIrMQdmeFi7AgWhAsaEFtCjNXSlWyoB9mAhupfTUKC1cEWbsjDk/mmWpUl78=" + }, + "aws_dbe_foot": { + "B": "pmxTQcSuQRzBApqCEwV06F7Mp6aWqNFzVCPIEKr7ZXntk3DafpfguVFsdutDB7yqMGUCMFY6TTw3lcLZRZu0bdF0mqHDMBt3MvCaL11AuXt8Z5yMRfacC3XU6TG3HPGGn9oV4AIxAI5M/E3j2aKk4vPFtW0AQuSjE8/A62xxWlMP2QT+P1SPpLBGRPwcMvEXEn65rmCT5g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDXIRLxtq1900hTw+/3jWPDmaODSzyE8oDvxNpla237aDh1LaAuE8yxcj2eKxx3NnE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEQ8BWuR+gCJ24J17zIO46snNTHYnz03wimayv0Amx7kDw5YQW2G04YqFqnDUL9/rqgz+bkG6FlZDXhBIU=" + } + } + }, + "ConfigTest_110300_211300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEcLPZa4OJ104O+29oeK9Cjl6fzCRyGG1IjK98/WePAnVkslAkNY2xm3O9+FG8UohamjTH8VkozoWr3HKc=" + }, + "𐀁﹌퀀A": { + "B": "AQIcAVFzkoA6N3DztplXSykhRrm6AQ6UXIAtX6duLsZvp6YSK7YWU8G3+5/btW6gjvzOmqSa" + }, + "aws_dbe_head": { + "B": "AQFhxBlm9UVU1yGOx9Ac3jwesbzkRKOF0JkLvQHQ+o+8MQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBekU1ZjdIVFpyWDIyUlExcmJ5aUU3V2tmTm1zd1BMbDhvdHlYT2E4NlVWZWRjaWNvWmYwVnFUVUxTK2lvcjhadXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAqWFQjZ2ZK0PfEyUcRBgjXQoaerFXCKn0KffaY5SanqFsTn41ysoWtA5tUkjYnc58AqZ+OGCe2BdEkRtNxLL6umP5V4gG85ISPiSKzpzhij7bVCcp+GHKy3mX/2+c4whnA7h6vS1Op5NJB39vjtUkEYfr436aV2vUY/RGVq1fzq3qbcsykHdQJqegNJIxjiy6QmOzNo640bGa/PwcUgGB0j5k0UfGZ3n4UFvUs=" + }, + "aws_dbe_foot": { + "B": "yVwx2cJhpHhw9goTRKiIJDTxWFPUM0OaD/HxdhXaVmglSen5AbCLZYHRMX/bhsaWMGUCMAQgLop0otxF+nJIvH4GjXBfMPfKC7C0uDqSjWLPCfXEUVc1TIU2C3qt5U3vprFDYQIxAMuTZ3Bf1kQDGCU3Ui3FGfuZdY6E/C4VP/M8Sgz1Z+K5Zu8KNg3L2Ra4oHpNRVmbNA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDH95EHlOXwXDRYy/fyMpyUyQGdwc6CjaecXeh0VnlOcKMOfJ5HfdWXe7p+qVJzPaM=" + } + } + }, + "ConfigTest_110300_211301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDBwWbEHMwiGzLWbkT0H4x2SVHzUTePy6lPi9VK90077ctk5Brsj1Z0Lg3hil0pqwk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQF0xhMUNVHE/EfgflzGHiuSujatsoS0TK8ThfhEkSL6cAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBakQ2TXlydTAxWmFFYS94Q0wrU1hvcmlvdk52R0t5aENvZmNmRFFwUTVaR2JrVW42Nmg0UEg4NGlCdVBhMFNkUXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMes3VRmWm+pSIP6G+fZfNie5/tfGeahiGOm77t5ql3fHA69mR4sQem8XJE9FITPgiDgr9f46R6APuoHGzjZhJ1cWeF9KJcC8pf1xgHpzhij7bVCcp+GHKy3mX/2+CewhUpS5g+Z7iL7cH0cgFd8Ib/t3OVYxEdKaOjXhIFLEsmHXeeCmp8FsTnpFokVOspWfdHCAj+VpOf7Cl1+AwXzCQbZnxzAkt86oRaYcpY=" + }, + "aws_dbe_foot": { + "B": "5nw0wibbj1pg4ClZFAY1/8oE3UuzYpycQd4TKpIYXa4V6s4MrHMPkLk/eCkIYRmDMGUCMQCWwzYpDIEieRdSeT8RJesu+nFa1ppg9YNbjY4i4lvTRzHMRgh30nVyiKRSoKELM6MCMFQc0L47j6HIynFhgzBophlzrjfcRm8AJ1+mj29Ha7zCXYhYucPGFlG+GzAODS78dQ==" + }, + "﹌𐀁": { + "B": "AQF/G50fTO+xNyRGKvBmrIjB1btLliifDRzSC+4UlThxV6JnpXviF3M6KI5v2ucreGc7diWVzs6+GtM4duI=" + }, + "𐀁﹌퀀A": { + "B": "AQKwUXedifUERqhWExWuS0nEkihWD+3LpjuopgkdkctIaXEsTkGvTDctVnzT916Zg6v1THz0" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_211302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEw2CE+JADiEBMbA4WTDRHDQEy22QA7wv+JLiPEBfO9j0iAmNTYg2c/pH94ZL/9QcPTOLL/4livz6xDdBU=" + }, + "𐀁﹌퀀A": { + "B": "AQLsfeY+u+TbMIhDWpo7o++qWGVEtdmgtJk0kH1ULcsndu0c8BrnZO52fOACc5XzQS6NlaUR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAMlCvC9hybF+QxZNLoiN9rV63hr+Sz9fVZ742EwRlEp5qh8zv/UKld6047MCWOuDE=" + }, + "aws_dbe_head": { + "B": "AQGvaqfoh6ID4Je6Jqkn8DoIWRWxs2DLeCnAiUehtUj0fgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK2NrR1BITDNIZmpaRmxBMU96b1JoR2QzeDFFYWpQNFlDaXp5TFBGQk54aXRmNnlnR0NrVFhlMUlocTR3L1JVamc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJL00c0meJbzabiZ57u7RSV3WyLeTEAM1/o6l7jkdPMRK/kg7eKj0T4tDvpWsBVzKs5WVCD/LoWrfceqI6+oVK7o/fs0JfDDvB2Q1gTpzhij7bVCcp+GHKy3mX/2fItbik4bsbMmiGieIsQDCk7C8BopnCpOTjLSdhBHOV9Xrn+aH5mEdxZlGzSske0/JaG3auCVE6bMCgyz9ssamBb8RQa8LPb1lnWC4m+vFVk=" + }, + "aws_dbe_foot": { + "B": "4ixEOzCR66YrzmpaBHcQocKaoH2kCOxxqwsDP90F51a0LMgNhVbFXYGFX8iRJjdeMGUCMQCK2UrpySZxqaocmQ5oPhScGHGO4f7+RHlISHj+MGGvP+FlrOl/hasdezQKd/IBbTwCMFBT/eud8n5U2RptDDIJE2oZSBP6yiqlXIFfoJ+F+mc4t/yuaHVp1fVW8cT2CSsuBg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_211310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFeJBLM3sAUgfSbKtD3d6kMuKhlMBQAF4UNQJIKqTWj9rwoHQx1QdlwQlNL1Lwnk7or90/Rg1qeAQ/E4Nk=" + }, + "𐀁﹌퀀A": { + "B": "AQJtCggTmPH5H8lg986pvlx2dgCTn6P/TEx4QHnFiepOYKRJO0hAF6uHy2dnRpxUj80nrqFR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCTnSDG1CtNpNitXc1E79iX1FBtu9jjMWiiyF7/VZCfQEheW6QqInjV/YxLJ3Ze2es=" + }, + "aws_dbe_head": { + "B": "AQE++EShSHCKSd592o6znoA5bXCKpkp25SWMf1X3bzDiYAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOWEyNXdvMGlVK1QrYy9TWTFXNWRzK3A1U3FmK3RYT1ZzMnlKcHJITTBPQVBhOFhJMUduWnVTZXF1NHoydnJqd3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFx7gpqYD5hN19vlIwpHA8HMbsVQMBq+XwHV/KpfahJX2PJ5ALvhYx4P5NOqkd6L2qwgujKxtLDvaCLL7EjtAfP28CBJ1l70HV9w3cvpzhij7bVCcp+GHKy3mX/25kI+8h5ja3yNKWc9oFW2/zPhjPWaTSCSqbvbpBa2h2wUNIY66n0wZ2KRrddr0PwolTF0b7j6zK1WghmI06eklFOb8qlsxi4bl+A0jTz7FxA=" + }, + "aws_dbe_foot": { + "B": "SFTaW4iZEYtAGAD1DEftXVBjenuku8UQH7p4VYBUPybh401icfbTWbIKHyjD2cFCMGUCMQCj7D+br+A2vtKegJ6GFBrSQc13Wqjtg+hIvQl4Bhnc4awfOjoTUjle/gzwbpOR25ECMDfam7WmACsEuxPwhhzKvve56FVl5a2CbgyUb4/e6fd+59xsmrsI/z0Bgn2CJxfHXQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_211311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "v+TtVRNZl0omx/1SPwEFkMUvuVo6tzzmc5EgmHJ4s2E8PjleWAP9S+gZh+NupGOBMGUCMQDNQR7wghmxwbSIawlv1DIoATk0AwZ5TQ4blE/kbQPaOxHs9+89UGtOrVe3V3IscuQCMGQCkEJhg+DqToWfAT6xXOLURev0nElt9h8+6c/J2Sc8nA4JLOo2GMfyk74Z6f9/PQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAeTiHb3GDGXzgDCL42K3jFwCnPrha3gR9nUpblhBTjP8n0QQg1Aj9o/qrrzlARqJc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEis/05hYX8uZO3gv4kj9bpfT1lmlm9p7cKKQX4tLOPRV+8dXxcDN/Bc2SKpGzso4KUVLCOhmqOBKGPKvU=" + }, + "𐀁﹌퀀A": { + "B": "AQK2YUiRMPp/o1GM8naXFWFtUJAkw202jej+aUk/DBNL6XgZ2ddg5dD99JkMRWRlVfu5Iggi" + }, + "aws_dbe_head": { + "B": "AQGt7KEvj4jrHuzlzSAZ5j64m7vYRfAD++/iFETqBxiSpwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGJtRXJIK2xLdGVYTkwzNWpqSE1YN2t6dFRCUG5YV1NBdmZpQkcrcmU5alNWUUFrV0JFUG5FcGU3Z0ZiRG43Mnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDL5OFPaLVV4Ujcpuyl3el95vzbAOgJa5lW/hw/dACwZUt7gG3PDGpLWXbFLJsex6JwFrEefe52U62HsskF3jNXoir13DAsU0qPaXV3pzhij7bVCcp+GHKy3mX/2a416P0xzRd8JD5sddF4HOip4e3202ANKwOtKhxtT/DfZHHf1GGonKQ2bXfMHKPsrSFpvu2PL0ta0Y1dgoH1U5/UEfriZY05GfIMeezhFOUk=" + } + } + }, + "ConfigTest_110300_211312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQG+Xi0sWFWoqjabxjFIslKkZejNY+0f7IvVGAam+iWfggAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBak90UndWeGYxZWhDOXBCRWtrL3llbjhlc29QdVFYUW1uS3F6ODVENDdBTDZGbjF2V3c4UDUwS0EyVTBYcmEvOEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFgQIRBa7auJ6Gq0ReNBj1pumwJy83suS1Kp1rWzaBE5VdfjtzX0d5uG1lSz2z58b6jm7I/SfZSbzJIK0YGiO4E3eeMdGTSzt0vMlYHpzhij7bVCcp+GHKy3mX/2M94pVf1U2oS9h6pQbT8ykiCThKgwWSbYYC0RV1jGEdNoyo3bVjR5jN0kQuinIHn+CUIiCgC2eHehIj8hN+8s0kukGJMqSmE0+5SMIhRV+7o=" + }, + "aws_dbe_foot": { + "B": "+mFNvI8jpZ97OQkTDO8aZkp7xsSYP+LtMx114HAt2q9Eef4T5V0GNZf07pLyv2boMGUCMBm0C0u3+j4vdavBM9wvxu2+gTLVi/21vC5y3dYxCLtyfCbR4nJIr1PSnJlgOUBzbgIxANdGKupK/tlNb5Af2GMXvMKp4e39uTPxiaB3OJKm5rKjxStBxUuLI1UNSTaQviTeSQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEBFcA4bEnBePgBiZOoFc0Yn8sr7djtGXj6QYmCDZF8j0jZ8puFZtbUJtOrb5Q7DR84S4LcyGJe/giMcw0=" + }, + "𐀁﹌퀀A": { + "B": "AQJU6oT9f7Fv0zXCTXCNCmIO38srb19izriUYcj5lPPvqw/CJK1IZrLupbiHK6T/MIDUmbT2" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC9r1oWFECI2nOiaj9bDXj0nqN89Vey3z9THSZJ6zH+xOZ7pD1gFs64Dwsnd8lRtiw=" + } + } + }, + "ConfigTest_110300_211320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDNIR+pdIYPCIozmVcDDY8uctGzwnyVx/nskKzliYrnlM+KtBn/b5ZkHRR352GT2Tc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQGrafZ2Md9T5vDmfZk+iyMSlLkYM5q4f8QD+Pw0856tDQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcVBjTnJYaitmRnUzVnZzRGFLV2ptREZGM1BtVm1OaDFreWFwcUU0dXlBM3V2MTMwZncwNk5IaGdTMm1SSFpYU0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMy3fzNbM1E6qocSpy9uq2diSw6+Sap5k0/v2n8Yfij6WO/1trR1IZVCs+N70wke/sifG6Gi9q8g6t/t6FTYM4c9AhB4vmsT2aQaEWvpzhij7bVCcp+GHKy3mX/2mZoT7wUIc8swBeQdwjkc8Wj7L89J1yTmOX0j15pncv5smxlEChvgaSdeI4yDS4Eg5TQVbJQjkatS3BOopEqZvLEmjHN2k0nKTcZnMBnnYqY=" + }, + "aws_dbe_foot": { + "B": "4pMJcAyiFM9OmqQFycW9VgqwI9uoHbIy8KMqrW1OgVLawWBVnc+0L0E2Bfy00P4sMGUCMQCQG99X0hcGVkGthNnKVs/oO6VPfY2NLbtJ4b+cw45bPqt+goFxhdZtIjPUuxnaUZYCMCQtOo/QjHIXA9b2+9pKf85vc2nLRrOZlZaynUGMOAZ2Y7Vs5n3wYF41DL7+WZlNnA==" + }, + "﹌𐀁": { + "B": "AQGQ9AjSbY+bkFIcy7n0zPosyae8IKUAyoeSsdt3uZ4WFtXkbN/FBDeP0zmM0pIg2CFuVHWyZkt1Uu6cz6o=" + }, + "𐀁﹌퀀A": { + "B": "AQIukr4qXDEwtJ1ClzmyP2QJX+U/yPt5cRf0KgyYckcjhsoD/ggj7PuukzHFJbjr5kzNTbzj" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_211321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCG5uCjoVRO/eT3BbElNxFQoY3E7FhLaWR87fblujxa+blRnV8F4HtR7z1wyLT3kYw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFyoFbziaiZDua+FvnTe4jcYlKHxSGPNqNVguQW2w0ft4Xzeqybju/AivcVJZQ8UqnVAV4kKDjAxePvw2o=" + }, + "𐀁﹌퀀A": { + "B": "AQK65eaysH4y3SC9NXYNNYcduHWwYlYghiREUk2AuZr+0MTSq/kBC0oxf24wNnpNYX8k5bv2" + }, + "aws_dbe_head": { + "B": "AQFzdq4T3ndBBSgz9abTyzIXYeGY4zGjPnAspD9e09pCKQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBakdBTnIzK3ViSythUitSZ1MxWWlFYXJ5YnZzZHdoOGZ1aU1DL1o5RWhjeDV6ZTdpOEM3ZTFvY3ZpNWl2ZjBQenc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJXqfbXAzbMyZVqZaBFJyLx6+7EU0YeuiO6SF9kqrf11KaNcDGB/DaYiShrAQ7mCmDjAoi5nyNCWDLwnNEVi88tVKKtV+5ZmeVm6vJLpzhij7bVCcp+GHKy3mX/2B6E4GkQr83TrgIjfa0Z7/nQ94veTu4fphs/Ec4IPSt6vDZmz3zegJ33ORX3+s1TreOareWv+zoppbvQCYCDghHG6boMM4Q6j33K86zVo8AA=" + }, + "aws_dbe_foot": { + "B": "7F4+SPOXsKTcA8fgKn6RvPcYpRdZvefVG56WIN9qQGnk882WXGimz4NztTmYzIaoMGUCMQDyWTK4+1rgmvzdWcLnqkYlp6s6Jz9icmmzWEOSCcc3B1zi+oddxoVq8b6F9q2E0d8CMClr7j6/omrntlYIMwbxj2NqeMaQanaKtadqnhSaixC2GLtP4YkZPvUp8wSJs5i+EA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_211322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQEiF6AX8bu9Z0//Z1gYFunZq6QeESNBjflkUGURBjUlKgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdVQrRjdGb3IwNjlTUnpBSG53bUFhNktkL0dkbHp5SWIyR0tDdXlzRGQ2a0xTai9qM2I2WWk0bkYxWXB3M1dqS0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKEtV9BELTyDJoYg40xkyiX4JU+ruk8wc0KM7THARd7nH2wETnlAgnlFryhK+69Z6ciLzmCpUwv5KRa7UDJxpis8tmvYsEA6ZMgxh8npzhij7bVCcp+GHKy3mX/2OP0PeuTcE/ZxBYELwdEU0lRs7YrwtxdANSTBdRQRv/oLL7H725m2FHlZzSb/EgGRD+ZoGPbLKik7fTihowbFfGYKXeYBT36+2TLRjnM5N/E=" + }, + "aws_dbe_foot": { + "B": "a7GdsMy0BcTM+6cpCr510LYlCGN8ExEUiZO7+aQhw29BTg73dtBcVXn0XLVRFZNjMGUCMQCQdSs3iJSQEi5JmcvkdSjF6jYIZEGDc+BbCgJa3NtwBQu8PShwV1mcONGmb2tDP+cCMC5naJJXfvGxkuUb/iC7hlrXpSa+vnBuwtvTw9AzEpNndFNwb9e2XQKweUpi12WYZQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB1GWroLWOySVyxxZEjRQJAk/lpfUZJmaHETH735oTkkFqwCEhEUozjQIGY4Ew9Kaw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGf6zJam/lO4JfK4X7Dx45m31mMmmlX/l6tcJIHK98hQNGVX6BvcV5YhtdkwbLcB78/htyU+nNK4XeTlYQ=" + }, + "𐀁﹌퀀A": { + "B": "AQJBgT/UzCcwNrsALcT6MISn+qFqKpO8tFH4VNqia6QxXSUpKZKKgcqVT8ZyYwtwDTiUO4cU" + } + } + }, + "ConfigTest_110300_212300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHsM4/8Jwka6sSF42Thmkt3ktIdFnSDdaj1qGu1HLVqvTzvN/8lt5gX84qFtq74++Sj4Kgi78MsjvZ2Fy8=" + }, + "𐀁﹌퀀A": { + "B": "AQJo2y8szG5IzSYVPlzOVmmNOwiwfacn/fAmbQT+Cel2cLZ56L+PRu7vsISRDDu6451+Nstl" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQF5TqdVArmXmpwj6i0WzcaZJqhZT0UmHuj50xhP1sVIqgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMDlNR3Z4L0ZhY3l0Qkl6dmh0elRTcVRWL0RJelRyRHBMdkNvRzVWeWUzTEUySHJuNVVNTXVNVjYwY05tWEVBWWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ9gHPj5IlQAnq6/WY7ALs82Vud2OHQ0xJRBehi/iZI+UfcJ6QxU2dpL3vVqs1o6n/61BIbN9dkmhOxmB6GxAe5LOVVLxrL3XgZjmJrpzhij7bVCcp+GHKy3mX/2x9DhvrFJwPkTxAJxlLkKFtly89e40+zsSNhfU4/u8QkpOEhyz8qVl3tVwNb0SFiVIFVhKdKYNFy7/XHk7uFe6X/V3AcCLgVk6Vge2RiNceA=" + }, + "aws_dbe_foot": { + "B": "VpfN3QGC7q5Rvzt1M2nObT1PssN1VGw2uwZYuxEHmxEseIjWvG93B0xyheVbehALMGUCMHBZ2j+1bssBdN827UsNgCVmTZRFRteNPZmfdnglT43zWCmGrJBxgImFwuc1pzXAYgIxAIYCqbsHB2v8naP36y+PlNn9S+i5QCRM+wLFauf42T3uOXOZwB7iwPpjn3LiIR8QWQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCiTlxQqzDzkYLaQG2KF5AdB/EHOlzYIeX59jfegTH82kaJcbqW2TR4/NZiDks0wTg=" + } + } + }, + "ConfigTest_110300_212301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQF6mfUJYMrm9wupZv0unAt2vGDbu/d0tt5FfOgjSOSLegAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd1craG5mOTU5dXNNaktqRHJ3d0FQbDNGK3FicU9KbldsQUd4MERYVzNRU25Wa2o3d3RxdWY4WDk1SGh4bWh6MVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAe1Yy8pPVV3AnlEwm0TICIPAmqyQKr+fvK5ucSE9xNX9d1fo0WEKSgQxM1uRkqXscYV0T69uri/exIiObryz9eRW6S+T4Qe1txYmHTpzhij7bVCcp+GHKy3mX/2YDalaCDH5n+UXm915vj0x+4zS2wjH/chNyPH0VcJmnCPU7NuoU+ZAG8A7t2ctpCVeUnFfjh+HjFBW0iabdojgXJ/35SUw7SqxeVgyEolvWM=" + }, + "aws_dbe_foot": { + "B": "W11QfDWARmP0DnIgXMsxArpzu690JfnelY4sVJMvppDE6Ugtdu/f+OXAA5hKFu5CMGUCMQCOHDUvDLd5r8MR8xOv0bUpjKXKzEAqq/JbC6PTGBt79tLVJzNcRXtLaB8mYZeqKsECMCElaSYRMP3aCmMdXpN9poPqhNRrUpGtFZJ2nwnfS4kT/1b4GGTCOViRc0qCJmPSag==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDtDcN3znk/Ndy/d/yWVMybMYt5F/idhEfQ6jDacHMuhsUL42KUcJPS8BTrCWq0hsU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEtui+dB4VayJJu0LIkhR331rdQ0SFKGNaKgTwYU97hnlJvmlxa3z/lGI3RhCE/4VzxUKDEAw52Yy5madQ=" + }, + "𐀁﹌퀀A": { + "B": "AQJNSVnWiKan2VFjzTavhFA40ubEzfXUlOyluWapBG4taf/CvIbsTCuBPNIPe60R8wESiM4Y" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_212302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEHn7eJBR+HQMV0z52n57fBZYIxKsaPMttCKumbg9kERKxRiZ2NKezC/dQZXwNJHGre8n3aGoCDuVpcwBA=" + }, + "𐀁﹌퀀A": { + "B": "AQKyyvj/CHoBBdRLPz+/g9EDqWHFoZx/FLX6/8ENx++cwiInwHji+zkGXZKmUF5uQX4yEWDW" + }, + "aws_dbe_head": { + "B": "AQEZ2srWoLUHO9cHc4Bj53wt6FSBoztuA6g67o0Z2GZfIgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGgweHQvZmdNRnNGWm1majkxUUMwQmZESkdRK1F4TkNRWWRCTW1iUWplTE90U1VMMEtsQi9KUnJNb2Y2Y1d3bXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK4W5aVrfQI2It+64fcge0aLP62L8kBQ/53GTA+h8IqY5RIVikZRMQwEztAKG5T91ZLYg+ys0nYt9WgW8e2t2m6DtbW2BXJ5r8wzubTpzhij7bVCcp+GHKy3mX/28jQCuQkOGTCs+S63qsGsPmMhUUPCWI9OjW1PQBAi59L2KnEjTnuYcXy0DBg56GhBK54NB+kxclX4PVJkLsLp8vrWAIPA/MQnx4pwAjJj1cM=" + }, + "aws_dbe_foot": { + "B": "qmgK6Ef/9tbvzP8UPACph0ceXFFvcZ9DvRde9mWaGB6IuPaZLMvmOSCCaYP9J4hgMGUCMQDAzV8p6ux+6GCJhp51hujZiYdz7nOhuVpQKpny+7bP08neE0L+MCQ/pG4qdvcZnlcCMECmI3uOP+//oGDsznR6XsvNrwADbq4UImrOXZIiol+uOOMIcHB9NYshTyffcpwKSQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBZNLCpfD8FGSNzbLzZJ4OpYFrg7LIIfZ8+8r/YW4/8rtksGpHgngSXY57NPoi5Wws=" + } + } + }, + "ConfigTest_110300_212310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "9GBd9BO9+Pb+vjfxSgtPvSxs7i7nbtmDydMutEsPCyTexsw+gzbs+WgG659JSOWgMGUCMQDHFfRmR/vKliwZfvaWbKNPgqXFX8/vAyxjPDtC93XsE1dJU1j9qhX+asekw853EIwCMAr8yl0C0BqtoRW43OtNzIH12VXL+PpGX2NRaUNAiPVZnsu6IhxE5HZaCSCqFQ6V3w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAj0TZUdYzifJxPwVqgcaarMpUVZF86vKM6mdVolYZPZZ8WBBFfn2JqdDd/wUEJq60=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFIOiGKgnfFcb07hZruNncvLljl8IWqUxQBy9bUzknVcoX6+KtGF9fvuNM2oB7HHXeVVsQQEEc5ClrZacE=" + }, + "𐀁﹌퀀A": { + "B": "AQL0LWgY4TA4SnE1Z0CUi19Ub+gMMtRTURyVxYyK8cds425CVow0OKhDDH7SDQAN778D8Yii" + }, + "aws_dbe_head": { + "B": "AQELL2XVLqfVGgMbhUEIxoDoYLKhYAcAHUv6IZsbuPjBFAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN241N3o4eE4zcGdJSDFtWmE0ZS9TZnByVE9vYjJCUGF2aWxBL2E5ZlN4bDRXbFVHajVMcGdkYTFQUCtFdE9wY0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDsDwEI8IMR9tI0kW61u8Yhk9YzNvwWd/XoUjo5EtIsLUWo7kLUA9zvLH+2WGU5qZ8YDYOMdQySXvgGJLfU7SiZ9H2Yy8yyRHhbVuRbpzhij7bVCcp+GHKy3mX/2DpA0c/OosukNFtwkL4tpbz4/W5KbdttTmhMwVzoqVMm9YG+eyg5XAuI2h+XvlhS8mAhC0J1G1Aa7IsmJvQgsRMZoLAgLqPvGYlBBcy3ZH0E=" + } + } + }, + "ConfigTest_110300_212311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDPMfFidFEZm4Hu+wUtcZ3aoA1R7D7gYzn/iSN3/GdOCZ9/UoCOXLMfZ181w9+gV/k=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQETb8OS4QFS0f5sULvNybXnkNrDZfAZrmZ9VOOaZMUUtAsh8TepxDELYt3JOXSKe8lu5un2AzG0GJIq9EE=" + }, + "𐀁﹌퀀A": { + "B": "AQK/ZbXC029Wa5tB1lhLWME8eGaHu4vD8peMjjmdvj30qzfd/9zTwr697z0T5nNcmbjhrsVN" + }, + "aws_dbe_head": { + "B": "AQF4XI+XfQL7nleHBljClT/XoqftYCjuyCPFU/Bp+AWiOAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeUVEb3o2ZU5TYzJFUFJSUjByejJhR1JNUmorZ0sreGtwbVdYYmw1ajgzM00vaElnWFM3T0ZSdWJ2OWxmamhQZGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB7o0VHvtdC78/pTSnE6v7rOGCyT7Eb3zuhS5AwZqLORGnh9XpvL0L7YSOHeh8QLXLIJ38AJ+dPD8AH9pMhhL+lm2GGQboKRZlBpEZzpzhij7bVCcp+GHKy3mX/23SY5ADFEQ1SG8jsqvqM+FUWB/CsOfnXGoe1f8Ktoq0aM2ekN+hqe8/v9F5ahWTAYaHCI5gPKplSNc1Y95qaJPJtu3rQ/4HS/KgegRz0PkWY=" + }, + "aws_dbe_foot": { + "B": "81x0LYAAdpuXeJ2HmzWhlmZWQqaWTeFzshT+hbdZUeWNGxONy4/0yTkGAWj1MysGMGUCMQCXRyEAp1mjqHF0wx8+csWcJXxM3p2k1t9BIZJbOJTkVV75d8kscfc7DiiUAfwkCIQCMHx7L6mQ8C4Jp/yfhlwsYxuIo8ajofww5S/8A5ipH8ufu+Dva0dtQ7TFmrwkzwcVZA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_212312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "J65ZDEVGGhAqE6UhQ4t5FIDc4+Pgfgnw3hbQ/0Ahi4/3HIQVLGVvbjKE9dclFM7DMGUCMGiLuDpLcV+wU9gtQYEYrD4t5rH1ilovNvPNnue/zS/SbF6TUAFeTBsXVD7BCywWcwIxAIjRX4RhK0fbXv7N+jbjnDh5IFQ1UUVzD2jP3YnR5YlT9WVMawaO2uzHQKiHg6DZOg==" + }, + "𐀁﹌퀀A": { + "B": "AQLW+LLSFcr4JyagX5AKnD0QrftecqDOHW1jdHimtErRD9ryHfasTD9cVx2mZJkGj1v2PFUm" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAdVTtp+lqCpLNROIjJ1Okc+77BB2S2M0sfIL0EOjU5H5lm8OloEIzxU1NYZZsgwR0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEjWbEARbTDk7WbTbZS2zbu02l0UW/6Cq1zYRZTluQ4aa+wvpXBPePg2xxt+8yS4PTGUHKcUu8vHHWlXOE=" + }, + "aws_dbe_head": { + "B": "AQEH9oM2v94as0iZvB72l5q4iKAOJX9wxWF5yAmlfWj8awAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaDNRL1hOMmN0Q1ZiWFdFMVBDbXA3dzB2elRwcENiZnhBL1BCWXhWNnViSEJsT01EZ1grRGJwb0x6eHZVaTcvREE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBhtVub8AOaK8FH3zECovSxMiC+eyvHnXVkNXsHuIywd8F2OvKP+rqjF+/R1KQx7HNrs0Whb7XTqmOhUu4Il2/+noIgKv3cYpgI/Ez/pzhij7bVCcp+GHKy3mX/2mKjjFWrqYI6Y5sps+0jcBPcP02j9SPklUBuPNXJtqNWKRjZvAFdVRczqgDJzpfqKQXVyeaNCu9UWIrp1Q7XILqWMRvGoeVKk8ESw4hqZsrw=" + } + } + }, + "ConfigTest_110300_212320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA4ZMnFaquMOnX3pdHmi7V9F/IWQbiA5z5YlBkSadmGH9C9MNgEXfDWKNI2gWq2TKg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFG2fhQNxZoGu1DBS0I2eR2gH8k4gjc+OeErbWzO2s5y0fCkjd/jsmsldDcvz8InUP94fsBITsenGQYh70=" + }, + "𐀁﹌퀀A": { + "B": "AQIdQG1VsccleoWT128flcARf8R/wy/RjM8vSNrcw019gC2iVU4IBxlRS8k8qr/Q2EyS9LDS" + }, + "aws_dbe_head": { + "B": "AQGRap0OrdQgxwFPlh69PHyh3QY9lMpWcW/TAlvmDqumcgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdWluTkJHekpJVEdrUHphWEgzWmV0Q1RvaVh1NHA3OHJlc2djYzZYM3VVcU5YcmZrNmwwbkV2QS91S0tpdURQamc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCGYr2gFU/qLLGNvQ06b2ohCybGD9vEZoOewjwgIzHZd/JAwhrxHWycpiZ3orehUHh6zu4KhlI3ZyLAFevWX1UsJRFzTxWcAkrZ37ebpzhij7bVCcp+GHKy3mX/2VKXNp7f4lJQABk6TgnAltHEapvaR5ahlxGabHl7PEnaXMvX7ayjWT3jxKoMv0pim129i0yeP/cwEHZpsrPCqweTqRp5wSDjYz3uF/tkPJdU=" + }, + "aws_dbe_foot": { + "B": "UEm11RbKA1Emn9qVwEcgL3N9NzzuTw658Ety3senQt+A1qjYcNaD6dPTfvh0c/SIMGUCMCjXDOgbBddHMpN3ieuOFibqBiZAudqKDh7MujS865Gd1H0WFxtLyZFg+UWAM+TfzgIxAIsimfWea+QoYCyIHoNDOE6ggZC7gEKkTuENhzs3gI3Cax350USwE8VY3kU3Ic3KEw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_212321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDq6yamOMFT3UD9rB/FmNpBtNdKyKQxQc0ULIyU0ZkWfmtY+wmBAQI4HKjOirAabZQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFfhvvkZ8lFke13U6QMBPoF2wqKy4YXhJ2dTGHS+CXZ+NMoPgemI6NEtJLt6JT+7LuwkKTwkSQs7Ow7nMU=" + }, + "𐀁﹌퀀A": { + "B": "AQItWCSr+8sZnuRjC9C6gCubssjT7NPC6OJsi8mvC19eKxpCD6js0DXONIXtiikitEMO0ljr" + }, + "aws_dbe_head": { + "B": "AQGFyNcj409At/St4K7XlCQxor/vqM86bTPLL3YzcGhYGgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdXhad1Q4eDJIU2F4WlNTZzcyTmlwZ1g0Y2l2MENoejBuaFowTEd2eGpXRXBUZDJyeEVHdGJLQXF6OFUzbFREUnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBN7vDL4w8ou0kPXFPw0K8feXJzgN1/Ot3a53vA315BJhdl5k+gtuZ1whwta5J2Z1V5zZn1zfDEEf14u+fnH9YheFiv2WMTvt/UDbCXpzhij7bVCcp+GHKy3mX/2bcZgWd1EmBlSmPRhOrzWfdMLe9y6Tzk1EFfETbhAF5YzZAAWVDzB4iVU82Zd83hTasZB0PsIZPRMOMCv8fkzFuW/K0apiYiOIZpHXF8Hfr4=" + }, + "aws_dbe_foot": { + "B": "ajQfNmZA4flgm/nwWtJr7IiMKaQTh0G0M6D9bvqcjRnstFpT6fZfKuNpNA4LhK36MGUCMQDZEh+FdHe+izMvC2Vob5e8H7MTJ9PHSMwnDNc0gSfrw1RdITH9B0yasL8RM4DdB1kCMAJSH1YybjRA7LCT6VRIiArBqhKmWW07EG9n1bTl8Lk4w9np8bLnGMiWJJWW4cyNJw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_212322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGXjNaZ48sBYGq5ZjX6foQmCOaJilufts3YHa6hOyO5CFA/l9wUw8R2nhC7yfhpHeVhjGiVMgvBv0dykAc=" + }, + "𐀁﹌퀀A": { + "B": "AQJVfUKQDDHTgsto/ZVHd73d4Pz26r/BExHc8W+RZsZ95Rkzrbmz8M/+C3vCMIf6U9vrsF0k" + }, + "aws_dbe_head": { + "B": "AQH93wIpAJ1aNnMasis0ny6QCiB1y9h3W2Ad6aYOZ2Or9gAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa0tNaVRVZURhS3Y4M2pydmdwQXgxQ1ZSN2pQdm1na3VGMld2TEJaQkVZQ21EeTlOS1B4c3V1YUUwWmhORXJ6UlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMAYySTONJgML851BOChLKSVXWzjEHTW5sM4t9iZHNaNd32OdzOrL2NoT0RC0UDEU0U6Fuz5rp3uxF8nLYRU54Vh3fhMn4CbJAvmy4Lpzhij7bVCcp+GHKy3mX/21lLkGS8Ndu1UIk1jd6nQjjz2doq202ejDYpA1TXua/VRBQtWUymnbUrrZmrmaNuxPsnBX2NVYeKK7jdWDwMn6wSJuLaxzSQ4jRGC4+8Vaok=" + }, + "aws_dbe_foot": { + "B": "kaP5J9nmSZpEJGNWTjWlnaYuMBWl01cirN+Ow4/EdF4ffZhYTyGkSVcS4M4eiXd8MGUCMFEAAt4OXlRMo7mkfE4JgsKd9wp8FZVMpUc4NIN1ENidrV4IQ0YPRtuNLDAoOtph9QIxAPvklsoJnJAUpqurNbE/aQzQFtjt4fZcRXeChfJJWJn7Um6CiwNmmPjcSGYFyeAWBQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB+8wX0FSZEISqXamJTKjcVtb9O3pJaOIkx9YNYKJ+y0hRkVZ3K95wKULM5RIB2HNI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_220300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "rjtpVgqAvwxjjgVdEpWVEkLN7A+54nolwWbmNeBqJMtwVldNZHyX9eCH8OpCFDK6MGUCMQDqt5XkguxrtUbi2syaplysCO5bqxNm9Yj7RkddS9fAiGMSZWVdCZTv1Jyu7/2XwhwCMAHTMihXnqnTU3UHpXtTzsnyqQAI3yRPNhJKvK1/1an8eHx8nx7geAgxJ9+rfRHT1g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBbwbIPXd9ReLG0pJvAoqD2tFb7ZJJNRvw3oRvZdm4lLZrDOnET81IGjZ0CEtMmumQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHSk9RWXzohozhjjnG7RUPxejwn4XBWI+XaZ4aKGZx7NjOiL6oQF2PdBwlG3DV6OKyJ89qTf2D07ejqrac=" + }, + "𐀁﹌퀀A": { + "B": "AQL1rgwFBMppRc6l0w241wsRJJvBA4DdzF2geuc3ZRkkHXKM5V6n2z1+MrS7a7BKyWnWV3zJ" + }, + "aws_dbe_head": { + "B": "AQFZmjeZs87CYz00FULzXuXE2kJq710BZYV+399F2S8m7AAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdURmN2VNWXZpZVMxZFBESHN4RmpOYUJ1Unl3Wmpmbnk5L1F2SkFWWGxvWjdZd2dPYzI3d3VMT0tTMlV5MVdnMGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMgjpeFI8vt81jtrFb1ATdlVD9vKgB33OOgd0mayiN9KsQMzgcHqDSFg0OB5Q1KBeOX4P5JwzUNluxkPKK0Ck+zJFoiyOyFXxemuTCPpzhij7bVCcp+GHKy3mX/2RKwGv465S8xZpHJ0Os4K4UKFtWaHZi1H4KGsKUpd0V6Jdr13dn1wdmmo1AdVUF+Nsl3z6utJzJ0rQJOgrLB+7jT1dqPSQu5eE6eMzvKIbmc=" + } + } + }, + "ConfigTest_110300_220301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF43ZFxz6j0C26NMLfICdcT16UOfqg1Nn+xePdmrvf4yDsayGxGxwwVlye5MWZro3wCocuhryrsavtOn28=" + }, + "𐀁﹌퀀A": { + "B": "AQIYGCJlze9q+5ylUZFiWUO5R73GdD2cHyrEwCeuBpECheafKEphxe4nSsLz3Ug+gzcico+x" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGF7uwaEpGaoWGCtcEgF73nrLGBP4bUWmWZk2LNCTCTsQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbHRIT1VOUjQ5SU5uRmVUby82VGM1WVhKQlY2YU9ReHpjYWNMcjYrZzBzQVMrakJIQUFNWlNEOEIwekdvRlpRL2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEOOwGktj7B7tAaCVNCL725sk7n5r7ZnoGklAOESASr9pWHPl9CnK0NV3DIzbZGAcsCu2hOr6Lt5v6tJxe3QIzoNJpBmAP7PtMcFVVrpzhij7bVCcp+GHKy3mX/232tn4MMRWpI7K31O+RmP47ZqyLuaRPAEaEvvI/Uf/PvGfI8Uwyern94rtOqy1jLmlh5GPS2OE914aqu+tz8sZovqLrqrUVq6gm3CnrYz9mk=" + }, + "aws_dbe_foot": { + "B": "L2R4wEulGaa+qnZleyc9y2NcXX9l5xerL7tphL4AMijHkdds74pHMBwVnFE0adfeMGUCMQD4jomloOSfGRz227njzJXCBiXrmhJlAvuwcEOls7L6Zx3WP51ErkCygyHsKzwCfuYCMEX1WC6RSqa6qbL8uj/J5Zq+d82aWFyNSAPj+m0Wse9CBWIW6GqM/n87ydJiW0Q4Tw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDYawnDvXUhKFv47H9tLnumnHH5lcH8K0SzM54IRxaNQFJF+MfxLi9a4JtKNy/f5cI=" + } + } + }, + "ConfigTest_110300_220302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBjEoVzXAVK70mQJKR/O0JHnpaJKsdEGBOWs5W6X5p5SF60Bmdzv2YrGNiSLC+1+UA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHjWR0tB8e117sLQUvJMiLdhEz9zgLveVe6oLLXFLv1PbqdGL27S1D7wKMxvePrFZZIMw3i4llIo7jKGJ0=" + }, + "𐀁﹌퀀A": { + "B": "AQLRAYaCkdKo88MO4q2n4Qvc1ADGxjTrPkitPJqGeXz0QAv4UQRiUFLSK8pa9jOR+8P00KAP" + }, + "aws_dbe_head": { + "B": "AQG9kbveVrOoNly+J6neiQ7wXc8E4Fc4X0tpDoH5F0IUDAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGhEREpGTjQrWWtNSmdvN01yREdoNy9RSUhhd3VDVHdBWDV6M1E1RWlwQzBhK21pZVFHWU5OWCtOaXZ6b3ZDTHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCCOoSjotfwdC8Lb/mWx7tEIzprYTrprYgY+Dt6I21yJK+fQVwQZ/cMJHbZ3QoR5HkUqujZ78v2IkyWK/9deZczGAvB06EiZ/C2715vpzhij7bVCcp+GHKy3mX/22L8Seet+j+TXJZGc1uUS9seasThdGGEQsJWHcJTR/RoCWRO7LfEyJJA5DpGOtiBo9/cutoA7HlJsMq8uN/gvYvFl0zSJ3mqOpm20y0b61zA=" + }, + "aws_dbe_foot": { + "B": "KYNY8r9J5aOBM6wmjijtY1kHN3jI0Zi2x5wNIAPgsKEBS72lGu7iFkavzn3xS/fFMGUCMGzhpnlHyj71EvwcabtgYzgIwulL33f7vJTwp71FB68TwlwuGODNFfqiSYvfp5TpWAIxAK5gSp73Q1eXGKx2+wy2U8j52LtS0gZjEmmznhq1VkmCsrYD0XBdQh45joBKhGpiaA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_220310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFJnxITVlMJEkoiENyJX0kgyJofUMECscTTTuA+1ZWC15ir1MONsHWsjOCFweGWmV7LR4cfT+x7UbqnOVI=" + }, + "aws_dbe_head": { + "B": "AQFEf4rPAbph3+cw1ArogUAluXeJmXbKWd+dseF56HHXDQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMHlZcnQ3UFA4bVB0dzBDUTVBa3JDOWt5TVFEbGxGNDJrYVczdWxCOXlLUHkxREw1OElvOUR2dE8rR1NCZzNuU2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNAjHl0fzdIZQOyc4wmMDNwGica3FfWd8x1rIa7cUDrSUfS2UQXOQTSgH5eb3CNJ+mUj3aRloDZ1nWng2+bXTtWMh4mTGBl66aORv7npzhij7bVCcp+GHKy3mX/2TLXkhuyZrwqGo6rEiDRv7a6IerIk4iVpSEweupMci/WewQCCOhCMt44mfzcS7sS9+iFtgOQXk+JXT7m/mYv3kiXl3zZqbEyQjcrYTqbm4v0=" + }, + "aws_dbe_foot": { + "B": "/x0gqGMEFb0pJdnYfMXbfpTIHBlmyo23EVBsZwLZWH9x2wEHhSPbqDuzunu8GKqKMGUCMAF0kZLS+/sy3BBlqEcK+XXpNk37hqGohINOgpVBDbHabuN+mj+wDIhiOgOZbtpV0QIxAM+/gZBBdpuD10IDuLaDbItJSleRoReq81kB2dCR5QblxB/llrzR+QHDvWA56OKqkA==" + }, + "𐀁﹌퀀A": { + "B": "AQLy56Ua7TXFzW5pTilBMU+fHGuJME2ZSDZCCyq4wq3BUrKuaHHpJzCVlt/VVIWB7VWhw6Xt" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBp6ZO3d1Xh3tLxy8it1Zlw0QEYabLtMPuJucmsM+i1pZREAsU2O79yxfJyVZg/+6o=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_220311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLEtCvf51V7hNLAkT3vr0LJx9qk4cyyZkLFTdATGTHrQnYecw72ezawObjAd4BQreozH/bM" + }, + "aws_dbe_head": { + "B": "AQF9ETDsVRxAja/dzbmImvv+STK1l4ZZar2DUT2lJvY9LAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBclFFVHRVTG8vYXg1VHJzVnNsS3BzZHBOMGx4K3Uyd09HWDRINEQ5cHpGRWIyd2NieDB2ZFl1L2JOR1RCemU5WGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD8W5PE62Sma8jBq5yGRWIY8ZARQhjkYSxZzTCnbVwdfwKzOQYWBX4Ah7uiDXykywMdbQZWLpD9mZ9b8jpnR2jwbzgXdpuHygNmNyK/pzhij7bVCcp+GHKy3mX/2NKDEmIpQ29pq5gV9n4cIunRRStNF5VCmpClp+Hz2fQPvYLJkH7fGXr9FvN1lytZp5Dqpw6+87Eh/17cY8k0/vuyrVe7VapfzIWIY6j4A1Tw=" + }, + "aws_dbe_foot": { + "B": "gTEratniJCsBdo+eWShNMXr41UZc4bfoPShO7dws8GCsR/HUqhO73yxw7P+XcSqFMGUCMQCHBm1ISyIcfCVWlBRwmpLTeQlhOTLi4v5hEQLhkGxC7Xh6ibmofxuLc16a5Yce1iwCMBswnyg4PJyY+d5hK5Q4TCG/UoneRhq2VW5ABluaUJV0nJ7l7gqFWvLmVxzrQ/Itlg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA1LsM3gUH/7AFxNfvdJVSqDQh1jOY3ictCH+G878hxtPs7VcQ9OxnaoPBeHbvkjwc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHSk1FbhQAVUJqVXAjBzZDPs1g4S9n8rAM1l0LXBFRfY9XTxN2Ar3do2pWHiIwgQoJKnGmyvuCBokcSNY0=" + } + } + }, + "ConfigTest_110300_220312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD30XcKUzKRjhMQdlL7i2yi3yhFYVhhVAsTuT6SWiwGWuj5Djfj1ltfMxfceioMlJI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQET67NYapJFsel4OD5PLDFVTbWTh2XcOzQbJuzGxLhbkST4iH5YZMu4Qq5HHb+kCJJ1EuX7aIv3UElzChg=" + }, + "𐀁﹌퀀A": { + "B": "AQJGROA6dgMbTZ/Cft8FgmKE/7xI/216YD4WBU0l2V26e36ZdCZYtuKAHdcyanyBLuEofJps" + }, + "aws_dbe_head": { + "B": "AQEajenIrd1W6bTKBmnhnOUha8EBXhiZV03VH8lnqHOD0AAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNjlnRDhENDBEUFA5bWNxYkFGZmt6SFFFZmE2ZkFELzRkak9HQTZmRlhvc3AyL2VWK2pUV0k0cDNkeUZrTHUvQkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPUpwl1Joj6fN/thgN3aGsQ9sitOXxgQ393VTFPsbVm1SvxMhdCc7KIJW/Ss4vXEUoKWJDvLaMWUDdwrO4z6KScb85fsWmv4JNn+FGXpzhij7bVCcp+GHKy3mX/25mJo0cB2hpC7VcjEgKi2ueTxtoykl7q3j3qx3yk4s4ksad0wASRnoTOip8xxLsOrMU7iMLNyKBKRKRyTWS8H4H89DyUpKCdwiQiBGU0cOuc=" + }, + "aws_dbe_foot": { + "B": "2ZCsHpn/99TY77gboqPRjFBGEBfmnZj2MsdEihRFwukAcL7Zmxkcf1nMNRVf2aU+MGUCMFue1kz05n5LDc7TiFNT4KjvTYBeTJ0t9XrdEGFbf4UTpE2v11hn5uZNXe5ZNvUttgIxAKaqeIsa9U3aHe7U0lMbbwMb6a7cEpmPGJ/drsF+tZbO13zn/rZAYWfPEH6Y1hZfmw==" + } + } + }, + "ConfigTest_110300_220320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGKuGatFyyu4KscdY7FbF/T/NRx8eFpVoXZ9tpD63s0xY/dMvhEhwoV7ABQKa1SnWvkCT/LA5d+OMaFw+I=" + }, + "𐀁﹌퀀A": { + "B": "AQIv1mFKhq5+dsWvXnNoQlqnqFd4IuHd0KZEMOm2fp6Kx8c8PEGYWiwAaMSzYAyxO3Gg6jKP" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQELM3tQw/Bw6L5WrylenhhI9UoZ2kz4ngV2rtPeLy27+gAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeVVwSStGdlE1UzJobW9xZk9hMFBQTTNidmh1MmhVZXVFcVkxNHRJeXZLR1VNUlFFUkVYQ2Y5QkRONVpTOExWNEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKLEW1bHoFVc1gm2IJmWQPzqLz+5poukIXt0oZnk72U3V1AchQmQkZVDsPnETO7vfV9NzZmvWElFAQKPvoDzfxtTdylkbrRzvjs9KAPpzhij7bVCcp+GHKy3mX/25XeeZaYWwyHvtAIzkxsT7k0MEHRSFYbAlszpE/+R/x9j4GT3pdXmrDDLlnVTo0LPNmzl4hj/XQWXUimLhxGpSwsL8vLeRrlnvUePdIRobVQ=" + }, + "aws_dbe_foot": { + "B": "eaoX1aMVPuIsQ2gLI7lscVV++l5E8XXp+oSng9t+GE2RFimV0cTZMefYNB+7obCFMGUCMGTQcP4QETXuZ+TzX59T3WCqvY3bpOQDYJbQ10TabxmC4pdaNpvgyLJiYtn5jEmf/AIxAJ8yXESvzlLsjL1A5IKw6bQ0eL2WXY8PBSZsjLNTZ2prMQYT+JqBH2OiYrI01nPzPQ==" + }, + "A퀀﹌𐀁": { + "B": "AgCwhTOiaegucms6XSZlxOC36UBLrHnOn1QUN92zfzMnfI0oGYLjRawxOF565zwCGTI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_220321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHuiBOr5TgkI+09T8t+4PupDT+g95gWVUK8KwgcIKNDVOsPUfddKZfMy1SOJudTvHruSVB/w0KLBjsoWX0=" + }, + "𐀁﹌퀀A": { + "B": "AQKucO+T6GfIo/KO+jCw1UGhKaB9cZ2aR8vK9JBd+GuJK+gvdidXr4VgZ1eWyPgtspkkRnsc" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQFn0E/TRNsMDwuFMa5iDK+iVSHUelPtmX18WHosSmuiVQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd3JsS3l5bFc5NWNlOEZxT0RKTzdCOVNsRHVZZEExOTJadzVPZTNDempuUS9LS1pBWlFSYVo5TzM2eWNjdWM4Tmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNnugQRhIs2plw7Cz1HpTBnJkyooIxHZGsmfCXR8M49GRAPCIPsyvG2037BNzJFscIwEMUbkKRwWOgZVE/UnieNk++OGwFjR8N5UaALpzhij7bVCcp+GHKy3mX/2qFO7H+5QFpfgG192B4z8awICu+xZIrYB2POO9t2mIJalyCfdG6rfxnRKNdTsPqWzZcwYIwv+7Ok50d3KZ2pYBmr2PRvf3eNpAQzNXKn36Bo=" + }, + "aws_dbe_foot": { + "B": "y+fldmvHHRYOkiYOVLu3OW5X3EojjbkZS7Ica/N8hJhPui4QtpWcrXHF/SeBBT5NMGUCMQChkhprBEG4cVaPzOGUbmr4TrTyD0sm+CJ9Xb+5agPHBARd/8Lm6CX8g+5afySVFZsCMGtcYDLW56hHSrUztHFEudT+MDTpzO0FMMh6sZWze34TDiFlm5dle2bFEA49inIJNw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAtbykWgyO+Msq2KT7lYuy62NxgAd9muzvWUxJ4qu0lQIN4f9WkZlihFv4J/+HuvFc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_220322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAG5gAWISDqnYABFoxdTM8QiPHGuW14x/1KulYolOYgjHmqz/PfE5rtyZ5GB2i7NHI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEGRLCrpH51O1ouI/eKU+ydknYnnD4HT25M5G9kOUZBEsmlsjvutoHCOcC8PXfANUTMRT8kNMtnI1nMcyw=" + }, + "𐀁﹌퀀A": { + "B": "AQK9ioSlbgDPVxL/E0h8/j2/Db8J/5tJAtpRhPOclbfKMWgdLDh+fhewOzM0j8IRPsP6kd6p" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGC9lQjpVkISHtVT1/MYmoaI22Ojfi6WQehY4rzUAGsGAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMVJleUZtMm9uL3dmbWhzMGxuWlo3YlFnOENiOWdyUlJibFR4OGJCMHVNZWFUa2VQQk9ZVVUwUDV4MDA5dzNEcmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGfppX3h+cRiPQMdMeIDEIr+9ONx85RWAsiEEvKCQiwjM7Cqkwo8lzLIU/uXcxvgTzI+9N4btPJ74RvXUwe5EdTFuYNBMLg0GZLQHYLpzhij7bVCcp+GHKy3mX/2QZnkW+3p46Ciq/TBMmxw1zRzB6GhL0m03mjUbQ1jofWqtyBFSyvFrk7KJF4R8FnFYCAFun1P3VuzHeosEJLp2/Q/wsCkudfPc/7AnpOsPBM=" + }, + "aws_dbe_foot": { + "B": "3627c3rToMccz0qYwD4MEvoxQkQ2GSSjyMdVjjZ82AL16j5YTAFGVP7O8tNWmkhYMGUCMHJHIrYkBnhHKyl3FMwuubgMr477mgOPiOq54gOGzRgWvKiWs5z77AwBpfdMoLdy5wIxAI6SwclVOvNctDbZth+X/52qluk4T80OtucZ1pptv0E1Xx/kOB3HaVDPPKxfofcHxA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_221300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF8GRuImYUtTt1rYaI79VtKm89eWkn080DJQFElx5h8NezaE6NqYlHxJ+1W5JYtjoxOw86l8YwTVkEpF/k=" + }, + "𐀁﹌퀀A": { + "B": "AQIAWsOr55mt3lPOIWSCQmGyHHDzxh62AZKdRI//Jl7KczSYz5QNhlwgvOxvyVWFg8uFOt/r" + }, + "aws_dbe_head": { + "B": "AQE7cy4Xypp+WftXV5hhFnu7I/BrZOHA5RjtjhHEDQ/DTQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcnM3YUlLeUhYeTRzNFZ5aUJkUElyd2NyazZqRWplSUlnSFkwYnlIMDhrNlgvczBvODc3NG1BSUlBelBhUzZ5SXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCjMBw04cPn1YqZaBn66DFphx7xWhmUWwnfPuzAFebO3oR/lmZ8lvIG1mPG5uK82ApnrGY9dUsi0E0K2Yh5Zhrg3ITpxgjnHxqSLmmnpzhij7bVCcp+GHKy3mX/2rv86Kw0aguWw+ALYD2RYwkmUf3tqu1aZNBedCU4FPhEAHalDrtcpoLCi2jZjkCo/h9zXi0WbeU0TgolIdGX4DKVAIUpTOBWQE85W+aegCNI=" + }, + "aws_dbe_foot": { + "B": "+lsnC/J8CvK+j78vZ5Onaw3uWSPDVn+Ps4IecRCm8+Y+mdO7r2iErJUy5m9mCljLMGUCMQC31QQocyD3c+pCEX4gVKyFNGeoUdSgQzM3ytcshcXs8CHu3EpY+K4QUKURNZIlMZ4CMCVgvq8ASx/tTCr9xMEmQsv7vf+3n6xuLQdLpL6gZLE3Rc5jVhuJ/bRwliwtw1IR4g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCcjq6FzIBExlNbleRBbH6LsHHV+PmTWfNKsr6nF/zAu3V6vQOmU/ZNbaMio/YQsmM=" + } + } + }, + "ConfigTest_110300_221301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBXl/oRTzZ51g71JrNYr7GOqiNKfFc2t1VwKAnUB2hr1PzGtvrsTftPLftrRHW61Bg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE6nlltrRivxbSPQsUiy8jTDCnx52J4s5zZ2IZXbeUI85pEK570sPaw3X1OuxCcC09AjkBjv0t5g2ir4Mc=" + }, + "𐀁﹌퀀A": { + "B": "AQKeSe3MmheyNo7SRiW1d07lN+utWWS/hVCVif/aJIRqYg5Qv96K2XtbFRlsdjKiDWKPMVYc" + }, + "aws_dbe_head": { + "B": "AQFysjSxkzfzfApvbkhqG442f9nVICGV9LPElEFKYr8t6AAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOXdNb25vbjZMMmZXU2MrQWRQSDFGSlBiZjA2alNHd2tCNVlEdlFVT3hnb1NXWE92YVBLdDRzNTNsV3BpZ3JFTHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDEI+yxipuLmAgXngdhxCegQdd0xcZ3p/3xvjHC8mEuQZ5qmZaML/5dIvdzckYdi5w8PGr9dI+Y36OhkPSBwSIx2vGrJmgVxC8mqVrLpzhij7bVCcp+GHKy3mX/2uoZGAY1gpyLWQ3l4+HXmItiUKzPDRZk6Rv2dIL/sknKcyLBowyRfqwj3QOhKYqoubq5AzUP9Jt4wuWFH+hOdBWpj/ROvoPBYe6oCo6jRj0o=" + }, + "aws_dbe_foot": { + "B": "26bARtm0KC9JhbMCgePNYFSwnNKmlNvPGamlaby2hzKzIrr7iw8bKXxSuzveOaEMMGUCMQC+br+DmkotOB4pgjkDHks6N3BBmDy5VX8lq6mMTsasdo45WuH81pNr0pvwbIM2ne0CMBSkubK6mlOUzCvM4vq4+J+AkYJRPmBIA1JDIKMXWT82zProGg+GUen1tSFi7xcjdg==" + } + } + }, + "ConfigTest_110300_221302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGBafQ8uIc4RNBalCNd4T/1hRAtqPefqZoXpyqD42wJmAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNmlXTktubjV6MlM0cmVNclp1R29yZDN1ZmRxOW9hQVJMQmtROXBGMS9VSkVXckhDTXZjSUhoNUFqa21LSGJtL2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHzv4zZAU+nklsMh/ll3rEfcaDtfJmqbdJJ6RnMKve9uhYFhyH+a6I8rai6F//cqLfkQkfpuwFHgo5xVanTIYAaGzMypSrX2ZkxfbHrpzhij7bVCcp+GHKy3mX/2U2LhQpqay/UGSgbUdf2+sp9vsDNrLeTTxq/nI7CP9/q8TLwIeklVRSZrhwTkJTlfHwmmfK0+kO4Ri0Bzu39YcwjllYMHZ8UQ2SEuoqYI6VM=" + }, + "aws_dbe_foot": { + "B": "dN0tpcv8UEDKq2grrGkjifgZdzso48DAQ3iCQJGiRJP6LlfvtEYnbqK73iot0p5kMGUCMQCSFvPN29cQQsmbP3NLS74lgcZ9bpMJp/L+qy3oWQ5PFmWWZ8BCcM7ZxH86y/mdXZ4CMB3a2Ymqoo1GXIZUjs9+vQhRr5S3OXmYZdkRmwS7jHEJIGeAo8a5LF+F79UDcBlnZg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHAIMonYZKsHpVEmHxnS39DWGhq2Fci+YGdEB4m+x4X3wELh0rWnzK12VmMddpuJw3iwaG2mnbVbUcAItM=" + }, + "𐀁﹌퀀A": { + "B": "AQJZlgo3WGZVg4eCRDiZrl9GAFjQkXUrOmMZfmRO9zFc5aBa4vje17MDetUERZJMMgzinXtr" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC+5xei4kaOVSAZFBJpaiIJLAYOwHHmvIVZMV8DCjukiSmL0XOGIDGdqxBNmwWF9Tk=" + } + } + }, + "ConfigTest_110300_221310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "gE+pjZe8KGOIelKePfksbMY4HEvF2+CGj4ALujqymStWiJNSkegdL6K3OqJA8p6PMGUCMFbZhTydb5Gp8gBg1eW3GLSbaAITOMw1u4ASHQyuzAVg0VpeM2EnZGLsaNyMZp2GowIxAPgq+VxHlfeWpQBe9KN6z90dFus1J/Szb2b1oBcKO5lw3YaApGE4sL1eP+1sUpz0XQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAiH0vEuBMjzchTAre6AlqG8tOH5ddMWS2x4I/32BUfFyQh7MF0grryXtpTqNPiCn8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHoI7Dl1NI3A0jqONECoibvt2ZDhuBQSTQuJYnVerlvaolqWL2CMOBhWTFli9u4DvOLOAGwWVzXCDM1kd8=" + }, + "𐀁﹌퀀A": { + "B": "AQIveF9IbcdUBeZZzRxA1oNVkmO6zm6YImDBOLgI+g/hKuwMC2TfZfKymfd8t32SzLq6MlK8" + }, + "aws_dbe_head": { + "B": "AQHuNFGXFjvrXFIQIbRGOWZpSDkBKHButFuH2de1r3X9twAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaDBvYTdlS3U4U3hKSTgzZjlzS2J1ZUFlMDhPenhKRld4cE1kYUs3Ty8vTmRFYjRha3p3QkZlWFZlNi9ENnZ4L2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjL3AVovu0b9TXh6qMbV0PTFgzdk4ixWzpVG6vIYlHJvkrQGfXur4MVpY3EnXu9T2NwwXIrW3/17CSjSx6QgI//js5DBVVZA5j07cpIXpzhij7bVCcp+GHKy3mX/2WXN2ZzEdzWDNwqu6skHCO0Y7Sy37b7I4HCWu7LyMp82HrGv5G7e5MOlkQ0Kw2JhEBTzpeu6G+KlFn32ehhstIUhXN3T2cf2pnoUaK5ggS+E=" + } + } + }, + "ConfigTest_110300_221311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGAGPWgGl8xroRu6EMSsI8GTu9NOMhoRZtP3jgN+iQP1NuSXKCZ/ZeP0/hp7TjYGBIEh2YeP0KS/OSeijk=" + }, + "𐀁﹌퀀A": { + "B": "AQJTH+O7r4kydcu7iQN04Z75qDsFgWYfzgdebZODn18ARtcW7CKEWvIzPx0SNiI6NlvEmwfv" + }, + "aws_dbe_head": { + "B": "AQGY1To5y+q3Hwuyjt3pgGv50cjMJxZrMQ6e6c2OzRZ+jAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdjJmTnNFSFhwTVZubkVCN1ZRVjYwZDN0WFY1cDF3Qm5ZRVI0MFhaS1FIR0t3bU5zOCtSNEJOSzQzZ1E3T09hdXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFI5/xgxykjSg3FPRWQ2FKdMxWEIwdFn1rK8WiokAl/q5wznyJm9RyNNFMg/A7M0AoTCt4R1jyOF6XEHTbINn9/FUXJc3UthIqMttnnpzhij7bVCcp+GHKy3mX/27EW9Ei47xG53LRnUSv860vCa3k38S0vDsYEaWIa/6HgcgPVWjrmbcJZFwotlpsEqqOik93AhIM0dSymsCSf23U2CIjZg3kkTV5iyMXmQ8BY=" + }, + "aws_dbe_foot": { + "B": "vnXHxZ7usbogt7s2w9T+MtEKGoL7Q9iJ18Gef1YEc97YAQ42yUUG/IA9wX5AiGeIMGUCMQC3JUP/t1gVnovdZbZQUgbDMoZD3wAKbtOVPYlhDEgUBa6IyEW/0D3BqoZzpR9WkisCMEg/+GnzplxpKBcr7hnezoJVdcojB1cY4ofm6SQzIS0AFw+eFm/1nrZx2Ph3m0d6pg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBrKk0FkrAldhd+1QWLcnWgKlN8eH16Y4PSY1+iRy7NSJGo6e+1sReJzQon85IfLo0=" + } + } + }, + "ConfigTest_110300_221312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA7UNxzxCEJdG+aE97G4Sl6rXMPudBmA7q0nbwGBN3YfZv9FHp8KNw6UsYGkx5/vcg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHQAtN7OmjLLb6jqWzDC1yZ8Vx60L6sezrTScQP21XvKFS51fymPdXcWU2JXik8MYpXyguXUydjcq/HaoI=" + }, + "aws_dbe_head": { + "B": "AQFYRdFuVHK+81pFRKv3aW4zIPbSQ57p/DGT9xWJjcWKdAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGtsWXRDbDJvVWMrSVZYN1hyUkJhY0ZjNjBLRFduQTFGcVJYQ1BBVHNqNkQ1bmR3aWZoc2FYeFNZYWVILzdTMnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAR+vySvA/7/RkLYfkw7Ogmz1jHnVRSuQDFF517hybAKbm5hfiCERGpljTG+fnrFJr4DRKszdj0qEf7rrrQMiVG+vffcpaIbDwKztivpzhij7bVCcp+GHKy3mX/2i4+Z1kRATjnwsZIKv/Xo1Zv9hu0bLjyvirCOPWus3N6W5h9x92fNKaSCA8+a7rqiLFD7Y/RB3TgefhmLtaJDphCTlRKdVEtvVKFAuYRx+L4=" + }, + "aws_dbe_foot": { + "B": "K8U4WjpvxDOwEgGLXnQzdelv5DoZ0C5K1nPfFBsSWstK7sJj4uudLrikibn809i7MGUCMExhYszDvTtHWvNFTr+FDEjFBbCHZjEKdeYipNaIt3isW8fW52Xu3mgnYZRmksUM/wIxAPu7gMTdUgD2rXGFeLlFDafxYeTEXOpdcUoAPu/DMnkDDZ+tm3jhp9M4qdf9neSUhQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLs0Ew/bGZu6SJo9hJve1vsX+t/5ArTDA814hcUWrtlrviffJqZPB4L/j2imaWmoB8aR6+U" + } + } + }, + "ConfigTest_110300_221320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGG18t6V7lR0LE8c28PBU/P13nTu6TQd5qyz3i08LDAsbv85nV8aYHnoDxuqkiMmYUoFmaMHIjdHgTuqds=" + }, + "𐀁﹌퀀A": { + "B": "AQJpKs1vzhr0/gwOHl+mO7r1uHHwO1oqtgw5P1mmEvIEuVMoZthSjF/Mk/KItJ2RuAg8s7Hk" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCYrGtnNr2+NgduXhWLqbpVVaK5CCzfhL7N4j57hCgz8/2iAY98OAnK1uCm9vgcX0U=" + }, + "aws_dbe_head": { + "B": "AQEj+Zg9pEDEIPcQ5SwVeSSH7bekqauH3W0sEFNDGGX/DgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbzdjVTZjZkdhc0RUV1VncSsxa3pBeFB3Q3AyeUlpRE1yTHcxTXFXVHVPdkFUYmR6cEI2Y0FqekFsdmF3Y0tTWUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEY3PfjHF5KH4X5XhGVb7lyVrSZommWRUEkVE7VaQo12ADxpKL8hoHtaxPECZxfCpxnzHAvXM79nXxkkQs6NRFHxs1jcRMmPopyh45bpzhij7bVCcp+GHKy3mX/2OwCO6j3p0ohlIm/XC7a4sgZJAb1/5Cj6o7akIUucdTocaj3c1DhwXUGZmDlsOIB5KWZCm7GHS1uoLTeo+uH7LAokmlfdb0spmwoQxN3BSGc=" + }, + "aws_dbe_foot": { + "B": "JntUTOslap0q1uyv+G+W1hWTQlA2pgAHuWqthXlXMpWINRiMKkRtwapnB8uYQ4AXMGUCMQC17oqabNwhkEfJGnse5g0r2VTE633ErIVts/jYeTFIvIUOvaf+aiLB/YznfsbH3TkCMAoncDbpETc5iOcxN3nfKYU2xj//NtFikzf8DW2EPp25X9qHO+D8yeq45SfKHPCZ7w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_221321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBesy077kPS1egEZScbe1pYVAE5nTFfgg48+oEQFzMPku4joulaweI1flS4yGdJAII=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF0RkLv5WlKonlu+0rqnuXZO61FbsK+gyp1vD8UB6NBz4Ms7UWOSjLbUTMcgklGDlKddw24rpZ8FUlfk58=" + }, + "aws_dbe_head": { + "B": "AQFw4se/drKHnVil4QKbIwvGjdIIFInd/+OVEdhYzevJyQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXBJYkdIcVk3NDBGMVl2VnN6c2J0TXpNVTBsM2RGaG5yQW5OS3o3TVRjYk02Zjg0MFEvZm53UlZDQXBKclc1U3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIuKjcZqqinRdsIPOgE+n9X/So0a3rOK4LroNlet6zBWalopXIsgBFffkPS35WULS8bk25RMqiQZAqAhofaYdSkbo3W0GBO4oYYAh1Hpzhij7bVCcp+GHKy3mX/2ycwr2XD+zl9rzGNlITy++UISjq2eg/of+Vsf/+LMR5w65dGE+UB7x20Kjp4tIFBggI6obMASqqXR2WE+q+DrAsMPn/i0FiV45I05kbGFuT0=" + }, + "aws_dbe_foot": { + "B": "oM+SHI3rCVzqLbAKT4SNhijRLotrY5zo13Y+q6OGt5QuUR33rbP9Ftdrh4KphE9GMGUCMCQYQOUZOWFM4lELtFFqUQPGn824SE9P7C/dMSB4U2MzOFqxQDdyYdhsfqDfVoxC6gIxANX+8+Jm7K5UefO9yHPywnTcxerckb9lxX3RXNjd2Gdaye7LjgWOvcrlab7s89xPuA==" + }, + "𐀁﹌퀀A": { + "B": "AQLWlvbnj5riuVWq83TyqxNfrbuWolVKPzQB8Utsf6r1K6m/tLasfFkPsBIfMecnv2q65+Zd" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_221322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgA5PXTySu40kNi7YQVQxtukCfk0Sc4ABJl733ISY8KMw3kGUFYdWDNQaOzdClc9hmI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFNybao7t0A4zWkKMGmhtlBoDUFVMmhIgL+6cVtX/v2zWilNLpMNQ7nNfLkIljrWwZdmz+jNOkzTX1r0Uc=" + }, + "𐀁﹌퀀A": { + "B": "AQImDb3bWWHvf6q0qVHNfjJKQl8Oe2mc6rAGGU1ilooc0qjRNKiqDeEd5vIwAPa0dlHBSAcY" + }, + "aws_dbe_head": { + "B": "AQG3KrUPRkMAAX6ZByKN6JpGlV9YDMFNUbI4UrfMg7WL7wAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK1ZDTzVWNEpTVlFJeGpVZ3pBS0dRb0dIdFN1VlFuam9MQ2tjVUlOV3kzUVNOd2VOOFBYUUtVYWZpdnZFNFZyc1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ+K5kqpT1TSEf9miAE7pwSzh4ptyGmSWcgy3l49SAlyhFPBsToYM6+99RhYb8YEsLr3Enw0XCssK9qu4eWIJOJv3+qqdtGOh4IR0OPpzhij7bVCcp+GHKy3mX/2/xLL7udNri4mz8iJcszt2JCJaXVCePkAAlhyeVYA44OB4wNnW/+P0vHOK3rnv3w8MCTZkO8ZAq2yWyhGReadJUWIdsor2MBLQMtVXiQc1mg=" + }, + "aws_dbe_foot": { + "B": "eF2tOassVOrSfBor3Y9rgng/si9cmqXxBsNxSvSf2x/LQk7/sYi04zJK9U0NGEaTMGUCMQCFk+0PGP/JgILybB7jBUX5MAVQSgd/m9SWoGS0RbgICMIMOsT2MXQ1Xsblmk7Bip4CMDeRhHxBizK4lSWHWwwg8GxFlthTA1pKUl9dUPtCJX/4QWQwlpi+jQVDcE7i10dThQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_222300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJwphTnuBO6JVQXbK40b8s96CYW8SAd1lw1XBCkd3RWqL0kvA8DZ6qKSHBn7NB8dtwO9O5I" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQG4rsaR/6LkrqLOMI9GdDrEX7XCa7V7/GBiu8EZ7ZMjCgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGM2TG5UYWo0aFhXVm9RTHNFTkFEWkh6b3E1KzNUUW1mQkZRV0Ywalh2akJFeUd4ZHhrZHpQeHFqQTFXYTRDbXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFfKjipGKL0gOXJhsiZm8LpqfLFzODzlrgDlIMry6lGgBVMJ5ukvfV3UQDMj1B4cM+8h1uP1QC/RAtt9UO54KLEsSev/4/PIs9fN4NXpzhij7bVCcp+GHKy3mX/2kvwuxi+LEmt5TcGyUuEYkEXAMwc7krzJW/9xcTb2eULCYCz+g2m8kqmtc5eq16JNrxJNsv9UAQg/165z1QVhpA9nrjYMtNp6JGyTfCZDdyc=" + }, + "aws_dbe_foot": { + "B": "UhBugR0gwsGu9nCWmOVdIxmoOm1jEj9/D8SE6NKrhDzub50KO+DPCUA5nbC8ayRYMGUCMQC2wcHThvx5qVC6ymxGUwu3pnQoMDud6dvGeq2GtlXbnMwqC3rLfkgRCyoQ3mVsbO0CMGenBif+0IhrNDhHuSJZfoldkt6BkzR5rbt/kZqYAmrSXFfly1fVXoJtDQOtxb59Cg==" + }, + "A퀀﹌𐀁": { + "B": "AgASfgX0QMsE9FmjsZkm1UoONwGGmFYHHuQg65hpHKwx9GBFZEdT8b1uisu5RzU+umY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH4p/K/AQIAhzUP28TrGslzH6Ehaansv3hZ9CttD+3sR2fheMZOZBkKyw1i9zWUeRxR/MpVhqlDpV++oSE=" + } + } + }, + "ConfigTest_110300_222301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAM4ifRnKzktblHjfyMOOlloCSXm47FC94w6sdNa+FaUH8uM9FaPMskhizHWHN2EHY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFILqDdRMcsFav0xArirnmzNQsGmlquOAa6MicXL2j64gCXj+UZdjwnsICGO+UkEgJzLMgtSfXEXto4lRI=" + }, + "𐀁﹌퀀A": { + "B": "AQJ3vzleri8zKKsb9SLaJ3+ppNOqJEn3uhFUttzhnHYjW724yBEuBxNj5K0s44oUitfNphYR" + }, + "aws_dbe_head": { + "B": "AQEeO01rCZnL78zXEx2wK4bYWcJUr02j9w1NjrX5ri52wAAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc01FTENlVXdnenN2Q2hRNVM0aUR0K3Nrd2lEUk9qOHBoa3hvMEhmaER1U04xT1ZxMFpuMmNYekk0Z2k4YnFpYWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEg81NkImFGYVCK14OjkpNgCf+OZUOgHDSn5V3QixnveJhfgUDeow5KfcOZwglosEBh0v/fHjLr3nrc0gGWXvABI0jq/rlXmLc+PWvfpzhij7bVCcp+GHKy3mX/2wn921zSvafHSYoVKBohSHyY5/qoUzArLRbLYRn/AohN2Y/Q+Gqd86V5KYxy1MjqlEQ5LThKtt3Btj786ys4KSHxs0Mhu9rpjVVxM3dePtU0=" + }, + "aws_dbe_foot": { + "B": "tChISiRx5cwg/bAKSCPvXiDqeFXv448krxtAhsFhKhw6ORZ2JFk54aRi8bSCzn+3MGUCMBapFdtXLNsC0Q8Xy53JmUtvsiGokT7GJfigHbdwKtwJk2koVMFAyutKmrOC5txHTQIxAMxT0+RBZS9KvrA25U2wPfsdDbmEjwELYsoLTh1X7kyKFnyn+xAgAigl3Pc22xOBLw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_222302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHsAvIktWN27ZTEQIm5JXanbUyr7DqGiz6VboEvX2Cwb9wfSvvUv40l4kvrrTdpjEsu4UqJ2J+bPAToCr0=" + }, + "aws_dbe_head": { + "B": "AQF/Rlap7iBgVircyCB95vpokMHFP5GvY5cOdF2pyfrQUQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbzBFV0V6TXZnNWltaTgzQk5JQUV4aVptNUJxUklNSzBIOGlReWlOWDdyNDR1WDREcUJxRDI1MWJvMGhYd2lUU1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEv9OeDzad6oFZ2WkMJZQo7GM2RlYREMO+Ko6VpJczljR+CV6wQ3yagdh+UJTWNxYjFxP42GsMvqtJFgtndE3v1DLfZbpmjUNN+hKMvpzhij7bVCcp+GHKy3mX/2fO2dWhmhOlq09/iAJwCtfy5pyEijbfnRHD22GtGK8Vn7aSONrVZE0UXvB+lpxRspk0XzdG3lpjQgJPEpPalqYp97oReBVSGQUqWQOhFlNd0=" + }, + "aws_dbe_foot": { + "B": "mboM4eZ5dnxyG0G2iqhSYrJOcPGNz9v5uCtaiJvO+AeJkGP7jjz4OCzklScG5d4XMGUCMQD5oLhWyBSGI9wA8BXNllFjJFPb7amwml82N6vbKifPQhbrWtoHioJXfPvsupeIzKsCMES9NLUrwTt+wVrRTJWR9NG/ht1oxtRRgAKtZgX0uiF3RLUvcZ42fnjfIHun5tyTOw==" + }, + "𐀁﹌퀀A": { + "B": "AQIjJnCNkBRUAHt9/RseUMvYjGWzXWnPAaCOu57ZBQJwAGGlwugpVSMRB6xwkYoDuL0g8HJw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCT5QET00G+SxW9JoX0ONYZt2XYVmWDxWQQoF33UrkaKJJxACtzIspm5xS0i9gIyQ8=" + } + } + }, + "ConfigTest_110300_222310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEq2DmBaJgy+NNGaOHtjqAEJU/eSzpgwPsrvSukhF0fw7nHiTcJtKMU0JYbzcaS8zgm6rNRqUb4GaQecXY=" + }, + "𐀁﹌퀀A": { + "B": "AQIHpisk0Pg2ILl8O56bJdEzB5qev18opD6HbewaL8/knkuv7/TO1yj31/+4CTyB58Fh5R+4" + }, + "aws_dbe_head": { + "B": "AQHSaKrDPcC7LtTji+WqCfXfQj7VAYbj8jA3IUod7KxEMgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeWt5YkQvdlFNWGNTUzBNZE40NkVFRnhoekhpR1FWSjdRa28xb0EyQy9OVUlkSW41Q0E1c3BPQStFUzdMMTRVUVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjChm6X5ri8/0nzlOmAQO/+ZBO2hlRR7iZPZNFhiHIUt/AYdoK7lZeBXz50LY3IS8V0N9Xp0hMe+2L2r3Uxsg8vGTTqNZfhImZFnxzYzpzhij7bVCcp+GHKy3mX/2xiPq2vvorQPol9cZQXyPHdfEjD8NG128IkLXF3t9QLELu86Qi2ROX/I+Zo54dt8CrigMAE0rBa3fW0V3vDDEvK/DjsVqRSCDk4+gn9MYtGg=" + }, + "aws_dbe_foot": { + "B": "naTSfYY4ODBdqJCyuOzliUCJzxCXVbqZCBmO1YxWghE8yIlkgQwB7c8AhTCPn7QRMGUCMFW5A25soC4kbr/jFxajBLN9q7EKP5uxh3mxZRsABeYmpbmvYT9OoOYceBiKrAK5YQIxAOalpklPXBiuRwCWSEmVYjsusKcqhKISGCLwweCnP5J0DEvyg1SpMGxuM5mkrpT8oA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDu68shuS12NggN9vsUz3ZriYkmQPxprHIZDlICOAuzMwGMxynbAKLOGvWE67VOaDw=" + } + } + }, + "ConfigTest_110300_222311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCN7nnAOX2YQX0k9MirIW1cPXd3Nb8ScNEk+gKvGFkIKvaSHfMrZFC40Fs66m2OZbQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE2a+1SGyeBoRekkJeWDRlIc5BeDCMcptDUNPJk1oVnkw62CdnstDS730RJ0NLJ48k21BGjG9l94rm1TqI=" + }, + "𐀁﹌퀀A": { + "B": "AQKpScCqK7qcSpwE2ciCYC0hA1zPtW+RQMEohXvTddvoUwie76w4s4zMBpnQsBNJRCZIQGSM" + }, + "aws_dbe_head": { + "B": "AQHXQL1OTkfdJCCX9OIT1R0ckgm5D66GE0lv0EllAp5oXwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBczhWYXQzOERWdlpDaitsMUtZS0pnWHZKVlVaNnh5MTBQNm9hcVpwZlBjTDVta0dJWW16cHgwTVpKN1BSTlJpS0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEzpfTzfgz4U1XHnzJ2R41VCAqwHse6mxxgBLOQqculjMw10NjSa0nAlSJh1qXHV3uXcNTXhbV4y9uBkPaLWAz76Jm9DDP7DeYzNfazpzhij7bVCcp+GHKy3mX/2LzoNUHzmFG9DgyppIP3LnpLNWL0LyPea19Vy874UBxQrbEFETVoGzSyYe+PrQz0DwwNHzrtVUboTA/kcFn/UtncBLlGSML0XOaYKxh+qjIo=" + }, + "aws_dbe_foot": { + "B": "sO2BRyKTWEmTtcfwHeW5yf/fz/w/IMCt0I2B8PgrZdEW/5gEKCfqiZDPr/57D6GuMGUCMQC7SJjGZFt3YCZywezNYPwyTw+6qzTSXCW+CK/P444aXIn8A6bxLbWu3FvFt8PRAqcCMCEVJW3i7zTPzCGUAyBnUGDLri9MK569NsVkesB0mu3bZ7BYOlF4+4pUAMw4KmdQfg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110300_222312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDQUIRMjLlmJFEU5M/JsSASgiXiELTUSn9IhyBGRek5wps5mdolh4c7ksmrwGZKd2c=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQHazR6g7RgAovDvkHdsMzcPKwxa48mC/YlI/2cQ5GoIHwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBazl4RXpkdTdYVzFQWHFqTS83c3c5ZXY3NEVicExiNXQ4SFBDcnFUekFUajhRTEZZUHJkaVd3aW5jdFA5bUczanc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOFZ33p51AjT7D/OkmsbXK2x1YesMPZccP/zGZPgHyjkv8+kI+qxh/PquIlCwmgFzkkqkvZMiJjwN27s/7HMWMoflV4xduxjwqPljVbpzhij7bVCcp+GHKy3mX/2+1ylGAigC70sy1OLADufh0QazWPCGeMRqq0EsyXZrOGj5ULDTflEm4wQcrRW2Lnt+KH2GwZ2+DsMRslhxj1qUmgHMjkw4jpSz/O01sklt7Y=" + }, + "aws_dbe_foot": { + "B": "PFQT8eO71aOQiKeb7DlYnBQPKHx2ATvWs1isVN+wMSUDzosC110mXyTDijJd5sRIMGUCME3C0SklYGnxwdGJBEKpaXKUqKjaxSr5ZB6FMFFNyLwmvDosafZJABXFenfaYPyD9AIxAL8alVqGt8SziQm1EBi1OyR/ZkiH9bwz0KOGTBM23C6ETeY+n8o4KmFrEvPS33FsxA==" + }, + "﹌𐀁": { + "B": "AQFfixu3GXPE/2uhV6k1Pkem0GU1gweUKHlMOXH+0/GkrvpfJdzitrGgo3wcTb2kdqNU1gp6JPev5asu2Ek=" + }, + "𐀁﹌퀀A": { + "B": "AQJJVEYGTzIs61KYIyx3lWlzhwaUfopQXE4crk3JOW/ZUjeC4F16SstwTdvoaKYhYqwMDZlV" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110300_222320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEBYStaQ1A49iBLI7bP5geutWhZC0IyEmi8IvFtJRigi7TIJfElnnDJc8MYJ5V7qQMD33s8L169GvGEiNM=" + }, + "𐀁﹌퀀A": { + "B": "AQIsNPRTuWYoGboO5QOSDH/tDFDnrb3Mwcgmf1OiZU2fCkYW+G2MBkbluVzXsy6Y3IPeosqI" + }, + "aws_dbe_head": { + "B": "AQGSYTE5ZVBr2bnX/9VjMGLpdq5Uk+Lxokc1/FEcWI7egwAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaG4zV1JCdHNVR2UwejdtY3FFTzArSVRtQkhWbU1vQTZNU1JZNHFUV2JDUHErVnpPVU1sYlZxZWJFcm5SMnlZcGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCbzPlE4ELo0xZ/Jl6N9IvVHw/bBgc50IUMVsEeiyoQ3RUCt5Ud1nPPcmxOxXWLBW7t/bAhxNPGmGTtgVepcksW6KKZXlF58D49lXXHpzhij7bVCcp+GHKy3mX/2xWNb/cbbA3EF/mfLBQsCswTrhHXaMwzekXgOHN+W33kCnD8R/PwphGDCHP7uARsD6rF5DUkrbVJewqz1Mxq5zt6W5EnnVxZs+FhA+u8nG3U=" + }, + "aws_dbe_foot": { + "B": "qXr7EjYvxa3tVmKPQj4/ipTWOjEajCylnK6nGTPFqeM4diQ8iB98j4Tt4bCM4ij0MGUCMGVQVEZns15/puCyhLz3VRWpH+TC6WRDC/R0RaCgACVuIyMF8gUd0NAddueBfpLPogIxAK//jIKjqtNJ2rhsi6bTzWxQ/lrjy9nKWgFH4jUJZvuLyqrfZx6Y59rnTaaOCOfxgg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCghyr8NnoND4dvRuHb0G6WYosscOK3SO61T/9x4vv3rYbcFJB4TvlxS27uKLYYzi8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110300_222321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEisdfTMcjKamD7vEpX/zotyvhDH0IcBhOGQytHRdtW6JFAMxp8RWr9miPuT61o99p9Kng4dVOjiwthHSw=" + }, + "𐀁﹌퀀A": { + "B": "AQJHwxVhzeBIjws1K6VfXOwI5H1dAKpGIm6VLYNU2uF8WhpCLDVO17kEiFuK2Vj5HBE2Zplz" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAzClod33eWdAUZwp2SWgGQvgJxs6eTgkLdNkv28SGEhQq83auBYFiB/tqgKDNulaM=" + }, + "aws_dbe_head": { + "B": "AQHNVjrQCRn64Omh2TGtFLeFE8ydHfK5kLsIDN9vENdJ+wAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcEJHOUZsOVhPVkxRb3owYVl1WU4rbXEwamN4NHRzd2RRQnF1UFZ4WUZxTHo2TldBbEwrWVdELyt4Z05aZVBBZkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO6GaAyh1raX6pFmlfJccW+1mYAJYr/DmgMtK5L0nDY0PRCWFZBZlhnQEOYUzVPS78i4k0ZakHOtH7EKgw0pDzcY7S0SzagQFce4Js3pzhij7bVCcp+GHKy3mX/21GEBXNCjjs6mT8t7d8GCWtcjZKlu4hKuBkHSE8LH9M7XtkgMlnn4yyLVbD0NokpBJnRxrGH8w/Ns4YNwuF9aBJ/T26QmeM16QOiH2WHa8FM=" + }, + "aws_dbe_foot": { + "B": "goVp2AdwIP7QVwwFGBEZpKu/KeDwKDYG7DYTG47rt1aRDloNrxUZXDf7mJFflGZoMGUCMQCrpuk9Hv/sueXDxkljA/UC7uq6QsKpI3qL0tSz8jl0Kv3Cfz6OjM2a2WeJzVNA5OwCMHjKwxMqoaiLWO1+txq69w2ipD3u4YnCQr72PE71RFIxYvZrS2nhWCl8OhMYDSWRbA==" + } + } + }, + "ConfigTest_110300_222322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHcp1J3Z8BNHigv/xmwwLqOn+ETRiAyxOI05IQhEJj9P/RrwIzy1XPaCuU3o3grVY7VOW54A10MRlNFZio=" + }, + "aws_dbe_head": { + "B": "AQGOh2j3aybu5NpTM7wtkrTARQGmF9EF2/OueNO+kxy2JgAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN0JDendBek1JSzE2bTZidWFqekhLQ0xnMmtPSUdWdFB3R3RLaHM3SEhQRjNWK3J6eE9kQU9XWStDdzBsUThyUUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB0/cFkX1a2AE3P61mWbCna1qTCh/PW9iajNuMJqklRU8QR+2rqTQWv+9+1BgRj6XKpTIYVZ2Y455znmsbjwBGUztKFnJFwu1MDURibpzhij7bVCcp+GHKy3mX/2NtmKoQYkWewEI3P2NCeNBHwSBbfKXKAE6pNIm0aD5v1JuL2yq15kt4kG+mqM2Ym6GorwsDqfbXyamuwRjlpuAMbEuHIcSeAQhMrxMCmR7CI=" + }, + "aws_dbe_foot": { + "B": "wODYZ9gX7qJCa4cYn3hJVpTLK66FG/gdDVbpl8uY3lf8EOk8SMkNmFXWS1hYNyeCMGUCMQC4/4v5I9Yu6R57zAfB3h8pBNC59c9aaq8bfoHPUyyFBF5nl9UgDVvgZzRbVEQh4eICMCWl7aUJCDfx90GeZQ4rlRbmZ2EAWGTgbCfrpKauOgsx7JLy0gquYSKYxPObARP9YQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLfaVZPZhznTXkcwcBJQp8gpF2OuAmRfWXUb98w9pZRXtk2320F9uNo0IF2/NFDTLHRUnDe" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDNMjxlAoppQFZzgcXKJJmhlbdu44/bNeaaUI62NtuUjeFKIz9GGxagyLksnBPEFGw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_110301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCfxK3WjKxGl6WYO06ZbuGhFpmsLzaZFOEOPc1Z67MhhFmoX/ivMcsaSPzs98WFAyo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFpe/kDj5Gf0xkcH+E+H5fWkhAoyatw1dATFYUx/bdVUwBcjO+IZJS26c1SgE420q7qTeLbrNeeht97ang=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGKVrVj0ga9M0V45LWDtzX7tTBpi3ax80T1tosxfsUXnQAFZXNlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBektwUGtWWWlrZ1JLYnhEeUc5K25wMzY1VmMvTk1kNEE0amFOWHJ2NXlUZmxvb0ZLZmxtSEhRb0NmREZGMTdacXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHFikhRj2SE01DfKUYwIvdcZnQ1EKZXbkkdtGdryKh092IL02c5F0FOIjUvhlmDsVbMlSzDjb0ycFCh2oQ1ZzoWFnmMIeTWnyR0zkvjpzhij7bVCcp+GHKy3mX/2CtqVOF9adBzNF0Z4vaZ/JrpSJdgp7vZGXkEh6fDKBGpNn9ZW5lQXrlCZ8FP/Do53hEYfLYMK95/bZu8ncbJMmVupSan6mDmBQ/JUNLboXWQ=" + }, + "aws_dbe_foot": { + "B": "UHUKThAHIrxMunq6TiX7ANZZwmZ0QF1HJW/Yc+tHH/1qhiXbclOrhlcv3lMWoC+jMGUCMQD5rK57+Fdyy+sAGsvXyu2oJNjwWgIOG6TMwaZBUo1OeeFUO/gkehY5iAaukbc/yfsCMAccnFNqJyGy0/KJKazlv7xCvrXvYNQRtlDIvC3LJdwKzqoSWyIlnm7cA6HmXvGeJw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_110303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDwS3Y3WC9qzPoGBJvrHhm5fv7Cb4oUUKMzlM88MNWKPNxe0aTuTVqDohBN/Pf8AXQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQGz1WEBabmGA4vxnpO5hlc9ABi8QAo5leA5AEhUTXjQAAAEZXNlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2Y2pLcTFGRHlRM1hObGtHbitCYzBvSXJtWEpjT1dNMlVUSDg5NGwxTXJTZ0lmclR0blpIalpueVNxWGRXVXNLdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMSMdFZislDAP6xyIh2XyGBX7xUvdz4g8Dlb9uALwgfe+wiOFUTDIKW/LNQFyP5zvwlaEDtTykHEXlNaJmQE+MW2Aci1Z3hvK6BJW4b+nOGKPttUJyn4YcrLeZf/aUuY0u7DQweRA97a8ycP1G/SaCkinSUtOVLp8A5tlIb1G5fIOPSDwPvHL8aik8mSFKfMq5YDs2YsGSUMTwm95zlgPUSvN4iosbszmoWKQFLQ==" + }, + "aws_dbe_foot": { + "B": "WukuwGrISjPu7oUQgIBaVILBjynKOKYuaUxttidADUaH0ClsZgeA/wlNfhQAU0vtMGUCMQCfVWLL4xShb92F00yY2VksegME9ZVwpIOKu4xz6MxMDFKVqPmFuJhfS15/gblqICQCME+fq1Mxcz5LTPip/KUlvqI5QF2HtFHDPAJYg9QpssZ6abUgge5s++Cr96PMf4Ctzw==" + }, + "﹌𐀁": { + "B": "AQHEtqMeOh5FQ/Ilpo3p49Y5bLJLE8XuHRG8sOhin6MTXv8gjJehahJbakyEZjVBvmhNQCqzeK7EKRVo7pQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_110310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBV0yWfYDTcHTMQBe4dwFBZwGkJEkx6Bf84ecQD2T715h846pQZvMN+E7WbRSCHcmQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL+r2n6o/JXXlS9t9Ibil86tGxbjxMu2M4vDRjzXKJym8FDbGVj8LupnDAsFlGDClEK37Nj" + }, + "aws_dbe_head": { + "B": "AQEVD3z9v9GxtTbcFXH63nTK+DUklzYG/Yp5S9u91uFh2AAFc3NlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMmRnQ2ZlUkx5TTJ5dUF5ZXJYSFFVRlQ1bmF1TkJkWVNnWVRGVzlhbGNJYWlGTVVoQkVNaXdGWE9OYnNpZEltd0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPkZuglbdB55SK3iB80qjX6bJ5IIT+90Vr/Cj4JmIh4TIYi7cLhJhWTyfqcxqGEB+ocHyvQg9YCzMJyadwwtGjl/3miZltuPO6mjwAHpzhij7bVCcp+GHKy3mX/2vrvfTMQyGN27Yq82A//hlPV1GOaKig8c2Mir/j0Xo632YlbLQD7tIE1FAxXjzLwh+nqgJq41ALEB3fWYSKx4uAVZyatnGgrXgfQwn9u+9Dw=" + }, + "aws_dbe_foot": { + "B": "apAM68n9kDvL+iKNP5IkjZITMmwbgxlOeGq3fr4B+cMr9Fi5GgMn1NgYTivDIjUDMGUCMQDabbCTsNSqoTnnitjza/vHBpjnD6Yj5AgQO9aZmyE1OuFBhl/GDtPzR3P3E7gKb7gCMHfasOLpkpFxfajrYPvy73qwbbW4XA+X9i25BjJJMMoKoch/yvE6JnLpD4dHHBiqEg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_110311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "0qwed8PPOHNsW8K9XN62hNzXzTjOWZNZeKmIYJraiIlRHgHU11ULuUVVRrwLhJSRMGUCMQDL3jculg6IJOg5N4zHPZwKWtPiUFPP3rbeCd9lnPN11RWtPd1h5MxTBXYJ2C95gY0CMF9UaEmFjTW+ldZ3aVgrMPZeDDsoCnGM+n1jyB8JITCl8Qp1KJ7gDpOcmAVFqJmIEw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBvddl0902DU7h0OxNwsCxEm0JLofN97fV95lMqrSUQNGbFwuPZfw31Cy7HC90ybEg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGkCTUUMs4Frd05+TkHn98m3h1nyuuise8lwyTDUezd6QAFc3Nlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbHFkUmJQNDZrZXJiSHVWeFhhRFQvblRrLzJocWQ3M0l4SUFNVnJ0RmFmZDdkZ0cyK0czNG5DRTlBVm54NTlNOFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF1w0WqHhGPtoN90LMLl0lc4wQEQhcIApVvB4pRmKQp919ohCADV++PW9Fj3FKBFEC8Pvl+SeOw4FSAQ4MG/AGSVVEs1Rop5PzNK+pnpzhij7bVCcp+GHKy3mX/2BT4EZNxldPNCD8BXEL6qfPkwFkHQqsqjEZ1Y9JR5ihZ2lCSSKrK+vmEZbx+dz9cxEStKe959iJ0zg51BSHB4JOnJXPrm1QH3jwgyL+Gc31o=" + } + } + }, + "ConfigTest_110313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA5JU9qVPoWQomrilWPyDYSmgyX8bA7FLY1hhVh3gOIEOELgT7kZwGj5HZinDlSMTs=" + }, + "aws_dbe_head": { + "B": "AQHfYeaHBuPaWqjZDCSdaiR5rstny78e3Ubf5V+F7C38mAAEc3NlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvRGc1cTBMK2o4Q1BsdG8xR2tHUTd6bXdnQ3BCUitmYlM3RDY0SjlVVVN1YVBYUWhpYzRmZlMzekdQa29jQVJPQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMKFtn7cvwS0HhHDLv/HbiOxogs8YzyEPV6aBvl07hdppdVw0m3QYfv3yth+oWTRg/ttj/7r6qRiM72EOAnBl2KBFCePqCmkVCJbX20enOGKPttUJyn4YcrLeZf/Zi0BzJ9BbRd8JEhI1H22M4idS8k96EK1GptVYiLGziSPwCmYKHsczSatSZCYAwaZ+7OgyVdmWFLXG+Wn8yNH7yNrfGQEidQ7GwO/1MDGuuAw==" + }, + "aws_dbe_foot": { + "B": "Hfzfe7TOqNKuW1Vw+EZj5/qtabt1aHqb7rynk1qxJs6iMFzP7QyDoc/8R8R+4RxyMGUCMQCHLtdawbNVfQ0nk1vPIkSIWKgvecFPuKST1kHLwIqzSJfI5l7Woybbkm2PDXQJBv8CMHKL92HtY/R+PEp9p0YKcp1Z5PsT7DCmH1TOJX9LIhLfjxGP/QAyzYaRJ5YbBojvUw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_110330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBHPkicm9ebEYytjM0JUgvqJSPHm8xlCfNxH7sOmBAx9rJTOwBeJMJOLgWooWBs1Fk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQFwzxFSpv/orpqIJZSStM67znetvOAkSUiGuejP9+XClAAEc2VlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFrcExPZThERFMwYjVxRjQrUmIzNTM4V1YvdTZmRUdQVlFOeUhWeUpTYTVVU2NmUnZkVi9KdU1hTjNzcWI0eVk3QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMtVvey6LB/9pMKlsIZyvdB3k6vbBIGYN14NfyFkA0zoLcxu0nicA6QeGoMHdFuRPynewYEUOtaKXAy1QZSHfdziL4OwS2C1Oe1WTrwOnOGKPttUJyn4YcrLeZf/bBjVPkrq5kd5HSVZfsq9Ea2BDUgAlulyOiFD0A4e2/6l5uVpxX6Dmzzdc2YpjPsYTp/kBX1HBjcifN9uyPo6LLllg5NzeLZcsXmgvKkq75jg==" + }, + "aws_dbe_foot": { + "B": "dcWzCRJz0iVUW0SrL2k++1Y9dsdDVgs1U5Od3SU0oH5HdPKjoJccYVsAf3duoirAMGUCMC4F/8X0BYX9qpvDqpDO1pOLR5zsyVI3klw2fQjUVDaMAUg3y8kp87S/vH9ZKJZrNAIxAOBM4Bw3K6mI9jYcLIm+0da1Qt9wHzQs/vMAxZU1T/a6yNxq2PypBOd6oD2sRubXwg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLluHKSuoBfPvpaFEMWv/xzGhalRIEna8+prAHHTMiC9UlMM2pN7o+JNYo3KC6+mS7Ey9eF" + } + } + }, + "ConfigTest_110331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAHzUu0S4lc5MNZ4FrU2oNhbHSMbDNks6EnkUM1CCBmGCrD4AzC9KLFOFswqyWzCLI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQG9cQhGnw8HWdiKEI0Mp+4plIUD8QljFLGTcAF09Wd23wAEc2VzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoTjlOc3E3RE44ZzBlVzZrZmFyWWdFQ1B6bEFkQ2hkeFdUd1J5WHJLb0drRy9VZTJFN3NXeld4QkhHeW51YWMxdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMfydm1cc1bMHjMvsBa4xUjDR3RVO1z4dkxvOf4Rte/YpJeSM2K2U+YlUnKe8+/jVNbmB0m126tNh3gsWfgLwiFW9OFryuxZfd9DhMf+nOGKPttUJyn4YcrLeZf/YU/so2MXCBpW4ASdOyq51sR1XjIWlzZK9spEB6O3S0nhOvssQqToS5LwxXN2hQZmUjDF1S1Y7zY8Sh5xmTN8/0D71M75kMTGTrz6E2jOGGjA==" + }, + "aws_dbe_foot": { + "B": "w5PjpI2O3PhW9hT2MK6vvh8KmxhJ3B1b+UGOOyLkFlxhWAJ6quT+ffZfpDvXLWWWMGUCMH8ykbE/mmlchrhAEC4AH2B2vBeXbpiXsfZx3n6UVWVA7RxQLhRaAujiO0+jg+y6vQIxAPv/6XKITlQNgXIJtsd8r/oQLf/T3P2T4VLavfZQYb1VYcbuSLyFRZtrYRqXGFwiUg==" + } + } + }, + "ConfigTest_110333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHfaHfY1xzKchl+3VHV125NwsVq6YSK2KJLSMhSBaQN6QADc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdWaWNCYk1WSTJPWDNTcWxkL3o2aXRpcTFGU2dXSG9PZkQrME5MVktlNHFIeHdQcXF2ZkR1RWR1bS9abE10Q2FnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIznZo59PRgUfyT/9ccgb5RSDuEveTdplRMg3WcTwtqydLmhs7GjlRolqpJ7bmPgW55kmkeem3JWzhMnSkwi6wdXgbzA9o2VcPxtrZHg6c4Yo+21QnKfhhyst5l/9jPJeehNpkiz5m/xfI7tNUzlMqCHr66NPzmg5BC5LHqBeRDbLTbiJIW4fOL3DYMpgcG7GRO+z96xLEGimQ+LzzG6QdTl3Qlx2vdJbfnBoAXO" + }, + "aws_dbe_foot": { + "B": "leZwNTwdH/8T/TGCH/En838MpFWuqF+5HSyjLJkQ9f37OanSYW/h9q/07nsqCRviMGUCMQCkY0imqfTq+bnXjrxXclGVPlalj/7T5sTFnwIgnqbY5IC4QR62dWNu+t5XvHyaZUUCMCWYA+dzCuvn1+XNTd0saO3IYp/78e+a4w/pcMRDT6wfsVaOu4e8n7VnSTTWYO2ctA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCZaolrA87CFW2cK41QApd0htE892G2Jz/07wmPKJW/D0uPILOScjdF1p5aP3/EzLo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_111000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLfD3zWbJGaQenzFwpe56IeF9aWfmHptON0g/9AV93jRxdz0mIMDw1G60st/iqRH2+7j5Df" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDn9LjpQUbm73Ojo9w8eSOvtX99nj2YJJuFRS1RVJB5zpbjcBDId7SvYkLQs4OqDcJgrgfEIIRTSH4Od8mZKHWf+gvQWFD9dX3HU3luBNgaFhzV0FeZVk06VrJsgMB4KojA88FjeYepS8Ysrtui4mHUuD1I6QqQEcUbT/eoglenhxrQtspW3UGazNZ7Dq/xDeuJY0NRZQs=" + }, + "﹌𐀁": { + "B": "AQG5bbqsIUZd0xHDFUP1t17qrqT1Za7H3pTCfaRhawA9EvA/Y6Nc9t+Yuu2kFCTMUiH1lsGhjC6g5d83BcA=" + }, + "aws_dbe_head": { + "B": "AQGl8Qm5RINfXjNYLP9p+q4hI4aeE8sCpAgxisU+ttnHsgAGZWVzc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdDSHFJZFBrSHNpL0lCYzdQYzNyek4wT0VOS0JSQU1YTFg2azdDUlJDUGlwbUNac1dPRU8xT2ZHK0hMMitrZHFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxZLA8GUEwSnTzxOvbrk9TFdbILFnQ0nSrdahNOlv+1p0rvH9XoYnDhkNk497PeCLOtQvJA1TGeZR0ua7fjvIAXHgghrTCIycrvZPsA6c4Yo+21QnKfhhyst5l/9lWnzrD9LmS2wSxOjgfZXN0BrT4Hyhhag+WPxMBZWIxvyA2VN3VsOw1qTrH7KprS8J/x/dSbimhWCZeCrWB60ZtTnGeJNbn4gWlHmOX5mId1" + }, + "aws_dbe_foot": { + "B": "58hnZOf6uej8RkqsSGCKK6LfYnM3+yXyt/hMI30y/BFHGY32/wiVQXFQJKpIJiV0MGUCMFEPLHvu8tDp2Q9K23l1ZIb/O0XpOpMeFTQRPxNt4Cqq6M/dr0lSK5mePWdbB2b+tgIxAJ00QvvXTnKD+AyAj5GN3cnso3MsI9XexW/50C5KcKfhiaknnN3Rk1wSievNk8N8jQ==" + } + } + }, + "ConfigTest_111001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwAtTYZI4HgzUAuIhOzHT1I9X8S8soXkfBOMkzHnk5u0dqdgdU+XifGaeE5SbD5BDbaIQJg02+EuUTLWTC/vllToTOtX15I/fyUgT2VOhSYEfGKpay3BMg5UwNc6nJCF4fohhFJXS56yVNqXR+4iZzrc9qQT8hZ4W6jweRfQLxlD3q7Na0TlTPIWLXbe+2wo99P3olW3Lvo=" + }, + "﹌𐀁": { + "B": "AQHc3RQagwAGSvN8VgcSw8vC1ugt+/xwsuAbOVY91LRcdUVwEYXCKS89fjT0Dm2RsI3oZz4k8ZcRsOyVT3A=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQF+T81koBEjfk5qaGomWjrefT+MNCnqFQkUrMCwzS7lYgAGZWVzc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFaR2FWUzRoRTJPSFdRWFZmakhrdURaNlBhWm95VWdhRDB1WWs4V08wUXVDUFdwOGtOVkJmVUFBY256enRWZkhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxraasggFeGj4Q0saxRj9ia9W00jgJal0eoUTt4H8qIIj9ndFAqIrReDMsiYKt4pxd9adEA/dYZVWKo6JCjq556Myq8euFv6X5t2UyT6c4Yo+21QnKfhhyst5l/9iFyCz554aqXjmoepPI6Tb+GVoyGA4Dwp5hpjTlRlXOPaxVHpYFc4OLA0oSfmTAU5jREEq9ZRK5ChpHoV0CFkSfJD5uxGqi08vIewCsfjEmW" + }, + "aws_dbe_foot": { + "B": "SVB8y4sOvjqrkPdE/lF2FVYzdUo6vgBCh6z/Xy3pHoZHlwGQrMiBi/4Ik9tb5zktMGUCMQCQHyvNtjwV6xyQSj8WXWEM18zQISyL0afQzfjEmjHTUjE5fnLOYxLdZ0ELAq3mCTUCMDiiTAJrF8i8RCXm1IR2kb/LGqt8VEhajZx0A2S9z9+btkLifhYaWV97GIeK013NWA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_111003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGR51cgGkp1W8dLw5b3vJZL2vkWKHO8nf6dSa13Ygfx8wAFZWVzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbGU1NXVjRm5hVWNNS0Zzakl5WGtVN1VSQ01uSDVLSFQyakExOW1Yby94QTI0TDlIeVhYdjRHcmJBZHhwalpGRVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIkrWBQxXcx2oWBmBD7S+qQ0P3DArNNMPzEmLlS1PTpWCtCXEomDtM4DZ463Tj0eJq7AFWwCR3RscVX+BphXmbofZY9PsAYt1Blmbqjpzhij7bVCcp+GHKy3mX/2R4uF6mnODpDq9VDH894x9bo8G0RPrMwH2wq8R75o12ugOVZNzSFKZ24BrSAIE7/wySYuyh+UTSyAsboJi0Y9I56uHfpJkImfwDZzaNzQQ+0=" + }, + "aws_dbe_foot": { + "B": "WMjJ0PuUkxn5fflEN+F7ndHpLpDfypNgG7UGLgSArVO/oleg3JYKJ6PCDjgLrJQ/MGUCMDgiiRxvwW39gMykWuqmwi9grLbz/Cee7q6uRPPNN2aRh0B4V6lRHIDsoBaA9+9EbgIxAJqezy3a9wXUQwgbJRypZRX5KMDkUEjgEXnO3A8gEzOgpLxjojhVAXF1cN+itNt0HQ==" + }, + "𐀂𐀁": { + "B": "AwCk0OCBUxSxqueOniG+kkx/D96o2G4zEn9Nos+fbtmLUpJHxbgs1FLx9JfbxA/5a+ilXW6Uurv/ZPFni7pEkCQh+PKh9zvJ/ErRAKZDdPvGPCv3eaTj2z8MHYr539j+929bYmx0IXaCPMbbLXD5tL39Jjb1bvTWojcVZDyYeTTuzzUnpKGYjXgLynbP32NxSvWjE3PRMgU=" + }, + "﹌𐀁": { + "B": "AQG1ygo6a6ZxVaiKyOGsDySrF/HOzKqArPhZdPw0XN67iAv7AXlDr12hMhjhAirsq1xnujYDq6KXw8WSWEM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_111010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAWB1ozsMAWKTUlJKvRl2u/hVs27rUizT2ORs3rykTgNmwWZk00MMG174QnYndgkupyMEL5h4j5LWxXxAQxnGl/SOcPF4h2h8lZH2PJDmWZ3asQa74qh2dF5HLKQUXPWIZ6q8obPyjKn/sD1F+S7hZ334L+wHmi/IGgbgGf9vxbUjLUYMWX4U/DzYb+yS3yj1PIn3JA8Tk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJi/AvECsniwf9l/Ut72KdZtX45qTjRJ7QqaNyPlgqXfiKg8o9StMNQjZ58yy5IfBrbyOR0" + }, + "aws_dbe_head": { + "B": "AQEC7pdxBpVWlBKRPD9f5bwMXhijLfxnxXkWDorVD4u0kgAGc2Vzc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNmMzFmdWFScEtqZGVaeUozTTNRUjRXZDlYSlE5c0ZCUnJ1T3R5L0xWZVRWd1k3YjVVWHZMZHJsbisyaDNhb0t3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyifkMsmAxGTm3GLFwIp26Sa4O2AtOog9xOLDHOicNdI8TrRI8Rwbm2ryZWuLqtKqqCY9Rwy3CAFU4MycsPfEbf2D6COvsoXnwTU+/s6c4Yo+21QnKfhhyst5l/9jp50yyXaFSGwbRXZpitMhCehxEK1C5rInEnCoB/nfEZ8zPCjmXE1QDcZK4LK2nRMXKg+0z+/y7352mHarkGoeJF0drZPEnPldh718gtz49V" + }, + "aws_dbe_foot": { + "B": "ctcQ/rhNP63EtWZ/O2xWW7kPSD2G9xT8VyBVOwoe0nEYTYCa3Yju+aZ2AipdlMAZMGUCMCEn0rWHKSp65RTnACqffltI0zylO1R+8FNidliAqg2qS4ieVJ3ZS5ev3b6tNk6I4QIxAJw+/tMV95pyZWMm0KcQGTdjihqE2bW7O0Wxatka+3waDvGKfaLB+GiC/rBVsfuLIQ==" + } + } + }, + "ConfigTest_111011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQG4onc+2ygyEFIOm+lPfe7dch2Um5/bv4vhrtswKxiY6QAGc2Vzc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRKNjJsVnVGc2syc25jTkdaRjg2K0RiYk93dTJOeW8zUGlDK0pUb0dnWks1M2ZZazVBcmx4WktlR2JQWDdNZy9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzjySk4rg7pE0fhvHhoSvXQrVjS6lauE1ozGue0xDiGAaOHTLgeYVbiLRLHVG9S8uOP0ZeLHiYOs966B2CKOxDq0jLIEIRlO9tCnvNG6c4Yo+21QnKfhhyst5l/9iXi9wxi7WpWQH+v2Mtu9aLAckHlr+QBEhR1FrEy6t7ShujiM7yVL8ihVGc1fQy7sBPtB3ALfh64xGspmVrKqjipk0udFMBE5cUb/eWvZkyt" + }, + "aws_dbe_foot": { + "B": "zcblDfjpiImMEeW6XhSn7qZ+fnLsa4coyy3yJ/gdIROBgLNi6ujv0Vfk94W9gN2gMGUCMQCao2B0LbjRHZI7cAXdw2ZVPwHP4+HNvUkR0SO9gZyff0wqovbuQT68we78kaxPeVkCMHvEYVOOL+E/M6mcyQMZOGE8x8ROXWK9dk5eqo0Z6fIkhHTpiN9pXyAkAaqpfHt69Q==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAUa1eqWJrpR6uSMtC+xD6wxnIpcdbMJbBO7kyEgZahYE3SpUTUb+WrPT0xGqHawPM2Pe1mgf//Q1Xfo5XmidPnNj4wBAQOIwNh94vLcCIcB4LM6qXRwHM/xEKo4QyzPHGhGylWLZ4Jn99BGbicBogo73NP3iCYlivO1DsEqRDVsfF8riDzmsXyRWT4yJRlIWRmIOjpKOQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_111013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGeV659kZFYrF3l7P4f1PZkQkAQxihwD/5ddENe/CeZgQAFc2Vzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL0JmSnRLVXI3T3BlTVljeTNNUnE4WWdVdk9KR3FoaDMyTmdncGhpSXRVYlViZm1Zd01FaDVhMG0zaGtCV3pNMkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP37f2d9C5soykxG0A3xIEnqdSh1al/7r4c+PZjqfUHymuHu3vPiHf9pg+ME/NoIKnpPVSNGbVSAAX5ZB/s7CPh28L+SAOWuspVy4cfpzhij7bVCcp+GHKy3mX/2U3Hz8h09eOtXZYb2rhq/9ykRD6BQAE9cnaqi6lIvmD/1nzrFq1vTl1F/NH+lb+GdKx4yR8Oq040r9s6GwK2dbmoPtHfZR9eHug1SzbU/P/k=" + }, + "aws_dbe_foot": { + "B": "hR0scTgUsRwlPhzt3TL35cxA728uBCjJZeDvA7Wh2Fbnk9gvyS7Ki70yNj8EWnRtMGUCMQCTVuPuctA3vVRv3zvu/GZ3BIctFiAq6CmCWH8xF7k1VHepdOlWt/guBN1nZ1XpLiwCMBVaf4hF128LyMwrG5WxlccZpE9UPm67VcRZRF+31rjmmMYHIHHGF6+NrJzJelldaQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBsXjyZrctPErj7AW9Tx0AokI9a2it5Fhfeo+0vrT6HApNeV1UhQa2wn+i4W3xXOY2nz8JQ1xLQpvMWyYEWRH9sV/kGzQTdHenAlQeB7F0OE8eMx7Ot8EUvNJ1CIoYEuhgeT+hN7w2xdSZ7ZuU9vjaceerW/X9bcl5oZyaqj7vQkaQxW83OUkiAyX01ChWXvaZ34hSOkvM=" + } + } + }, + "ConfigTest_111030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAhErsUIMNqqIKMoOsG6AHBbtrKjm8qwcygEQoT7Hc+UE+u5oy0P2w+RCPDmrOSU63nyKfozio6RNVmU0IDTwGqYkmtgsBEj6zIzW5MzwubnCg9ghmuEGbbXX+fe4WroM5MwUGhq19N/EruRpDVJbrXJqc5Eq6zpSBJ387rvWPLku8wzg5Zw1P3j65M8B45Uesxf8CvnQ0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKdYku3tVHKcuzDv6zElq7LIaXXTTVCwN7x0twwoBRdHTIlqg8PBCO2tfRMDhI7EdK6pG9e" + }, + "aws_dbe_head": { + "B": "AQEBruG2sRZ3V6/Ui9EsxE9YNtETRPEPR8dmRnxB9D4fcAAFZXNzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL1owRllwUzVuL3k1WUduNmcxMUhxcTJuUFcxVnQ1V3BmZWJCSjR1K3lXWGlIdGdvWkEzVndaMDBYaVYxMGd1cXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCJ/swenW0JHJ7i9YK9PBF8KOya6yLm6OtiwIhhIVaIPTzWuvw9UrTstAMz31Q9hhix8RvptstyXWaEiAR8X4w7OZ/7xEn/P6fp/5pnpzhij7bVCcp+GHKy3mX/2UHN5qJLRJ1lGPYNLQpjo/CDCp9YUDF5sy0OQC4sgQsuAJwRU5xzMM9fQsReuQt57BypUqTHwPMuqWyfCCh/XaRwzfv+xO1OpJPI71fzJ4WA=" + }, + "aws_dbe_foot": { + "B": "3ueCrScp+NSEk0xLselSDkGUhnde0OmeUbja2XkRIhT6JfkdmWqUGqeqYT+p4A0/MGUCMQDJM8sJgeRlhAEnWF4SFWdq+/izQFbxCRtfiHkYazdsoFjThSkdaPrp8FSn2KdnhL4CMCo99WmqvCaHuuLfsfsP5jJHktFFbbrUkaZFEvwjfzco9Q7sC7gBoavpInBev3Gvyg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_111031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwCa00UGOXEKVWEgZCZWNl6jYspjpRRWFkf3+mmEwGuTevwP8qR4bofdSVHSrDosQ3w0Sn2rPPxkrO0pkzW+mPr8NPARdwsnO30U25rAvCqYQ+PNePN02UdFngoMS9s3WJ9akhQVyfEGuF0EgX9IqiE9C7gE9hO7Dsl09ivwTBWMsdroM1014xnrPM98l90VJ46l6Ux8nLQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGKeK30794yJdvCJyn2ausUjGXjadVuR97ibWlsT64UJwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGFNOEk3SjZzd05QVHZzY3o1OXNoRHRUdlNXM1luQnM3dDlzZTJiUTdSdmJIYk14WkVsaVd5cW1mb0ZYWE12Y2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEVjhYFZh3xkcbp6IN+La6iX1mjIX4NLMqz/eHU85/9j72z38lE2ccUX/Q7vxgpurDE941Wx98E9P/1T9STGs7Op1FXNQjFKQZn3iC/pzhij7bVCcp+GHKy3mX/2qMPQM0bGngxCOu7NyvwJh0u+o5DtqtD5vAbWxvpGT6sO5jPuh25DccJWJgsIfxeyZyoyu4/iazyxSf+i5M/LUQ/XoCoMbGKeYceDTZneqcc=" + }, + "aws_dbe_foot": { + "B": "CwbYyECKzVE6rNgoS6dosOGKKdYZC9MNLxm3+ksQAEWg17xAhXXiFw8dT7jm3GUNMGUCMGglSNNbFwpuBMXABlYZ+CpS78UYjVqzxKT8rM+CpEDt6JRL/Q+qXlvtaxjVXOVoLAIxAPA3WReGSOR+liN1CdUkN7mGuA10mWehIYs8uw+uAp39vT4DFj9gsL3Q7bDKu8Utrw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_111033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGAbaEjlf4Vu4eTbbyov/rBLxP805U2Djz3hWHU5anSeQAEZXNzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtWW1qOXhabDlNRlFMMHExWU9RUElVU1RCMHhCcXB4d1pYcmlzNURwRDYyYUhjYnBnQzhML01jTVRMM0doemhpUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMErvUDjaOtqukLaGer2DUFyUfULCkOQBAYnZNaEOGpxgI3xZoYh7+kK9y+JaDCcYvK4uZDamZda5EnNjDbaxANzdJqfgvAppS0cLGvenOGKPttUJyn4YcrLeZf/abWpX2LH+l1NQgF57mygvvL9lCLTXaoAizqOsPXPPfKNLvxqSTw0XxRFDyT47Yk1Ubnv6QXpUPXgYbxfDMULzYWvrJs7p9d53ntrkhbEtq8A==" + }, + "aws_dbe_foot": { + "B": "aC7XdWAeJ7sVvhy0iA2az/2WJyD+WhGVK3V5ycdL6vgXCUGojGQDoL1mv/SYuZmVMGUCMQC+2SMlrjY9Y2bS3Dxbl/+NzhKZJQNLATk5qDX99wtoPR+l9+wFMwuX6MRW/rCD7sgCMEcgt7/bhauykMPFQeuHq/tVifjCH8hBCtL+0uOBep4kmTIydy4VSV17Lpz1f5oFJA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA9E3Bmp40bWdTWZ883FZCEvfGkXZcRbTxcSNiMmAqrsOypfXF84I8LfHeqQErPdOWOagdHWaZeZSDVutHdAvMsjMQFI83SUYXIRM372iQDom1WDLlYxAfyCtbhFIgzaLiPlo6Q3pTqhuxDZpztehbsQ2r2mTZcKm8gzGLxfF+D2XDDzs36yQIIOrwSYsP1URDK3KGIIWk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_111100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGq4vR11J2pVxAbKI42R4dMKYqqfbrIj2mfEvxsXFhBVpZcxzoJdpB+pF8+jBSlXJteg979uGoLdM+0nT8=" + }, + "𐀁﹌퀀A": { + "B": "AQLejsJFZUeM8KMRSvo5E5EVbaPXjzkciHEuXskT+grbCcoXr/pi3JxhxyqRPVm5pTURiNev" + }, + "aws_dbe_head": { + "B": "AQF0X6TNxWvh23mvSJebEkAx0Gk7bkA8qdDb0dSwMNRErwAGZXNzc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStLMk01MnpQT2FoeXlvOWNHVUNFRGlGUGtSSmdyVy9HVkY1eE16bjdGd3oxcDVZN1VOUjV3SXBET3VRT21QVW1nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxOrE2ZsY5yTV2yInM+srzjhCzKjN2TyXltN0aqohwR0VZoKajodnpz5/t7rUjF2RbKWtU7A1F9NiTreALWIydyRYXDTzHcqm3BdiEy6c4Yo+21QnKfhhyst5l/9h6lX6S0j+bQ26T0HiXCinI6EGSDdrN+LEPwanq34zp17GyECLr5iuGW1eOqndma6n1ZKPAW34IscfEC4sw5ge+SiITiEW06OE3ZGEZujPfZ" + }, + "aws_dbe_foot": { + "B": "VlyhBPR8gADxtyvQAKidbG7nFRh7rAq6sUoR2vwOtOyyWRUVPsEcUiqMRa1uvNBhMGUCMBOzLp//w3pjOTWUJ84rkj19z3zmx4IUI5VdS26Vt2/St1H2TVVWFqyIBdPKIH5UEAIxALqAui6rNTwxbO1Xovgp+7nlaBT7f7H0WVh6hvZigTcb8tGHdkzlbtZue1JdOWBEAA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_111101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGTmySvJlZPDhMQHnYSIGN+OBuT9g1eiKUMb3lbizZ6ZgEfbH8NMpcZqWJEfdpPp3paaPHva+yXFBXIE5A=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEIGWMuLidjCpHKknixBYr15D+qmV+IKrK5f8Fq9XuPKgAGZXNzc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTl2alYzQjhTaGFCb2hGNTFDYVgxbVpFWHE0SXlIeWFIcExKcWNhSmVKWmtUMnplYXBteXh2WTlTTkh4aFppUVpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzYKdNZCkg4KZhCLONbuFFML/w72yDrPSYULvnJhh4V8yC9Lstmpp9CQmYr/ESTImOrGpc6h1aD0bAO9uS5A1AlykNdIXX93LtuDjEi6c4Yo+21QnKfhhyst5l/9vUTz+yOUERPpWgEgC+6H7DePgeTKGdnSEuZxN6ZuiXyl3EfmF7qyj6M4Wyf/aK5SLfYHsa1X0WtUN7XaSawApJ7yrW1ZoyKRwrS0eldemJY" + }, + "aws_dbe_foot": { + "B": "GNiUifOc9LLcH1Dkj69Vm4pplGJi5Hq20u1Hlz+P3cM0ENawPgJ6P0bqSioRxpacMGUCMQDDSmGn8bLnxmpf5iXH1BH/h3hKLDK7gkKyO9El1oycOhLZjVZJC/1E5YPN/3iXs58CMGISEIU7X8YT9zZL3bYzBaAkL1cNBQ+5RZ5W72dOq8oJChx/ErViGMrlABidhU5tRw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_111103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGTLEmmlOORvtoAN9sCf8YvDy9fM7un57rvHaeIr6WtNv6D6augC9rC1sCsaytWlq4vAx6whqXdsMmJ/Ic=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHWjECudnLa1cfpPlFe1rXfun+TdM1gE8b+YDntcrN0eAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMGZDVEw1c29sQ3pJOGd5K1VqNHJ4dk9qUHltYTBOcnRWZ0VGMkNPbGtLbElMMlowQ0hVR2JnTkZxeUpjNStibGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLujknadBaUI3m9AkV8wErMXBjAEDsrwq2CbCdumcSPDBZNVuSNG6C7UIDYTiOXzqZkAlVlIdDU1FJ/nF9hq95Lq0rpDd14snsMjCwLpzhij7bVCcp+GHKy3mX/2+e/o390d/U6EbHWvoJFAcevgwubhbYcfZ/fbC0rrEgXj4YlElkGX/9VqQ95WIn9mNeqsM2FTQCboyIai2BfqT8WBDXmW9ByGFtqqPnydLDY=" + }, + "aws_dbe_foot": { + "B": "vHfL4p0TnObe9gb+yKJ/fNNIu8WyzcsaW9YazcNE997DjoXmHBXffAvNTOMGI7xPMGUCMQDWgZhaZV+gsTIgmUL/kraNF91g3dXVr200Vdy3i3G3Z1uqp1whIevuM6Jvxs9dBugCMHDDehdnrMLRV5BXwyrqlteLE+u51AcE7eEJkUstkUf+UlBym/qFomfTP98lhgo5qA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_111110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL1tXANHrJhH/53jLu8aFOSkyLzyphM3GgkTss9GjglvIguGta+JvJZaGbJxCV7cyAgH+qn" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQEcPqTGjQBuQfdrTArHBZ1dGrmyQ4r+UniRWv7zOE5hggAGc3Nzc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThGMVlLYnhQUHBEekFIY1FMb3k2SkR2d293QTNvNERmK1M4Tm9KSVh3cUd4YWZoQTNyU2Z5QzNsKzZGaTRkbExRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzHEaLNY2EcacQppjnF4gKarBus7VKObj2svX8TR5BNtn1F2pyw8a2fj/8ThqTNxkA8aOV111ZNBFK77Br1XdXDRMUR2VI+eoeKow4g6c4Yo+21QnKfhhyst5l/9ofgdZ2QcafTjRAb3RNLlNVemucNitpU3pxABN05nm7WfVXIAh6nGRyV/1QypO8xhi/BAWTu4WLRXEs491TFKzTw+9pEobUrEvRioQBlFB0M" + }, + "aws_dbe_foot": { + "B": "thyrRLsMWhzSFzW3rR94nA5xxnv+yymRV/04oR30GJ2f5ba2lOXEkhayxoG1lojzMGUCMHaKySMEeu30Ui7NXjv8BrdeDDLEtRI4l9xvCMvHcUS3qth40hMXYRxwh+3jhzmzbAIxAPFDi5zLH5f+byuX5k3VvdQS544xBq9B4BSiqlRamfr3cdEWdHBpa8LWr2nD1ZZWHw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_111111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFUZmHIii4C33YsO1N2NEGLzswDc3ngCl0YpjzcOUoi9wAGc3Nzc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXo1SEJEVnRuK0VvaGVYRjhHWTI4YWNOd0lJcXdyOE5aaXBmaXZwR2tsMmp2NGtKMnZhMU1GZFFxalJKTmVGdVVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw58dF0z94zqys6s2lCm9nBEttf/7hKHgpxadsq8gE/AAY1WCWkjXHbETsYASGOiiFCz8CuW447G790ptoFdeD+Y12VacEEbIQATw6x6c4Yo+21QnKfhhyst5l/9tadskbtjbIEjfz3rhJ4pj0ipcQIjEqqdMiNd2t/jeepH1IzeY1O5rbHWcqCUsYKrH26Zc8vQaVuAMtNasJFMhWC0eeIjadzAhSsGg1ki9M9" + }, + "aws_dbe_foot": { + "B": "WBUxMDNuad4dF7ky7/8KqkKwXXVn9t6/ssPaA7gzxzAfhJdtONyRFkusbYEioBOwMGUCMCozwSy55l7GaOUMfVlMzC5oN2FICt0H6ala1WHPWNSihjEXcHhef6LMmHnaTIBYXgIxAJRKxN9kS808AeXXbhGJPlm2DPoPFxNDCzBsASPVuuA2YflrAtqd+5//DRRa4rDYLw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_111113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQHSuSCiL8yFgOaJst+WXze4iMEFDSqzFGjUw/BH5Rh/VQAFc3Nzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMCtRaXY2WWVpUHJVcVpDYk1Ea2xjTldDaEJ5Qkl0YllSdXhmRmpvL1lhVktzNlhhMzFCU2dDdERnKzIrN0k3eUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBaffBG170REagHLJDj06PauFiHAR7QyOh/jfEH79lf2URZv/QX/dos7xgpY2saL1m8zhYPNrDFkzJJar3c0eKKQ/Z55qQpTsi577vvpzhij7bVCcp+GHKy3mX/2pAqY67Wz+hNmOkph0STFfaOTSDcJo6LCbtEQrE/Xj0ia9b8cWzBPOwu+crksr7yl2pVeR2+oxhvfK6U9hxI/0KvvZeSorfesvD8Sl1KP5dQ=" + }, + "aws_dbe_foot": { + "B": "vikyDBQzJ2hMvMz0LztmcK9WZb1He5Juz/GU3nKA9aHVFCpOXdUrsZ/35iK+aQ8/MGUCMQCF3CIAHoMz4JimOS+/TOv5RC95TYTUz+NvJ8MnrckoSpEJ+dBhShF+d0ONDhONTIcCMH1XQGVaLpKd3n1zfno/8Y9JmukdZrWws28+cuHU3X4uX3/PJ4X6iUHJ6NDQnHHgVQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_111130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQGNer3Xub7nAZL2c2RZfUehtd+C/Tfuve2+oivVIkJWNAAFc3NzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc3FrbmxxV2tyN2Q3ZnlXb3o4VzBtRE1uRjBWNExtd0N0ZCtESjRzbFVweG1od3NIUWRpcEdZOW11Ly9zVnc5ZXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLiC6LBmmjx8Og3GjTOPYBgvMWh3NVI9IBKoRcEfCL7WgP1SzQDAbb8N8zPANJ35RrKy+ypxtNlS0xQTFFBrkJtI0PC64nzqpJvV6sHpzhij7bVCcp+GHKy3mX/2nsu2KwR4f5wBEYwdNBXKjCTvAAvD512ybOZst4mAMnSxDsrWqoX7zqmqDjFuIfq6egwHMj1fFFBqaalFGqy+zmWTuGUTgCE6JtyskhKEufI=" + }, + "aws_dbe_foot": { + "B": "KrfKvztH23HEvaxlo1UCYpLISnHZfjfBboNyebLu9XnIcNQP/P2EdsF6RHIE05WZMGUCMGFmMjMw3wiZaxnBX2xqOhNjxcTL4YSvGIfmo4gYPfGHWLWpLFupfmS8mwH5N1cpiQIxAMYpiVLS3REKJgUEo6CtLxM0QVpu0trVByS6hM0tMGN1o5O79eN1XQjmq7Yh/UC37A==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIiWzD0hmi0gZXvqJEpOxZn0UfFgqSojVKK1RGy10l6047FBskm4Nm6PA6/5t5fXSTifT5l" + } + } + }, + "ConfigTest_111131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGcReef5uJHfQMkU1/rtb5947TULdbT1sq3Z/pAprENzwAFc3Nzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNjh1YWdaSGhQcmFTWUVsOENoVCtFZ1ZxMXV4RmFpMjRPYThqYnU4RGpBSTk5OUt0OW00Sm9OTU0rTDBrS2NLT3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIYXCUIfQfxRSVTYx+xGrVtLoFa26Ll2EEFWsORBCtKV4PWzJSKH51q/DR80+hspqiHzzlwJlj4wE98k/7L8tmhXwUFjfZ39F8oe2O7pzhij7bVCcp+GHKy3mX/2d3u/k2vOuT3NuaUOeh/PjJ5ull2pklsYQJOJZDIrVQNcGspixwIpP7jP5iDeGc+U7hx0kt37v5BpY7H0rnPY2UPadGPstamd+XI0UiI1ROE=" + }, + "aws_dbe_foot": { + "B": "UstzKox+uKGrqfKP9lUFpRCMb4T/ncAGeep275sx3qGTgq373a1nlz2Ebrwxy+IsMGUCMQCBaAc5DiMUzcTUmgAGZGqkY7w53rdOv5/mf/OzrdMyRlb/M22JmG2KGinKz59lFi4CMCbl+M90OwjN0ij2ngFu4QMU6SyxN3oR253WinbgKvtAAzkXBHZxfE8b/XSIdflW4Q==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_111133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Ye0qYSNDk1F8n2ywfblh9FC2aNKxgushAPGShFBUCniK2q0J52i2MYPuFLYHVwWQMGUCMQCQutOnPCAW+AI06DpC4Q/JjRIUYdMoD0gqHIp+0ZI2qZKwgdwSJHqa1XyUGMwv+8oCMBIDmD9Ee9imAR03qma111HMECpIdyUlPEV7uYdEk8NsYXCMKFkgi7rAUteyKZvcaA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEDQRVgS4UZZK5lyDA5GJDHaYDOhlYN+6avqjkSeISWkwAEc3NzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuak0rb1QxU0JuWmpWZDh0cWV4bWlBZTdoanV2aVcreHRoQnhBZTJXTXA0aWlzOUVxY3hRejJXSXlMamkwanZyQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMz9W4wRQkm69uerIB6rg1pSIA71I83xyGW6z7NOLIiYreq28QYMc25KBh0se/ojAX6GL3XBmWZ5XXb9HYtVbdZd+Kn9+ft0OoDewHNOnOGKPttUJyn4YcrLeZf/a9xiHvLEKKciyluzkiVjXrbuPbN6s8V8hpXU5DAWn596OTFj47G7JO++z/8TKYpQLzhpGP0Oxl1Tdx1JQXjBM1ync3jQTUlBmLdkOzXTHANA==" + } + } + }, + "ConfigTest_111300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH7cKq9zkgVYyoABPmrfaTowcr8Muw1NdQzf2caRMV5uiwxFGImqHZqkmFF7TJGudQxvC2IyxL8uOuWG8w=" + }, + "𐀁﹌퀀A": { + "B": "AQLyIgcPpjJakUEhBy8Kdz4NBrYGuaWaVXjmu/G0xutrJ0WZydeYa/3x8ROJA7J7vAICNVBs" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQFJaJuKkwEmUI0FgLjhVkWky+D+YuLubs5itbakfcFN9QAFZXNzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbStVSDNzMDBMVXM4eW1XUmx2ZENja2h6R0RBalRFRUpUUE92QVlRMTQ1ZG5OVHhuOGRMSEJpZFFGdmdjWXFPcGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDqnyHOj+RsoBX8MW7AY0ad41nztHG52qSGJGm6ZLbyxqRokxVvdYu+2/js0/d1prA/WaG6NkbkLgKwE+zgwZ1B79zd/dwHisSu4IvPpzhij7bVCcp+GHKy3mX/2lrwaLnThirV8lZN/Vb/fEl3LmQi8gbiVKmCGvdvxW4+SMSgCjjAyb0CraGBG7hzK32+tgP+kONJp0lV4QRvLFLFXYcVDITumSe6tGPYJN28=" + }, + "aws_dbe_foot": { + "B": "13yu4bE91Gb6rscPnoxtGYpcn8QfeAax4/hldu7OB5QsX+WL7HlFc3BoVO5c2erzMGUCMQDJHTsSkg3p1khhTFxXBJA2fDjMw6U6rjvPFNYGq2y7/caHQJ/uc2Gn2zV0L0U/1aMCMANMwmyR8vxkmswiob3DMzfh85DI3MgNj3qzH1QPcUKdixBYG591zN7P9a6Azhj0aA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_111301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEBw4eAfnTj8YqXH5AWba38K9JF62GYeOlvlkZ6Zb549ZWg93u5KKP0H/QgOdrT61fzNg96CWsI5+N4nOs=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEpnp0I1fqrDxSvCgg9Mmqoh3jOvohpU+LZQ5QbgMclggAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd3NrQ1lacXdSb1pxWW51MkRXUUwxZTlHSW9iOVhlVkZmbEpMaXZwekFCQytwMzN3Tlc3YnNRakpQakE5NUJBeWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFsCTwLSo177+xrRpFq8Fku5veAnc/lFOpyRedRyjnvgFolxWAzDgi9Y39eISzKGdob+6/FgfoxyKrwvxIe3ZYqSwPKf4XkZyie1d1Hpzhij7bVCcp+GHKy3mX/2x4Ujon5zn/kQdjNXjw9HKgJy68r+ArSbGZY+hlOJehzyuUcDNvtanj+7Zoyc7nRrI+DqLilo1ZU61WhTYaA8JSuIm+5gsQKYuz+wfmEL+V4=" + }, + "aws_dbe_foot": { + "B": "tscWKeNXSZ58KIu7lza5ozytpB651sbbhOZ21OhgUhD9fcxgxHIsTjlJZF+I3VB5MGUCMEYtnU/zWOArhP3Kdg4rLybBn34SJ8iyQS7kEb6RuvJINOscljxwjRi2UICDsggu3QIxAPgKIjRkDeePMJxw1g+m1cIF/wxat+CScLoXxGrr/Yrig50sPRIp9RmAcBz7MjAiqA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_111303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFvBNrxyw9/M43YNxb9tIENxWUSDid29E54XtDH7JbZAoNWA3CBKIpBzUfFneKF1eXcjKic5b0P0oEGQkY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQF1bMkSimeEx+hbO2RbsTnx9NqNZ7+niuhjBDoGH0e4CAAEZXNzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnSE9QZmkwdUpNRnZaZDR3RVNXZnZ6N2RHQS9wYnRYZk1LR21Od1ZPdTcvTENHQVZSS0NPVDVrWDdSWWZtY0pUdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMN4U/RAYDvL56MLHc7ybfFVNb8kqBMMgtog7jek5OPCM7j8FZygy9imjKUNOt6oHIOXoRKYPIR4jEEPFOoCBnI195woJjm15VjR9m9enOGKPttUJyn4YcrLeZf/ajurN0kBWlUaAcHOvRKqZcouVOUVdQXlETdw05iahC+K3KmIyuxp8qwdnx1CYFRLQ4nLSvwA9JZaQkc4+T+lMWk1m30+eTQR7Ihpru48b7+g==" + }, + "aws_dbe_foot": { + "B": "0xr/+tFFGPgrU4Lw02npy5XZjx3b3O6F3c02c3U0SMKu9taj0unjCjQZgKRTGoDKMGUCMQDEz6NOoKbUZtxm+SPdaj8bo9bI/LdiBeJbAkNLQa0YegLihhs5tVQrc5X4YpQ/kHgCMAct2/T3o/k1ln8OXHPOpUQy6tJX6bIXat00VUgF3Ph3ErZwlLlESXiAdZIbsEB4ZQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_111310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLVDIj0WnlZTqv547UUVbok6yW6JS+akQNNNXws2JWsktMOFCMdBxRsXCrIlGmwgu4V50jC" + }, + "aws_dbe_head": { + "B": "AQHMFsREuo7cHv0wFsVz+HKoQ2P6Vc5DUhCVoYhh+XNpggAFc3NzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMFlXZHpEdk56c1cwOTlDSVM3eTFYajFQM2ZKM2phQnpzRk9keklVcnBDOVBCSmRXRWZ5dk5IaW9jTjlSNktmWHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPcF8hIIy0W1arUySj3ToHKwjEAh58Gmsdrfo9reaZt/Zq/n7Kp/+WKoRhdSFSG4qEYVMEAXNMbj+eQNXsBbw4h8M2/4rO6qRCXeyVrpzhij7bVCcp+GHKy3mX/2OctubtQIQOTZBMFgP8t2FCtyjneqHDI0UluQVlatXBL/gWZ7A+a+pUbQp0Axf8tfl/v//cTz4dEhmwYNpYBuR8Dyq39GLSmTnHOf6+VwQLE=" + }, + "aws_dbe_foot": { + "B": "OTaIvSjB/jup5cBdBORuMuO3IonBgkfIH2oaI+aL10pVN+unlETt9iDlsOPT9x2/MGUCMCBXSR+IQw65yCzKMciKEGSbMuwLJOhrSEye6iY5gypGZWmQpcgwRCx38NDephASSwIxAIG/XNHgNrsQnxUMTY6r2KMBSIzF7MAqcP61xaIuNv0Tj1NtyQ6sNa4UGh3lZ8klAw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_111311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQHZpE2WfWzs+dU3t9yPmmAIoIVUT6PZnqSJDZFzjx9d/AAFc3Nzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOWplbGxZSE5TL3pvc24wN0FSdEtURHgzd3ZlcXRtbWFuNlpWcnhoRzE1cFlLcStIajJ6ekxQR3dHb3FwV0NxNnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHiqHUcA+lZACkRtnHhtMYcDRHP9C2bRwmGql+jdfzffSatxl1Fg6T/X2L35QSdtywxXNgWUgmbWYadxIDTSAvsLS/HR3oCFK6f7Lbzpzhij7bVCcp+GHKy3mX/2ynjL/pUVgIXHNhOihnUQlNrvdNsrf6tD2L92KOFqIo97vhNZ2Sc3qagMr/c9ypDQgWxr/ZnXD+sWzVG13jZQuduu96Q36LIQI2p/wPQXTgg=" + }, + "aws_dbe_foot": { + "B": "5hFKHGUa3LKBhTMllUDnA4OQA3jO1H4sB2nBqAj+9mkiMVkZUHahh58blJ2JqFUuMGUCMAj4FiBZ7XtY0hoRO//1K/pmnhIOIrgOyTudOcpEpkvb4mcGu0UrFmwarHxEw8iC5gIxALZvBYGDRk336xSx2iCPuSAkeFaRl3miEqLYaUuPFHdd17+ko6f/yf7ffNV2ISNKIQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_111313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGFp9wrJ7/ROaKYuIE2PnTJ56xXQtva76MQhbH4u3UL7gAEc3NzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvUzI3b05oUFFyNVRETTE2OWRGanBnYjk5SXQzQmh4NkZxS2JQa1I0Qm02cVErV2hJOW50dFovSy9palUvcDVoQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM9dju9AIZtod5ujuQCH2aqJatIGlgnDoU+57y6r1tR7ujwmCy4iTRnM9Z1hdqThQ9Bb8TfdeP8cQKnwE9qGypTT5ZpeZfiwbtRaQPXOnOGKPttUJyn4YcrLeZf/aJeD0Z2AOLHCW4yNmqbY1DOtK3xlWQ+tAA0Gcz7x2CFowk2GZGD7yRLvjf6hkWwNegVvker68BHfGDtca7ICmfS6etX8UuJbTJrwFcUpCRGQ==" + }, + "aws_dbe_foot": { + "B": "8ZdxbPBL81nIezJwjDPP2NCL0afnJdeoyKVrKdSSq43uHGcEd+qAFkh71fcKpuu7MGUCMQDncGYjfn73nPkJm61TZCMP/hTgwLPBSOzQGA7PeTY3vVVcVO2GvOPxGPD4srnjAKwCMDk8/cYNkD8hRVfkAxMqXrPBXDVxLgqTrlsR24KHE//mBaWLv2r95o+8Yv/ekq7OsA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_111330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKk4xqP3eE6At9/27QyfrfVrm9lJ9OdOizuR4g9ew6Wdutm9hHtkon46/qXsXJMvqpeuNYq" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQElnMu5spUQNABfoOx3GsiJ+aPjsIiGqMJUNoFCB0lqOwAEc3NlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvWFd6YVNmWXg0RldzTW1vVzV5bXFLSVpKclpGazFscWppdXJEUmFabkcyeC9aSDlyTlFWZkhmK0xvRjVLMWMrQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMOAxrQatN9FgEt04Xx+4ccv4YfCD2mB/hE0ej1oDYEI0H/DNuy/PQLYqIEwqYIayqgehe+GEC3lIfuHN24W+6oLGWKZqSXbB07QOn0enOGKPttUJyn4YcrLeZf/bccO8h6xJWg5sBH5EmTKGXsAWQT3CCGCK2oGPwj0qlIDX/jibpovTGo55+cg/ejNuiEKIrBzu9e5sMmQuAiW5KlhapW8dGmFtYiZ4z0xKE7g==" + }, + "aws_dbe_foot": { + "B": "fuC1wgVL0ouwOfWeJg+4l99gDg9Lf9LF7OZHj3gTTv02g9CSaUOExbUObCA1pPNWMGUCMHSuBiZJkjRjSyrhI3yBNHJ28FLOMWtqtMYlfQitnXWcPDwt+Tbu474K9jnrw2kyXwIxAOvoXFx1H12fYj2FUOtssup7HaTpqGbGthfclyyF6FrRspSgLIqKCadLhh11gy382Q==" + } + } + }, + "ConfigTest_111331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHWHYxkrcFDJH7ssIFTiWHw0kgH5tUcZ9FHqGijoRRVGQAEc3NzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5cVhPYW5iVTQzMzdFaEhQeVVyOGRxNGEyTHFpUEIwNTFTVVJoTERHb0kra2RGV2xTQ1JCZENobFIxU0Zpam0yQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMrR9qsdp8BUuILJWLcOnoAjtFhqGgkIMUBxX6bB1M9c8b+XAC5J78mSVd/N/z70o/9q5q5P4BNxo/RXHaR2twsjLlhDRT4mAPwtpnt+nOGKPttUJyn4YcrLeZf/aaEbxz14jsEYTCYH1kCNg9fznC3gtp6r4zC5EKKRCzpI2XkkFhhkr7Z2PleVp07lH1JDlnlJeyYMolIzzpxUdU+d1wA8NBjZaxOQN9cGrgKg==" + }, + "aws_dbe_foot": { + "B": "v5183iaTky0eZ2oKFZnOR0JHOrzy/Ej05uBjezSQISMoF10MY5nVoq/LmISIkhKfMGUCMCWu06pCWJtuSlXrFiv/uGtP3ehjSLfzm3DJG9cUohQOQlKD5smEkif53U9Q/8lnDwIxAOi1cGIIDnKscnG6vDAAP3pyyS6QLjsX4rQciBlgFZH33gEkH7QkbxOogb0YAf5Bzg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_111333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFFkMGpAMjt0Ft7R89dQPrQeEGFbT5Yotap+TB0AbRL/AADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhHb0cyUEZ0Y013ZHhMZk51VThhWXpwSXQrdmtCbW5PTmRocTc4Z0U1UUtiakRQMVJHVXBQcGRFa1ZtUVgxbGZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz0P3NU7+h/LrRVgxJ2cteIke/AvKpzN8dqFxizieXu+MrJDUbIIe1IlwJ5cG5ztPZOIeD2EOBhwpaTf5Y6urHFPl7Yot75bhSV5Tid6c4Yo+21QnKfhhyst5l/9tvmN2O0stGtZ44PZmcDfjynmTJ+YRp24zUcDlTGA8J8rgPB/svgF3BrcSbJqpwYvP1N+P9rQvcLqeFfWDwWG9QSuUAGICJqw1GeCGq+8Y7U" + }, + "aws_dbe_foot": { + "B": "xTMQUIMoEJH9CNpQWOfWSu475RFRU4mTPzAXGYJNy858dpr++uh02Yvt6kpkrgMVMGUCMG+AwZvQqaWlll9L7lNLCqwFBZU2yrq1fkeLmrYeTwkKNrEcC3NEXrR8H8xRuLZQ9AIxAMyz2Ee0ev8sUk1NBJcxrKgF2NxMojqonQ/KAT1LAksBa+Bo3poWQiqlyYYSIe7+KQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_113000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHmQO8WVIB8y1de7uyFhwuRcp1UbS8oWOMm2C4HRcEfYwAFZWVzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc3FRVHVyZ0RiWkoyU1NUZTZIK3NlQUZmTlNjY000d0lIa2luUFdiZGphVFJ6NzNnMjVDYzQxY01lbU1tY1ZpOEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHK1n8RTM+fQmHG0dCzrEvG3ppL9WOhCZqlFbOxZnEB4C+Hu661i7fKIii/pPnY8IcnVZY4tDUBvsddPaOIzGDjaVAPn8d1PvRoGW/Tpzhij7bVCcp+GHKy3mX/20FwF7GP8+nVrjBzin92IK+cHbVDUtSmhMg7ppoUzwkfXnEbdoUOBX50RG6E234vNUo7KmvJx0AcR7c5SldcgCtn7T8vUeLF3IVU4EME76Qw=" + }, + "aws_dbe_foot": { + "B": "5aaO+px4bUsDtyudQwCeSmgicjIYnwaads72k3x545fIYCMT8xqhtsOn62f6M6OMMGUCMQD7M0zdi0xQxi724BACOgNASa8baNOu1KZ0gPuM/erB0yVGZXMfVytxGwabFZm2hHQCMEdwuACvEV264NxEFhHeuDcv39l79/8ITuCLNdz7jJwRzIW2YxJpTNII2hJtOKzYxQ==" + }, + "𐀂𐀁": { + "B": "AwD/0G2mLxKRBseJK6iZzGsNLucdQE7jqA17wF7yT68oiQykJLhP7m0FKZrIl21MRa3NSkhk0BpDn3/wAusgiwgczlH71jE92EJMhlrMvoCaBkZwB3ghKK0buPBWDThXvM5GYxbwDg/qsPD23KRDKwdhlfdNjPJdMqFlvc6hd8dEf/LpX5B9pgn+xLsaUtDr7Xpcl4lqGyA=" + }, + "﹌𐀁": { + "B": "AQFa+LnnQGVQ/3491CRM7fGfOF6G1w3ZSp9uU9n4cMto/m3jt7Ik+VT80GzI+d1X0QVUx7rk3tWR3fsVAB8=" + }, + "𐀁﹌퀀A": { + "B": "AQIAlR+/5kOOybPwvgJhAp/JAER39vM+hc7+jkxYfADiWD/X800TaMXoSwfj77m8Z5DXAM/V" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_113001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAcu+564gm3qOcRAo3NxbBVg0ecckG47+rYRxQYoGXxxQHp62p32DojOkKwwBoPdasphDJj9r2hZDKLz8maXgv6kouk2Js162GO3hYQwyfu1r0d0TmzYZ6VVkWAqhagmNGyPjFArAiM21Eve/4TZaSzuVu9Th/V35AVMNwtkqlihBMe3rodfXH4radQAXWn5y9MTwH1Ri4=" + }, + "﹌𐀁": { + "B": "AQF8tShc9XAPWiI6VSVn+YhiaJC7w2/EAYW7S8BRxDgR7tA6eoPCd7rrJOM6eCRuFN2fn3YPSJlKbrtlZbg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGc3nIq0JMr433+J4WR5Usr/dZfil2JAaD8WljdMRx1YQAFZWVzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMGZ5Zkt3WTlsQlQ0TkR1VWNSZEprcmR6OUM1bmxvL0NiNmdPQTVMMVJHb2cySmszMDZlcmZWcEtURHQ4YWZkUXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJQGWhYdab5wkufE2ORbDhyrOncPb0RbLGYjBvP3AZcmdXzxe3dPTA0Ope8UJn9Do5FZkSFR1g4QbuCWmGKUiJN7mZkAKeqjqSYJzkrpzhij7bVCcp+GHKy3mX/2ZdjwGYa0mJyEy1CDHz0SOhqhifCj/yu3dCMbyo1JNt1tRcq3/UfubUDFZYxbmUlqe8aTIT5744Y293v9Locji/PYqMvDJjUfTtjzKYxtGU0=" + }, + "aws_dbe_foot": { + "B": "NOy4a5YKI6zQ/VRYUlznXVCrO0WjAivh7DJSNVCKtBAB/MQX8GUaqu36fsHIdUX7MGUCMQDzjojGW6dfIolB8Z6J/uTfNpnSk6uLKCZPq0B1V6VUSEJrYgVXHMBow5jmVzzdX08CMCc89m/2G6SaOjd28gDQSGUENb9LoveFmVxpRXXFwcXumgzJNork9OA7LpTsBqAteg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_113003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGPGTuN7jMnJq1Z2Gx0dGylJJ5he9k/Gub3swZcaVtcsQAEZWVzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqWDZubkNrVnR3TGd1ZmRuZ0xQeDdrMnhNNWVLQ3FxaUlrRUlIUnNWOFo1RHpqZzFDR3FON2FqNkdOc2lXdUNKdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMWeu0S5cRe7wkWAWFnb+x9vK4uVMxwgEbPziHhdtJfCovB8r9KObAfTt2SwOzPAZiT2t/Y/qdvyFjhoqEZBS4Rjm9MQzNB/C+ZV9DH+nOGKPttUJyn4YcrLeZf/Y9atbMv+4soPGRXGn93XdSOb3cZUz4l7EWYkfjnUDDfP1Kz6bM7LvDzv4kGE03Dm29HVJdVDzXplBhs2alT/iO3GUFcWJYJcGBN/bKthwEDQ==" + }, + "aws_dbe_foot": { + "B": "YVL+Leg0QfzIsKCMfqZO/Y6igJYN3i34evSJ+E7QqbJ2JZbaRhhi76+wGIWDVg1bMGUCMQDWPD/NHx/hNRqU04dgg86fO6SRwYPyeHZM2EMOA+ztiO3+4cT9k+bfQ00gf0o8BNYCMDb6iCKXxBTI2SOnOntkJQPMCKXBt1hfBBNiHiMripf+YOVrd2hYI7g+K3gr2yIA1w==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDHSqpL8ux/tRTF1RIulU7rfgp9uFRSREVwOY2+MBfk4fHrJaXqNcKjkkVgh4BR0/WSVpUNIVb7dqaCW4KE6SbPTua3B0THijT2gPnv1nhaceESPA5RgLJRasIzFOor3zkxgz1aWX4JzNPt/WmkZtL9J8c8bNIiKBA9EE2rvKKB06DPNYH0o2FcCwJwvt6Dq3VXafuClRs=" + }, + "﹌𐀁": { + "B": "AQHY60LbLh5cjw/fHFyFUG+1gQ4WOrOZv8npcLDNoIQSVGZaqodcrsEwD0qjv0ogQygv3/Ctk/2e72MsF2g=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_113010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQHJrVGT+crGouNjzSIGSgM1w1iOE47e1Dgx8XlIkJylxQAFc2VzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGh6Z1hHb05icXZhRFQ3MjBBeE5WeDNjRXVJMmp1OGlHMjEvMUQrK2JwSkJESmM0dWFKRENUd1ZnZEd6c0dBSHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFBjCr4omjjbZmL6IASGNu9FAfVu+1WUz4LZLyKxOSuDRwESR3XxzAG8cUtob3ZtzGicsVryqO9Xjk7A5a/vkj6mA5mESfgfBGknOXPpzhij7bVCcp+GHKy3mX/21TxnxWOwCwg/ZRxagyDJ50wh7Y1egrFuC3YzuL972d+XL4R1aDEjM0kbktKWhOdCrHURVQd6r76puNoAT+iK2wah6AKafUn2BTgN985Lv8M=" + }, + "aws_dbe_foot": { + "B": "2McDULp5X/PF2q2G4KpBOOQQgr3GEuGgTI9W9zyy9uYimHr2XMrsz8BY590vFteVMGUCMQDqzqrjb4dnDSvpDrOMnTK3Ot66qTPNSAB1rU76qByZcD2P897NzM6QGaGjmkKb/qECME5fGQKoy7S543n6x0kFrbU5ZOsEr0XUkkfCu0upE4jCYN66/1wX6rHRO6dk7As2Pw==" + }, + "𐀂𐀁": { + "B": "AwCISx7ZWe7Z2o0X/k4+JZQWOOf/68gdpiWdw5VxSETinrvySeEvQd9q367TBAQoSKA6GO3TfAftFcZddHei+VOYM69QNsSSG8sL+qYo1hroNAvMJjedq7YJCpEH77USPyxRd/qRhfazKYsZNqKr46B/seSGb11HPp7ksNYbkIE4eR9tHOPHtiExX4ohvol/oxjboNDX3SU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLCDkWc8ok+KfhZhpZx30qzRkpQU/Kmps1Fbq5U/3oVwlx3BpoOd/4mbk84tZe4NtqOAqPS" + } + } + }, + "ConfigTest_113011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDBdSbNUXOMLUQsNa7BQNZ6nyPuScVnCgz3U7pfDLzIS+J3CVtc+E6EqlZ5xYZamny5aBUD5Qo9lvpI6qm4v78LODS/3Zqsoa2ElqgU6XH1E0jlc0RrpoRjt9Cte7HLZOT2owpb6aytU+bg8AClaPbaRvn9wqUa+1cPQw0FqL9+Zrw5adDVhChS7Q/SQciqMum669weumw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQHSK/9wRGULAZoowFrol/jRlvAFRfsPQDi1OwdJOS3PGwAFc2Vzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd05ieE91QU5vQ25laVBJdDJtZDB2R0IyL2E4R0t6VGVETWVOSDdIaVVKZk56bEJJalYvTXJIekI3QnpMcVdlK1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHLVAzWvs06+zox993jjjLrpvE/HbxPkobyFgoMI2UdZ34IAQxDh+V0fWErtuZyXwaVo5QcExM65xCPSMKjapitMY0kLiPyo+qrW3VHpzhij7bVCcp+GHKy3mX/2+/5C8c20RI+58BK2kNo+Y4LA5hHwfhYeGlrpwOVB6AauU7aMcmxBP7KzWnLUlKTTNkpACMxLKkyYXBT4D6UaWT+by24YcCpeHUsjDMcNhnQ=" + }, + "aws_dbe_foot": { + "B": "5BzXJPTfb0+G1nnSDgYEplHK+eTp/kKChT3aATNhWO6Km0o8uk8e+32fPVa3nx8wMGUCMHAQic5zaTa3NSwZMSuWMVBUn/W/s9g5pH6WdWFd7cyv9nERpeXt+f+dJtaqCNAtWAIxAOcurfTe5Hqd8tlqSI+6U0rOKUbWdtmgHQuZ+7sl7VzO1fZN/mc4XQvf/9falY4IpA==" + } + } + }, + "ConfigTest_113013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGU/5EU97OPlawT0ew3m6iEFj8gxjdvycThTzj696QU5gAEc2VzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1Y0c0YWtZb2FBU0FVRys2UXQyRk1jTFAxSDQ1VnJVWlFJSjhKdVB3b1VNOVkzTUZ0WVBFTkYwcU1tc2lCMTVtdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM9WGjBsA5HU81FCO9+T/HgQgHOxyIHftt3gyXjSna9/rsJnSoWRhGq/hN49blmbZf9ejPHIrdRmoro3zp05+Zm1w8Cwj1ySUHwUgocunOGKPttUJyn4YcrLeZf/ZF7iFNIuDnNPfOsVJJuYCECfjiVy4f9ienZTW7IzxQ/Nm8B6YOpvNcDTr1MquGrOWv7LpVT3Us5x8mC2cp6TWHfllEfd8s2uML1AEbIGmT3A==" + }, + "aws_dbe_foot": { + "B": "Eu+dwFq7sNQ1kZ7D2V+ZenDzyZiCIdcMUtBs2kMTzNY4+flQgGMfehPZRC+UbecTMGUCMBctYuqYRr6NGKz1PC+I2dWAqHokhb+yU/gXWY8pva8nOyDpB4yU7AcBifIWMVcFBAIxAJUruEtYe+7/dagAp4Nccuwjw1b1L3aCWcTg33zxOgxo/0mTGKJJRoqKbpiXSOCptw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDO9sUteJMkUirWuoT91x1cOWoYqtBxnSaqelMCYUo4wt0EVKcmY3hIMmHBkditLhOVetRK2zdOPahuffC/yA3agsvgWX70eYVqxMHBojRyiFisbMf368Avm3Lo6t0CjFlyKmuGw9X/Q6wT2p/dUHbHKoCsI2QFAOb4bDxwYVuOqN7Euy1+aBjgfWtm/IBJv7Vp/eQXgwo=" + } + } + }, + "ConfigTest_113030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBKtZSD7q+6XYxFIjDZd5SvllyyeszCHAZSxzsPt6en8pffw0QHyiJvvxXsg1NN7l8ERoc7PWM+7QrlN2KpTIeX9tYYf7FtldJ4evR4HqfMgz3ORRxenrkpe/gxar9z3slzspDb5yrXqVNaar0aaXjxZxiE6LOyURNnV7nqqO7yzdosBu3vkNzTSlN+ZIf+1Zs7DFQdYvw=" + }, + "aws_dbe_head": { + "B": "AQFma9QUFPXX2mMaN1ApoQ/mfCFUhtBGLZOhqH80ESTVcQAEZXNlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2T3ZmZ05oNWZ4czc0cGJlUndWdDJTVm9HbVJnSTF4MXRTTXg1WnpSZ0VtTGROdklHK2UwQTdCTkpkdFduWndEUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMtOHT4+TfEC5u6ixhRhIUnjlXEd4e6AhFcpY6joHPONoJ/NmIaYU6+YJiEWF4cfHVlSzllsa/6421+iysfHbnyKXsUs1BwStYzDmLC+nOGKPttUJyn4YcrLeZf/a4IyR+SQnoePWcQffZYzE/I+8CPJl64YFDw3m5Cuo9HYPHI+iNk3Zu1NLbtU0t77B45F4VDF5bbfMtGxSTHjNWd443EXrtAM7wFxwveuw/HQ==" + }, + "aws_dbe_foot": { + "B": "AmW6HYgcGlLJeKTUVwF0jqcEEfssIzKAxSjCE4xbOgapJgE6JIaqY4JQLdeGNlnoMGUCMDh50m5x3mg1eiAJxalEeu3zFFdowCUbshdtUlNbHHXxQmys7rWO/cX00O18t1/NnAIxAKJKMzoIFZhPBShd9gFaiNsluK1NbpGcUOMNLwD1oVKi+npeX6K/PPil2oDjZ9dTPA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIpDvQaeaLiK0v43Y+tQcR3y/GAKfF+Hvw1aQLtRXEm8i8/Yg93eo9R2xgX1ZaF88EoBmUB" + } + } + }, + "ConfigTest_113031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwC+OIcFZnr1Ux8M/ATHOBaskfE9LUBo+0VQTQ008/jLz7Di7HVOKGsmRJZJ0H2kNCMub35fnE9xQEJp9Fd8VyPA5yMoRxyQbf8zZmQ5ScBn+p2g/xN2b1Ecs2q43gz1phPehBNae4FMphCJeFV3+qyxvhDOWz9DGxmIVv+miUoi8tvnhHP2PKWAQkuYvGbexrWBHo065X0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQEnzLyLrgZ6tFsygORdB11Q46OkB/zrbkusQu30SHLKcAAEZXNzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErSjY5R1hVTGVpTnFKVURuelBWWjBnKzlrYnc2bm1yMGJFclJzbklmWGVlZGV4Qk5mT1JDRTdHOGVUNUMwT2xDUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMRuln/JQJpa1YrM7tVCgkNCDzgOLg8o0zm5f382PaIgrFEGOclzZE1qlxrwxbAc1ePIjAIOgKOAJgSU3fCOejEqIkZX31Ui6V2Bgw6+nOGKPttUJyn4YcrLeZf/amCSYrmwS9tynv9F2Xv2dSyElPfed28a41tdRTz0YEAaVh3Njcr9O+bGC8Hxc7PwZ0lrncMarFhtGz2+27nQBvL6mQogfyPzfIq+XUrSRQmA==" + }, + "aws_dbe_foot": { + "B": "vy/uL/FwxIM6NvLGzoXObvIuMZSbFl+FAUVUADZIsSS1de+btKRQ9FYw+04X7P54MGUCMAQsD5Smj2KHvN4jkqCbtuuZVZP3WjKR1IEY6xuQyOe7Yxesq7uXe4QrWeWrGV82cQIxANJSLYHbGdxDcpcND6zK0/vz+UlOPmE6h6lCB7AP00iB0a1Y4UGh4DHDrDYd+oB0Hg==" + } + } + }, + "ConfigTest_113033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "xBq7UllU42A11Zurk0ln1ca8UyFtxGbKztOpXAX3QpssVcTpvWqhyz3RRzDzPzvWMGUCMQDUe7dOZA3oNn3EhJ3BbmDcCvOzdhALsHPZMqNg15pBkoFpta8Qu1wTp0Suo2MKQOkCMDMDVTCRcsxxQvMKJHGnBsUAbLH3AXGBBBbCaWokXt4m2U/jcSpVzs3mQCew5jrj/Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCze8jenw/o3BN5MLXlXlgYNFP8JKnkeK9TuvDiIkHm0+HQPjLPLsNSvQ6RWFvn50yhwtWkzZXLWoPw4L+5JVxSALVbPfiOArB0UGDT32qiBvbK6qKVDCivRg6vpzkQU4aB6h9nz+5cj3ID6SV2GcSvPdhE+aiZPJPTTi0QpndOpJc5SrF7C4ogSTFeu2j99MlFQx2d6Sw=" + }, + "aws_dbe_head": { + "B": "AQEVT3oynhNg2ZicdpqetChp7XO087gzhsRfRou4wdIcygADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBheUNaTzdPbVZvTkFWWXZIZ3lVMk91dnlSNzJrZUlzZ0QvUXB2dGd6Nkd3UVhtT0xyOHZybWZlZGdWaWpPaXBRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIytCPoSnHSTRl/VW8ZVZc0GURXDZ2nzUeMcfGG2UMlB+LTdJGhZnhLCQb0YQKCr+HOztLXaWnViMtiSCY7UjeZXsVT683cjJlLLx3Ja6c4Yo+21QnKfhhyst5l/9qgSnTu4OduTdxsbQUuzE9t1kUNrN4WWD6q4kmq1WraRBk/P/EJ/abK4O/+AMxHR986hWUPzDo+vltSXjvM7B7CkIHTvu3fYM0fAROJ++53B" + } + } + }, + "ConfigTest_113100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQHX8M4TwcAGU80a4WUXvO2gvhpLXCO6Yx9EwqVpBE9W8QAFZXNzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcTRxeFloUDYxd1ZaaTNRVGo1a1JDb3JIaGU1UjNsVnk2cmdwbkFad0VVWlBEOTU4ampsSmd1ck5NdHpwUTBZT0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHFeOT7NmaU1MWe9KlyTDQNnDFvoe05egNSbO2h6vQAnH2AkB+fwBropkppgSkEovUkC+oK8Wf5FP6ZhcJ+tKR0jgBRQ2SnOycU86B7pzhij7bVCcp+GHKy3mX/22Nxg39v8brRqGIji465iYkpTlLojMp3YIMaUNS+R40TRbU5JA+rvano/l2Vk9t5Vaxf8INJ9m+fC4l3MK4Gewv//v0YKtglUirTjTnURbEA=" + }, + "aws_dbe_foot": { + "B": "71L1giJG9eEbn0qlNY5Bz+oJNmcz7upmhrkZKB016JHzY4kMmnbBdRLrqjp1b5W2MGUCMQCpSuEnedRp4esNWpxEcjSkhC/kcOZYVjIT6Bh00G/KzW6m/QmnjVHExbkAEv2tBpkCMCopqt80bJdFZEy3p/MysoGawz6ZQYa3bSmOjKZcIrmp4UyR0ID0FC/SZmURSFko1g==" + }, + "﹌𐀁": { + "B": "AQGTksweJPTm42bcnz3/LF1u0PqJN3xV8yxFYDs4lMCIN+yjR7hyYXMbEnN3gwOSj1YtsIFscXOZXqpRKco=" + }, + "𐀁﹌퀀A": { + "B": "AQKNgQ+muB6Z7yc9w+KO5eYOgNF4AQ6GOphQY1ptUs1qMOE43Di2Xkha8hytL0OsBUeYVI2m" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_113101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH6IxDiRVJP+jZSxhjXOAKipxlL10fQWD6FQslO20PA407rSFaeq+lDzcHlM+q3CpX9Ezf/6fsQMBB5uUU=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AQFp7IRQgMMd0xq8rFzPAhAESMOgV7gsrn4q9EtQ9bEQkwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEF5QkFhTEZ0ZXh1T1dHQjdIRW5CdDU5bHhHQnp3Slc1SEk5UWhlNCtlSDlYeE5yYytvc0lRNUk2cTBJbUFITkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKIXVcbKonxeDfKo0BjW8k9e9eTCuOFbkBKhiiWdXcvp3dYq8O5C2QSQYsKdBYe/UuYwUEmJd2f7NchKwnv70GPjLkiTalnTg8Ws8tHpzhij7bVCcp+GHKy3mX/2tmWwuuBxLEmU6Ox1lbMq8NWR6FXrB4WS/Juajfl1REaSWOGol90oDp1kHirW/f0oC2TtwSiXaWkh22oH8DFLJ0I9NfYY+eIGMQDjHT1c6O8=" + }, + "aws_dbe_foot": { + "B": "Qxt7ypKEMVYlWfmzy2ms2TZVxiv/tQqH3DpjfQbfSHZs4iGYvPW/ww4vW7Je9e4oMGUCMFiWnuhkTlcNwW+9nJW5VTdbTJAYWg0dfe5n2dHSPg03YgoMw7nZeGBiMSwXzb+8xgIxAJ6eYiIYHnZLCuGOmVXD/o9RvH2E8IIIoZV3NR6Kk5/o9QKwWZHvtzHYHgYMSPlPsA==" + } + } + }, + "ConfigTest_113103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQF7s3DQOOUIxQJ4biprNpSVBVRpBbAgAdmjniR1c0EgqSbwPot9QPcwSqi8WS4TbbMa0pFW0AC4HwMgS88=" + }, + "aws_dbe_head": { + "B": "AQEnsdDIZI6La776OJSvjadDyb7qPwZO6wrY80YVklVZegAEZXNzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREExNWg3ei83dmxKZDNVbDJLc1FTalNWSG1nTERhcWdtS1VneEtMMFRJTkQxTEdzdXdoWW1uZG5STzNTdnZoQ1NYZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMPii/jEUr1YNpOGXimgeFQLsNF/XsepgLtzpe51ayqrT0BoWWO5Q/N+9O3Mdkh3uC7dA24BESmXgqXHX9cCNPDkMRoSx5w7m7c0vxA+nOGKPttUJyn4YcrLeZf/bDdrVX25QhNZRxr0fyvSlUKuk0LkGgKQF1jUEP9z6nXAFI4nKaEj91yjH1yeYGvzZHHYAAIT8q7D6xEs0FxLXV2nKWDmqHicUfYSUYLmVsmA==" + }, + "aws_dbe_foot": { + "B": "vjS+HKGOCmWJnKAKB2DF3q87JHig3Yl97OtT7Euge8XeV3BHdS7nGldS9TXDB8BvMGUCMCIxN3XDA1W3au+K6EZF6kziIkgFR3BtqSxJUn4XWtWQImar7jn1CbsPUjmKpce9xgIxAObkzUbpgZBjgkymp+pXiQQSi9NwlgKfZqjhYzGEzKQfVGt93qqNa4cI5JJN2Crelw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_113110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQI+X8cpBsCJo3L6KUVbjdOK9LpFFrRNNQfY0BbAEjhiBj5zzJF5K6jnVbTWgFU1awY8V9qF" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQHlo0xqZw/M6+p9HTXijDWcAIKy+PwTT8+wQ8uy+6GiygAFc3NzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa0Y1aG92NVFrU3JiQU1KMHhlK3R6VnVKUWxLMjRucmV6aEo5UVFndjcvWTRYNU82aHBvT0JpKyt4bUJZL3dHV3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIoI8TX+njJ9y6poRtg0hrAYoqS7IXqb9p/v7YDNYKzj+24KvmQTbk+UZJJgGmAPzecVR3TYhlx8FtcvClzPTaECtYgHL21V4sZTUCvpzhij7bVCcp+GHKy3mX/2TB+WFB5AJ2dkTJYXPO4gqtlmL5ds2W47jbyyQVi4zDS7cYPiJJItJGm3cxFfJwqWN5Hl4HYfsL8mAcCAUsvJ8IHcKqoBGdcdUEC/2qI1kTU=" + }, + "aws_dbe_foot": { + "B": "U3lDttz7C9BFGLiETORjqwoTMuyQg1/cj62QoNQQBbO7/AhR+75Kqu419BheDrPNMGUCMCw1pVhbsoc/l5VujPjsDvX0eIZYynH8enlCOHrEDMZFaemE0m4wjmr/VL3vLycCfwIxAJXaUyfq2aFib9Nuco7Q4UBcMkOuzlWF2dq5DL8ON6LgR4TmqNQw/NRnqvPHJTOuTQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_113111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQEq1a0GzP5iz7OmqgpdMkQdo1QYqe3+E1rH0uU6D0rfUwAFc3Nzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN05OU2xmSm9Xa1JXdTZHLzBON0d1b0ZOM1ppaHUvbGdhbUJMdFUrcG5KN0RGMmU1dkNHUCs2S29xQ1kzenRvR3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjE6Jdxi6qyXDl92AigNhn2VQ38WUkvLEcOu2sqHflz4LV6X3Bh0d3EOsWRCBSpzDYpGGoC/Y2QrBxzwDH3wdGQam9ktdmYl2gOTH5j7pzhij7bVCcp+GHKy3mX/2G7qAEYIwEB4mYqY3gMYiQ9qs5DoWsJ38sQx0m5NpLO1FA3mY0dAo12IjPkZVfxCWwCiG84IQwoiW4aIc54Kdy3BHqeqa2ISILBhzfYEYbV0=" + }, + "aws_dbe_foot": { + "B": "Ovaql7W3JCovl3j1aFGkdyNt9dgxqey+fr4fVG6/Up+gTvqaxo9feN5W/JhWAhdrMGUCMQD6XxEdhIDH5fWrAzA0iYjoEt5EHRmI/trE4z6SJsDriNDWJcS+WSq2NzSME9QFcdgCMDsDJgVgBpCIXcOkU1zkZKKnszu196l1MugnM548GH45jw3on+3TN10ZLWatN4GJSA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_113113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGBVkQjP3B3wt4UPcSeuliriCgnXdKsbXtng1S63SXK3wAEc3NzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsQnJ1bjJidXM4TTJXWm5WSXNLYlNueTNpZS9lNnNtZktJWUtsMTFhazd6SmlCQVYxdkZRSUw5eTFwV2I3WnhzQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMAx3O2bFBk5tWlA7O6wD/1Y3s5ZaiNkB4I8UBPRawHvlZ4fhSgzJv279w/3cRJumHEb2AUSJXwUhYvOisDVkFfNvwqjS9eu1XZFqQHenOGKPttUJyn4YcrLeZf/bf5M7W38gnPzBn0Kn4ioyyQ6aJW17pIiJde8GFUcwP1EJ+7yaNzrIqkGK82Budr88Ssa9yjjoIUkyzsjgMLXP/NAyZxOgcK4ig4b14o1sTCw==" + }, + "aws_dbe_foot": { + "B": "uY4YPj8W7+rXKHZtGKe5/SlwOzipfrlaGtFe2GanP5K3jVoW1ibUyLFk0rrXoIrIMGUCMQDWHwjjW4KrjIYs84+Ar15vTabw96sqaSJoeSfqw/G/ysPEfpvZDj2UkFUs/sfU5fYCMCQox25/Ju+pp3xE7QLlEl4WaGLj/VjL0SkXW04ulMUjOcuLd7YPATXag2aPAHvAyg==" + } + } + }, + "ConfigTest_113130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGyP8PrLYvt3f7Axy3rroEEf4CM9xGI8USQB3rwOkswXQAEc3NlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEwZnhvSmN3cHRDQ3JUSmdNTHNQMHFQcmVaam9oRDNndXFUckxUWHlxUC9adXJ5SFpuV3lCQTJMNnNtaVJGdUJCUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMWDCp7wM8cOTCgu9N2HbzyUfPcMtgDYQZR6qULHOFfPhnjaMyIAZiA2k9/7W8Zq+gKOJ+xOXf+AT1q+J1hrvrvRccfsUO2G9P875rkunOGKPttUJyn4YcrLeZf/Yg0gdFhdzBUfCb8FqTX3g04B8IeUeOItr+GhgsanhlTyN5uyLTTptfhyq9TYp+2lMbpQVE95opWCLaB7YIa+rlETbYWXqlTml7GPHGyvPV4Q==" + }, + "aws_dbe_foot": { + "B": "KygxJu/95wFx1myPKHXQ/v74V7fIOJ13WqqwjEK4x+WjBczo0ZjCxeeuUAyQFoiRMGUCMDfupSv7BPm1Y3d27uofc7AlBLCi7HLScqQWPht7uAO1Wmo6KnC3qdo9JL2lUB0KvAIxAPkuB/ANMwUlI5rdzUgnq5jPdYd6XhZuVu4H1P5lDgdMlucbtjuIkEqlosPqhAc9Rw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIjMaVIPe69iduBxWcuy6mNiNzNE3SwOWhE5ew1eZHydvAHqWFwW/CrAEkRgW6sYIWQqmps" + } + } + }, + "ConfigTest_113131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQEdpXMHnhYIP05jIzkHjQ3v07QBurkV8R0aLe7Apz2kIQAEc3NzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxdExRM0xoQUZhbEUvYVdQN1pYZ3FDVUtsOXh4S0RqbVlPZUxMeTJwZkdBZjlacGFNeUFXL0cxWnBvM0wzbENYQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMlkzWjLnkY6ERIRmAvLyekijqjy9TQmfgHaY21GOYCX/zApjxgA43NHyasRy5gccI3Ww7SihjCvNDS0vuG9rBs8Ulc4jaVVIlrXXe4unOGKPttUJyn4YcrLeZf/alqIkALLj/ixv7ys0n7XqP8J9PDyfyUC6z5atfBHcJw8+vvLePDaCod9zNMT1GXo0s+TKFNpRg8tcCYFGCr8Di+BFaGEtrhLHtsnOi6Iuw3g==" + }, + "aws_dbe_foot": { + "B": "XVhxP1Rj4HVkYaGHdM6M2XoZp5aqFwyTtz4l2XyLRTX1Sdhn3NaYzyqgmzd/4XcFMGUCMBNtpx8FWGtuTrQnrreUAJ2D6w266/TO5N1R+vJx2NAoWbSsVDftG3pXm4+vb0QYeAIxAId5PyLTVnFNxV1Om9EEfCZMKx9sGJtHfHXitPev4acZ66y0kIILuBNUQBBF3TsVgQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_113133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQEwsgopV+aw4PGJZV999a2HqnIZYmHraHKW8tjBvzjv6AADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtmKzZRSmRYRUFJYmF3d3ZhcHh6ZmFCSWZyVmN5YVpSWVBlMVdlSDdEUFVXaGhNaE9CVTJxOXlUTUxCTzM4KzBRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyvlJW+YBbR4KDAEUsjUEBEc2pvcZ5vJqDBMCMhogLJHSbsf3Trmx0nXSV4bXtIL3u9bk2x973lebDHtLFRJIVJtgscSZrZwy7L2J4m6c4Yo+21QnKfhhyst5l/9kWiIOdxV6OH+pZoUGcjVtiOnRsCrMN35QIv858hplYiasSJam7gvHiT+ticSE0GH9rc392gm1ZWbztDfPqTzTAw6r/ZnL3VwC7FyWRBEKIJ" + }, + "aws_dbe_foot": { + "B": "kUmFFP0R00tO/QSm9izvBnsP226xlt36Jc8rYtsHYT+aKq3Z95Yx7jYZSMvtU6nTMGUCMQD7NW86vUzU+BU8aX4BkRsbZ2EErsy9KM/TKUsHkYSXNjaSnpiFxArzULrRBZ9jfOACMFutmw0PCtVUoR/N4Fp1XRKjuffY5Hu0LZSS+TY7LQ8Z96T8N+qQA+Rb/3aKJj04mQ==" + } + } + }, + "ConfigTest_113300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQEfqoSBmlEG8SYhRMDTb6D7vxn0o+e8qmOtH2mVermyjQAEZXNlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvZjZtSzZYY0xPOTRNV1psZzB6MUlaakdtbnhUOTVMR1JvUnN0ZjFkdFkvc3NyRXI5UEhzUWVXOVh1MDdzUFRIQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMi+5onxzVx3GfH9aPf2+FuNgsjWkAbd98/PHadbaku18YjMDDx3gYuni7hAELH7iyLGSdqS8xHu199Wpsi5n7G+LBu4fOh/5LAC0bBenOGKPttUJyn4YcrLeZf/Zm++elUgwNu/UP2YVUbXxOr3+nk9ex86KKRep6ytKxdWIHZa2HBWledE2mcw3JoGR2/Mhk8osuM9WDWbyrhsUOinTnf9S7GcjtkvptgC7iEA==" + }, + "aws_dbe_foot": { + "B": "+unR0WbRL7C+213PQFirrZtTbZagEiAXyPjbFS9LseV9oM8C1LsYnQXVppSDIXVnMGUCMAWxql5ljtA6EWROkeqaCefacmZ0IGHV2LfnGA1MiIy+J+v8Ia84HkSlxh01PxvjsgIxAMwEsxtNu94ge7XHNbqDPR6pjE+bgnJYS/VCRu128RbwhiPJizP6VUcui60LSTf0uA==" + }, + "﹌𐀁": { + "B": "AQF/TFblYGmjjSEYv3UOwnIsZYZjcvhfmDgy6qAILFVmWlYJvMjHdbNdS/6Od8pQG37TroW/CAe1PiI7ku0=" + }, + "𐀁﹌퀀A": { + "B": "AQLSAeS2d7Rog3eEvMJUV6RySTSdSvw+mjNmrr2PfskzQnm6b+r8hIHa+5FZsbrV8YhHqhkS" + } + } + }, + "ConfigTest_113301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGyBwhupGXITsv2RoWnQFer2+i+gzJ+av4iqn8fZ+eIPF37vMBrfa/OqLhifj8/nDtr3e/+J539w66B+U8=" + }, + "aws_dbe_head": { + "B": "AQG6xkvWlbkNDVMiU4LJO2dhVnjUyOF+eBSeg3Ch8Y7tRgAEZXNzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEyL1NFN2ZqZ2VpVXpyZHFKUURNcTJCZWhsWk5BUWZ2THVFcUdPRkttUENBakZyN2ttWlNyaTFPR1k4ci9oVFJFdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMi+q8L5jI4MVW/oGqa+q2mAPQag+MxT4ZAwfk9h/ND144LOcWrQFTez46rE30UprF7qDaghw6NYzbV4zJd4FId5icbzFsQHeiJ3SA5OnOGKPttUJyn4YcrLeZf/a0bBSMgPUK/7aW8rJV/TtWCXp0aKuFR4hKe0+ILhEBGInou4KccwsNdS466OE2g5oOig9AByXUmfnij1aaGtHIKX6fV7paPF1Cb6oFKmg7tw==" + }, + "aws_dbe_foot": { + "B": "0eSclP9DTqfkdEMpB/rye/yqj7Q1Fb9z1uv/AfxgfWoqBCd/Yxz8+j8rqvKCHCj2MGUCMD68xJRWHRN0SXPPoqDzy8fT765eG8QtonF3twQ5wzqsDAB+FIukAUUT+8npwp4QvgIxAK3gQ0tusgMO82KmTyU1cze+UCojyX+rEp0TmK1AxQh5dBsPe8dpYdLinaSJyNCV2Q==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_113303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG/GUz7CxQzYt+2l9UGGnKSuk7ez3OiT0Bha5k+d+2M6BIZjNeez08MQZQXYUjanvrhRbZbA0kNI0zotlM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGCYGO/mBkoNY36TYYiI/g+u/Wrj/x0ldA+cmnO0H3SAwADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhQUWk0OWttOWxyeFdkSlJLRjJrb094N1ZvQkwwa0NLUmRya24zQmh2eHRJajkrMElKT3JlOG9ra0IveDFNSnlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzFgcOZly81jRO7kCu2Uj5KLBOxy5x+cUORc/9XFwlSHDl2K4o9Alio5chhA3nfzEqBZOaPyIzxI+lX+AOJe1ZW38f4/Oe3qd7y04r86c4Yo+21QnKfhhyst5l/9jxvXMCYVjUDnY/uIXpeGzC4q5Pbtk1ir57/k9wq/JJloZm8g7A61TOfm+XXLp7AhKAS/73mnpgZ/6btrr+dm3BI3xseb3i36+iwB9d6coAZ" + }, + "aws_dbe_foot": { + "B": "dVO/cc1fTEq7bZSTPLZLJ4BQY1MsyTu21U5GgPtgkEENJIETjYRxM27szfwNZdDOMGUCMGQXHsivUJGVs1fVqLHzSbuyHn2uqktNhjTWOsNW9ZDWu4JeoGjSZUMCUjKcnCiYywIxAJD1m5wG6ug52EZzRGSx5Wgom7DFKO103YFV+4uG0mHcWme3f4ODU+uxwb02VC1/6g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_113310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK5Kq8aDYjaYADJgWwhwEY4ytTv6x+/QMe+Ng6BQW9QeO987h6484ZODkufbrBAgiGBiq2h" + }, + "aws_dbe_head": { + "B": "AQFwnFo8stvsfT3MuiBf39uUSbrCphIKPMWr8TYxFFnaRwAEc3NlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErSFgvQmJ5TEdPZDRnMS9lOGRCajM5T1I1TmNiRnk1aFZ3cUJPYjhTSmQyQzM3YlZwVXh4akhFT3NEemlzL1RFZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM1OVjLMplOyHZUvKjjjQtaF5MYAoSxmhhZk1X4Ko9bNaUS1/Xm4jTB5xNkZ+D9GPfHi/WmXdFS+pzVBP1+yvO/p3UAjp79uTniQsfd+nOGKPttUJyn4YcrLeZf/Ycllx7f7yEs35k9K7JQLExcmmW2ijt/0XELjTrhNpWL4+HrBYbzZZX9Y5/9cRYp6hsX1ZBykaYbYDu2OO913zCEb9Vs/G7UgmDCR4MdzNKgA==" + }, + "aws_dbe_foot": { + "B": "L0zozUu3hJzP1IWIgSQzhWbbdWd2oxCR0AoFrId3E3uYPqgatfxtXm8Hbiq/neL1MGUCMQCzJScWGkXbZHXcecTqmGdu6utYqiKiUL/4J9gvduAUEKmpKgxf6nCaU0p2KdO7WKQCMFgoLBbSo2ifi2kT6isqJj2HcDBtnokkPTkbdRFA/dlLnnwxOWeBsJrq0ycqy4V8BA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_113311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGwW9i3W2irvNiyH6Vrso3c6vMFktAOtEGwnj+YsS5HUQAEc3NzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFta01VQ084SzlXVHdLN2tobm1ETlNNSXNQNlQySjdpN1lUMXJBTkRiYXJlS2tSZUk1L0RmaGxvT3EwK0VvWEJrdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMRwhG/hykDVJk0lvEvJg5X7WWtTxEDIPZq+dy/OyCsVZVTt2Q6hhSNnVK7S9mNRdcmdpyBz60Q4UfKq65NCW7KFMNxq/JvrbqTa6nC+nOGKPttUJyn4YcrLeZf/bmBPH4GcuhR/0eSNbU+kCeNZy1RkphrLMYPDV7qL1Q8dfG+a9GIEvPidZm54B0WlpZs3UImx4il6YCHm8A4dLJlA7ZXbi0l7XVi/iLizM9bg==" + }, + "aws_dbe_foot": { + "B": "O1EMugvxhCPbwNJHDTOLsjPDBJ7FneptcwEsAcycS6BSvZVVYe2LQQtDxhdEcBqMMGUCMEdva9ZlRRub/6dHCKAztpr5qF++yhcKkOgo7SvFTJifbLWb+T8h66F+9j7RBYKVpAIxAMaoobuCwCdOCyFKShplz6ir3piMXheMj6JRMto3Cf1T4iozNQRlj3+N+UCPcjSE4g==" + } + } + }, + "ConfigTest_113313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGD33k26qTEnQkCUFyqD1dT4T60e+Vf7tk7ERQGxN416gADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFIVGJqR1dmS2djQ01LcjdtWjVnZUZ0R0xOZlMwRndtM0hhcExjWGNONGJNNUlSZ2I3TWRsQTlsTEtkei9WS3VRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyWwZ+kdaTKWiG1G7PVwEt2t7+yPRe2hpwRwhUBIN2KWXbUOGY3ykMjIFTQBiQIuSlzyn/t+uAXuZTvM1v99CvJAUCogvN+rQJLsWEv6c4Yo+21QnKfhhyst5l/9knMT9Crhk/7tdWYn88jEeD5gmVTcjIXvJeIejGpPqkJmGvugjvgDbXZYqc8lG7sRKjcqYTjjm37EoxpGZS0ZrLvipFwG2Nvu0DBHyZKjfyg" + }, + "aws_dbe_foot": { + "B": "jjYpHnqzhM3rkLYscjZ3TBuHzNfS0Q+zzHOIuxYkrLRBIyM6ETMPmIoqYXdgh8n9MGUCMQCjzrgjb8OJHielMp12zsNm8tD8bXtx/5YCAXHDmkhVRRpTpR/bI3vszy1p6xOr39YCMHMxLwNzpef5ptIIVnep+iixNeftwE3tue4CSQ5HCQFYsQ/v9MqBuMUnBqmNiz1ORQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_113330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AQEArUtrREWpZ15QFXo4AP9HWUCaRn4ZtBFmmcv+zVYFCQADc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXF2OG9lUW5DZ0Z2UTMxYW5zV29qeTlqNktsTGlLb2o3NytJNWNGRU5EdVAwbXlKZG96TkxVSEtUQnB4NGs5Q1lnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwyjW7ryJ1NLbDH9LN9jEh77g+ofgvUL3R9kw+74mzaagN7mReqnROSk/dM7wSH8y2GHYn2570iW8X/495V4B34FHP0/iIeJ2upyUBL6c4Yo+21QnKfhhyst5l/9gtTlD2NM1ZzvHCd+mPJmeiLjXikcRfYOiiAFuoCCJabe+u2BOkvyV8ykfLUf9Zxx7WXiGwqAgi8dAxORaFCS9wCjrmlFsoYcmLgKNtKrVsv" + }, + "aws_dbe_foot": { + "B": "KOlIb4McCKTHMmBdahY3W+CAeVZRoiKs4udqpZAkaIc1Ml3BrXH+b9Whl2t1hWFxMGUCMQDrni9qII+mFYvoSfhrwe5Az1wbEL9HP2Xq1H3Qw+PXRiexOE6bjvZwZvYwmypyZm0CMEUnaIMTl8iw51Oxl95YgRrmy9/2wBFlNeNuzanXAR7+n66lQGxwSUel3YA4wJEUzQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIJPJ8CRA+HIlwI4yF6rkEOao1kfMpv7P0o5WWdg64z84k1478I97RQ/gVolSwV1xVd3NUy" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_113331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHAwqc22/9DZV1kHsLeGwfWD2KtUpwZhzGRnIIgw4MmjwADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1SSmYrQWh5OWNrdjljcVUrbjBzbDRnQSt4d3l4MnZUTjlmeEFxQXhnQlpVSzBvMElOWnptVzJvSkZoRHgzRC93PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx1DSWBaPkAm1RYG+mef9fLiasGWUBaf8nYkNB1Pah31WLKO4GMsszNEU7/2l2WjsFMQq7LZng8VAu1wzTxKlgA3vIrnb54Uut8fdkL6c4Yo+21QnKfhhyst5l/9jMSJl0zFpDyr9fkSZGB/31r+DMcvTdbC9PplaczD3s9QlKVpzyLejl7AnillGRbm1IwHtrqlNj6WRS3+0bRRFFM/Bk1/7LURRU4L+RLGnpY" + }, + "aws_dbe_foot": { + "B": "3YMO5KYn7b+WrK1T2NZZoP8Br9vNB7/nRCZ0mbyFsH5ejEYuRhxWXAaJ/Vs0UAKMMGUCMG07hWwySg5YvxHRUiF2VAZATmL755lDl1tLWlRctfgj+nbVDXqXzxtTw6ZQnOk6OQIxAIXeOuJwAJI1LafkJYmkv4Ms8fZ0eYpFhkg7ctRr1NarQkY0aTFIOkny6TYPLgzegw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_113333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQGiLyMg4cc8OcWgBWWu5BTg9Qkp8F5smGNxanDQQ5Bp8QACc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNnhzWWN5czdEYU9HMkMvaElVaHhKZUl5cC9ZQlllYUNTR2JUeTJtTjdMbWgxVFI3RXVYdUVkV1libVJ4bFFlK2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOz9TfKEyPe8efjzw7suv3x5SsxekvjBHAfyvj27ngkH+yD9rmF7dlhG6Z20raqA60tPFEcoYw6liyKtAwVlPVGnJVKofVv5gcJB/znpzhij7bVCcp+GHKy3mX/2/fw8Fmqj+0kTsgEtpGN/WfJLy6j8z7GmwMG5xKDG4LKymSp9LMLmk/6CO5mqqVapl/G73ABmHmIceP4C6Npsa5rvmN7OaEB80YbzU5MoLCA=" + }, + "aws_dbe_foot": { + "B": "CIzleniM8ZasQiBcDGgnaocm6gRYaAot4J4yl7BE9KDzUSsMzBrp9k8lIU9kt6LZMGUCMQDVEs0wcV27VTP1C8bzRm131kPpVvdGhYN+Ck/PYx5cKUc+D1LHwa7uEnatnc2knmoCMEi9QL4psn9jn5zqRMxToPQh7AcJPk+kgXi2PyTSkZjCowB6joUsNQWWA0x8OiJnCA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_130000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgB76RXflZrIQLYvHDRovqOcx742e91JVAp4hv+kqAHtk4s/d+3vil5af2Q2amUhdDQ=" + }, + "𐀂𐀁": { + "B": "AwD3j7vWLNKXuTZWtTaaErLD9oI3/pQKJhoAAZI+hpFLEwHLTwoO2WbAIQScxKz0qrfHNftiI+HAbBHJYMbGVtg/2lc3RRf5+dq7e5L0lb7DkoT4x5MYz9icQCo831hLh44hriM3/u+u25EyMcQsGww5G3rSjCNYSCuYeBdf9bDFGfHx1BSKdqS2LExe/1yJmgg0G8azEsc=" + }, + "﹌𐀁": { + "B": "AQFhYjysgErDheDXA00u25Pm1ebM2FmHLDiYHfHJf3NAIVQC8uu4xzTlvkS6l+88BhyNSffe3DenSZunTpg=" + }, + "𐀁﹌퀀A": { + "B": "AQInJI42RnyLXZvOg3rgsCbJf4hCpLFfB8l43cxBFJi4Ji5wKSy0DRlH/NCZVYfDRdpKo0ZJ" + }, + "aws_dbe_head": { + "B": "AQGma/dn3FUIBQmd6cqlSfmiuARWvyDR15oMaXE2VwolXwAFZWVlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMHVIRklreTBoVmNFLzFMeWVtY2Y5dHZibXBJbGUrcXRCOU5OYVFHcVU3UmRKZEJKNWJDZnJ2bXMzWjhEdTBGZnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCjFoS290sgReDwa7WpwbbjtKljj2vrf4rAI+OkCbxbqvmLa4UPsB3XH3jpGnvZeCjnlXRRN51m2GFOXM/jSoMJyILN3k/R3FlguYzzpzhij7bVCcp+GHKy3mX/2Kcv9cSuTPlRCAuzE15cLwXDks+uwjnVi1xLz7AhN6kN/Y6wwjsC2pgKRqOa6+/1SRQSj/axId4zTsxKHUgtyo3PdCLDTTv7/LOpc/Vnz3WM=" + }, + "aws_dbe_foot": { + "B": "QexeRq3IH7Djy6WZIB1PXJWs4DHYyDOBYVshqrOVNYCmCzjxMRovgKhhD2SVBIVOMGUCMFRt7F7iayOHC39ysFG3I2YvBzZew6I+GkT1ORDy/qxMiiayxBO83/qxeXMFtHBj+wIxAPGEJS42hKy3fQXvaW2uBHbQR5MMO3FJVlfuzVTT6a0WhyepGk4jennExrKlAE1lNw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_130001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQG7Mx1zsSRklp+gUra4bvN4CNUJbULtDWJ+H70Zt62DuwAFZWVlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWxXQkhhUDMvLzNEMUV1TVZmNjkwcVh6cmg3bHNZWVk5ZlNRWjlLeCs5NDlZVTBUTjdHWnNBRTE4MUZRNzRFVnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJG5yihZFL2u80Xjgd+Qp6C+LJ/7LnPdU7kFDRJzzmH5V0QcTU0dpUmcO0/QZOVwyTnX++UQQF4Eqkf8iJUtaADa4JWhvlAzOnnaisbpzhij7bVCcp+GHKy3mX/24ulhjKtNSMi/KlL8km2buGJw8SRLsKGugebG3qTLhTibyMy/7MXxpcKi6YgpjhsKf9sM3fYL2FwR3mKhqGMXdw0/QgOQcIWpp3vSLOrsGJQ=" + }, + "aws_dbe_foot": { + "B": "wQZRdTksVDo35OFrH/ED4+HZD8w8OYI3D5ZMWR5cVuncFAYvETh9inl3/w7NDTwNMGUCMQCjoMg/eWz0vXYQxKUTVbwVktl1Fv5oXNTEHlfZSSff0LJ8PlVKVz04iHwFlL2GYf0CMDJVVbvkrYiweo31L9ucPmrKF/VxJRNfxj5Je67hvQlt7wXdFU6cok6Ohl4DhpMu4Q==" + }, + "𐀂𐀁": { + "B": "AwCmzLR5/gaMsWro8uBzRvipv6g5ciYU9UugNOyerj5MXsvO4T7N+yOzh7NCPSPaVttqK76Ydi7sXh86sipFHcG+k+PwUtkeMfWksIGzeDCnBNpbpIkyiaGaivGZ5dW0UjG/jWSiXdUflNRlmDvB6u4wCMJd6d2pEwSQeGhguX5KqAMa5lKmq4YxClXhcrNQTLDSH5XF19U=" + }, + "﹌𐀁": { + "B": "AQELQGn8aLcz+IiRWy0RcbfxQAKGtq9lGWBShZ1E0ii0Bbd1FBe1BMSXLJ2eeYPasB4nqNYC+z+19cFX8Ro=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgARMCCFBByqmc/ds10P9jN0Sv2QGBj+K/Aobmomwe3JAHfnkZrHH6y+htNuaYxPUK8=" + } + } + }, + "ConfigTest_130003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHnZGhuGAfPcf0cBAnq36J58++bfsoVYSFVPrqEDitw2wAEZWVlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErV0FMbEtVQ21rL3BneWYxazlVc2hQUDA4SVFzWC9BRTBmVFdhYmZHM1dYYkFXVldrOHV2Q1ZzQVprUHRvUWxsdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMl5vngEzXBFp8KGkVYdju3yJSfB7cemhP+kma9jVA8G8LP8zSgbhMEDgBf5IJkhk5lX9bJi0P0bat7s/7xe8IIqSU4WA7P9X/7Z+Kd+nOGKPttUJyn4YcrLeZf/appTrLUEKIn2eIK55fpuVr5F2OBgi1KPdajtDVPkSmLKItOZHaQL3Fiia+tdXJimCaBdj4Avi6AMuKYUJyM3y0n2gVv7NeZdIs7GqTg4xDhQ==" + }, + "aws_dbe_foot": { + "B": "ZfOX7ObRf1DcMHomfeBKQCP3qY63uqie+NKIfAJ4rjs6rNHx2r4vj8xeK3YuAANuMGUCMFAsCH02JUP6SRD7aTi53zlwPW8K2jXTqmFwJW53MxDmgYGk3HvBz4TkzvNusseEFQIxAOLHXgdD9Yu6BWjL9HDLSxlcAws0SKVRyGdAesSuuI0DH+WnE7ydKsEHEINdOMPMSA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD5Kiu8TlOYdCtY8aEjGUYkn7n11c1eBKCKX7lwTiaaMuxpITf4FjGbgMNFW9L3EVc=" + }, + "𐀂𐀁": { + "B": "AwD9+Hmjck9/FCm6j1fkmMemMg+73tnQQYESeYkEguZNQmeP3MuhXuiKYYrG6EoTD0rsFxcaGlj7OspWRy1s+0JJZkD7+RuRg6U8Gdu7FhGj5+GQfR/lFZ6h+zlypB/dKmTYhm8k64jndPpm6PeZ6/M0izuSEn3H53az7gAWQAfJw3EYEvcIdYa1/lmF2sYJK+IgpFqDSLU=" + }, + "﹌𐀁": { + "B": "AQHLDZVmw2lkY02I0+jlHD1P/SqZOfC/+uOspuTH5oPNonfP4vd8/yqlfxT8DXKpooO88EsZ3jrEeeJmkXk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_130010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAlMX150aYL7hqIoHePp3JxnFyRrLxvSwGn4ePBX7fsudmuASF8vXKKrc82vxfsK90+zbzwb20TyvxnQhGs7OJiTSOcVqZ4rYneHYultajanbiNwGagE80fROP9k5n1DhLJrEU9FDWh0NkRko+iAs29Tm+61lew8Erp6T+QOkFfNPFEWAb9pn3ACkTbG1D8CqV7QBUuIWk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHFT4g0O3ZVGYsD+nXBdhnc2gPPPDvQ9syikeUmaZ4yhQAFc2VlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMVlWSDgxMlhFaFNJcDdMRTk3blZEblVGWkZ0ZS9DN2VjNHQ0NXZKTmVXRnVrc055YWFIbVZYd1d2M1Y0VFdkRnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjE8qrC2lCARXOkw154smVOQ7fSNkAPA+1jBmZNvIvqZRRaPqyOaTwsJWIWuVjbrw3hzpT07t9utWe29Z0u2LkTvULZHxpR9l2uo09/vpzhij7bVCcp+GHKy3mX/20qEpih022cQRREnFr4EqECxmFvO7q+2TbUjbbGbjZyYnlndNLdwLgACNM+0Rxu7POrvj2tS40LkSV5IXK/e9avBKFLumfA1yx9jah7I2Tw0=" + }, + "aws_dbe_foot": { + "B": "+54pmD2Elefqjjbz3jqxO7i0empkCKEwc2lV9AXdm29Emd0HUOmS4NhPGLCycw1sMGUCMQCy+0jf5iCcbIoXrTD1sqCuGj2117AoLVm3D4kVTMWonYBvQKdIbf8HrAYVnvMNYBcCMEzKOyeWXcVFEPXVzN6Fhwk3ZMLW5YfYLMS9SLqu5Joft4PsTscn24iTbSpkB1NUwA==" + }, + "𐀁﹌퀀A": { + "B": "AQKHlpe2AiSe6K5EymibWUrR59PapG7SFElgFosQBS3vZWR3hHwtZ3ycWLXIudloKS6Il4Qw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAEbu1TC58nF/ta5LrT/wuh3fS/CZWiRtL3zTCa65wcNWEr+9qmI+qaDbJI4MbeIkg=" + } + } + }, + "ConfigTest_130011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCBI2xJ2d+VsSkQfjMefS4w7yHU7KmH6QNCfir6hRxiVQqSv9J+rbURXILSC5v/kYM=" + }, + "𐀂𐀁": { + "B": "AwAGkObP46GxiIJD5glpn2cK0YZ4U76e+G5RViDp4qBn7/N4+jtA9HoyB2cC0PxhyRCStLO8nENkOu9s9VyohGtaQsUF4VQH85guql8YTFG5f23tEHCjovRSd9CvQ9nyK/PAGAZUUYUxXP1JVQ6A9/rLnEtXEI39xj253S2e+VN0CgLCytTdP14x9azTTRJGMhOVoEu8h3c=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQE8RVsSLKyCxV6j+/O4Niu5q8IpMiXouu/kSADUgIcpZQAFc2Vlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcW14aTNrcEFydWwvVjMxYlNGcFg2b0lheHA3dVpNZUg2QytZWFhkVGQ2UEpTREtyeFIvdzk5WUdLVnRCS3ZCM3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO5HIkOD+V5zLOuOYtZ9TTmBRVphN7zCF0AOhgVnaNzdkdi4+YK7DUuzq8eyIrBuBFpgkmaJPuUJ4umSkj3/wJyZAfb0chpkdrIi+knpzhij7bVCcp+GHKy3mX/2nwEfzv2TEEveaW+MUPwKt6pC2pq8w0s4+tmx0oFE6atnPXUWfYTYIw6P5b+NRKC67AtTEoXiht/Ws1VvgDGDj9UbEJRc4ez89/f0ufli0FQ=" + }, + "aws_dbe_foot": { + "B": "Po6HSOftbFrGA2702bCeHP3guKMSLlJZTCjEhTKP2xjmNIcUi6KFjNsvNarH2HmaMGUCMFAsqHZ/F06puf/huejcEYKNBTx0mJOI63lqpISnDo4OV+2bujok8rpS0BYNzu079gIxAL0rLmVm5SnwFNPFIkdCpgYTSZxS24+8ppwHWnBkmyjNtFAvoYZOUkQBArTF/m2+/A==" + } + } + }, + "ConfigTest_130013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCHGPESPwtxRw6pjLe0Z2Vl2MOD7QDwpvrjC1S8OeIojmd0lr5guBpnsIgtgOGUo8Q=" + }, + "𐀂𐀁": { + "B": "AwBw7kKyrfQcHoBcziTRFfaxMg7omHr4049ayQRqIub+3KPwv2dLw9Y8dbKHKM+HBVNMgvNn1RIz1mRXIkFqUrYVEhgOnKdZYltpTaEe2v4NSGorbg07plfMD2LJjylY+8bBvbX3EwdwsyspbbXHX4jSDRnxD/KAcNptnRhnFzGJBNnllZNStm3BLdl6riY9MwKUJJDqPIA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHcDLArg6KJha0X5LyDvkWWmH1ZS7lJEtZFJfD1cen0hAAEc2VlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2OWRYbGxPT2FReFVDcVM3QWVkUXY4RTZ0WW9hcE9VaTVYdmRhWnVSOUFOYm42M3hSQnExNjI5MWJ6SzljUnl3UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMDL5Xed38dqpBisZYK/CzsZpyFYwtDgX9/zNNf4zn9jKirfOQOmImuNyKZp362NtaMBBr/2DcvC/fRvQYxx29pAbm8iXCvRMcJhaUQenOGKPttUJyn4YcrLeZf/Zdc70s03gkKcJt8+qeFwq43NEwchkcL8C4ocysrrCoPscji5eXXJaEMapCGrM1ddzdbkZHZnCheb6cZiv1qBMIbkBlKQYAjk5srj6+W8wUiw==" + }, + "aws_dbe_foot": { + "B": "iWzWQwFeRw28uW/BUItgaPqcCc+fBAOZqmvpdXPlGsNgorAxQZpXWaoyp2G3c6L5MGUCMAiVk1QPFKgCttnqKxQ5KGRdyTaQW7ra+U47ae/l+cSdUVCoRwnPBJNrc7ciu281mwIxAJTby/rc3GYL8JqgPhIPFGwNv693BkmDhL/EVc1p/Z3hAZ4IIkBuedMVKzRsxxbWwA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_130030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCtUrtNNSBptsLaG8iZ5xZQQ5W5gqooX+u/Qso16d73s7R8TpFw1oYCHmu7FoT56jRhucovTT1ZfgyFjrpXYNkrYBmR/0lQBrWM5KLGF77RJIk025hvPKHwAm+f2ygBYgy/QictD7uX5wbxushCfnJJ6/eRh9Gfus0mCnI4Si5nkt8/bfAmndKc01vr2gUSRiUxFzpZkoI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIFX7hO888g5rKJ0vh9JH3ZVhczQxGR6i+7kF9dm+Nkw02yVxYjv2bQSM9fPosiz4PfVMWg" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQFn9LKpVJIF/SxxkQAPz9f0JXG7tch86CJOtnf92SiprQAEZWVlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0cm5YZFk0OEFRaTk3aXVIZDV0SmJoYjVjdURJalYyM1pmRFA5aSs5UkwzRFBaVyttZEdTZURSL3NYTTdNWFVKUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMhQoYTacdZUaIwNq5k8SzUeUdN14zGpZNNF0TV7OE3NUftNC2p5EQoj0Ps/JSUvr6CmywHQLlIIqI78hnY1OJjziYjYQ1j76PMKdZhunOGKPttUJyn4YcrLeZf/bLicixbTNPBK5/BV0dDd5lSkZGPZpLjuVbC2C5OyCA0D/5cByg5HDc+Ud+r4sdnJKTmoO6Q+3oqzD+MfZFwwHa5IVB6PZ8JyP8fq7UDO3Clw==" + }, + "aws_dbe_foot": { + "B": "f2w4RiLqDJMEl2xR6yJzofjqJrX/TzMPuJwRfr+IlCwqgcug4K5ITiQsrRuUbDVtMGUCMQCYfE/aeoguUQPAbJuJhJ9+unkoDuesSRPoeL230HeNYoTddy7BTH5tcouwl5I1/+8CMBGgULiShJcJSbJNS4BXyxA/IzsxqF/j6EFnMtG+d9RF0ryT2GkIxX5XgWKrQEhWNA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBLZzj6fc/nSqNU0YmJb7BilWEnhHzlHfJWSXE1sdByniowtxi9RykCwSf6hM8Ba3w=" + } + } + }, + "ConfigTest_130031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAUEI7KKeLUJe76HFJCu/OynjhcG3GRQyCSHB+VOn60OzHN/LxGf7nip6+EbfkxCOg=" + }, + "𐀂𐀁": { + "B": "AwBuMemq4rizTrXX62lgxDMtXrupC+7cIsCpYj0cVUlvGD6YAW/lvehFXZX57oFjDUA/u9fEQGVIQC9XLy47OjUbbHNC1g8VolmstIEodZNieKUsOFIZyeraMsUc41bgwGnW80sQ9rzDFO06dsU8Z5swrmfSiGj1iC0ZpxbwP8zRsalZSEJgSsuT1F/oKnZgl4AOzidnESo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQEDKS4a5EoKjIWzafhuaB3tOkNqCeJElGuudSgWov0UngAEZWVzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1RDlyeEE4NUU3aEFadCsvRUN2NGJZdGp4T3lEK1ZENDk2bDhsS1F2U2s3NEIzUTFleG9wT1AzbGV0RTI3aVdBQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMxwuFwvuMNuJLpeQu0hOXLwX3ioJqrx/qRFujW1h4sNKooJ68UscjlZTO0KfyTvHX+I7qkKE1j1H6q5fMXGfum+AVa/QscBWpR0RAMunOGKPttUJyn4YcrLeZf/aw3DXCArqNL650fF6ozRsDbAM0YWmqzoN9WtIRwM4+V8N5Atr6vGBWOTsdIHn10Zgsq4m4Ncs2GTfPwviPQvJJ9d+3U3Xbx89LZ6wgeS5Czg==" + }, + "aws_dbe_foot": { + "B": "knBmu4AOKr4AEAOX51xm4vLiEUKZ2UFIoxa4aYByhzsoHO74gSd0huVmyiBeepuoMGUCMQCxQxzq3fok9hIE25JPaZ3L/PrvWSF4Xs2CBgza0xZfJcizvbrYXM6zncjFeeK01KwCMEI465OdVuHn7me9e5vE2HWI7iu7ozxTtz055qW2SGSZQNPi0Uu7TPVWOuITu4MYtg==" + } + } + }, + "ConfigTest_130033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDft+gf+ZqjrBfIDRGNeqQGo6CF/YFiTkXwhLmGv4RUojREdE/wLfjw5VuuLff/YdQ=" + }, + "𐀂𐀁": { + "B": "AwBNgg02zEjExHVE1LIMXMIy9Vsi7Jvc0f3aray7yi3Lbx7enTPcNTNCkYrppsbxyra47C16KXO2ozSgXlEOxKRDhKjT5gWEv7JUN3al7MN62fyNk8kU8G1wf1mfhORrjcpbDFs4EqqHOkmgOcjRaJ8Ypg3LWBo6K9P8ym/Kh6waAgLxlGDdvAA/DGmrzOM6Vb4Shg65G+I=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHVzT6F+ZxazVKtUnU1kGv0uDwDxBhuJqYjHQPxaqayqgADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1wb2Z4QXZTc1ViRHFlYjQ5REEwY2p5eVhvY1lqU0hPRVFsRHVINzh3dDU3dUtwMDNnUjdra1BvVjIyVUJpbTR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwDKLhRLJ8C5sjM8kEZUfVy+yOhWegaKpTaSsNEcCKAz7fjpzL+GE45rHN1dbO5kZwTcGaT0m5EjUC8UbpjYLxRslZNx6v2RaTqx1Ly6c4Yo+21QnKfhhyst5l/9t2VNc2BQ614rdp+RcqnxYPWKAM4EXkXOoujT3F8VgsetxF3pHZxQnkILjvngDSzmwYhvVnA3acs289v9NeSN2kxTlngt1Q9uzdv/Q9d8bm+" + }, + "aws_dbe_foot": { + "B": "WurOusLiguZP9HIigbro5t7fFRAE1UzBkv/aqTy1MUEsOx93PAXgZYgi4L1kjVxMMGUCMF3J+kyDiOtfi5nYpNvyUyzEKHPKxJBi8zT3EtY3fR3isTNf33NXrj8ilReiiNw/BwIxANyUrdTxXGCq8scurqToTj8xWGmYHw+0NYbk8Tc50laKT09jAh8tRk0a1jfd1/qE5A==" + } + } + }, + "ConfigTest_130100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHKMxNVLrD1RAp3KicNgZ69O2ZJPJbvRIv+QusYPyquuGB/S959+SxdzIaCugNUl/eAQSfCwV1+lDsaWds=" + }, + "𐀁﹌퀀A": { + "B": "AQIZApb6HQR+acb+zVapinKAWfRTKvV8IHAk4EruipgbAvcbrzuzNnM8BnIxMiL6b1ULf+Ig" + }, + "aws_dbe_head": { + "B": "AQErl5bsL/7lFw3z2QMfchIhWp9YIgg05aBuY/ie7JWGuQAFZXNlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBamRXT21UL3Z0OEcxNjNIUHFmZk44WlN1eHhRQlBYNWM4SUFMNmVRc1B1aGllSHpKV3ZUZHhvUUFBSVBUMXJEbFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH7I2WQS+NbUNyk+ErVHMTcUoV74J/JeHRrvLYGLQ7IPmgEVtUzEBnuU8YIzGeX4HrdGx4jArszoRxXtQyJa4pVQOSKhg6EA7ub5UtPpzhij7bVCcp+GHKy3mX/2hXspnsS5EU8fYg9eP8iNH/BVyO+Ajw8DgEGKC95nJlR4bLBD6nIMJYLgwW24D8gWlhamZKi5dXCsMkgMzPH89hCAK1OZ2s0p1kRIFZWWWMk=" + }, + "aws_dbe_foot": { + "B": "4KmAs89iU9yL4ZfP+2CDbIYaufNDgrzBb++tQx2EIh2xYoKt8gdjhYQISyWhQaJLMGUCMGIPDE5RroJ+DI9pkfEoKa1vZGDL54tYp8VNdyn1R2fOHPU24GiuCGq6MomE0An2GQIxAKsXKQdy6Ns29oe72lAtmE5ua3Sla1oLTNkBZElj4Rx81vvEmLOaVq99qkpRUULPyA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBj77WR1MhUtI+q6OCp6qJXCSz7p9rnENPslXiJaKy/d497BMOyNg0fC/ZT6dNfAmE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_130101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQEoAMUQz0y0NGeRhA3rLa0OcV6VaAZU/lmOvLIZbA4fBgAFZXNlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdVdneFVwcjVhd0VIUS9ab3lPQ2xqWGxxZW1zQXFkbHU3WFc2SDQweDBaVGttY0JGUjNWVC9qWGZCWWhqbS9pY3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEUwl6Bg3MivW8HQ+xk0t4PxcsG08NfLQ2BUkS2M+nHaiyzpNVT/5w6jiDFe4KQZyE1s2cvFKD+OiJG3A3tiI/Y9rCFGuXDFG7Mqh0Ppzhij7bVCcp+GHKy3mX/2JWGdbNujvuJIZm30sIuPewbJYbGEnwP3gQtqadFgYPA8xJSHAPBV7R034J0qRY9KN1lN27DiLzfdd9fhOsVmGB0BU4PVXsvwO24DrHhhbqg=" + }, + "aws_dbe_foot": { + "B": "ZphUvPuOrK5JgUn6UX9nxWBFR4WTa03XAKvGZuPfJHLgUFSfPYkn8ci8Mgbw9tMpMGUCMQCobJGJPY876VLLYxNjzfBFGM+iZADlUQ5Owuhq+bNhysajxThphWghrbcRgcHi/igCMGLe/OuVP6iZ+UWX1ukpu81p382fINWX8rIOYGeQCVvKmY5w+cHYORCp3VhiwUqbFA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAXlZT2CpJPtsSvjyNtDgR32Agt2MUzEYatvaxXz85lslj3V/RP/bKR71IXiulS27Y=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGAr4GE8ynOEX8Q73/8t4t9HK2pJDWQM1beHyLroIkLZSuT9bOfUOpqP6eDhrRUgYr2t/deM+GoceJo/rg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_130103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBlSK1woHFrr8BF8YiH6Yl+V3VeF6aWKLx3mehyB6HLHOhE543DzhRUFne9zu9gkmo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEPzz7B9zkpiaJNqT4CsfB/pyIUMyC8yYDMLmO3teP4Bd//U5SpEXLxE5NQjx2jxl+OSTFo3+tlnnJPdf8=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEc20BTtW6AefCg3QlNDNhR0zvmhFYD1M2qTrLbPVm9dwAEZXNlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2ZjNESVZsVStBcW9BK093alh3NFJJVzFiNVpvMEN2M0ROMHc3Q3Y3SWUySzRWbitIMzNacU5xSVcrVVhyK2YxQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMm9FRb0+QgmIYZ9+ybYPbN6i5xW97+POXrCpweWokQ0Yl+lrISqZjgOmaVdQhr4JgZJ61kyrg36n5EsUP5/LEgzVj/wJaJNLNJHOoyunOGKPttUJyn4YcrLeZf/boyQKAo4pPkirDok5lDMrhum0yVR3LDgwoMjhBLSEJXAGq+fHQ9BSk6LYMG5Z9anXS4vgbJWjCkt+AHESOcdTuPHbLmLIoaJS9QivFMsLNuQ==" + }, + "aws_dbe_foot": { + "B": "l9kex6j3w7pPGivs+ILw81S6cfLqk2Rvddx7JpfGwyo+/vBP92GgYoptNEUcnGG+MGUCMQDno27HdAjMOkXzWgshgMiht0y9LRwkq4WtmgkVPEsJh/h1X7p+lRXg6SsGwW5BBoACMHI/g+D/xC+Cl8Wic2EAaYw7oOUR/HNI1MX2QrXh3eTinqOSh1I/mizXUx1JrnMTfg==" + } + } + }, + "ConfigTest_130110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCL3MWYIsPf57McitgGL5pVaSx1+TZ0u9d5npn+hQMXqze9Y6cWHrB1G0fPjt1n9+8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIVzF94pW7COrnQEMZuL57FZDHuLG5vsbiysj8lRbtNG+7oehVdkzefUKVZBQJkDBG/2hAi" + }, + "aws_dbe_head": { + "B": "AQG5pqAAxtZAkeRGNQMAjTI0WEGq7HhWP15hF/GdDIp4TQAFc3NlZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN0NXUU1rcnptdzF3YWRQelFkVzRPKytrVDRoOGxVMmMvbDhkN1JvQlB4bmt6WXIzdUtZWkpVZi8waXdjam01ZGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHWp9AFAWHSF8EmHB8EEEhDWLlzjoaAv5R4Pu/Rfr3PR/aLTGpW0w3zDJMejK6dJn70rltqZdd0LOATwBbqyaNqUQa3Dpmkz8MceBLTpzhij7bVCcp+GHKy3mX/2HeSjhzD4jc11FeH9aBE73hrsQNSQSe85GRfZjHiEmP62h8lujw27+CZiI3gPO/EaTDtOrE+BdhvOWVq6MNG9YvZOuk1VLecYeiDpsLI+L7o=" + }, + "aws_dbe_foot": { + "B": "HT4E7vX/WFvGGkC4XjsSDKdNSej6+IY4++352p28fFRO/V/KZ8PhWhhOxLhiS0dJMGUCMGl8ko7hBSqMrkjzj0sggAcjz6NqakXqXWpOuHf31uctbCakneC8m+zCwREJGwdZ6wIxALRqA38JABTy1vQH/tJKJd6R7kAdcSXATX0Vk39NdpRei2qL6L6RXP33PkVGquA/eQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_130111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQFYK33+a5a/YJoIKWvp8s6qYCA15JbiUWD3SAU2Q26GawAFc3Nlc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL0VWcTh0NWlBU3VGUGY5MHJ3aGdIY2RIZnlTSnFFNzNlL0VGeDZGWGF1Tk82ZDNweEdwS2FERzl6QTRtTS9CbGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ2qK6HsL9cuAVxidSmrJY/zEuoYBEeSCJX62HzqhIcnYi/5x4vugB7YxgIQx7wOKctaEW+5VOu5ktCaK5m5SKZlP52+LIL3M3/2+wfpzhij7bVCcp+GHKy3mX/20loEOTq5ydWVDCum5dWRzsLnwv3/xKt85n1dbTkeGzXd897o4HyQ9UWAu0Xr3YLdF5JlleNE+oV4oj9Z72nwFzC4ubOhxEOQbF5/B3QqcQA=" + }, + "aws_dbe_foot": { + "B": "JviEdm+phf9s6OLwIufjkCt6hnSFcYQ9ZM3a+P8fhOxvqUSKBkPxotfwChF94RmPMGUCMHaEBon2sjVEaBCmPJnlEbu+WoAOfyv+7V83qfM63IuICLCDD35vrJyk1720DuK29AIxAM6GMFHIbcKKHx7Xtj0VzISu/OWnjcW4I4G9XbMIR51kgPIjI4jkUJ1t+SPSvFNFZw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCOok9VFWV5ab+HLKwHdM3dsw/wf2Q0fj/8aqOfhYCY+SdSOD8y8wF4zQ4sd9vifIs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_130113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDVH3q4L6Rp8E7jUxSZXv36WWDEV2c9Jh9z5Dd0QZT6qGR2TkmT0xsdD4YyaMJc8Js=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEs8TUSY1Nh7dywDhyGM+I9jkrrpdgC/qXH/k+VubAbNwAEc3NlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2dzFEd3NSTWltTWVrdVRRRkpLRWs1WEJVNUVpaEZPcXBTTXdWQXgvcWdHRThyUm1WWnVIV1ZvWlUySGtRUlFLUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMFh3DDoaLCfK2BvX3xTZed3uzGYVXqLK8kfALbrZdnZKg2RFlYCSH6P498oTh7bBPlRgS706oNu1jiCKCpBwBPN0WujByNUuFLPjNg+nOGKPttUJyn4YcrLeZf/Z8pw4/MpnFs2jFaQGU3PNqiNRU4Wgw4doXshaXOpGrXziQCUnc//s4mySQQTSIcMaIDSZYEq9l0vW+GIGD7cEiRyBR/EeI3e7kkuaE2CDy8A==" + }, + "aws_dbe_foot": { + "B": "6+QgbtY+Hf2IGU4b2ZtF7KEKYRTAVTwRfy/kcqYl1COuX5oPKUMVIoOeEduT3I14MGUCMQCQ6+WZFzLbLTfYaPfkFSKPQ/mL9deR8vYbN2E0zGuOHvI18hly0EA7dE4M13ww1s0CMAbbPo0xuhQmjq3slG9EWxqxNHosdmkj4UUe+9A5dIWoAol44fWkZY18bQYdIoRu1w==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_130130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHZ3Nj1D88h2+PBdNIpwZypSgPW9ji68NmithFRwV/i/AAEc2VlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuaURWdGVra3JzWlFhK0FYZTlERG5mSzZSMWJ6alV5Y2xxTUlEM3B1T3Z6cExuWlFqNUc2NkZpT1BXclgveUprUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMhwwECs9FTeOSsFu8pvW9WTzwhd2P+L34iGoEO+e6I8EtdF1hBH7FOnHL8hWMIaqAhAwUne4BPmXeCZzLf249CGP5xE8doSQtzCFeWenOGKPttUJyn4YcrLeZf/bMgUIVXLZ5HRSpH2rBVqNRUlrcb1SuRvIoDTKmXiNvyb9rSLzAZYCFvi6jWT5QcU301o3ShCkP0nIN3xzs6xVyXzXasjvf2P1GxZ0seDXQpA==" + }, + "aws_dbe_foot": { + "B": "6zS9oyNeFddluRO7PQnRTZtnpUhKOYzIW86BrRYooSTvGk8qVzE6mHpyJe3xkHWKMGUCMQCjQYXcPHtZqjcnlMCPNqcZUS/lulVAEq3fBJsgx7cV2ffz+JLMyrhnwYfTcZvLIfECMFBRyNy9Zugv7IO6xiEAK/04+3P7kSnd7FZAprCudSRtBrHizdAxbdMWDvB4HHoO9Q==" + }, + "𐀁﹌퀀A": { + "B": "AQICI2YFU9dydE8oyUAP09awGRZYiLHoq4JrJ7dpf7hDg2QLePZcbIHXSU88ZrMqMf+KHa4G" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCpvxAhP8X3B0mnU1IxbT1+oPVYsYrf74xyiYaOc5UJbynsfPvPdI/IfE+BWjVKBBE=" + } + } + }, + "ConfigTest_130131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFhdUb95myYvvLDJlLF8uvUrdJZPo0UiAT4HEddaIYrwgAEc2VzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErbml4OWN0N2JYcEtFRmY0QWVzNFRETnYyakFHK0M5QzRZNnZXQm5mWUVISWpxTVBPWlNSR3QrN0x3cWswNnBPQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMcQNdhCt/awD8nAGPx0xXxYJbPPLM6ui/Li/9iJsGvcOT6A963uVngtZ0gvrTUWsjQYidA4KVl6c7o1Hm3o9T4vpupODYOYpilMIhpenOGKPttUJyn4YcrLeZf/b94itVphhhKIGEGGqA5seEeVO/Yx1+kw4cjbxWIT0nHysPFRYh4S1WnhNbzxyNThvgp1BNRi49cJLMWBwwiArTPxsU58u6chHOpcpIKX8IEw==" + }, + "aws_dbe_foot": { + "B": "PjMj5KBAFivPS7Zj3uyJgmAm46lQqxxQ8EfxndayMZXkv++TZ6t9OmjKW97dRQM1MGUCMQD2qJzhiR5s/Mg2CEwvwkh4FECdBDsUiNZT3SEmbIR8ygWZRzmmkAdSJ3957nMmWWsCMEgtiAtP4pwZBtT7Pcbf/X4NT+abfscj+f89JvD5+pkM18fApPuNXYNCJUz5JAeJgA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBTGqc6+yebgjjH8SwdGy9tj/mnqiIOZjqxsK7EbaML9Y3jyd91PYMzTyquHF166mU=" + } + } + }, + "ConfigTest_130133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBQAGj+JQZEYo3s01KhNZL0IxFT0iiegnIB99wo6i4KQIPxtxo5PnWFvnlz6PrWd5U=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQF+ular3c+/MT3izI/ykbSAkcgaulgsAB74490+f5rlnwADc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW0vclFiWjVZYWZGNWhHdGRYUm9EYmRNOVEycXprSWhhZzV3dmhTSUFiQVZUcnFUYlNsekNGMDByWnRaNFZNTDV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyyLgNe+KZQMc4+ZmEYuYmaUTEjk4VEbJvquTfoQvTev39fb1XDokWiIkgxdtItT4j1d8T2N6n6DX3rH6AVCtwAmylB9Ee43iD7K0wC6c4Yo+21QnKfhhyst5l/9nglGfghr+KGOV488oyP+qSH6mAc2ZCyLnGYGzcPk8RgcTh/gcMcasp+V6DlNT5CjdaKzOeTB5gD7tqyxrc6CDm2vWAxE4+fCbRjHPx5mS8j" + }, + "aws_dbe_foot": { + "B": "r9Q1Z0T9Jw1OdPO8+6r1hAeEbe/bmYX9vLwp6dkfvO+PbyT60/M+/MQZAK8oRaPiMGUCMQDLGzieE+6N6nI6VVSbezSLLSzopYnKyKKZJ9XMKlXgmv7I4yHScbzLcEfPC/Nh2jcCMAsSPOLo+T9EErK81RLh17xbRzLIUrgKEb/6QPSSaJXX36vOd6GUickX1yxJ14o/Rg==" + } + } + }, + "ConfigTest_130300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG/XdVYzxCkJRWEtSwaXX3eESkLNlpzj3xGeUMqEgLrB3fGfMjq8rG+p9+A+wiKH7a7X4sYeh1N/IBlGF4=" + }, + "𐀁﹌퀀A": { + "B": "AQKYbGRFo7wvEScgwsSLeGWqDEeVePMRAHu+E+u/xgPb9qRSZpl+HU+7O/7p89KBylImRVA8" + }, + "aws_dbe_head": { + "B": "AQEMW4ehh0NCkO/XdmMqohdPYzddsQHd+xjAX+zdfisW3gAEZWVlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0czNQeTlDRGxsK2dWN3VEZVlYUE1jV2NlUEY4c2poSFB4dEVFNmxUaHlxaW50NUlMU1VTbjcyeUN1M2xqd1h5Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMTt9TD9sXs42q7KCvKfEGqpqLhw2HZEWVuKbK4S2qqYwP+R/gOciQFnFmlW/yFFXaLzaWFgxSs85c2hJzwRcUTH1AnRKVG6p4caTbpenOGKPttUJyn4YcrLeZf/b8ztZC14YMvNlBxlZhVW/SOIautelm80doXSB7Wx0PBwXmdH0cSRTh55hN7rvwfwEXDKDEMpCnQMnwFtKcR7hJkhmxDv/Qb/NfleXeb+sXIQ==" + }, + "aws_dbe_foot": { + "B": "Y1DfnFiwHv8oqvbdQ100f1hnOr0pwht0fkPZGSWWyYqTGrgikztM2+LIiVXBsZl0MGUCMQDcKJ/sM0HcndOdy+2XK9kMIJtgmEClCicdOS8ALtSqa3//1Eoc7Mw/DN21k+Q0BvcCMHLONSBvEjjqf1v6TgaI5VH+/gYZSeU4RYHRTHD85Z2nM9NXtFOLQC4BAkmGmcqRfQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD8lgv3QYddCnz/ixQYywcet3SGxnUZZhO8G8bJ9+TsIN3GYp7XlJT93tAS0RRPmeU=" + } + } + }, + "ConfigTest_130301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHrN6H+kVdOCoMcnOzwpOf8c3S8qvKJpkfcRuDImddS+8w1FLXKbyAR+vPUK1o5WlKZjhPDFZ9qBYMIxf0=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDjicDn7ld876cQoyk/RHCrArskVEReahb0tkgFkwjtAsiEGU1AAcVc4m3ySqWfczk=" + }, + "aws_dbe_head": { + "B": "AQEvtIsGvk68B1hvbmrSEUHPxfO1eA+YvK8xB6TmXEjhkgAEZWVzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFySFlJUklETU15QnVoaEJPclY1VXlsbFVGTXFHQWtZS05TMXRhc2g4endQN3VObVR2S25IdkRCejM0L0pMUXNvQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMFfg2JTOhHBNyo4m9dZ4Z8fmVSrsfoaSMQZ0SWU627BmaJPB5seehrts5mtEGMEY5n9vUAPdFuENIaDY+MSIr1AeLgmP/oPjTfjGilenOGKPttUJyn4YcrLeZf/Z2t1UeJllg+0ymfVMMcGxjkFhefKGQAETXF+nrl/bVtCqYp7GCFtdKZ+MuZfB+PCDO5liVmXHHlD/6qugBHa2hwF3+if6Aa0MuRbBjqW01+g==" + }, + "aws_dbe_foot": { + "B": "LfEQ3tP1S14FKzCkCFDRQx8KASBE6dUUdFMC7tjldZUzoqxsdrALvfK5Woy2qiBTMGUCMEfatbT7nMkZ5BlfSzIywtOk3CdZhlVVuMwJinNuO0yPimf5rK3XWLVdCPiMxnxw1AIxAMGvFrjwSlt6Jrzu8QJ3eUX2y23gG5Nj0x+b27a8/r2WbYIUu08PVZ1KVLX/qBRcUg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_130303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGUfciALcjJXoJVCFRqxkjvNrCE5QKX8fCas/03sh74VwADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVGbzdVTGJ4Q0ExTkVCelRGdXdKVDdvWjBtZE9ubFhTTis4cThJaGJLSmJlVTBLTHl2ZWlKclNpTVpWQ2I4TVV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxi4sNTTx9i5kLgJfbS8MGdpMNw+5lEiQBeSqoPI88NSpFLCUZCRj4DCls12A9pJx/Jfls+05k7/KoeSbrst5F0/Pw0dHhJo95j7HxY6c4Yo+21QnKfhhyst5l/9siFNlGK0RfkTGkxiDYevOO2R+p3MePwHZBzNdTXJ0rxzzLxvxJoRfLIzg1+cHyKuYSawqILUOWreNUUY20IfvcombAJHvlhuSwrq9/J6OF7" + }, + "aws_dbe_foot": { + "B": "Pac7oxB4/5tzv9gBXgsyu0OkhTHk7SWNmkpzhl5JB4ZfnCAIceL829ZWxunkXMLWMGUCMF75+P1RY1+KHl1b+hAVFs4NCv4+xMHenM52/4So2CVUbZ4N8DwO/8p7T0wfinE5uAIxAKyNHMCqaZ9tkScd0mFf/8Q8OpIW6v9rn+9JsbkzyonaQ/u6I1os+TkZhvWVs9h45A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDrOHwW6XDmTjTgYkJmhywl8/Yjrx5bjGnNv9I6PAfiOWjfJp1vjA2//kLoAdgcNVc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG2yOJZruthmYgJ2HOxELJ6tKk6ayz+IbUGb7ChWstiFtjkBi+fLKWmVyZvVeB4acR44btoRqy3M8ppDzg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_130310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCVPMPLMu6lL0TYJB/PBdHVV+I0GqCrUCuhPoww77KPzonwTZH7YgKQoRHGfs2UNMI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJTle2Z338ryA/6s7qjegu/NyqXbEwowiQQhLlN0P3O2OfDZFyKjdkYLwWEC7hYfiYC7zKl" + }, + "aws_dbe_head": { + "B": "AQE7AsxwS4Dm0ZNP0Hy03VCgp3ScxrLQvt7WWYkC/aHiRgAEc2VlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4Y2I3eVVHQ3YxV1BLcEdubERmK0tQSlUzRnBKYlNiRkNCWGNIR2R4RXNGcGU5VkZ2M013bGZtZzRxcE1BM2Nydz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMSOtowrwP6aHOQP9b28hDLqM42NbgAzpwnVlxPfYt6kEgt+Z1y5x0Yz06rwv4mTkV+rGtJkGFdA0C36ziHLwCGqsinyYaqpLQvJ8zLenOGKPttUJyn4YcrLeZf/a+4KwlP8j50+ZPMFDJoUGSYCj9uwEO2Ty8aiwi/scJBQ4d0g2PRGz1kMI3M0U40ZhePHDK4CbSbOWDC6Oe4zQcxZ3L0oOT54Mm7lRDEP4YaQ==" + }, + "aws_dbe_foot": { + "B": "+5Sd35SBXPLQvpupFHb1rLH6YqK7I30r+1Zi9H3OXxZYQClYl+lXfCs5l5Uu8jp8MGUCMQDq+uwmBWRBwuur3yFebXHzAC/gF36+zQTFocMZIPpidpecKSyDbN9xhD2pglNZ72cCMDpviNy+d5/vFR6HfKKOCN9XtQL97dzv/Lhl7U2nXgvRasSJqaiDeKv2viD4pb0XvQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_130311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCQ8ywEz9oFZ5JHeeRRgNwtsz/RB/IVYl9FohxyQUvTD9JxEcwwrZqOuUHb/Oh8n0g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFh7DJtsmHv8P0/ZmcdWV2deIgs8Ob29BuTD36T3EpRpQAEc2VzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsUVd1MU1CeGNlVHFRMlVTUVdvcjZPQUxGNmxMdzRCZWlTQ3UvVjRPblZ1dU52SklkNjl1RmdWZTZqcjdBQUlrUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMPhJWCy7mLsV4+5kjzV1uYsZTGo7l+PSfb5txsoyF8d/sArXRI6sA7fkVF/cqswBcMtI96tgjLYF/kAFGiWQpsfAWF8Ao1XToE0ZD8unOGKPttUJyn4YcrLeZf/awJCQI3uljYg7PzPEtfYdrSkJHrIN5zQlMvaeu9yMSNaSJbIhvCCKMsgwryT1GQGgiQKTeg1c8G9rWKAsoqeEAMhzb87WplKJmW2hGptwp4w==" + }, + "aws_dbe_foot": { + "B": "X6oP2aDsPD87a3uU3Ak5MJrvFsahNPZcSfAARHsRFIj0DGiTrV1c4kjWAbynckA1MGUCMDvvt/XUHMO10wMjGgQFvFSVIw5VJcmmAeixQvhiin5DGSGjR5pPiiL67QKoEFbk7QIxANx3rMkjVC/9DcWvJCbNN6Z9qedOOBh0rqf5xbQn+ZKVEH+g3yXAVjTw2zUQLRHOUw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_130313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQF0fEzTVeMIAlUOkgZ+PMArWlI4/uuPk6GIdqto2ofpbwADc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdyOVljRHlkSWNtVTFKWTNOaElweDBJcjFNT0svKzBwNExvK01aSGxtWGlVZDRlM0JLMEpsT1lySVFzM0Vvc09RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwG9elaWpADMAaTPw7yw/rL/pKZtq5oyRKNAL+XparX43QVaMsrXxp+qmnu0ue9TD48AnTy0soyTiGJUQXjb+S7lbl3+qJBIUJU8v7Y6c4Yo+21QnKfhhyst5l/9lAC2y+JfHCrUCMZZo3GyRBz4hZbM0PmNWSEJiGCFTSwSJh+R65LXUdH9Gpa/s/ZBbiznfg0PgDObi81oBXYXd+XnYMbuUtasYZBTC/Ogr6O" + }, + "aws_dbe_foot": { + "B": "fArURZ3dq7ow/q7mk8FNdaj/V9E3cxh1QmHR+FsWzZYtwR4sn0GVLyG6FjBjIu4gMGUCMQCYnuz6FEF1rLUmAnusMkmj1zysWUDE+SN6Hv0jKc094W2lhNpcfQHfak6tnGeHj8sCMCXrnTh/AeNAX9B72r+XJYY/cc27OvjkhlD2GmH5mFayYtP4lIrFTud4mckSba1Luw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBZcoV37Glw/YOPPBNNF0lZRVjQMNPjpVDgMD+7SoUPiL5bdmq07X6SA4cXB6/PIJE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_130330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLoq2uWBEkXmKYEJj2z4qAkKTe2jnfRhxDnxTGE1FgZ57+3rxRD+GqtytnrWMag7+bi5i9y" + }, + "aws_dbe_head": { + "B": "AQFH0b6g0+EaS60JKBu8CZk8k2sESUJqoNlpDFAlF7pDtAADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTQwRXV6OXRycVMzSXZiOG5LUDB1b245NEdONXo3alkxV3lnVjl4UEdNUWNtVk5mY3hnVGpBdlJmRTZuMGdhNDJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwQtcUHHgDStizS1V3NQGHRa8hZtA4NxGOxIiP08g+AcnSrRDkbmOJdG2zXO2QUBmQWaSzQ9xcuZ0hmuUyEW6DG/z8V60RMvlG40dwS6c4Yo+21QnKfhhyst5l/9v7seVsDk50ysygSp/6B/PQKaNWvmz7Xp6Oe2VhGZj2rgyII1xvksGbAVrpM5dOOruoMTyy3UlcRwpy33m67W2pUY7bj+TUvwUBhwCArkHSZ" + }, + "aws_dbe_foot": { + "B": "qn0K+LbYy1mV/4jkR1KBWgMc9vcl424CVOBnfEq+VArpOwDOLjqKePJJTbxEfAszMGUCMQCdT9lZaN/GkhNmKnUVd60su12p/6w/KOtuOkS2Rs0zqIiHFtEfS9+/b4sfdR80h/0CMC69218ciXCsFlWFfYIBWfMW0RJdLTyRGYEZQOLSXipn5wk0FGTUihg/JatMmazzgg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAS+iNWG+rKC0jLWlcItC1EtoTKV3N3esw3YbWgdQSRwrb0gyG5jd22YtumbKJk7cE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_130331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQE1MznXHE8PHXH9ZBntf+0JD4uvIfHN4hXY79OV1/BGiQADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhERVNBbHd2ZndZS1ZnSU1tN0RxT0dZYkszd21MYVBEdytWUUNCUy9vWTlUYUVMRkRkODhMU3pXbEREL0hTSFJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzRl2HIWFjqJcGTVb+8DQSDxalZDOBhEUq6vDbOOSnzBY4JTJKQZBvdbUQFaqJpTwvjP+PgsuZBtqZNK7Gw3Oa7H0VUjH6vHFeVV0//6c4Yo+21QnKfhhyst5l/9jgD5sls9PKVY8BaZ56UpRIBzfPro73u0EMLouLOQlYHdQl3h/8+vItvM/h1J8XPdKEFpLwFiuytAly8o+bdY6vq53OuWiaL/zieXmyGMVtw" + }, + "aws_dbe_foot": { + "B": "Oc5tuoMbFqIozfkGzFd3UmmZNagI8l9MQnQi8/bTn5Vdwc6vnsNHZAw81KjJM6byMGUCMDJ0V8pGyLJSDWe3zoJIByQ93+fHrBxTJDXAuvtgHPgjOP9Ngmk7rNO2x7FRiM27WQIxAKytIO/xmQdP7GGEWLKjFVT5sa5oyrOzbSNhLPL/p/vFrGwcf+YolhWhCZFiaVn+7Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDBidOzEMhv+DQN3GGYfclfdLeInBnOkYu982zm1BYR6DS5KOpvTDcwZ9DMHQep3ro=" + } + } + }, + "ConfigTest_130333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBMB80pYUd0ggyZyl+fHYOPAPAcpT5R2mEEs2ZqLnnRNWTvz5pwbtMgyGGcwZIkHMQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGMifWkuaz9TLvoFfQE6X5w4eboC8SLYBu+0VXZRCYidgACZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMW1ObzRncTlPMUxKR2cxT2pkeElkV2EvYUI2aWl5ZXErZExVTWEyN2F4U0liUnAzVjZtRGlObG5JOW5jVElhelE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIybOApHBST7J7mAvBGDbST+MjJo3DUwvQ4p6ukkWWvgmDQGd0NkQi31PVJPJvQpz4MnHBgAApdP61bdmLfPctKhiafqUTB+aK9uQ3vpzhij7bVCcp+GHKy3mX/2R5RNnLTslasL4ABC8WQ+SGAUXL5DMTidF6pPLOZk6w6/N2WhriFiec++L135hMEBcSnaolzWo0JQeQF7BYuxohMmNENOKv8WPzrV+LDcYw8=" + }, + "aws_dbe_foot": { + "B": "1oyOI99VNPOmZpERx9yFHRMRvWXOEv/pX2aMe+jctaJ1nVVqyA5IlpSjuJa12Ci2MGUCMA3bnqwfxHfoNaSXwgZzQ+2u102XhtMHnWpDvusl5KillqAKM0Pvg0sJiN9uRZy+HAIxAI6OUmP/WSrDClSZwSEZsJNsTBXzijGcWvbsOaNn6LrFi5RQYst9e29X/5nb0Dq4dw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFk1Lc1/kqeFS3zoEU+zvwgd9JSPscWS+Pf9G4Q50n8pAAFZWVzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdVJERjBtS3RNTzJrbnNUbzk0ZTdWMWtsbUpWZ3haT3JkRXdJL1Zya0h6ekdCdThYbUwzdlBoalRIckhMRXgzNHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPL6MpHXf+bH/TVRTCNjzas1rSUPLo3aZ5Md6Lkj2GRgXXirh4wRR7qNgthxuJOvxeV3ZsswssNVa5aeX/LOw+aT0EPniS2s1zZ8Yanpzhij7bVCcp+GHKy3mX/2HNU25BZmKPcpWKjfMayjfvZZBhVp1axiTNkprqS+g+bSw5ESgoEmXzSDjFjH2c2X5FtytZbO/PJhAPIka4iFibgADoi2sLxbteOe9VHYoJw=" + }, + "aws_dbe_foot": { + "B": "prOpnY6eHG5O9QcCcIX4Yfcnr1X2PNwGSaAsMK2KuCQDKpexwCYPCMXd+s0DsbMPMGUCMQCTGOouFn0n3c/mtNqZLJLKaH01rUaq3jQl2UlBPbgNcSPUX85EKEDdUI3X4p28DV4CMErsKdF9E/hxAtikC1BuumkBWg1MJm2wrAE1rKSyIG9zkIGc/kOQ8k657jLJFMubMw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwDS9ZWUACkoZR3njqLfD4+E/PyM0/imXs3jQpWB7ZkPjcdcSz/Q5XJD5V3ws2YDEW3R9rgB2tI6+Gb11fbCzr3VnuE5Y5oY/eWerakKks7m6nuChbFzjafJpjevYx0U79493xSK1mPjrLFOhcJlJ9IXWy8bHG2XzQcnucDfZZpJKm7B0+dbZ2G5cJry24zR7j+UVyh0nM0=" + }, + "﹌𐀁": { + "B": "AQHoVu4NyqyjqbjBFxOFBk3inZKHu8Z3HhNX1bBFIePqWZ59TylUPJWi3H+3FqRrra10nIiknbyMbZSJhIE=" + }, + "𐀁﹌퀀A": { + "B": "AQItLNJTOYpNX4MxCUVpufcv1k7g2f4eLq6JZNSnCD1+Sy1MGUCcUiTm8A3VyI9XPr+nKVmA" + } + } + }, + "ConfigTest_131001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQEDtIutHYL1k/h/QbMiKssH7R293jwB6zm1rTywsc01FQAFZWVzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc0pyVlI1Y1Z1QTZVTzB5cjcvYm9SazlqUGZOT0ZiQnMwcDJmV1RqZUl5eE1RaXVaTnBGQzJTV01GY2szMWN3Y3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAbCJ9VnVVLZwJmFh5H2b/OhUpldiI5dCRGsfaIIUbaDSiPSFyCOMw4IedcDWmSr/oXTfIO1hnBOIg2nM6AKlwKOq7r68GYG0j4NPE/pzhij7bVCcp+GHKy3mX/2BFFmjnPQbvYtFda8GSOOQyiDgXbB4mG3MID7GgR1B+7DBl4DIghGKH/9CPq1lKDEXYyeLIfFPz0Db10qQng58BZGYc+A8ZprJO3gp9WFDWk=" + }, + "aws_dbe_foot": { + "B": "1ubEc1o6uQDcdIXcAViJgT7YhweqRq9GunkNYYxmUyL7T3FE0mUxOIN2DCP+JXmVMGUCMFqKj7CLrxLhF56T08PC5bqQcny0CZ2rMNyp7V8AeRp1GePAHi+n6XZjh1SWsw4KCQIxAMVINvlZlHtq3c9/+f+fqBme1YgS9LQvo9E4Xc/RUHOgTp79FrF0ZyRpw0DoRhIpsQ==" + }, + "𐀂𐀁": { + "B": "AwDz+VFnwM+i0Azqi6qK4vYLktq7PqryrLDoOmJhukFCTy84eyF8LXwtH8+8BWPEn0WEEWTOVtZ4FWPx4Ocv1/pwPDG/WS3zwfKwW0vaGCNu3sZ3ldaWkeY8fb8vwPS5QP/GKfJNGnFVerlKOWlZ3KiQGz7WvebavYW/V7KD3kddxxaU8e4yfv4LfxCr7Ib83UGORiu9z3U=" + }, + "﹌𐀁": { + "B": "AQFOKdLh/3C1OruQrmzoaywiIzzt35P5AxhrQ1GWkMMEaMUgDTvSp9as3nN7Pdc9aNtowMqKWP1kb5iDYkM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_131003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHElAwkhdw40eRs58nT3wzUQtbSOJ51DNd4OtfeKXqJWAAEZWVzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF3Q1RkRXVEVUEzcGRhVGx1Z0NDdXlYTk8xYU5lSmk4aVljRFJzOVVZYWNpWHg0ZG1MREZSRXRoYnA2YjZ3UEN0UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMolVX7f1yHCcR3N55/HZJF2l7kSVGppGKU0ZVr5fS6iCb8XHfiWZH5ejPwpoYqOf7zk3NurCfBV/g4GTw04AbImBF9rDGCJM3JQc8X+nOGKPttUJyn4YcrLeZf/Y0Sl0+GmFEuT2kW47YlDqJgBYmMCAEB9226u2NJx6g074EWWtfMb8byHVcglHVR5GxyrTNQNFWMKQc2IQtuX+3GVcMvacLtO8s5lNygemM7g==" + }, + "aws_dbe_foot": { + "B": "3qXFY0rTbDeI7lKOUSINn8rYorRlBk/HTAUz+IFt6fKdB+hsXLtJ/S3pI4VvffToMGUCMBwhQ0tMftqDM6rwBxR6IJ1kaDPpuGrBoV7juRAx4Xryq4nGUFByP3x7kADJWlIqjwIxANKKVxyocsj5LTqEc5x6tsCerazcqWe5xK1Z7px+x2LEOhJxVkpDm0oMlvrFGbRdpQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDWwFJlx4/daDc2Lugi7JIvjLx0JCo7WurHJ69I2IqwkJQA2U3EOV6m5BhZPQlP8A7vDRRFJwuHLVTGksoDOawaWxaNsG2LyB9AkHyb4+G9Pk2Gjg6lBghFu0ASpy50Rumnh/cFOCywile19cX1PU0BkwnPtnX3wOyU52yc4aEjZ/Hfz47jlFyWxQ2cUYRzYR25tam6O60=" + }, + "﹌𐀁": { + "B": "AQEAzB3PxHDuzbOdceWvAyHrGb5xfWa0tS5WJdnQvUiFTtqSfmD73WBhPfrIuAn0OvZNc5F6Y5UsxqeUnYU=" + } + } + }, + "ConfigTest_131010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAY0JfVNdLMFdbCXJ/qxlkTFnF1B+v+dljpMUY50t3D3CPFUrkwSaYvIVqJTyxt3LErNEzW53+TKUrcFEpDtOmT9shuEwcgkSX2GwOyITYXyQJ63XZLZXX3+4Kd+0TTmGbX1VsH28on98mGL/E9gvUPh7tMP7VXgmybUdh3lFfCJl0Zd1vWxQ5r6hU7I5GLDeFYa4JbHnY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLSoX6esfVHRnQj+2NvqfefFWYsgwXxZvrVZ7o7mVcQFX86W7yo8ScT76S5JvLxiI3f/ZuO" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQEkDKU4pfqfAVyIq5A+Z9lLcXPVLphklhvlFj6b/62fPQAFc2VzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXBWK1RPcERXaTBJaFJQalROZUN1Q0grSWpYWDZsQ2NQVkx4RFBqOTdJMlEzRHUxMi94ZDM1bWl0Q0NaMVNhZFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDKnKLCZPUb5emSq0Gbl9GdZhoslnoUcF+0G1p3Go4uoM1mxqRDYmNauL5mF5MzTkxhLsahZCmxl3m2BMP0+lb6FlJbXVLn4wqPSMEbpzhij7bVCcp+GHKy3mX/2zTVkb6XXUboFbZgar8awChoW0Ccz2TgIAkI1grea3pm4DJJJD7j12rzyCVx0+m9XjOMM5aFdBBaC8DfxEBsYlIG3xFvUZOwdCsnarIkApzY=" + }, + "aws_dbe_foot": { + "B": "JtTx1/8K/PTlSVNG3i0gyndjTYB0gi261RhwCYQvNuqch6jWOPmGMlUt3klOQt+8MGUCMQDyl6CfduqybXSfOTPROhgahNssI8DZErHTWk8VESpxwkp4GvcWHG0NDHXH3x/gOIoCMFQ8xJq7ZmK8WlRB7pBPVZ573BW2vavevAV6x2EM8GeFEO22OXCCK2SegkAMqGy+FQ==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDaEi4NN5Y9AshkjtzstnjA7FqdOjOKENUjVbuzLonvqiMx32mGW0oKYIIk+dCV8hRfJti670nOh3dO6PEvFpy3ORFRq2waUPYV7tdNgo0BxlN6i8OrQBkFb79pWdKt3oF7UBjELndtQhomWFPrF6lDWLWZbbIvTdO9SsSar6Kjgof43AM7jRR00PdVaXBGFSsV5fGUUfs=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHbYl1D0JrPDkz1vcHZhkscCMfcfhe2LueLo9mQI5QE7wAFc2Vzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbFNUaUdvbVlwOUJyR2ZPc09xUkxoeEpTaGgwakEwaUYwV0t3M2prekJjQkdjK005TGpFYlc1NEN1R1I5VmQ2MlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBjD0johsiTdbW1ASAmTLKYXr2FIj4M06jsXxHgJIagmTglsn/e13w+wRAURzng1l8ZCd2lP1YXQso/MKoWGOOqFZcRSj+UMOeHrNOHpzhij7bVCcp+GHKy3mX/26+6+ddB5pJxxOP/w3PfHhWTmzWcpKD8PNS9IUzQl52/yo44QbelIqfZ3LTqc73PwCHZ8RlCT0YWcRUdrFEeLdl5qxALXkhC8kxxZfLQVYVM=" + }, + "aws_dbe_foot": { + "B": "pteyMOlXtggrseDO11Ivm7ckSf2fIWbMu2fXVnUeO76N9GybiDJetq9/zsu1+7gEMGUCMHzHsZ2W2pTm1hzmp1TtkrS8TA6MI0IXM7C4JTopH0Qj8OuGtBcqOLm5hEDAA6EAbAIxAJ6xUmdgp12qhQfjMqr/uahCBqJ5OpaUZD0U/Gp31XOkWj3KbXysBhIAZo9yNi1D6Q==" + } + } + }, + "ConfigTest_131013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQE550LDvTkKIkJAI73wR0XsP5Dvac9mMDREpqQ44DonbgAEc2VzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFrYU5pQjBobVVEYjAwc2oxcW5vU0o3eDdyRUV3UHJRTlhRVVVpdUprQjJmbXNEZXk2aDV3RDRQNVFza2wxRkFPZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMnqJA/dgfvoctTZ8yOCSNf72OXuzSg5Vf4y4pII987dOYVvrS9ceCVvY+yh0wbl1Kjw4OBGQHzhRbB9SOGbDzqtWibnGUzZu6/xumEenOGKPttUJyn4YcrLeZf/a+hTFmNM2HWaNNSPTMk5C3Dg2AMg4aVG9Njdv31sUkeGaqbj4QJTGp4DfgyZg7p3fuKeMawzzy0EsYt0Bk8WaQHiwv+0zPJ85iM0HJUKmZqw==" + }, + "aws_dbe_foot": { + "B": "PND/vcOgwZTB54kzCl7lpvLoFH+FHuSQNFi1Z3RgUyG1Tlk28a1LoFyIRK1iGOYoMGUCME46FRxTpiOs9iYwSQRMERID+akfd7jHkvmEyDLF6f5oHzfcfAGVDfTLfp6pJ9+DywIxAJUVWRvSvhQfTSIn/c5gOWitn44XaFOiXGoIAYhi6I3YhpxdLuQIt0+t0RILEYjNWA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCtR+4t3RBxEd5WWfY+cgIj7sVxIelJQG9IMzbCQSYXVqqmWrM0ZA95ElPfnZsA/6lfkJeEor78Dp31JrRNuO7TADZ2pBbzP7Xzb6LHL0v2/p4tdNjJR04/bxdDV0PxLnJF2+YLfsQfMH6QamwLcHcSo4lbhHxgpZMO7m81ILSDGtI5JLa+JS/5hAzTAESr+BGWyRSF/hM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDL6q9WlUWoSCh/5abQdACTkQSTHfyGxCrSUP6xvUUTeCni0ifznd6t9y0qt3D1fk2AG5153qkIvIjGmzkHOL1TWIeccAIQSgDMT+LeOhSEVhm44fuMeDXpg7Y3Ym15Jev+rwZ/U/mpbKcLpvcqmMxKZ/NJUFFxJnkiAkTAu7/TAz0MNnML0akJ7gcPMZ+c7NkhYbyqudk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJxFVGK4NuAyNJkJXrVoqtW+l49b0XQd0iGWRcmVv3pV7Nq4ziaVb2wrpGndLRfURhHrPsJ" + }, + "aws_dbe_head": { + "B": "AQEwGSJ5Sa41FyjA8ViOnpdXtO3zyu3Yf/3XiYJaXN6LdAAEZXNlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREExK1JtOStrMGFvOU13NGlZRW1xdDlHSEtITjJqWFY2bndVYTdMNzMzaHJCSjhIVmZ2ZlBEK3NYM3BEUnhsNFhEZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMiN+klEs9ewOZ0zvWgqtr8ImJSoFeLVDYQcWNoBr9IXkJKxsMJhG8FvWoB1uFd8Mjn7PBjrgtBUc9rt9nxVolFf1xzBZeS9PJm9z+1OnOGKPttUJyn4YcrLeZf/biImQdi9GmX3zFsHpEW+7EW6Zj2iKrWof5tsXGFER31SS+qLl3Rrr6OhJrwmDyktshenQymUbb2ia4JBBhx7H9kdQ8XNifWhebi6Ws8tjdeQ==" + }, + "aws_dbe_foot": { + "B": "nXZitKUl3wl8Mtut7PG7bee2kGnje9qUFXp9mrnI1bHflAOSbgrZPLRGgET63TKBMGUCMQC7ZoVfCg651r43xqPoPRJYprbufW/yF+KGI2Lwm9eav6sUx1o4BTrMi0HJ0NUmJiACMCboSnN9cL+auLHrdxIsYw0aRGw/1OiTXeB/miZlLcXhK0+Hs9acPuDRi3H+kgeyEg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_131031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGzSWRg6m52WZhTuWbsiH5zwrgoGSugEs5BhRBAZF+TKAAEZXNzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEzMmJ3OVgyNFhoRERnMXlBbmttc3AvM2FQVkhFc1pKeE5LWk5SQUQwRTlXSjQwU2JnWlJWeEpaV0RIQWw0WUMrQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMeC4/tHrj6w6kgdJdDfnKn40A/RRlXJECDeWNP/mzfANgGoTUKSbbAXtEuilRYw5pq9p6R3kRGkoFmP5vzjadBv/W5TYm4X1cEPbHO+nOGKPttUJyn4YcrLeZf/ZTPxl/swO/r4tbW7ZWEP/Cm1xqPZoz9JLE2w8uSTsDsbPYfWuYEmvbrqehQl8kbRmotPU5rNzDlXz9qFjBzOQb1HKKSmfPFbVnIKN1W50pNQ==" + }, + "aws_dbe_foot": { + "B": "APOzXLU3CCUdDA3SA119/U/yZvQ0EmUtZj3B//4j2QX9YNdD7e+kyTxuRkIzLvFeMGUCMQDmqtDlfDrlRFp3QMoEZZXzZpW31xq+mKEyU7lZOEgzbDsvUooWOoSsI3y6Wnrji9ICMBc+p3RGnKRxCRN6n1/wkdMLDX8CpVPnewHy63wT1gZjf8Ts+o+CMT7CyTQ+pQkDvQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBnj7MyKyUz9lhK9vrO5szkhiTrTxOookILtT3I+nEzG2AHZxzupkxpu4NIhdDQs//vwJ/PrHQy0/EzoZQz+liqjNxllssTxL3qN3yQL7pIJJxq89PuKU9xiAFwV14/8jXj4N0Fqu0ZVhLn9H1xBSB+WclQKmMKR0c7QW71EdNM/Ph3qeYdZpg65wHKLL+XCNR6x8WPEoQ=" + } + } + }, + "ConfigTest_131033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "1hxSdUdAGk1M1dtsj4iuTDVzu6TdJ/yIcY7FzYo4YCP2SpfHDNMOwcFQA6MycDfmMGUCMQCSvvBzrBQyZTpfaXoGLgqJQHFo5xONnjhNZYoF7GJze7vkasXzbxahoM1BrlrbT3ECMCBtG+rnIjMcjcLwePdo3teSXvSK/7LCQB91ibabuVpuiIEv1Ktq7XQGfbR0EpYwsw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBIRgvYBANSWrkbHAX3+VayjRZGMFnjCoYlqvtEwxHf+gh2r5HXhoDd0qn+mxsOgT8wGvFLXZlZhHMjaq8KiNf+Zh4EOsXBODGegxE+swYEGsyFbvUMoOjcfzYhsYH7EZ76P6E7qvAfCWpDOEiviclYEiMOSrHpm8726FMUsQYUnbS7Pp3Zn2RuvB1O76zf9O8SrYSmaqY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFcbr/oeHqSL6ttz9syidIPXmJbJlvE9BHY6DDWROnWvAADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTl5OHlZZUFUUkllUWdMY2pTcXJRVzVWODVxVFRyV2RBbWxrRlkzWDRTSk50dEFlNGxIdVFyM0RDTU5WaWFPb1NBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzsvlOOjRYHrvGv5U++n5p/tsIHkBWr+i1gNtIGxuWYDrnqVYZiN9GvxISvOG/ytb0dwBpJTjTEnu/j+7+L+g0RkP17lEbsnRCuBjHa6c4Yo+21QnKfhhyst5l/9pkqsEhaV/g1iNzWnAU1Hfqwg9BzVvr4I2HVF76tzi7+pjZLjkfGCkw6LyBosZvzAivrq/8BPXkkkP/fl0bX2nlMCuZKOO1eRdk4cl9yH5mJ" + } + } + }, + "ConfigTest_131100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGBrjjSMwQDVq+UjJdf5jH3PgDmCUaqGY830Qml+HS3TQAFZXNzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc09BOGJGRlpOL2J5LzBicGlMc2pGd3dNRVltNUhocjE3OWZwWUF1MlMvWno3QmRybDBGSnFkbHZiSHRZTEVteGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEf7O2XR1QHCOX5iGwUH5mTZbhGKSNGVrPOkhlo+EnySdCv1jxCBsnqo3JRDiRXoD5xEPL8zMFF7ndD6MZITtIUdgunt60ESoD7tG6vpzhij7bVCcp+GHKy3mX/21MuyENjc7dQy2WqqjgMvkTjGhE7try3SoQnyVfbIXfNUgcUg8cDuPiLmsu8GmUOSZHWHKPRQgnpZ/KPiznpzftiCWT0ClwTu4AHvaKpUDEc=" + }, + "aws_dbe_foot": { + "B": "IUiB9TPB35tDOwzb3iqkFxUeJDA6mF+mz9cjtcZR/LIdLqoF9zl3wzhu6C8Oo8SkMGUCMHEcwBf+0zFhEH3bzdWZA6+gss6uAPSMnO5U4y4WbLJPqBZVD6Q7E5Ec+UlnLWElqwIxAIs9QWdEpMheuSOuAocQLqb9dB6eLbGm0Q8L09VLT9AqRzgAjGNjwxFOiHYqJhQsPQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH4pyP21p5I+Nze9LURTSVZtW/Q4uXZVMnckrtSebucPuLz7mDyOzQLRpCxNVrwBhFDRyLehDf5vYNCwo4=" + }, + "𐀁﹌퀀A": { + "B": "AQIf20L/f9eM4OIhInQih0PlImcXEDgagsa14dsjil3mhzlKxL4+ehnO85rmD+ey/KB79eh0" + } + } + }, + "ConfigTest_131101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQF9pVujfnYWla3Kv7dh4eZMxukBt9qDX9OC7hzWZNHiUgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOVgzZ0xjdy9xOVArbzJ4Y1RtOVBYZzRMSE05WVozWDlhdHpEWDNlMHFkTWxTeG1zcEh2T2VhNkFiWkFVdDdYa0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGpMS+a49/oXHXJ0umBYyTx3o4dMHYoSahofO8JLWJ3tlUONiTj/tPeoKgyh1BGGsYoawdHSbl/z4h8hECRnlw3vDav4nyVezt9XXVrpzhij7bVCcp+GHKy3mX/2gKewBjnBfS3QOcWVUV2VyGxL/lR7Vwpj+Cf8F9PuUnvD1HmyDPvEHkAlnMwfbtubRiSq6jLfo5cI9L61chAOPFUHL32kmUlqkjVwwiQU3fM=" + }, + "aws_dbe_foot": { + "B": "wQ3pldQ/vLLbND76AtRM0bKB2uiQY8Tp8zSHxbqnCDzaVxo/WPKPSP0yS+ZQ/B/sMGUCMQC9/RD5c2bV0rmhcOA5Mv9c2r/TgXrrJALzMZSrlLFA+r3Bowq3xxCRuh7z9e+ee8gCMFjOa5MqOwEVSrxGx/8vDDZSaQorxFp+gZAQRJlviFtjpbkZpQGLdHCjvyyrg2qtew==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEbcVPybC2+jat0pvG92zSCGMaUxHTEXCgfhrbk2zeiUkN3RdqUcUNC49l1ITmCgh+6+mlKYHTKDjUpBpk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_131101_130000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF00579FzSORAAsSusUtVKX8G2jdbS+SuoOzo22jJMfFjPQqnXn3N6q9U6MZDsukJ0lG7dKhBAudysqB/0=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEjZGB+4JA/0TZurbCkpt5vACL9bWxAdUD2jJZpmdwHXQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOW1waGg5dmM1WW9xWHl0cUNCdWlSeFk0c3Y5OWc2SEwreE8ydFp6QXVMd01RZTI3UVgvRVBsSHByYVVzSkNHRHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAtcW/fSfzeqgnz74sIbtnjXH5v87k/24i98HCTgphUJqP6aFXvEkDlxYa7ifxJgQjIwEmNZ1oKp8ERDkHcE2VJKrOPFaSVFlqUDTrrpzhij7bVCcp+GHKy3mX/2voIUPlrzVKN3FPd7O/jQlYVsuHROZP90TLTIAvqOeWy066oq2g4em/kBtAB/u7AeZk5yxZT2VagFaGuhX9vWsX6f4alKl3N4uv9pHv9v9bA=" + }, + "aws_dbe_foot": { + "B": "TsaQ7XZG/Xw/ogL/Bbsmc/aCR1a02qeS0akMmSNPt1TGufDFwlSGtVJL2szp6pk1MGUCMHaGQka64ACLG6YXV4yspBiX6cd6jDbcGrY2LSkz8VWJqu2177XrpE4ycDo+JpjHbAIxAOeYIo1bY/FfowKjDn90kP5S+qQ3YS0tO/bc7XyvFcY761jED38pxNEw6GNfon9N+w==" + } + } + }, + "ConfigTest_131101_130001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "CNJUtwrRpqSJZe1lOll0OJmBOt5lrAGKeBUnBlPbBFq528ymH29xrW1PbY8sH4fEMGUCMFnXj5LsynX4hGYmtS1ML9gEPI7eNsqHog5HV4xzbZNG1XcNcvJutA06BaYXJzLPhgIxAL25BXVc7LDoltBV+VMN9lqpeE2/GJ9EvAnVL2LoqjnnQRgB7bf8idIpzZvt7MN9JQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEYpD97dOOtRgx2X6NACxLGGQhj1c1z9NOw0a6x4Mpa+9Ed6pgGqngUHV8OwWEPD11jEPFALMHlCJDY8bI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFG0x7xRzf8Gm+rXeFcrWSQEFshSvhn1LRnXCQOqWzu3QAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOW15OTJDMmRuaHRiUGc0MytwM0tmcDRTNlhaYzlkQ1pLMk13Z25LMVpvQWRaYkVhL2JPUnVPb3hYN3pIR3BUQ3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKbBi/9e332DjHAYG3OyG11qwpsIFADAyg8vxmSkqyKpSltvpIkOIKGcKFQlDnKFw34XefdC/rPISpQT50y4B9gjfmGsPEqGhjoI+dnpzhij7bVCcp+GHKy3mX/2I39k+9cOxWRVlWrxp6RZ6E+395BYK72OeTKwXorrvWALGkpx8XzUvEjVY7yqqlN+hyHPwTClwt6cjXibg0Ltps55CR9+MOaaOdNIgahgkAc=" + } + } + }, + "ConfigTest_131101_130010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGbgFehqwGSD8lKxg9z3ePn5Z9k7XX4Q/vHOJq5MLBxhgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBejNkczhCUWREL01jVmZQZDBHdURnSHZxSmVNR2FtS1I1d0VTVExjVWM4TWRhTkZwNkNqMVBMMEZLZkhqZjBOVXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNI9cz1Zyf9hgXxU096vuQdSed6G6jkvkXo/4TXtmfaWlr3JkW9xJ16lZTMib5fm9KLsXKvuv+ENyw+ga6hWXL14mXquXU3gSEeU5BDpzhij7bVCcp+GHKy3mX/2N8av9RYi/bJC4jEE/2u/9CGU3kS7uUehSPTBrkRhRtYwzqLywWVeaPQd1k3I8Ygm5MK/DnnmlslhLzVYA2vpt9qhCe/9FieGeM90qrZRLtA=" + }, + "aws_dbe_foot": { + "B": "02+oobDkZLCgYjIQPj4gKEU3TFJ1q0qEEucORf6rnINxYlPCratJfFsqWBdr3FsiMGUCMQC7HZ5kXD9S3Fx1wT2DIQXqZvZRRKcFcdvnkOIGPvDXOXrkk7w8L41RBho3O2r+DzsCMFvHuXxGVCvzQtayUD+LJayVCed6gVTjc+x4awQoQqAJ1z8en6/FFAvcxG3uU1/jAQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGAVOI2XXtwDlkRLAOWx7F1ypoeSL45yZNhmi5a/EIWr6TF4Xt9azOM8fFWGdq2owxurXAWZ2XJCJPWvDc=" + } + } + }, + "ConfigTest_131101_130011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHxRWNwofGgg0QIEUdUKFHK9u1XEYaO68Z9lWisxoJanrQ5ym7HJBq8NMHzqoxq+KUNdhZGCvL25f9yhAo=" + }, + "aws_dbe_head": { + "B": "AQEWA4PoXujL/WLPkDiyYH0BO/PBi16Qs2yRZ/UihVHqowAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBemVYamJXT2NOT0dYaEk4MDV3Ky83bS9tYUpUcXY4eEwyWlNkU1BWTVo0N2ZzM2VDdG9KbkszSHF1QmRGaGdMUkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIPwVCBqbOMcs1eRB8t6o6zO/nvNoV7O00HPfVTdUO0F4/+ihEObbadOuGmKIIRJqkBgR1WflmO5Pv5l4Idxk2dX356DtxdEtlm0CPjpzhij7bVCcp+GHKy3mX/2yCH4LuiwjCjOjal7Si8uvZilC/AeTJAtT0cR9yRML+s88uXhMzS5zSn9TXTRbSjTfXvBOSnL88lwF+nsz6Bji/lsgQ7926UCYNfQn8AsyKw=" + }, + "aws_dbe_foot": { + "B": "GZlFL++DOXIIVaB31ZIQx9GkJxxFv80uSye3leEFQJesKsEU6E/jCo7k7L55P1YKMGUCMH18HXpFst5q57zmPCaIoidx5glmYD34tlzMnuGNhMM9xZ/H8n4syq67FKH3EyRFfQIxANz/eFmhViWPelFwYCHHLzaz32tb84kfP7gvfaq+xHc1uRBPmh35wqOydfYFvFPC5Q==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_131101_130100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFpLchUD0quxjhCofufO3dxZKD4f79GOg27QVv32WfpMAudmShlTZMK8yh2ntTNfY9TDvknfGeBfmD5c98=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGWCIcamwRYxrZOHQPpgT2dzEOR8dSln8qbP4BWbbNoKAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMDBjMy9OQzZHMWZ2TnhCUk1yMUhyemtpUERSTFNOUW1Ka28xRGZxRG1iclhuc3hJWlg4VTJNMk1sdmlRbE1iUXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF4Zr4f8kB2Z1Mu4YxP/82f1NXtq/lkVeab3mjegqUkCNawtqTA+D9jBqiqX5KlJNP9jnDB49wY18OzcZ6sah0RUYdNhk1GTkLTVLU7pzhij7bVCcp+GHKy3mX/2yqNXu7cQ/V8w5JUQ5l45iW1EBG4C/YKwoxf7ymZdT/e5ptKTE7z8qmn57lGR89M6cmqs2zzKxxbNdWp6vtO+SgW8N5SDmvZD2320Es13eVg=" + }, + "aws_dbe_foot": { + "B": "UwOJ3WBkDKez1giZsjNSFMfEGK63YrsFWJF4uG874oFrsxYFW1kCKcezcmmgiLpUMGUCMAbUw98+odJ1PPt5B/6U61e6Mdck0ZImAsEYUrzKsZZOOSyKJuOZFSRhfFUOv2WDcwIxAMG3Sp84uk/NmVW+ihflTCQvuuUqo6PiX5Mg9UABeevwxv9xhvGW/4h7yIDErIyewA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131101_130101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQF37PEkCIrguDfHxFX7mdCXiJHVh2FxO5IvRgwCFHHTAQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ080NW5ZajBsc1h6MXd0WlhvVHVMYVNyOVUrcEx5YjZjNVlkVTV5K1pxMDJpTE1VUkU3Q0ZBVTFsRXpzV1JOckE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjII9DKFnwX+SnVGLA8nxH2dhUpK8u481gjid0m/CIJIOnjmGBXLT2U/wU4QKGpDib2Bxl4kbeW2rucGjzOs+l7MXwQJhWRieeoPpogHpzhij7bVCcp+GHKy3mX/2HRmHkH6Af7wXVv3z6+IP9lObRKSsXdB+e+qCfOHDdPFMf5bkSVcDBrFK1w8/EYy0w0wWAXP19705o4HmOkqmqMzeNTRbWviOTX2sVSIrekU=" + }, + "aws_dbe_foot": { + "B": "cTVVGVVb12cEsl1hGLY/kSvJvJxzGtLgxE0aF0uDPtCO/o5gkCtg0jzAM5av7IuZMGUCMQDOGHnjCvHsAozFkyxSu5PFO5L8D01AHP6DFRGib/E8oaLQSKw0pX9njXOBweY1LhICMGmzDaC74afdZ4CE8Mhmn2IAmwfiTdMvWXfoExKi0e+vTit4NcwzpJeNEo9cnq7jIw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEeVmmt+RQRrMUwRSjcWWhaH04W8aOE/nGmLZeYIIM0bpJshplmGGYJRskYihZrnFca8/+cM7KdGLogbE8=" + } + } + }, + "ConfigTest_131101_130110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQG9lzJudgKuKBK5dAZHu4deZ9qHB/tVT3ylvj4m+2DNaQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMmFJdzBuN2xXSUpSb2svUVFDeDgrTUJZb3pid2t5Rms1a3hQS2hqc0NuUmJVOVNXUXVNTWlHajJFNWRiVWVDSEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB0RqKe3T4/78Ns/6ygIlD6nM0mvYFr+SWZOod2aJfL6mLdzvBmfh4XK/D9VkFtQN4RUQY1gK/KrOEOXENrlbMIXXAWTUmkhQSc1VZjpzhij7bVCcp+GHKy3mX/2T2tvl8s6x9snUDdyvNKUAkWvDKL1nE7ayuTXGjMgIGYTPJnJvj6wp9sVyXXaX+GD+bgGvh3y6QM8FW0v05nsGaLtnOuy0xxJGpB3Ox8g42g=" + }, + "aws_dbe_foot": { + "B": "yjpFZ1AuXKwP1iCNqjk3kWEqDwrkYkWwzIhlCcBRooMv5ZNLWuT5dbNH440GWZ1zMGUCMQCjfUrz6c2zk2ziJ8i0/qyev+OKVcYeT8K0j9DWKb1be7zCZfo1VrivfNGfkZd27KYCMBGJlD6QlsCgpyxGfv1KwBjA20ChpVlu0fU8eOWVgCE1Ru6klrDD1GKVwrDftItpvA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE/ZfbcN5r6xUnzteV6XJyVL41azOVxawttes6rI9EwbbrdWp87iMxdnRGnvWJhATCvOlvGkZNLUIGmM0c=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_130111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "3Mb218wpvVvua5Dgs0VSU33UrmPRwBcK0Fn7oWxtHKFSkhVufY3JWhce9Uk7O7cvMGUCMHQQGs5hMInYIE52WHfBB26Rm4Id5bmfIoOgi8G3n6aUgVEkr7DudiUW5SXoehtCYgIxAMP/g0Fri0JX7J4LJUvnDeZtxpuFpqB+nx9CADO0e6XRyapxw0P3XlF5Y3NLi6IOtg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGU/Vt3ArQ5ZHZqVw4lckNBPYEZ/7nAXW5CawmqYIQy9Zt5DcFf3ohiUezWe0sKYCeBDL1S4do9IAg+EJE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQHg8nj7S+pQCLoo19himeyQgFbuXfZsWqQSrlEVeKOBWgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBenlrK0RJdW5uK002aEs5Z1RqUUs2cmQ1V3NYRnlUbThOL1V4bTdiZG9rTkNxaDhoYkV2ZXlDOVdWeXJvc3NIRmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNESNwceEqiMNOnKf72cZFNoAdD0Z8/LP2kM/sTDYB+V9P2OUiK5L6Qp0G8A+YvMutmy8EOAbA4aBrw8HpLldVjUOz0f2xM93Adbkh/pzhij7bVCcp+GHKy3mX/2F3ubuj6N44Uz2qJiD0amAMYon0S86aC226dkxravhslj2FOfQmBHluoOUd6w3ghsjQEXd3e4Ja6f+WJGH/E8fNZRaoi1p9boRJPIUAnfJrU=" + } + } + }, + "ConfigTest_131101_131000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "qW8/e9w0c+vTqCKzn3PAJ/8vQJSJc9+Hku5TZVUvvB6in4L9RPAFfAxprt4Yz5OEMGUCMQCmu4ag5M5W4WXhZ5vHNSj4cL1D9UtZ9jGYqx1adMg5hS6rW2OAY0T4BCwU+O8panQCMG7z7HqRFSUjuvjcdMXVQK1mQWuKd06cc1PpbR2G/O8CUBipTcukKflcsqFF/NqhtQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHc0QZqpPIQaFox9zB1gOh6TfTFVEqZhTpP+LmK1WfyoCotmYf/uiunQIoesQaRnxRRHKLhYePiWaAhgwU=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGb7RyVojMvbad0sXGDoXV99l+4b0vyJHZ0K5UTqyGEAgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGJGVVZQNnRaTEM2dGc3K0lzTzVGT21vN1IxbUVOby9MRW1iYmxpcHhEbTZUTHJ6dzB4NG9veCt5ZkRQQUlwalE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMx5xQxA7eoA7C1r/IUCs/E0TbOp0qxV3ftfIFGjn5kEOrv7rD645vZbeC+KImsWoEvixmsLjQE2zTWxInOuOJCxyQz8AUcKbt50PbDpzhij7bVCcp+GHKy3mX/2cCD6PrmenFUy2my6fj8jFkHhgLcVayHMtNL+r3Q5wYSS9Bd9lAvH3LDCHcjXHJqXal/JBmAdXoJS2BVbrNq0XhZm0BoRaNg8WK9IjwAMdyI=" + } + } + }, + "ConfigTest_131101_131001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGbD7vd1RrpRi12BgSZDlwdokKCPvy984LfS8tDk8F9XChXgnSmBHGpGSJy4oujvsz3sxNkVWiir0vBNyE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGsN4b2eeRf3F8xws+kol4iy2cAybKBMpZFXQJ/CulfVAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBclowSTdlUWprekRydXlVU0FZbEwydmZHTXlMNWJLWkovZ2JJc1dnc01oZHorcXVSQm1JZ2FuTHFyNzcwNHk4cXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD9Vpft2s7toH46DLZnhVvbi1k5BlrL8KufknlkOY547e06RYcTE3ykmzjmtHyTyVhjfZ6NN+8mEXSz2iPq8Ved8dBjiJmfXNBZjcMrpzhij7bVCcp+GHKy3mX/2OtDFQbzjD7EXIBvW5eNqkC9FEE+FBtdg9xs28tqY6HEga6VTtWbbJ3yASuM2eBwz4Uj33EYpb/jFaPP5t2NXIJIM5fPtZ7JpRWawW31roU8=" + }, + "aws_dbe_foot": { + "B": "iqr3AGPZdPbePSw7iBjnFBn0x4T5pEt8CrxwC1WdK3FwHV4u9xolqL79DVZXXycCMGUCMCWtjBSRBDXjnLRYnihnRVcIBjDaH7Yb8b18u7zINZYb4wLfhIlB5rkd34BJS9t47QIxAOLXZfQDexLMaxJl/1l32YT9ToZmBjpux1Cn0eSGFtOYjQWjR+bZ14ZprTmdnI+N5Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131101_131010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGk0LjVkvpn5W4E5K5kEtGc096QJi5qL1eyW0GLtZYNcaD7jY0Xivu94fU3O5LJppo5m2yHznUDmeOo4/w=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQHpJkuyzdJ0Ky4lHoGiufTvsZ4KbwKewHJU9xDDry36pgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa0s5NzV5NXU1WnpNNVRuUFF5d1M4bGVpQ1c3Rkw5UHJubjBaVGJNcGxVMitXcjZuM1REQlJCb2ZzTEdHclhHNVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMQAOqMjBhN2CqfoY+8UHf1zi8EKtACR3x2Sf1DuBVb0SihIZJ+yu5/FYyJ15WxGdj9+mLY5tV+ZHW25hYxpJfdCWqVWcEJU4Lieu2Xpzhij7bVCcp+GHKy3mX/2wQOCV3Qi1dfX1GQ97lhM3NATfv0EfQ2j+UUXST9kQ0CY/xC3JNowl7Oe8TRP/REE3PKqC4Ybag/6qXmaJo4wJQ6f1JpLAcOZlZ8pN3w3mi8=" + }, + "aws_dbe_foot": { + "B": "/QB5P80LFT0yPMFrDuwXxlBevb7oD6h/FuHsEhgG+8ySokjVkoEHSdJ0WXb3vkDXMGUCMGsKENt1fkYrKRW4zDcDpA2X4hJFpFh+4OjIK4PIie38rwItYIRge7g7XAU6c9RUXQIxAIsXcJqrhYOCKQXtIAipbbaDd3PU9FQJSlxOx/51xdoFttWsev+EvQzBlWpsKL5o3w==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_131011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFcHUVBvyo8QFmBNNTcbXPxitZ36zenu5hmmDgksERnrQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMnBOQUNGcEt5OFNjMnUyZnBhaHNabWJ6RWIxOEVMWXpudnlyaUk2WmpERi9LQ1hIU2ZjNENWN0E5ZjRRZGdLd1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCkhZWjc3sfGae4EWnyepsYJyUqRtqFjgHHv5GiPvJSvTllyKq3vSl6WTehrdoeUZA5d2IJCJS2sWbLMjL9ccXjFvk+HW4vdYCb0JZjpzhij7bVCcp+GHKy3mX/28/dCAKQheLCznhGk3CAuc1UkLWwjd/t/5oSsAhPXVWsJ+nje/AFrQ165HbpCgKCmMuI7sZoifbr9GrvO8wcB+3/kkPIcZDoP4vju9+s34o8=" + }, + "aws_dbe_foot": { + "B": "Tgw4dB9RvkiJhZ/MGtU9kB2eUc8kkfSeYlt/O/WuvpDuKfx9VmjVGNHajNWZqh5BMGUCMQDqyEj3jbbYEImByAbtDCbTzYS09SHfvULU0R0vXOXSf2QC9ZwFzM/vXZe+Ype65IYCMFdwwgKARDf5IRHGPXu36pUI7Y/pgO16s+CYA/7k4KNSgOoR9gPFFVmb6XuUTPMwlw==" + }, + "﹌𐀁": { + "B": "AQGJIpDUa+USWA+Z2aza7D8cSFJR9ucg6ciTI8e2fEUH4HomV3orL2ldr3kjoOw61iHsuNsN8deTCGUiiuc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_131100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQENJP9ujikMZ4mfyoHvqv1ReLayE+fbK1mJbIHpZgJmfKQvKRluj8daG9Wa062jkBiXVsdWbcr11yDZR7o=" + }, + "aws_dbe_head": { + "B": "AQGsVbFhIVyp4gW2R4H6Vedl2P0A+pI/Av/x54d7qYOFxQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBazhjUEc4bVcxYUhWRUZVKzA4Zkt0QmhhMFhlMVh6MjZZeGZGK01acEgrN3hvTk0yZDZjb1VOM0hUaUFuNmpobFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ26Nwl+2SBYZnpcJ2BkATDTrlGZzafP9yFZSdJV8AVnd46Cj9w1YSxlyuChnH9mw7gU6UVlNiXsleEYg5rJn3gCTkb550fWtyRMmlHpzhij7bVCcp+GHKy3mX/282hSXNDCrXhth2ZHj+YjAYff2qTskpHNV1BdNivWTkGNxO3KRuJS19QPs91AJRy4dzsbVnP+Y/qY3FHq0e0Zk3S19FKz5kzny/MT7vWRCZ0=" + }, + "aws_dbe_foot": { + "B": "goVPlUWxFKSSHZwgcMvOZ3RtVHX6vp8L2oZqiZTjBgtww0QHQz/a0pPLG+hkpI1uMGUCMQDJAh0PfX58tAV3SS+y1vEp0DktVPeiaeR/vnZDYrv/73Gzbv6F2gVNwzDal0lHFaUCMC8dSzA38hRIXfQnt6fGvJL4s58ilB+FT+So7PTBebj10MpPNqsyvvwhwBKxdkeP5w==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_131101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFMXvopJIpuXEAdoF0utQWaV/hSWo9ga2JHXBdsTzv9pObCWxvPo/LwIzEWVbmaAZV62o0Qqt0bV1emTzA=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGGKz8BOs5nMzllygUhSUucEi/D1vGG0irg5D9edfdDxwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaTlOOUFoU1paWnczODA5RHNWN05TR3RmcmRuL1Zab05UckpYZFRVTXhRL0dkV3N6MVZ4MS9UalV2bVFmQXNzUXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPHu3QJ56RyOnm+o61kzYMa57I1yxOblI4Kkxwe7zkQ2QB/JjQT3cEWlaL8oGt0reWTbS/nWoSnbbhixgPzT/CgDX/aoxFdm/FePYfXpzhij7bVCcp+GHKy3mX/2mVEljPdHqTp3GNuOEUmHXeCzaXg+1rsVHS87vrw4XuGFI249mrcmSPtS47+XIggi6QEclko80EcwGDV57pb+N2MKfK084WeayytLBmDRhfo=" + }, + "aws_dbe_foot": { + "B": "adlzBewRA6IsaDYRfaDqG/vp/mUZBllvAnuksSlhJWO1AbDYVEtac0IclZ/A0ZusMGUCMQCZUl9QGkDvPwca6bzIPxf/5BK77jyuY1pbTApr9+YbyA8rnWkjRVgSHqy7nf/UhNcCMAvGLBYnI9ah/0B29JTVDDe2viXE+5ReHRPnhQ+S6grxqsCBszMe8n3QHH72GLWfZw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131101_131110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQEdh7ZjYU58HreqI6LVpJv88yWWG7Z5WKT6n+XXKEHNDgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMkVaTzMzb29xdzJsVml1dnRrODNDK1Z2OUJ5NEFqQ0F6djQvV0xDK1NIY1dZUEhCVDlQRmdPNUliWVl3dnAvS0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJEnBTxbMlwimbRwXs0RWOAomZeBFNdrMFPuOFYWoVS8xSkZv3MM0kQmC9y2ypm2P3HOwmG6VfpgCOx8Zi1i9vcXuOWtwI335e7TydXpzhij7bVCcp+GHKy3mX/2mGlXo5s7ShaIBbQ+0zvubO5LHZbei54Q4Bv/me/aF7dqZLr1XPIz2DWJScve9+cUw1hyfdPgPxpaH4P19CzhOUlkcz3I17MZk3DjE3IRdH8=" + }, + "aws_dbe_foot": { + "B": "KOmlA8X/bHn5Oy1WOOfZ8Xr5DtYoTErTi6pn4Ku0zLGqYiSkiCC3FAUsnZNbq7YKMGUCMDNZTjOkVPw3EN36Z1we4lv5dy7g/d5i97ZMOb/An4cNfwldhNaNA0EoAuiv4t/hQAIxANSiP5OqN3hJTiX3pyUoLKxHtV/ndxjjYW4qqZp6G/uQk3a/qGy1hj5OY4wjuzXpBQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF64Mc7kvZK/mEs5P0MSMdveV2GQLzALYkU5J0kQVQ/+C9WPEDooDPOQCjV+XvpJqBglcVIB25oc0Rz+ok=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131101_131111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQF4NkZqiZAo6MfRkvw94wJJtISAhGQ5SZDWYfybUo40ZCVkUBpmVqmVpf6/V1zEM5dqX11sL7+4OOOO0Ig=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQFrupsMaahciX6QH2HA0D+EuRXZV4CXKxl3BMEQyIwvmQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL3hvUzZZcjhMcGthc0l5RHlpMzJlOFdobGpvaEVKUG5ZdWRRV2hSY2ovMHZzUVIvc0t0ZjNPS0JLLzBnSjN5dlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGpqOBqmhudi2Wk6nwY56sNzhtDSt1vCcg91M8dHzf4UF15E96PNq0Ow99jdvgOOyhTMwsUJFvT1LlKntu9hGAR0P2oC8psSw1d8nY/pzhij7bVCcp+GHKy3mX/2iKp54ZtIA9zUCQ+a/ehBmNlcT+edPQljeZhjWs23w1e1s6eJ4zMuVQCfdBW/Vvurvjwt2j7iBup1rM1rHdYYgEnrWhg8tCeFzFLt7WJm38A=" + }, + "aws_dbe_foot": { + "B": "404W9GHgOxPw/TdeGovwrZeyCl5+8sUY0YUncS3C5Tx491T2MyGoyg5h+oIHu7wJMGUCMEdAxTPgHaLgl+eurmEEUHH1q4n0b7GuddiisFDce9E3VUE1w+/YuwAN5e1y/CmQ2AIxAJBZfjq1w47+kJ9cZ+Tji1s1vvu6X9qogrJpMojIatfRQ9P6WNkFLAzSQhWWCaoP0Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_230000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQFw7dKkNNGwEFjbcmrmjaG+cZ90liy1Oj+ZC7KtXhU6MwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEFuVk5ScExLdXY4STlNWkg4bGw1eUdxSVVyWENFQ1pCenhDQnYySXN3L2dQRTA4UlBITnhuS0UwamdmQkNNMkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHV4yEtib3L/02KuSLH8vuH6QnN0JtzumzEfpq2qU33VjnVVxENFqewisMEshOyHtnVv1hKCTLo5aSL8IlUs00l7hakmmpkgxmBcW7Hpzhij7bVCcp+GHKy3mX/2+740Y3sRU9ohAth2qNMq/qMRQcS1QqZRX2PdburS4mExRitXfqfHeddCCgArNeBPMDiQQMnSSu8e2J5C5NpUViMfjyt/VGW6Le+Vz/JdeL4=" + }, + "aws_dbe_foot": { + "B": "B2efERDvh8ioXcqDRMzGsiMimd23goB/uMt7Ag5dF4e7E9YyjMnSIcj7UqGl4oy/MGUCMQDbF0RtDm2z2xQCZu71Qq8i/dvRD/QpoyIDGVOqvvkGdhit6mb+U7x6r3wODYqlIVICMHGC7Ax+XSRA1FYcnnJI3ypeoCeKNR43ganj7blu9YOshCstGsnDubO5MkvsxXxhmg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFG6iGVjh5yonyOwsFcmmvFL4pjx1keHeSrt/xctMEX6LsVUYijc3b1a5skN0vCu4yMtirVEoNbmwX2b3k=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_230001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFYKl1265uZsnTsJHS5Mrjbshhl3dP+cGCDN1MdMpFJcnd4YTg+QhFF5QR+qMcZhYaFEyzt8z1apDZEKZ4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFz6TY3ziRoAEjJuBZIfHN4wicPARGSAum94Q3+QV9p8wAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMFcybU4wV3ZlSjcya3dUYVBibGM2RHZDU0pyc0VLUk51MFJianh0S1hGSzNmeHBJTk4xM1BPN2Nsc0VwNEJ2K3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOqnqZ+0YQtpvF2FZf2wnkvkbqES3/HC39ACURYELFFFwwZ5VKC6Zhxt2Ofn55qK6/eR8eOK9YnvbigMcqOy3fG4KEBbpyoMZVDXinnpzhij7bVCcp+GHKy3mX/2Dxml28WhGLiU4C6FDQJ3sHOKSUKJ9vRVeHG9f8w5DT2oRopwegQfaZUrGvB5L4GB1PBAX94TGRX0meMBCDgwsQQ34JebifC6BG6oHRsY6dQ=" + }, + "aws_dbe_foot": { + "B": "GaoO0CohSr9aae80TzYWTGHXzpiREzkYGZhglfViPeGUVdcekCuYG2p0sib8ljk7MGUCMA3o4BV5UJTcRi51IulEfbMjLUeN+eQlEhfFdyoOIYb7Y1ys8VMwBm/PW3IDKWFWNQIxAISmsM12akcltNnn/Z6lszvUCWoFipSvhjDPJe/8wwXHNyAPHFsUc9RPBLUZ9QvpDg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131101_230002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHk5eRbnAOrxlY8SWmBk7NV3zn8MJxhk7HGKmvAnuSMLUoiUJA08s00/GUgg+e2swJaeF2jbiCvTWjNm14=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFWL5wsj4nKueLH8uGdwH6FBpDWFbU80g5RZBBISjKnugAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdytFclVBazUxaU9GRUI1ZVVyTVNSaXZvb1crOHErQ0ZTQTBqa01CU0pwb0FiUWNpZ1hTc0JiSmZEMkpDbDlGQ3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN/KZSaydi2Bn2zMfEADhd1g+8llsQQVj0IUOxD8EcKQ6CXwr3omlFtCZa5PS6v0y/Im0OIs4s4UDPRQPs4FOb4Di+OxbV7Gb5FK+wXpzhij7bVCcp+GHKy3mX/2nm9i6LgKRFtVDi6kURhisWFiUpjDsagx9cpd+cwU/xN0bDOFR6j5BWnRkr1SnZ3dVcxA7HqEXLWVLVkxhSZuIEQicpQtNnfPJMqtkeBqefE=" + }, + "aws_dbe_foot": { + "B": "XJCXH+pTalB0YHeUZ/0IdxidAP3AbukKzQT115NIsvsgPui3QXZcYANMgD+68yyzMGUCMQCheqKgokCqlp3pkeqVt4DtXP/CHCxWSJqKeY+bUwbbjVpVKdjN6BjXEAvnYXRwOp8CMFdAo2s322eefjnxLDOl7Fa/cAiHP/e8/zug9jJGJhLYOeUYxJVF80/qBun8CTcPWQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_230010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AQGIFS/U9j5b0VuEpGXUQ/QazU3zNbRWN5qBJUI5ZpUYOgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGgvbTROS3VCR2pqWkZLR0xrTmhONzJ2N0JUWlN6bEVsS3hZa3JIUnkxTDhsLzc5RXdXSkFiTlpvMVZHVEpiUUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAfCx3eNHCiBxaMEJIr67qKhBSRrDy6TQd4CzDuy1L6zxUpR1RnbJJIrYKCZXbxrMuefzTyWboKLzHMJthGWejb8MgO6f2yC5NPBWnXpzhij7bVCcp+GHKy3mX/2/9zw2FGnx6ZpxLuRzzlaQBuHn2kwFTtDZ9Cdl1Crzs7UUxpIlbJvxYAukL8J3OR1p/8ttvIqyBvMv88pNELG82KF2o3EJFSvfvlPP9RO4vg=" + }, + "aws_dbe_foot": { + "B": "qiXPPrzQVbc75k1LAitH6FerfUW2JaOpmmomZZthG3xlBL4kqpYAnjWRn9X5/Zs5MGUCMDM3Rue8Rd/cVleA/EpVBgW/H2vHHUYBuEMRbjuKvxCvVr3UE9OgX0rk3Iln6MF/3QIxAMWnktJfeodzyvscr7cfMtOOs7XtHc2w9i+iiBgogwPYKcYE+hOXnQgGBH2utCuVGg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHJ3D35z5ksyoYIk2jLsMHUx0Qi2osRPMUvnedR4vRyBbaxWVPnNS4KzrFJPhh/o0pBbC4wXXl8wAM7Fa0=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131101_230011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "z5SQA1xNF0Iy6QRZPDvCeKYvaE4/zH8nKfKMxqbC823WjSu0k5EXI73HSueRP5wbMGUCMHY9X/iaTZC98rpeKysW8vUYUlG79s9rLD14UzN9Ur0kbihAHZtLAQ5mp9x3tMZPzwIxAKhPG8HooY2RgkI7ZPprw9S3okmNaqnEkfOhz9CpVLPQNDFmuyS3pK0GXJqGB7xArw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG10Hy9qUVxv0kTDbr1ACWrSeaalq0nCk/8lN9Un94oRvjR9YdZGy35RWVv/wkNBidXLJYs7n+u4Z4E/aY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGQjmV4XJ1Z7RtiWKhSCnzTtS8EG3A6EsY2xA9DoX3CowAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeC9Eclo2endhRjlZQ1dabENrQWYyTzUzb2huY3YyNnUvR2dTeW5COGh3STIvNHRrMVFpRlQvSDRvM0cvdjlIa1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD9HtEo5k+54RWAvG6u28V5l+/Qrj0U7FGLjBJ15e9oHFKjN9bnhBc21+nTqxSQ7i90os6Mj3yFwBgVNzhG8Acz0NLmw49otcX3WWpnpzhij7bVCcp+GHKy3mX/2oIhwW3kMz/q6J85olXoz+isZsQfiCw4i3wpb71zuTXZkGYJ7DegBM0gROHR3La8m5JtSxICFeD679ZNA8Xsr4eCAAUOI3sQGQEPp5iVifFQ=" + } + } + }, + "ConfigTest_131101_230012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEzzDZpAgnTxdOC/YDp51vWB4/4cyCqfd4/lktcmmx8uugxiIOrrFSWHLmBQGKUB77VsJw4Up3xIgqKlLg=" + }, + "aws_dbe_head": { + "B": "AQFhaRTgCrKEJM8y0jJ7FiBSYkXTS3bN4/66RmbBOJ985gAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbjNXREJPNkcyUEg4SFFveGNJZDdKRGs3c3loYkQ1VTc1VzdZOW5wdW4zelVqMVhlMzI0OVdmd0c4N2FqSS85emc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNYbnFDFQYFXU3Svx5N34DdtZAapmy6qnFxLc28j0LjaQ44WoL/eurkpYNuHlD7xu0IW15e+JbuBEC0UtDYLzYyizFF4WG6rv++X4rzpzhij7bVCcp+GHKy3mX/2mOMl4iemTdTYizS2uNJYuC92vd8mD+tCE8Ps016UpqRmDc/j4P9yfnMC6kCtwxvrhznKsg11EKxk86B546zTDlNt8V3S39ig0Sve/hfQXUg=" + }, + "aws_dbe_foot": { + "B": "SSGY2ZgVbftZ7j/WRaXfbl5+CE2o6ejYK/jRskBMaZ2aL3wTfRrYSLq7tB6tSOjlMGUCMFZRgT+vtUGuxhwuXBkaK+oHrLesKiy1RdLOBDpLsHbXAQNLEFoJKGPZa7eavkawCgIxAO66+tukVFGICwps9zUjbEAH15TOOY8V9548FR6ENwIwKD0LTqUxdnZAV26yGgSVpw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_230020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQH2rHenZQtfLl3wQkOazAYOhq2UHae+DzJQHT03rT/zCQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2I0L0hEdTJVQ09IZUovTEtEM3cwWkdMUENpeXNWTU1IRGc1SFFQUmo5eWVUQ21NNXkwMmptMWVOamwxcytIcFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKyFRqr+hHw4BPuRmD+OxA9yiVTGPU9I4Qg17THVeR9nZedk3w4EbtJq6PP4og0OyCtApgcdqJzr4/LTD2woIERSuouOhUQ8mtqP4aLpzhij7bVCcp+GHKy3mX/2afwUQF/zVNwg79lw9Qh4C0l5UuLnlBeBMjzZkTgIGl0+304g6TAYcU+5M6ASG6AML5sEZ21IRgF4aQqFwlX8v5Rn/Py1sw0GaqSSxpqgAGc=" + }, + "aws_dbe_foot": { + "B": "pOAR7Tg038+KXeC5E7F55slBi9+9KUc0jwM/q2XuFzwH2lFHF1NajrMsvnHz0+w+MGUCMASf1n1q1HiRA7hPB/7/e79ZFKGydMQsNP8mtRNAaWfHv5aKImpaEUrH3HGV9Su4pQIxAL+8ggUbSij3Lj/g9YUiuFjEr8BErfQQMMH4ZeOcnxl1nM2pvcD719hmE/MWLgeIPA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGjF4Cd9QoWsnQuAOAvZIbX/at0C+qjyktBiMQQtC9bi5NBb7ZZKjzlIEh+xPqyRw85J+sl7yI5unwCNZU=" + } + } + }, + "ConfigTest_131101_230021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHdQPvOnXanJZWz8r9BAVOAv4l7yo9KlmXNBJpqQWhq5AAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdjc1L1JWZFhlVGpXdHkwdndJT3pUT2gwbVNtK2lkUkNFV3ErUDZLTVRTV3BPUk9HM2NVZVhTQXFqcTlGRDdKT1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCJuairkl2hvfZXh5BV9CfBoyqtL6YpPb76M0lAKhu2XEFIOZXb1B86AHrA1d+4NZbW8d55yjd43AUfP0kHcayPCwYuzsBeWuYcLw1Lpzhij7bVCcp+GHKy3mX/2q8/9rnL3htia/lYSFpx0GCgD3TCfZjYM8SxZWFONjs3OR6s6a4jF/HybGx6dOWHBSnqmhNnz2UmK5sYp2cLD40TmE+AB4dTiVhSY32yOyLo=" + }, + "aws_dbe_foot": { + "B": "adnCrnaisx6t0j6MARAZj5etVWOlkM9nyrzf8Jc/2kbm+lFSz57KwDbeuKrK7WkZMGUCMQDTTLlcJW6idORffQ4D/n0SgZsYgrrxX99YtVz50emkqihvfMHgaFnCZV+RxzLUjw8CMDI8qcRjOXE6pkQSpDOhCdDW9VeZ7PodwZ3D3Gtr4TJCmjNhMMHav4safAXhS/i60w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGJ9JLDaSdZFbO1rffoINZGO+K5GwZqqsjHntRDjvrjya+jHL6Eyo0QESWyPi11tR5CfOplIdc1aZrUUnc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_230022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHXrxebKCFmY9kKnVaYY1Tk63Wtc84AXeWU5QMKv/v7HJPVwwmyJeBfjAWVqHm6i7uQHNIf1RYzLOY+8Xg=" + }, + "aws_dbe_head": { + "B": "AQHScBKENyLZfxLR6Nyj2h57Hj0S2Z/rvQmiYWzlNSYdlQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNklHbmswRi9zRmkxa3JvTzNEZUc1RXpKTFl3aDQzK1RHM1lTMVRjSkJrcVQ4NnQzakhpdExIVWNBWFBuSDE3L3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKcwP0mi01meADq+NN+iOoGoGHMY+7C4x9ZMYT2XH+tRr8gOn2nziuij8D2NqbOU0QEmbQ3tGBVjsJFLDZU8jlES4JR8cKi5oT1mu2Xpzhij7bVCcp+GHKy3mX/2wnupzlvU4IpJg7Nvfp3TtmA44Rujl5B4MPq64AAdbidmAL01LBxZBr1PNV0K9WXDG7fLiMXV6wHANcpjxtCydd4VupekzMLSyAbpy64S3tQ=" + }, + "aws_dbe_foot": { + "B": "rlqah9AKMYBifXf73k8khYX5WeppWe6fMxhFHxhM3DGbWe6q/7YUngWJAlCZVfpoMGUCMCIEdaj1l9fGGg9TPrB4mXubJIkGFcJeJ1mAR5dlfVWU9urrXUpu5TXN+UXhAgNyggIxANy8NbN/T/btmN/aCxgTWXigT+RGHug9vVwVtblUnyuyn8K4rAhUTkehvW3JsMlG4w==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_230100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGwqvyhHstXec4mOGRNT+ZKbi491Y+gTak8C6zFRRRN7waQk6ZBERfrhRwforM8/9R/V8IFKSJBm4HD5f4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHmJaOV3iw2Gh21SNTKtf9aLXh/WUHogD9GuLDJInOrHQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK3RudUlFTncxNEhvTHBFTlJHazZKU2hFejdwbTlUT3pBdXZsQmJ2cExvLy8rUkZlREVuNXJGRm10V2s5L3g0UUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBYSn2EPynFv0y4V63ZhQBKRdAGDFpI13mq18N4TQ60PkPpjwFHSNef89zG9vF+aH2eiaTBj1oyC4/wTFtGeTFcaTJrNJ9GRXLHPhKHpzhij7bVCcp+GHKy3mX/2q+2+SUZ8qPlClykt00qrvf9UmgTelzVyU5UXwsUemOeCzCwsD+8z+VRMtM6yzEJlC1jnHSjCFIhJxrF0gp5G9w1JzGGEfo/yLWARCgGNkz4=" + }, + "aws_dbe_foot": { + "B": "kRdmvcGHHyMG6EEDRLyaTp7ep+rfWjqzTGFO6xU/ABWo0aIqW74tIkHrl+rEBfXXMGUCMGL4mOc+YvgUccuvLWCJqazJ31dEyBGdRmPYwIjQvmLgtMiz4kh2YJ2p88jrnm1dJQIxANaIo3de9aTMbhURgPVkKdgk0MAb4mOXorHKmcchGFgR5qXQps0qF6Q9eTnjlGgLxw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_131101_230101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQEXe7mPQMrJZptbyeMxCk3jNys31j4IyDNUa23j1aWZYAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNy9PZ0cwSld2UWZseEo1OXpQRWRsSFVzbEJqbk1TcVpoTjlsLzduSjBSV0lJZWVIQ0djNk9DeGgwaGRFRi85RXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNaNmZI9DJ/8IQ4Zpna8psOBgL5uw/9iFMdOoFK9z4wXwPpJNpq0A5nurvZ3etWvaa3ZruYIrv0rHSNJCAN0i5Xw4yty1AZo7aqG4tvpzhij7bVCcp+GHKy3mX/20U5mq/hJjs2cTZ3tmE3lpDiJUQT6HkE8LL9LS8WhaUbR1vVbV4654/A4oxuhaPNairX6uGAzMgZe+Ix7vgpAbYAxacFkbWtqFjl0TlrRScQ=" + }, + "aws_dbe_foot": { + "B": "5LfK9MUbIUK+9tRvaYrRANkc521NUAl6DggbrZOZ3Exz0hzZ42kALkumehNOxGsmMGUCMQCRr90BFJr2m/sEq/ladJZNJ0WsWTQmx9Nx21JZksiRm8n4NnEcZSyULO9n4Glcr3kCMCVoqLwsexn9jjGM3TiF1wKOcb4Dl29ryCbA7Htk1nSf/KLBKDK2NL0UxdW6bw6kAg==" + }, + "﹌𐀁": { + "B": "AQEgzbfd9gpOQzg5i4gFGsIAtoAPWVpotihebww1GTLvzptfIjrvalDW2eRFC352/HjqHhW3jjpA+Jdebbc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131101_230102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGl7V82+GtWp+eTR1xYpdJD+JNje3B3kmW17R5oe6MATeE1RZP8tlJd8Om0yc1YudIcKyXeDa9c3/Z5/0g=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQE88xWr999nfFkqf9Zk9XteJJDTQiHwGeVqWwLsJ5rhvQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb2Y1REZMcml4b25va3ZOZDdtYnZkVkRRdmpDVk1LM0ZKVkVCdkV4Q0tYT2U3eFhSNWdwVWpNaXVKRVIxSVlzNmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCGWhxtQAL8DOhp/irEV/9USnDiEZZ8kpRN8efOzYf76g+KFPA3dOEwdGWE1c9kOG9zaiRuOfydII/CdY9E6pj17jC9f3lAvK2qdjubpzhij7bVCcp+GHKy3mX/2OQ7QpoiBkzxqjhoT04jf6TDX4z4KcHRNpu3N0/0jqEyRVCSF3YwbpF4ifmYAwU3laE6tvnMNCiv3l2Qx0OConqTzYLEfTdT+VP4v1VgiJAI=" + }, + "aws_dbe_foot": { + "B": "vytL4azrX8FpPn60W8p+Qg0LvSGvAQ+5w/geFffR2Pd0pSw6cM8JuZy+8EBbe2VLMGUCMA7yp+RTREuek7/6Xm11CPO3/+PctrWj9w+SSqKhziIbuM7Wm/j2aP780RBbPIW2iQIxAOpEvKX0pqZLmI7T6vo1OiPY3DelKX3WtsDxyvGF08PWAAlVFSCfveDDtjZXhsjhKg==" + } + } + }, + "ConfigTest_131101_230110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHfgjS/9si9U/G0KrpOX6NuIRl8ppu3SZIPKghoUAb2dAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK2tVNnNKKy83clNvcWFpTkVqYlU3cDV1L3lKTUJQcWlMMzNDc0pMNFJpZ1VtTXNrVXNmOFlJUXJOQjRSbmM3Tmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMNlLsFumOswf+RzOxxpUFppvVZwnXnziq1XgeOlO4EDBtHH91gBM58Z6rMDFP3tI+ux1eLJk2Qjbq9e7/9nU8RT2Y+n+beJ1CJYerjpzhij7bVCcp+GHKy3mX/2lOnMmYE3rsG5yVJBbnxjc6LcPTGr74if2uqrPok5r2L0DwOAhfE02c0fb6JBk6yXgvSCPXmNxZYdYEqBKxomoTQsxp6s9mdTGtzB77seuw4=" + }, + "aws_dbe_foot": { + "B": "2Z7//4ylYPPt6IOgoL8vLDB6Jgo8zAB26I0X07MGPnsYV4e2NUAbYhNY0bkmFCfKMGUCMExZtmdFml3fuWVaSGXjmCeB7uRsrSSoE7yLaNAM1VpzkFndwIArZaU8/n+H6Xx/ygIxAJFzZtpQ5VwtYYif/HJ+BtuMfA1nRIuuTsSEPfAbHI0udVtf0qEQCxq5HXbWpc8RWQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHdQ790MvcTXpiKJc4T6lY5GQPjP8dXU5LF43FKQD105dAot1yyo8yABzF0L7g4pdJTR9hVqohLmWG2WXs=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_230111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFvW7F7uEVK1p5W50Cx3dK0iILnJb0Et0VW6LUw1nC5ARhBWl0u5Uz2YjeGO+jW2GNhg7P8DF7HlCIEyPE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQELM8uSfBa/TS7W//2s6sxCy4p3ZcVBOyUGeFOrU4UXTgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc05sZlBud3Z2bExmOTRxcy94OEFoZmtaU1FaN3EycTNMdEFDNUtyZzE3eEk0WUtiODlLcGRzWE9Zbm5oS2NWd3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK62AI2Z0bnSAAg1PAEcFkcuSTlMfUq4N1O4LFye3mtHsXmelmPRhdYtk6kCX9w3DiM5N4nmHmG6/tJYUnUFTaWRH51c8r8Hft7nPujpzhij7bVCcp+GHKy3mX/2EdSnd4CQkSGDMQbdiuO6BLwn80Xul5M80CFCuwbDdbWHjNBEB6Q7GC8UGEgLUQE4AY23iKQ1lnjiaKnz+VuakfCZdua5L7ydc2mCczII1SM=" + }, + "aws_dbe_foot": { + "B": "88x++69LAJ7oBASisS9EtQICiJKexqvJDYoO4ZAJ90FCWCzY5RwSG5dsJ6X6DwdDMGUCMQCQHBd63h5M105Wxj8BA83ORa7VYNk9JZzkNV3SHGsH06KE7TFRaXjdX9BzG8HDtLUCMFy4O++L4EKSTgDpJo0fjR8Zvy3JtBdRDS1Cdo2zJWvZsZXQDtC/SrnvzRtUkEC6bw==" + } + } + }, + "ConfigTest_131101_230112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHLSSO663gTr/ZGdoSMvNETkb01KQZMqolsyjQkSXeou44xY+kdRaDICl9EduKrBHyBvFGchWFmgPE7u2U=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFjsDklzPGoihSvdyK/0Vk/4W0dtBnAAXK9/PjO6y4tOwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBamlMQzVuUFp3ay9tYW5MZWdEM29QUE1uNmsxNk9zODdGNXVPcHpTaTYxVmZWODczdXNBSm1uWU90M3lXOWVRc2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjONHpeRZebQxL8qwXYpb5+qd4nJ62WKMy1Hc6XI/XkyQb9YxNHmkwXxm8UAqOdk3qYKXkh1r0/IfZBYFWpHexJW6SdgoS5uys5HEytjpzhij7bVCcp+GHKy3mX/2tw/dc9pmTiCFsdROkgHi2QeyBSattir5U7N9+DDoDcAibtUygVL/eE/lBVTKIle64HiHiziJ+KZxqSbdL+PeWzM+J2KqpSY0ElMd7BJlxrk=" + }, + "aws_dbe_foot": { + "B": "9h8gxmYZdqljn2mmKYarN/GuwJVp5JH5aWvB50Qo0A9yY3KaaLhtm5x76Pm22Xs1MGUCMQDzT9zKIDMZlY6JdSjfJbiVx+oIuS0owhYiU1smwST4DvXT+rPwSa5+qKWu0r9a6uACMEg7gkFEJM4jQ9HSLD5IC+xwZLHqN7rV4o3EJoBvpI7VRCB8WvEm1QK1N2LurDinBQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_230120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQGTxIgDjqFi9gCEnJb1G1CP2p34CxmGeiJlqiTS2kPiCgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNWhRMnY2NzhvU24yR1c0NVdJb3ZKa2hFUXJtc2ZRbjBTK3Y5NG4xSS9sRlZxVmhGU21GK25oQ3E3NzhwSlg5V3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAfBEBXnOMyaPDoatDqhhLpLEGycOo71kGjyINaHRN3G4UY/onMJD6YmEW44LLcU61sSCmYsXhKFiNud9uqOTeliUIqaEIBxw141ykjpzhij7bVCcp+GHKy3mX/2/s3AkcQGN7AdoW0Hzn7c4s/Y8FYUpmGH5AuoJMPoTFOe8lAj7vyt4LMO28sYqfsnq/E13Onccsv88KtuTytHAm1NUc5129EPYwUztFFeUJo=" + }, + "aws_dbe_foot": { + "B": "OpdvqG4JPZsp+igw+3yqaCm2CI6vtAP4agbeqLEYDOGUFZnrlOPGYfgxqkq4g4tcMGUCMBtNRsAbqlAP3S1lm1PDVPZEfMzANoWXa/FzC950liUxOW+beQhQSrfzr4ioCnmNBwIxAMDKApwdwK+s4+Y/Jvs+GhYfOP6FOly1bcfR5vO+VBNzXrCpnaC+ayCeeFMQisN2Nw==" + }, + "﹌𐀁": { + "B": "AQGyWVk8xx+RqRYaks9qLR3gbgRuQlQVDxtvbU7vM1JgXGVUC4Zvt4y606B04gO4Dg2ehlTw3pH6FePahQg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_131101_230121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHzwNmh7zQZFy1kHkznWkQVImMpaTf7HbenWpUZDQiKI9WYZvyNA3rfHd1urZfeOytOMQp6gkqFYdZcfhI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGAk7JfIZKwy6QeBb9L6gxCB8KXE9EAoeQn4VyvvzYCtAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOXBvL1V3UWNYeWc1d1hnamJhMFdES2FPM0g0U0JRSFVSYzBvNFhDNXUvQlNEYk8rcGV0YlFwR0NZSGIvRGNsU0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCm4sVCEb331dqFgLY7RK/ndQPbdRTgp/DUPf6Y5vRLmLn+YJk9Cw3D/hRvdUcVfvw+Caeg4r7goOirteSu1z0T2Us+PfU07msD4+ILpzhij7bVCcp+GHKy3mX/2IJg55bQoXQ+53YmgIUVWX2G+TnMV35M87O3bcxHodU1WxsB6PZFeIiwSbaqThg9YSk+wBBvvnJlo1A3IThuEQqs4nsD6JwdluUFFaxU6Ygg=" + }, + "aws_dbe_foot": { + "B": "sUNGfY/JZoDv2fXwkkB5F/OGQbnyAfW3m2LuV9VwHWWBoNC/X1Z0e3Bm04KcBMh7MGUCMBgfHJuOOnVqpGCZXBSS7kDCItojPBzaofaTBSMltpyOMviX/a5RVSEWnm+YwxhEBgIxANvwS2BRcdL+ZXRuO4Qn3vyCF0IYF4i+WKZnm3O0eKgqHJUXXoONsR+9j0O7aWGPSQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131101_230122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHfBuaMp86iHrTGSijQiA3Cl4LHCA3PZcUSNSAjJbPI3UklGnq3lVtok3DFNZymqeuhW0NUFTPAXH1c2uk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQFYkaSGNjICJ0sj5QTeEUFmPKv/gvhpOVbLkAaXQSIaewAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd3hBUHlwOVN4OG9wNkRaU09wb290UGw5LzEzdE5DT1dzSHV1ZzdFdlErRkYyMkgvOCsxNDlQSUEvQ2IySjhVTlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjILhMSDhEJRX7jegkcm7cIn/7Ohu1Dersfh8qjkw2AedxAWTpSHUEjDbMNvS2A/bu59qb3HAPm/IajJqp3/RQAK4HFW2eABGYqAAkHDpzhij7bVCcp+GHKy3mX/23AWY6WM/xirf/qRagyETxsBmN0GNkc+YUDL3VYlOmT03LjFcE7CZbJI1NgKlWFU0YSMgM0HDmEHEL5h+WEAKvWaSVMKHpmQeq93rSXMsDPI=" + }, + "aws_dbe_foot": { + "B": "8F1uXRT1xSnXayFbei84Nu+YemFQLqGJSZcc+qqowxbpq3xfaooM7f866NLyDvzHMGUCMCzMAkyBEqysqRgIISvPAEcSIDJBwkOtsDTmOPqtlL2Xs3oF9T0Qt4AHLoSwZM8VGQIxAJ2MQhlcumR7nAgGUvmH9QP+siB5+bUpa7aib8EZFX+7gJh6iG5Azzl4YSeUikdb9w==" + } + } + }, + "ConfigTest_131101_230200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQEDO/JtdTxSKwptFIQzaLhdRL9om6Jl4eAXuQTM4v/P4gAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBazJTaE9QY29SQnJxTHd1TTdJNWl3bW02MkhyR0tnazUvU2JRNGpESzRnYk9xbW5hcitKSTlLZ2FOTzEzUW1WQmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFqLJbNCa032LmNZUCa/PL0FrUq4zZ5h7uQIsQWhu/Mhw/1EBSbP3fOGYkf7LxvHWJaneELVbpV5itv6I6rhvpb/CQhc45cyu4YNLGXpzhij7bVCcp+GHKy3mX/2gNdyObr2A9CLFYffmf0DY88kWlmfmruZUo0/Nzo0nhnHF5daADWeuV5S3Hvk7r02Lu4LfDzzYagwSMM/Us7gMi+/YfEKaq6JJ1lN1QBKSw8=" + }, + "aws_dbe_foot": { + "B": "7UHgeApv/FlMxLnhuMbJJdBPCbvMtrhtPnS5/u25Dqi4ASluPjMX6EVz7hUiuQf9MGUCMQDZEaPoc/n6gAQkcnfwnsBcYOyJWuZeoelfWtsZzeVBjGp0TVleytH4J/+hUwvOV/QCMEtGIjaMpRFcIuKpw2JFINMw6ur9+JjjoYAcQOEXzPffYBXXy6ATuljDUib7s4en0A==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHg/HHOKDcZapp8FUkUZvmA3gDalRPHW7BuUcKUZwhVQEgU193AaFK9si8VNcG/wV20I1Oc6zpUG7aPI+E=" + } + } + }, + "ConfigTest_131101_230201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFGuYf1jbLueSgu5MXcTCRjxhbfFbtzp2y1EWOfcfX4OSI/eUVklvvU1r/spUs8A3XVp92i7mbUu0ZEqaY=" + }, + "aws_dbe_head": { + "B": "AQHcMQBs3bJXaFRt6mfHuVG2vhb1zApiXCcGap7DYjq82gAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdW5mYzk1VGhwa21UOXVjaDcyekpVL1I0bmN5dGJSTmdVeVdBVTRIdnNjM3AxT3lQbG9BNjRrNG5rUWtldGJjSUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBX/5AV7xxh24hr1d31Pkq/ghm0Ivld+Bu+k6qwBZAc3EZ4lGXzdaIQYvJZyt7ma/sohoXYC9i0w6S3Rga/YjAYIVbV+51WOzddq+lXpzhij7bVCcp+GHKy3mX/2Vqb/PVqBUGHqKYJ2rkhXIpHATAcJow1Lo6kFmBTl3iMFYy8mr9dvZVn3SEbtBWfIi0FiGay2DjIDbrddk7rX6Pwa0TvXUKKwcsCMM4ceNa4=" + }, + "aws_dbe_foot": { + "B": "juYSuYvj7sZQIJsMtBGcf+62O7IV8NbGrETatc+7PgTeVJU6BUKIJ1p2JUJ5QQd4MGUCMB95YPXaBkH/wEPlEobvHjAQdaguZyiQa50R/+4uQtSlR2eWwHl+uU517jzTF2gq5gIxALZzn7gjBCFn8F6mhHQmJ13XSheIY2HS5shYzR6isKR+ZzD0sBxP7igjMyiMtqlThw==" + } + } + }, + "ConfigTest_131101_230202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "H00Va2GEdrCh44zw5rZUbTFfsrkO+ySdEwBpY7jIlSpUECbwFipSSFkvd1D+UUdYMGUCMQDw/pULImxqjiKVH2yqDULGdv8S0tOOETBe5u5CrkslfKI2atADzDf50knhWT4zpIwCMEUYPH+Q1bWBdH1rKjJug70csTVZzqdlLbuslVMik/+xUydz56jCWtSoezrEqDX4cQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEVs4IixUglj4scq/XnFZkQ96sIYzmpXEnfoUJWfEbsmfJPumA8KH8xScOg8KTa/u9Sp8nZ+0ZUoTEY+HA=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFcujMhNH81EXZ6542+YCd1XaW1Ne+v98oeaAwu/bvxqQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa2tKeXF6eTl6LzdTNEhFQVFLZm53Tmp0S2JJSlZCOTlJV1BLajJLcWhQUVFBM2dMNEJhRnJ6dld0RHhablFkbFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHMqpjRkQwR1MJeswgONZfCxVTlpqTZ2nUhxKyAkxR5tp7/h9Oxz4OnKz5nWia8zyoHS/cjPVe1d5WxV2wMuAfWt7YK9H2YEG49zNJPpzhij7bVCcp+GHKy3mX/2qg/wLgq93eMxcmLL7FEBOzDTu/YRrqhHEHAVATMpc4cNaxNOxqcbxbRdRu+vgTkKZi0VH+oZzbX5f2rWMF1xlhH+86IhIe6gWMYjhMOniGo=" + } + } + }, + "ConfigTest_131101_230210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQHnSnNwfgfJfQpTMy8qDUS56cap1TLiwMfUD3U2pH8YEQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcEc1Mm1GWGlpcmlDc3NXWEpvVGhiTzBzQ3R2K2V1TXArbmMvUXJFa25GaWtNUHZzVzZXdVhYUFBualRxcHRQaHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAYJNlyY6goypJmzWMY+3LG5xnYLHpV44n03BiUeur3UB3O84jSgTZj47w5une+zvYwdQ/PsTzZAsnB85BX/gUaw/cIzFux1jG6F2TXpzhij7bVCcp+GHKy3mX/2OVnScXd3b/UCh3m5x7aeqnLlRhJQ+RGwEB+zJK07rP6xSNevI4e51hKSdAHXTo9DwdBaPjjm769QvtN6rj1wq4stLLep67tSyadu5pMjCk0=" + }, + "aws_dbe_foot": { + "B": "chDkWPF7PhzY6BDuo/jgbR9Els4G9xw1embDdLieZQvlF+JIxzmUcqMZGQyhOv6QMGUCMQC/C38+Cwb3nYxg+cPn1Vr3QkwwQhIRWmIXGNMHKAPY/esWQiI58uVS9KnH9RbIKSgCMFjSFVjCIdW8LodHyMzWwKdPIiU8HLHz6ce40hn3mI2DIGzf4fs2d2r4aWsHn4ThaQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHFhqryI/vxnPCAL6yuEP0inw3CR9Uc/iLFFf41Cx7lPURlDqo+pXMisdqzQlX1/HFV6lX87a6IzE9kkvg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_230211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFVM9AVNwgqMQZphGsYKgJEqI/mOeXaFAmyLiMAYOPFbwAIG8PGyZDv5OF81g2ykabG43s2xmfuKJJlSc0=" + }, + "aws_dbe_head": { + "B": "AQEzY92c610nfasGoz0sEFMtdU6xFWEDgPNxPPM2L+HPZwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBLzBwWmUydkFMZENvUFVmdFdMM29teUJuWC8vYUhQVU95V2RGUzlsblFDSHlrQ0lnNVNJVmJDL29CMHl4bjQ0eUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLFskYRyssiRUDkDCA7xECSXT8yo0TTxqmHiNMG9eqmeLBktmny4yyl6THYJz4VwVgyM9rgdbrzf9pa1eQy6E8WZ/a0HnWPvFuUYRsbpzhij7bVCcp+GHKy3mX/2lEQHVmFspEi9F39X1t8Ny1GPumFGaxrTyf6FFsOvEh5EVri9p7IhXksQtjv1p3/PDl/2fIhqFSMjk8YblHFx8sScvJJPewtJnKZ4MzDKWkA=" + }, + "aws_dbe_foot": { + "B": "9OGHxUop+a5DI4PPZ6t0cjpoUxz/Lo+P4iHpk8yzbA2xpC7VrdvfT6EbJZp8LQzSMGUCMQC3u/1ZGRDcEIpSAo0SUAby/SHIec4ViA2r2wgAA9iaZb43GrVocORZKUjkgLpEoTgCMBJNaXMU/chigwFFeDdZt7rI2uXjYo4agRtwf78iTiMpPhWvVrTBCnbhJZL/v7jLoQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_230212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQF7IvSSp/sww403iU+IOTveHhahlVMstyoxLdbRl8m21wAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ09NQ3dpeXRZVjZuWTlZRDFwQU1LTHc5eGUwWmRsQ3hmMzBoVWFEdW11Y2haV0NtYzZHTVZXaEZFYzJ0VnpDUVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI4Dj1+nIP1LsXcascxAKUbDptOUiwx7RIqB0cWHImkjDMEsRf0iKfEMKqUdhLf4L92M8I3+cQeIh+Y3wJ+VAY5NPfAwydkutGuNdDLpzhij7bVCcp+GHKy3mX/2y+bare3oiEsJFxjvaKN8HsMZrXQ0nBOcYPKzQHx9yIDmcYrrctgq4mGPRKOYJKauyowDsVZr81agDW1+Zgh721/i6DVn9Jq1Smy4ZHFXHSo=" + }, + "aws_dbe_foot": { + "B": "idTeROMOxyuGdubw87eBarI3ZBWodm+r+2p/6q7ke7JGK8IYvodwq9sPcQ6g6TyDMGUCMBUfTtvqkZlA+szB35ug9rbXwEu6nXOF+ryMCK37Wo8SVUic6SDvN5xBDxdN2KuClAIxAKOokrJmpcOrcLZohQ1aPiUEgjnz32/YmZ56LLhuoDzLovP3T7oEQ4dVTl81LkqYXg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGtCNwni7iWRw6ZlIc7wKDFB8jiPoInTlES+ncyE1KGcZSPcEa6zkBmIvHU240yM/RMimth61ZyYdabOqQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131101_230220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "WYVu7lucIcIxqQyBSEugT7N90cnXN+GTfVGboBnkgLum5TbR4GXBaGB7zNcCDQenMGUCMAsvyqyooQ1ZPkcSCP0EQEw0h5fob2wcLLCXXP6UlAouasFU6E0uzT/j9HOWX8zXMAIxAJRre52aA5dtkAXUgj23tXD7LrCfP+v5nns67TwqDJkvBroAKBbUUWCf5h/wSaHOrg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEuFDr+v5wsJoqu9U++2wJUWjzw/BESMmiAaNwjs7VYnkLv/Sh6mfVNhTflTCgzhUiABbP4YEhoy0sC2fg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHovpaCs0nSGkpN8vgvQrXW8Z3huDVTV3O1LxAlkc0G4AAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd1hlRzN5Si9LaFpvUlZJUmsxVUxkVUloL1Fwb2k2RjBFSlNGWitvWS9TMlY4RkQ0VHZnczYwTUVKRHZ2OStHamc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAiDT0qIomJtYU33UV99M2SmUBlM74jgwSwM7dctd3rKD17PkHic7dQWLOTVmEQ3XdpYWQ/OnGxHWOZufsAnvA0RSFYhWaDGin5SrKnpzhij7bVCcp+GHKy3mX/2FkrswaYRaPBHm/yYttCsBPqIZSfHpKT5iRJhFKAS7+zueAkEdlShIYYLdmFnD/s79OMMk2Q8u8WjGJVjzeLsQ3G78SShH93mC1TcG+GlUGM=" + } + } + }, + "ConfigTest_131101_230221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFPYiI7deepks7vlQse2NRNo2lGwB5ldQzDAeW5lDvGJwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcWdGNU95dTFhZm8xaGl5RkRaRUFvb3NEWVp6bUJscXg0NVRSTjVVSmx0R25HN2RxSWk4eVhMdWNSNUlOVUpwbFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFp7aMnRSuBlhaFbvoQq3UibHoWZfeLDKafntF/H+cLRRaYcSZc7+JwJjHbzCGyWVLLmnQRtKil2kXGwya/2dDBSqhO8RxbBvQBxXwTpzhij7bVCcp+GHKy3mX/2KtiHaQMtrW40ejdrblCuEinXfqPV3X8w5ERtwTxt2cTU37X7UQVTNwzZdQ7L+x2XagCrSNWeoCxpSlSH2lF7kaiWdFnbD1mkGIhAv/m76Iw=" + }, + "aws_dbe_foot": { + "B": "ufWTchahsrTV9cwIZ6EzI3pUvVnW9QyCbyk2F9rhMq51FGksnTGkkbRY/wQU7koKMGUCMQDFDUDKG15ypvvWdY/6zHFp/xu8u/ZCoTQqeT9zyG1bNGc1mygyhLA33AQC3X2O1fwCMG9bzsYztM01FJDZuj3P+WDfM3++8VYKd5vjgw5c+JD+v+DB10/bNJzgC/r1F1i/Xg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFiiqpXQAuwq2aAYPG8IvgwPxnBNILcDjXbWDy0B4+lJGM1/4mg5cbPhaXei6s3xuVTs9KCDWGUdFUdzbY=" + } + } + }, + "ConfigTest_131101_230222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFJd7uk00hbj5XSw8+0NEWCLWhaA7IIL2vIJmWB8WWhaXpEjqTod9ONnpVX5hGZWq7/X2bLYdLEnKyynJ4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEQ3Srd5SCIRjy6Lw64FDFmTJb9HZfV95TUzW9UDqZdxAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaG9TOFJrNlFKMTZsMzhrUlRtZkZRRHVWTkpxK1UyeEF5YmFSdzA5OXVCcjcxMGU3MVFTYlVyTng0OFVic0NHSkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKPjLCW4O2HKVyxFwHkBlWJVK5TgXefF0wYLwL4GT5UMEZZ1XyBoOH+K5IAOm+v7aXPyBcZSjIVTH62S6P4dr4tjXIgki/jIjpEJYznpzhij7bVCcp+GHKy3mX/2K193aCbnnk0XQxyMpCtl3kt7Pv0HwFrvzopUJOeGz7fR5CoV8lI63AqCyfUu3qt0TB89B3A7AKCXFC87a4ZUjm8LLit/8Xc0zkmJBfDP2GU=" + }, + "aws_dbe_foot": { + "B": "iM6XIQpIXGfPkfdvbP1S+JlKUlkl8GXVfGzzW4Yv5eKs3P1AMMnqcu43TKbwB6bvMGUCMEFeX18zmG0JFRUr7gLEEcTtXV/jUxVxuNZ/wH3vgu4H1KcRNFUs8SVRhGa26Obq5wIxAOJImHUYPbWVZ3YElsSEm/jvJS21ScBs6hNKGI8zakJZfOCN5cHUu2/z4Z2+SSjYjg==" + } + } + }, + "ConfigTest_131101_231000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQECK9ilK7wwanWThKSb97FH08KE1QVZvKaoQ0fWJ2b8HP0VMuYFtJSPOgXOls/Grnke4ySgolanw0keDMg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGrpE75JhVdQkFgQg2JKsiLUtt79Of4Ck6RtE7L0qbhKAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOFVjNEFUMU5WY2dnbGd4TisrNGZtOHVIdmlLSWh2cVRuMUNmMW1oQUtRVHEvR3F3WDltVEZxdHBGNUxZZXl0amc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPdNPqoHQcE7cIDrAjJ4Oby7lH/GFyGdwulfCAq6SV33A+JCMQkYvfVVcn+hZDJcdnYOjhwqdj9hAOSQYvnkJk3mvkD747VCc0+7Ytrpzhij7bVCcp+GHKy3mX/2gXO9Ritw8GNZriywpVVE81j9Qngy5pF3ylCYEKDoBUOlNY1jQ/gWYjnZuh04mLmq0m2+f5poDvdr7T6PaRb9kYaiuLdXsgRz03nLne7y1eE=" + }, + "aws_dbe_foot": { + "B": "I8OEIsxymHrVCDEQzVIdplSw4v93poZnduQmRLzbaaDuzSeyJmWHOY2eHYBTe9N7MGUCMGc695M7sLPmA87cepu7nb4g8x3N0swrZMgHPO1wNfyyKd6e1stcC1BLn260YUtudQIxAKKTQLd16zYgpJOn2TQw4qv7zvaXzX7rTXrQFe+cfwccqkCl1Wka5lNNKo6ZplU4GA==" + } + } + }, + "ConfigTest_131101_231001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFvsYe6Zt4vi1jkfgtwZ0D0MtdOnc4U3FGWsjQANqb2+jKlDVfpUAgxtAT57bKmkbai+7V7xRb0uXlGZGc=" + }, + "aws_dbe_head": { + "B": "AQHB8uZTdGQkij+LuzrHrzBFbVAFvhOitsQBOP8iOk9kAgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMExLNFhTN0RYMTJja210RUNnVExBMWhacFdaanRJS0tDWU5ucHh5UFpJV0VKUlVWZTF4Ui95aVo3TkNrekJCMmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDOnRRkoGLJkYhCAk4VW4ZUYbuk/oskKqIrl1mq3WNYPp/Xn2Np0Chqs6jaPodVtjMoQu3yIL2u0+W0GInJRN5V0m5HpcJz2lsIr9Lzpzhij7bVCcp+GHKy3mX/2l5r/5WJYbb2BugXZ2fxeCxLHJAlzDqWJP8R0j3LxJCD2kLe6Z1TJcPLMbkRFVg06MM5XXTSevs6z6pl560UF0/g3Gj5W8YnoZtswlUXDioM=" + }, + "aws_dbe_foot": { + "B": "eaNA8GxH4rqyf3shUaUEETLVSVETKgOBZLZ3SCVCUddle7J19e3LpwJtMKZFqa7IMGUCMBL6qmBkmWyhWo2/n3TCVnbVATcrKPMGnnIj/Be8pTBBo+VHQ4C+4+A0AP3JCIES4gIxAK55s8OcsKYROwmOTHbkMQzk/ncmkW1tfutAh4VmPDIplNukqW4Xtkb6ixvD4gWM2Q==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131101_231002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "pGxbPn1LVh1cxQkt5lu6ZQE4yWlJWBoGqjMA0m2WM9NgHa0AZ+nlXtmvV00ek9o0MGUCMEJ0O6/SL07EeZHkJzjZDf1axSKJqPgXWAiZKri4e1CMD4hwzqVOoh8xRtnQ4nVYdgIxAJpGEqWfhbqYmD/fxe90mbA9rM9JXhI/+ysOVNd3CcaHkeWq2afDZ8M15f+ldxI39A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGFsWtxTzBjpvb8W+9wyWjwOP6/sRM2GTMILaiUSX8df8I3FT3jBA2Brl8s3Dd/JBBoxtCiFDhSxkH6w4I=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQGPpVEPPlqWskS+gauAfoq158r93uPNtJFdWVlDVc56lgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdXNkTE81Zi9TOTU5RkNZUkRhNHJIWFpSQ1pZTDJUTU9DR1hlbHhjWWlXOU1sNmpsWU9QS1VMbGJuVmNuTDRLU2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO83x86gYGs0NVcoKny85KiB0xJLjMN19RawdJjOmED1dkJEW1Ac16RDIBMIUsdNW0K7jysFl8f2UE9eCKK63eL2geFm1zbcxo61gzzpzhij7bVCcp+GHKy3mX/2gPbUvFH46Pg221SGTKpX92vM6qCO7mPDYGPxe+UwAAaQ7qpf7D7jUlfGBdMAGkzQTkveNQJJHpOhS7etXDsmskzbk8nkUt5t1M5hw/HPse0=" + } + } + }, + "ConfigTest_131101_231010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "WdE3xGOyhqkKFPsYZyDkeJ57GavxRHmsy8JGjQ16jQDEuFexL6lLV6iu2o3/LeIMMGUCMA1oDI5JmCfG9ZwTB9mlIHIyuWUC9Ivs34q6VYRVmw2osjIgodLco7Z+Bhy81kapQQIxAKEuPCoTVVglyOL28EHRkOKIhxV0cUjRwiuPZfmMRdPx2goulwW0Z0ZW7aA/7O1utA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGfA1TjJLxqjRRVzV3rgm/U3QqRdKA5mSxOp4iIeIEattEe2Cw8css/SkpGVT7gUB1V/vLmP+sPzABlmDk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFapndODvID5+FyM7hY1RpQCYRKVqpIAAk1LK5bk2/p9wAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOWVzMUdZMmxxMHRaQmRXZTV1UE9QN3NkTzZuZU15UDNKdENBWDJSOHZlSXFuTXVlZUJMYlprWGprRlBTczNIYWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNNAbc+KNzBDoT9OFy8Cg9EgMUi/OCPYzMT+Zx8doEd0X77+7RAKIfo1JF3f5LNInXbWuWBY1o5uOvbgpkUTtV2g92S/Pt3l+XoXpVTpzhij7bVCcp+GHKy3mX/2Ly5OqYID0LDm6ey2gPLw7a6xyw8toFADcm79fgrSqjYtTAp7lLcfen0jizGamCwKjcTRvHnxSPbKijNRbASDrNywUfc0AlZt2HNT7AQi1Ow=" + } + } + }, + "ConfigTest_131101_231011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGN+3Dlf4KQpSz03Wqh1Gfy786KohunIxl2VP2QP0aVhkl+Q5ikINi9gU2/L0uP01fdtitUIOuJXq5U8ic=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQE5p+kIoudE81fLuyDUPovvU0tSHG2HV6CBvVclsFbacgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNmNmQW02WVhtL3NHaDVtZTJVbGc5M2pJbW5Cb2IrZmhla0NQNUpWYmZCazZWamFOL2JKNlVTU1NMRDNoUXlFN1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHUq6fppMXqAW6k8bcojJYcATRof5ylcphA9a3QuFeBn1N6oyaMHAiZaoNznQOGj+DrJMSUhPz3M+Z42JFgDcYw8CONbH+3htO+1+U/pzhij7bVCcp+GHKy3mX/2qI5GcKtLin0HdftrWddzdQalTPB5JUa60Ve3/NMKk6SKJjk3K8uo/Gp3X/YI6/qV91YJVk69HOd4KHQWFJOAfcIfTuuMhI1Esf36ZoSgfCQ=" + }, + "aws_dbe_foot": { + "B": "un0i62SINwGSaIjeyTgt/Qz9GvCR4gqF304SreK5KXgNxP9qnqXzZ1kk3UhtkcMBMGUCMQCQPQZfVzTkb1nhRSkaJBJlMZKDQE+JKwxFnqLOQhRya7tGVf1E5mBXsk6NNFMjDFYCMGHIeClpY0/FBfJUhKE+0rrxdZpkjxLv/I/+Ncs1lCgKLZlyyeGS+7j9XWR/tSdmiw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_231012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHZe0NfcsDRbinky8p0K4lw5SDyTZmUFYvNaOgF+ad8GAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdWpNVTlQSUVzZGJCTTdqVnpRbnZpay9ZOStCVW1oS1ZMaU1ZZUFoY0F0eEh4K1FNUlJiZHZZZjgxM1A3ZHpMR3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCtmsAyJLw7Z/KmTJkz6OHj3yZ6v8Uwk2CeKiabPKnQox8ZG91NKgIMxDg0Yq73MWuB24FL95McRD4T61efb1oTgM6WTiy1AzMb+pDHpzhij7bVCcp+GHKy3mX/2xePWuEoMXd9ITFnDIJz5G0F8Qb226m/R6qSWZHWlGbp76/5gk0cv+GkN0jtohAS8pbm6j3TMX7xPD7kGMTb/U1H84MOxeTBIcbnFJtOxrBQ=" + }, + "aws_dbe_foot": { + "B": "tAzVo6bBbsf9DxErbXukx+uH6z0RE9IW6F41HGEVbl0FrX9U+YG+mNYvXyslucE+MGUCMQCEZtMP3z1vHOND2B9DjLb9ISQ+lQHzYHUwa0TQNtgVxLoeojmfmU7t3Qo1N4JzeLwCMGsoCU0qPdIs9BMoN5yz8+/KoINA0p0lUzn6UcHXzltFdmqL8Tx0iHjOjbAdQJIFfQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE+tr6nJAEQ2QFph3aBuDYISmpkl/kVgXhI3zhltFpUxDtuyPp67yOGD1LfYw2R7GDB0yKXAKOYle8FfIM=" + } + } + }, + "ConfigTest_131101_231020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQENahMHn4+c0YKEgQeAqnDEpkYYg+GolvIv7TEsV+LQZYbCv4zusj35d0v8NgtolZacQAxvJ3pNZZhNZjk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQEJKNyFnDKXqKYiawSpzxOZEufxaREaU+7GD34uDqahZAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdG84Z3VqNmdyYlFYOFRxN3A5bUJXVmU5a0F2eG1aM1FnN3BYU3NOVTFxb2VGcTQ1NXFhS0tacXkzc2ozNUttbmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF1UueID9H9dooP5stB7jXRslM+NXmlFCF6pMNJmCLND8oTDamMSXl6Z3jnZ1Vx3SVWEWcILj2nxJ+JUpXUYfurWwf1Z9LTg0K+aFgLpzhij7bVCcp+GHKy3mX/2bcCXgkbOXa/kGu3YIhsVsGQJEFELvRCSv8DhXCflD/Zj9ewQQcPN835rBntgzLYYaoEJUWADcSSISYTagOG7vozhy3Hg8sEQE2M/kCzKSZU=" + }, + "aws_dbe_foot": { + "B": "C7zhVXuzMJBI0N/mLpKuRGxleL+DppTq53u0Cj2vygYP5RLhF+z2p+aoeqZmMsNlMGUCMQDg7WvhfjQNxvjsT4Ouv01bKKkOPIE1XXijDNqx+SrRbg4Pmze0N8Rn2CxlHh3oUA0CMF1ZUNIBKV6aaSBOS1GDIs+Brwb7/4rNmI/jA7VoTmMG1pn3LxlygL63TP53wO/e9g==" + } + } + }, + "ConfigTest_131101_231021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQH/GS8HX5dtpPp+rXRj/zPTp7W//JD5U4fEodZPIVdJCwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM3N1Nk10dGpIcXBTeHpnMlNybWhJdjJEM2RGTC9IdldyanJoUkpMVDNPYVZGK2sra3pqWXJvRVJnZzVOMTR3dHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN30BqlZ1lqoFE2V1Aqk4NTgAlO/heZQShQ5quwB49t7Nhyq1lPx79XNJMWUrGNgReYvP9hqsmHOLzzqG9LRSrS72vZpwTdcaZ9UCafpzhij7bVCcp+GHKy3mX/2g7rKdKNv28X+bitv5gIcpSvjltWYd0Jx03/Csx/ZcxbflA0lVoxh75mse7fChCMbEn1RZnD9SFB2bycB2e+1z/yl6gsBLAwL4w4HpijszI0=" + }, + "aws_dbe_foot": { + "B": "U/vlJIzw3KanD90s0BO07FxnLSoIXpiaf/d+8QbjCdFh4+8RPugd3+Bs92uLlLrDMGUCMDsfcn379NbrTHwwhb8+mYGSJt8/0Q2jAkBO9qGcW2pShDTwS9u+0XkSDPzUuNFWiQIxAOd6jURTHv647skes/KPipzlwkpnAYy3dP0vNOBKGQaSgp5P80YBbwddlW36oOLF2A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQENOxGlNfn7ND4SVUakhqOZwjTEWx8geQAf2M6TbEVzZGUSqDJICyehwBd3L1FC8K9UXZHoy/4AVcyU2aU=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_231022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQGQNJzhMeV+Ri+te2M+HwgkgJv+0umJ0MZyIzKoFaXO8QAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK1Vsbm5YcmdicmNURk01ekZLL2lsQUJWTmJLRlYzQjFTU0tDUjFoYW1oZ21tQ0JuSm0wb1F5OHBDbWZUYjJCalE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLguzFA0q5HvthUpviRiebUupXrTUeC7lWV1C7nkW73W7y6MNujK8U01UngjwWStP+V/2PMR1YbsUP3yflHy6Qw7NvdZYMXb0e1ylsrpzhij7bVCcp+GHKy3mX/2oIRNevtOzEbkZEBy7NUrxxlGEZ0auVepHYVIXGOqfxNWyOJwfFm+DIBC+1Dg0YVZcvXwUbZdBXWFEZXH9luC6kCq/+oM7us70wnP1r8dpHQ=" + }, + "aws_dbe_foot": { + "B": "5UebgSDhkFBMjAlefvEjaHKoI+vYtjnWmvTKyFF/MVRqNWhmE1pikV6OHmJanpa5MGUCMEoycPgsd+19bGyi7OXSC9filngKRQBO7V2DLjjC2s08e20ydv0t0jKt43Ahrj8z+wIxAJ8Q/LM3XgtKlxIszRzDDpmxPuJnxCQ0lbK0IdZnUAMhugVqzqcH33cOF0Y/kerMUA==" + }, + "﹌𐀁": { + "B": "AQH9zQg+85XVH5dG+xlXNWR9hH2x5isvemGm9MzIF4O8lu1dZ0LYDTSDFHpgKt48TWk9azfSqwnLYP7qRxU=" + } + } + }, + "ConfigTest_131101_231100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQGU6jF6su2r4hZTBozf1cb6LsU54PjvgQJ5ZjhPPhO7FQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb2xBaFJUZ0pFR1V2emdVSG9LMnBlR1lEbXNTb1JoR1ZSRXNnVXJrV0x4RHVEUG9tcUl6ZkxWamp2UnFWL3E2Nnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFHe4XpUJ4Wd3uIPoLlSqCofcR7Yh6RLvZ8/LJu3n9/PWxr1iBkTj+jfc3IGSeiQThkWPR0h2kM7vSp+AUxlGnLm8zSq1tZ2TzQkF2vpzhij7bVCcp+GHKy3mX/2IW0NEbSOp+pTFc5m42gqoi2cKSuA0bv6kUaI0ZqYuFv4X1ulpU+bH9s7ixhV+tnBP7jEqqiObE/WVwm/t3+b5ijrdaYv+q+SXtGfhuHgE+0=" + }, + "aws_dbe_foot": { + "B": "9x+GT1dtFy78F+E0KUbdIVS3wj6zCJwi6GgAIvR06o8aoa2bDXJbH4OvVRSmX0HyMGUCMCGyBTRT28V0gurs91y3+7nzbUDavZgoqo0olvjspkJUlgnHVzdWKqCBe1XJK2ahAwIxALjEGXXRvUAxdj8YdebVqETOznCv9jTJl6NCs8oPLXP0Xc5lOBoUW37+ZOy70ea9Lw==" + }, + "﹌𐀁": { + "B": "AQGkHMWqDL17Zms+7go1+FNHbm6/tuzyjop8AoAuTF8jjUg4m6A6f4w0tCVOArQl+MOOx07S5+7a8FCgRf4=" + } + } + }, + "ConfigTest_131101_231101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "DJfEIbD8XiCMI7f0Hz2MV2KfWKiKIW/gQlmLz+zz7sUhZ2ZgUvOhVbOTPLvapgaNMGUCMQDZit1aeQcElwToSU+KR9v90D+p5JMyeQndsQPTdT5E5/Yso82BO4rLRCLb653qzbECMF8+Ena3bCLs9raMOYv0xs5XudvJXtX+E02/S5SD4pAJJWOlh5Tr/8/0sJDnWMIHgg==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFCvFW7j652Ng196ltQHUdI+EQF9bfWBf4/on/M6HTbE/y+TmKOB/8FD6xFlt0S7NpJIY+PKBxEeaWIQ54=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQEoOfiqQ+g7rxO7zN8CW0b0Vd5RHWye52v5UdcH7lo5OwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeGVmMU5aTmpJL0xBQkxzeDFYUC9xL1NHbTFHMzREMjdTa3ovV3poQ0F2STVmdmlkYUY3clVkdyttWStkSlF0c3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDzGG6iMLpVhLDSLFxfNoMl76jFvzcg8pwxBCV7kOfrQBRxMm5TD53N7byD4uBG9gg7H1h7DB8qVYHyp6QOO0/8uWUlI0Ixq6oUyswDpzhij7bVCcp+GHKy3mX/2WbiHHSEdLlFWuprXZzdsGT4CLbBi9DujYqwHdXGJ6IlTCCC3p6NHd7+HZp+rnTsDOYg4GDX9kwevdo9gnWg8Yeh69xH8LNVg5ZfPraCMCZU=" + } + } + }, + "ConfigTest_131101_231102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEyZqSpwjr8cOKHT2/w/dKRj4xNziv83PIZPHa8eUUSUFwnb8NMxxDy2BuEMav4UQh+PUNnhEPswuFojZU=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHCgCLGuZ/70FOxmeLolsFzq7QCDy9ujYESLj1cyI/OagAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBLytndURqNTJaOFZpT3dtSWN0dUVpWmtIOGFEK202ZUw1Wm9qZ1FWVmY2S3QvMHJxbW9YQW5IaGtmMHVFeC9PV0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBsCvbQqB85v9vUdp9LnCpwgihOIg+VB3kuNZHU7Rc5XP7IWw0VxmLEqNdu2psD0el8l497nnG8glCvkqnF4hNXGPQ06aUeGIKWzarPpzhij7bVCcp+GHKy3mX/253uE2ANRP0M7VUjXg3rVnN839P/5nmY3JORxPyUg2liH8aVj6yQZtEliSpSJjmSmBxGx6gn4YOq4hujgHPQVn0QBqXRlseOpqgkl3E2EUmY=" + }, + "aws_dbe_foot": { + "B": "HvyEokm8kB8d1htdi+meC0Jfthb7e6Kd/9CrEACdqtt0KiWKe2S+qr8ftd/DqHVMMGUCMH0gwQqyvAUiePeMCw2X0CA1l9xl4ziQbt05eQ+RAGVzfh8OeTwhjRHsVATYBjxg0wIxAO05LXMbmjftJer4KzZrImdtH3pz92Z2H4RLjkkAOKeejqvDf1nAT+bfHsq+ZYdYTA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_231110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQGAa8pXGN0oZZi1dH6bpADUF755wZJ73tQjEf5w+gm7UgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOU1JV0FTM1VCc2NycWRHaG5rNGNwQjROa2duckhxa3dBaHFnVEt1Vm1qTHNVeWFmUnFMa2FNRFhhTDJZMTd6U0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ4uu5uL7grP4ZPHF6mz0D8PjyTHiMBFPfapGUjEGTa6A6svA3arKeyMEZTtmI+EovtoJXMnyYAhgQC0AuZjEpXrqKmOufItSj5HiiHpzhij7bVCcp+GHKy3mX/2kWm+bLOba2Hg/YcY0zhS4kNhyOpDaKE797GjBqc1vheGCggMTtyt0lde5HDUKuKeKixQMAaKNoizqJQK8zW0K5MeoHqrjQl2j+rlb/fWpb0=" + }, + "aws_dbe_foot": { + "B": "7RbWaPu6CfYaN7stHtvFx3g0t9Kmi+jHYQmRQdfPpG4QkxqXxFozEatVH1Qzgak8MGUCMBD+DsSup8tBp+sJwn7UJ9VPS1jEaKAHVEEiXWsZcV6juCSHctKPtPuWKyKIocCLYAIxAOc+JReoaq++3JiMqs8gV5kZyOXE74v/E79Y8ZjnkXFcMpL12O/jBPkwb/1w7I/B+Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH8AKk8a+IuAbBk+AFugJ//z1EsXX9+X7Dze2TyNGTyom3/woVilgk9y97mCOuhhSMu3SKGYhrPQa4gv7k=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_231111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEO9OQPQkhXRCtgggxySqqxL0dcRNFdOFt7+bUCIMDziu6GyVf/bHikjO5m/cLnY9s8rlCiQBG5KXD8Xas=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHuW6ngvm3x++QqgEbgkwkuFuAQefHVOCMDYQoxP15ihgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNDVwek9TM1RrU3hMbFRYd3N1dzNvR0twOFg0ZzRQNWJFVG05R2kxZENNWm5kUjl3UkhVNXNzckNVMExOd1YwSWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIGmYNLV2yfkUaZANRqo0DYCFL8nXmqlFrI4sdW4wuUwj0UFq7IhmENMKhdAMH09BdACncuQnhYCiffVUtEuLgXY3l6J5Il48kpfdLDpzhij7bVCcp+GHKy3mX/24p9IGrUb4MEZ6OudQtUYZ1bihXuySkE+YmwRXlea1SWVRBnq+2Xe6/4HjxoW2e0IIM+gTQNGhWUT/7YBOTdpuWCtP212bfUn05uxHYzNlBc=" + }, + "aws_dbe_foot": { + "B": "3sDuA5f+B1R3g+ov0GRI0qCOZIzYyIsvPvm7Xi4uZwNSGFJnWGe/9JGLDO0b42TCMGUCMH4QD9LoJ6akqj7ZfxvOHon2NWNCkitxZJm4Fgf1S0bl6n02DBdU8OfDJasMn+cxoAIxALOr5zueoBzKiDFk6gBi8uWL7lMomLCDmCOmOg8T8wSYT9vaqp3rTdPYdGjFpH8kIQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_231112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFzOxvZIyCXjvxZhgpu/L9fgyhPhMSsgzBCKO1tzrBAw+C8NiidvNGgaN9gjC+/4l8MLCf013hGTOQ4Nc8=" + }, + "aws_dbe_head": { + "B": "AQHBPGsQpwh1iuIYs+n5CI26on0jp99q6G14OBSETbdPgwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNXprWmMvYkJleE5iOFp1R1lPMWlqUWVXVGI4b2dtOUs3a0VGVkpQeG8vS1VyTVhNeC9tZFBvcFBDdHViTk1sTmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKsivK8ho6YLMmKo2rcMpJPmC4UYlXoED+sx47DEFO6kDDnHv7Xg38vZ47C/aBWfKWrHMGVXoJsPJ/7vLkTvQEXaFdnNOh9i65coOdjpzhij7bVCcp+GHKy3mX/26BHVD/Kafynymo4/Ur6M2W1EmpDZEnGULd8HGvlNLrm0SDKi+ezEBAM8HK2BgDPdmB2Aa6dMA4Ey2MBKXildm5jI3O5E4dRGr1Bw91DFQmY=" + }, + "aws_dbe_foot": { + "B": "U4ot8MZoEB4ThFJF1YVEwovuo+c72ZzgE/+IEDw6RJ76xvhgC/fySHMOX4qlKTaUMGUCMA6NXDCiZGTNeRXb9sj5EcBD+qCYyKjBE+9DlvUYCFxpKeS5HF7dAIkdB/wJF65z9AIxALUiKO2VBan/WlGezW9SzcB9oXIkouz4S83e22AQ/6rT6FJQCjzWh1kEG2xHxTn6nA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_131101_231120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQF+j+EGOrzY2HGCx4OoIAUvm1ByR7DOWRPcEplG0iUdTwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNHpSVVpoMHlnVEJLeHRMbDdVTFd4ejVHT2pDVDlubGxFTjlTZlBidlVMdVVGNGdvMDdKaUN4TGJWK3V2Yng2SWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIUSTYrMXUomVeTfGdfMlR+5agaOvEC8xYOoxHAXMgTY/TGQH8u3bRZyNAfAC2TprztZ0m4sWm/bAynCTKLYIJ9TWK9fCXRkEv2Rerjpzhij7bVCcp+GHKy3mX/2kspscBMczem6jFVGI/OP59H/Nf20P4vC1fuSaMkciqrLwHpbOOhS2syY6T8Vkdu5B3qpNJYYFv7Zvnugea9viQDFYvW3dXqTTJiDXnOAopw=" + }, + "aws_dbe_foot": { + "B": "W52YM7ZSuw8y2suvgJlrEtJCNdDUo4OVPMDEzaPLDGJsgK+swRxbxL6WbBVIQh6LMGUCMQCsZHBRKUkDoeYX3tRHs7mySz0IU35LSZNSYuDmPlgkC7UlMdKjiEDGEquYMoW6ANACMCJ7UsT6l4yIWyGZIeA9ABVM9XHGROFaQ9q8vYFzpW6xFEDj92urj6XBwUclXAhXAQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFNvPH7SHf5hgjKWc1gTVr34DgojdcYATqiyJG0MHexzY1r/ekwZL/eFCkYNfr4H96eU6f51pnaeUycWLQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_231121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHAbZltVbWcL18cXal13+arYlVWsq0tDuxlXw7DsgUGzeo1G/A3hnSw0IbFEffvUy6H29MjjSZATmvq3J4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFqSexBe741PK475Q83tW4kiZr7lMdXOJpVXRrd+eh4MQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNXRaS3pyaWpSaENCY2ZYY3pOd0kza3BhMjdqeDlDR0psYVlmY0RxajVHUFYvZVprNG9rckVYdGNRSVI3WmxMV1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBb6lI22ZHx9We7WcLapcaEJC6DR+M8ZX0CcyG05Z0D9upXsXMqn7i+xWxP/R/TrVYo+cfKhGNQvCIiIq36ZjDnrIIt/7huBZh/DB1Lpzhij7bVCcp+GHKy3mX/2HFJ8VzF2VHrqsCbDCprRzfxprNiufIdpzRyxhRJg539iq4R1Q1x1NY1xTxiRClJvld0FoRJPDaZ+UobiajoxteBXOesivRi0KHNoNa7evwI=" + }, + "aws_dbe_foot": { + "B": "qzbRhXPUHLnFskzbIRFxVCaKNXUCOSGS+DbL3556N8RAjBPhrPPlrsaG5D1ighFyMGUCMGg4sJmd1+wIuEAUSBkWpapKysGj7/K6QTeOyNdbLYPrwPbi2Pcd23Op37dfOih4rwIxAKTN15Gvc3Pahyd0kjBTeUZ87RtSqiMQoVru+uMj5/YW7C1vTE+SD2NnEkvr+49/Pg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_231122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEYSRA1oYDkgSY83l+tzLJRzHc392TqKWS83DubTkqGJL5kPlKoZzpHzf4yezSEnM8PVdltny+UtATK3Pc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQH9s7o0L0a/WKYQOyD2z5mWShGe6GLRzZZZyG4MdQ9JdgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGVvZ24rVWFpMUgzalROTnZKWXRSS3ZvelpieCs2Uld3Z1RLYkZmL29oV1lnL0RKNldIazQ5MVRxWmtzc1ZDa0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMi05iR2/jXlJh8HJJng4goTh4tgkLSHBYP+s/c8kFBfD3obMhuCi3pRwxcLIlY6fMwEe+R480BfnMVPw6T80HIN26jq8dVNC2L6Iv/pzhij7bVCcp+GHKy3mX/2OpSGQ24MIU3O6ARDi2d3ivhrFDfZ+e3/Lxct6m5sO3T6GqFm5GsXpUWLaqv2/L9otnm7dNd0K/v2MfKVPVP8+xdo2PkIMkPZwIJd/1/hnk4=" + }, + "aws_dbe_foot": { + "B": "WwIVdP9gDIiEjR9y3MyX2dUB5ig58UOjL5oYbSyE6dTPlQgB/Hp5tS2S9j6x3IN+MGUCMQD2mnvpg+Mlw9wD0wVSKRIMwWdGpVhaCz249beq/jyjO1PJZWruQ81xHgfMfYuSfdMCMHUjbHWnZCiKznkmgDALY2MIJ60VTerrwUIg1vKoq+azQ0whq7PP32ZaYZeBxdZBRA==" + } + } + }, + "ConfigTest_131101_231200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "1DneVTpe/v5AnMEJG6JhoZPQTV10OXfxdf+uh8IrTM2X/PDvCtzXH+WyYTQBqlV0MGUCMA1r/zkimYfUmDC24LJvu9bkw8R10w54sLvvIHGPyPWIfRtSW3NdY3cfv0yqAJGFRgIxAIMJuPnpTQb9+LjtEr83+ibhWGJUUd6Ojje4L1xdXOYvoe5Sj18FihRVeqCY4tOhng==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHb+IyT04L0j0mfQU5ZG0VKhhGzsyNB03jNg6PkFMPrEy+P8BSvZieN5t9pBbgN7Cibk68lgiwtL8I88DE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGJeapha7makBQyuxQqFengTzVo7ENN3TvEg/MTi5YWugAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNzYwdzlTS3RCdkM2SHJWcWp0UmtpenRXZEh2ZUs2WVUvSjRPRUFRTjd3Vjh1T1dKSTZubURLUVJQenhCRERKN3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN7FjuUs7TOY5ORWeuZoydC+to5hxqwrUwmItuoKJROEiHbdD+X3U3mRErvHG0Cyw7Stf859mbUdNjQdlJpjvIOzaLJBLnzlgAHQCFPpzhij7bVCcp+GHKy3mX/2Jlb09pNCvwERp+F+YgaUJEPd49lHbegVKGSCSfyWttaXMublnY3ZuAzjH2hmwIblGxIgRbrOHjcqwOeiTPDaEQWQgCID0i0Cjeah2EuTIY8=" + } + } + }, + "ConfigTest_131101_231201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQENjgnIRxtpCUyXHL1TkqPeo5en+8WuO2ix7PhaFeCicSL7guqlYWdBbXqwlAyZRs9WnK9eI6a8ICdNPB8=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGkdUEipzetsi0H8mJ/MiLDIpILiOI266LlUo5bNioymAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGlsNEs5Vjgxa3FxdUhHZkljS0l2cVY1S3dISm0wbkREL2FldUxXZVVna3BpSnlkWGhPdGFKMkJ2cFBpRExBeHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOVXv62N8cE+2NMDRi07lIXwD71/FESL+ygH16MJ5UG3v4am5CJk3c0+DhrfDGDI+2+Seo/cj94cwzYJOh7h05l3xUMrxrcD708WfW3pzhij7bVCcp+GHKy3mX/2svO6owyuzl6THJ6uyv0/2X3PRCWwIfSVDYnE7UtP7WtcJNyP6X1zWVf77P9jKmvqR2atGgCvJMmiUEDltxIhRUnpKZzvUMU/rrYgEEfnLwo=" + }, + "aws_dbe_foot": { + "B": "wNnpGZcig4qQPxQsbQXIci8qIxD7D4GTURe4rdQ6waHrmbcjWZEz9aV+Xw2wGgmWMGUCMQDAyhWNFGxuzC+JmlSQGZ2aR1zOj/3BuWxUNzj34lc/mgXO4ROU8XQryrPTZZh9HV0CMHBtG/TkMdVTY9Gep7IkNtZQqMIzUaDVAopu8vDvT84ACxFJqly76zimbgDtddVsQg==" + } + } + }, + "ConfigTest_131101_231202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQHU5KJD3sW1jFKfeG9kR0/J5TMrd3uK50lnwxSxpF3UTQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdzJaVmZYZG5iR2F5SjlNM0VlaTMzMURaUHVraTkzV3duL1IyT0N2SGhJSU9EUHE2VkFzVEk3T3VuZ1R3MnpBM0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHokidLE+oII239FtbEG1xjAKK3vfvOtpfJ+uUATn+cEwpvR0JI6VGbMThCPJ9IskNOOoFT9/mSgfSyiV21VfJqYBWnonNY7+ZG7CHXpzhij7bVCcp+GHKy3mX/25Oa6vzpobpU8lsDnio+FPmbsZcmnsLdmV/1er1mj8yWD8bGyuJqye7SU4IbZjl9UqiZ/uLagz7GNY0kwYOdwAJuud7/fcDu4WXY5EJDO7Y4=" + }, + "aws_dbe_foot": { + "B": "yIGTQjZZcE6K0BBE7In1yDfZDWn7qhgHLihJxPsT9DwXeUmCNZdDckuQTJhVNiaPMGUCMCUTe/7j5pGWp/9oGmGqVIFpeBcSPigT6dSo+Wl1lMuaVFpv8Isr4WOjzsUSIUpswQIxAKCXHl7FQxMiWa4j3XCTcg2Mods0jWDcNNPe3ktr0Hgg4DRaC2R6ujWfDwiLdImsmw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFXcbVnq77WhTMMiGv4caK8b2htyESjE7BSEHXQ+a97M6liTcsW87oTueYd+bLKsTq3e8yd/Kz2vJXrZdk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_231210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQEKc5chb8poxVRYNAayyos+Qd3L2831N38/tDocVJn4AwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEJSWTUvdHAxMmRIMVNkZFNIL2U0cWhTTHVoNFQrOWNEOUQrY1psTUZpNHFDOHBFeEpPMUt6ekdERFRCS0NpZXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEmWp5XHyI6RMYu3JriUNYOzpY7ADqj/KspN9KS6PcjL1ITaGZsbqRX3p20XxMSgtauTqW1GgItr0Euzrg2tnee++Qp+6IsHq1o4M+Tpzhij7bVCcp+GHKy3mX/28p3yHTwI4CC7MffW3hZnrvElccH/1k4RxiSt3W/b5Nn+BfsgypiqPHtZ2vYeUXmPwXbsQ22T00S0qFl2fAE4ppDMIzsTCLC96AVy2KwNbkQ=" + }, + "aws_dbe_foot": { + "B": "m8XSJtJWw36NS+u4OFEtqPw3gQk9wEjR7qiluqgSUb5xZvDK+cjMw0NRB+/wA6L7MGUCMEHtx5DJyV77l4wolFIPuLtIRmglz4xsxsS5VpH3p52u8qs1oyTYgT6ZvnperhNBwwIxANGr2yPso4TduRZWnpp4JbZhIOvrbjTHzAEIcOk+w9ZtVZ99yQlwaXyW73zmX2Athw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHSTwHTwH21uAcW7vhIpF1xOR72JZiPRWVIDrSxw8EPC1jO26Qfu4SKfOqQgAnyvIfH4kq5W1aO1foc1uk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_131101_231211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQEHxE5zO8X9zKGFjGgsjO5NXZoYLST4Twti97sfNLfxqwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMUFmR2I1ZFYxWEQ4TUlvSWtYV3R4NzcwMEhHKy84eFE1NVRNT2ZnZGpuRGREQWNWTmZoRzlzSGtBcTZ3Vmh5bXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJt2bR3gG77RmgaSf0uZcUW3MkNk0F4uHgS2t9K9bWB+/rHwchvBhsrcAPu1K8CEaK5rdYt0lZ31BfeSrPQJ48cSkR0pJK08isXyTsTpzhij7bVCcp+GHKy3mX/2Wtt+XtRrf7rorNWXy5h9JBR7aJ69sCOeqaE2l9arSpiQeU1xyzSlJqFsZiPwHz0qzRWy8Y1JzBnIfHiHe4j0uMszwL3HDYZeNwhSgH6iAoc=" + }, + "aws_dbe_foot": { + "B": "bb1Y30cGX9Y+K6feR3hDDlviSStVnn9Ck6YQjlRqMOikxhayRFzeJJ/SWEt1HGtkMGUCMEOEo/eGXPKTQvG7WXq/YnKcUXAZ+ykC9/q1ozki2RhmyUqO88qRqx4ZoRV7t4wGUQIxALOytTfGWJ2zONDCznDMJIK1SWj7Oo+TWI0z//LWXlt0OeHJsG1d/YINy7NtvidHew==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHYGsyUaaLuDXOgBAtIUi0I5S+Qz5pixWRjeWOLGLtpQIrI8ptJVGqcIgioy2jV0v0ywA2YerO7cJpTf/s=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_231212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "fDg7Uy2Eh0FEPXZSCeiaxshQ+AYouN4EOvaZm8K1/a0/NytOCJqIDxvhZFFz1hM3MGUCMQDLbleulZprn1I7VBeJpFGo+Nx0wTGE7k+3idBF3RiEz88xNCko5cxUk1YPZI9+Pd0CMG3vrPYvTzAxLEL8+08kZPglrVwiYlG8fNefvIeUW7ii1P7hC/+J4bmmTCESoLaxbQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHyXMnyKx/LWHAHxCLtpE33ljmyqS0dnw+HKU6zMLoUqxtlhgwV4tFkZ5WdsRC73led77SkU5Lfh+AXAUY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFgn/JSykHpgtqHKGnzHCC9P41e7/Kv9HnUGeKuF6HZugAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbmQ1SGlyL0FTeGtPdVg0c1psRmlVT1BxcEdWNXhSVUJicFVWR3ZuUnVHWkg1aW1xQnFJR1Vqa0lsbnJNNU5jenc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLDZDQZFd2x2fzTCEFbAT8P51ctK84VHsU9lJaH/1uUXGlt7OgmhdQkqm7S0rlvNLLS/IqHQI7PPSJ8krE/JZ6YITs6vfDhATvUSQNfpzhij7bVCcp+GHKy3mX/2til6TuxfM26gwtgzGNaddkw8ZO3ALAe6FSXM2VU/sks6kqJHRfIJ6DYDDElt5remlTh9ekU01gbKp6vNpT+4RIOCtNibfHHGxz8UeMvXkuw=" + } + } + }, + "ConfigTest_131101_231220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF3Pja5RbnWWeT2DQQlrljsscZ+H5KrNgDysrJ5wUx2Ss3KAi4wciuQZ5yAk4KOv23a+/P1ECbEX1NHVEQ=" + }, + "aws_dbe_head": { + "B": "AQHRThvGy30/SEd0BX/GEHpcZqhCI5aSUB8oM23Vig1mDwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdUhMUEVkamJNU01QdXFkZ3hvcXg2aVVjV1NLdUUxdnl3R093aGc4Z3IrbFJCMGY4ZHVBMjVZQXJLYnhXMnJXZVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDu223Nxw9uKOna9zUxK6Ri1ouX6WDAnmmCOSfNOGVp9aDJxcQelDs+gPj4Iu512gq8vDTC7ReEKFNJsFHqOI5jIKHpBTeZ3gc8Npbnpzhij7bVCcp+GHKy3mX/2WozQtxijKLBlMdg+DgeP1tjyc3FisWMgmbuARQjfHqfMF51zus+n/GkfR2vLjjjRI+77biZhDu4L34Y94asBe75sSBRpt/PvsnGCswKSGhw=" + }, + "aws_dbe_foot": { + "B": "HUGWIW9Lirj7mIHpOADLXNkjSedM+1jQ55kGYnwY9V1vG6Tnv6SSJ+tgl5KNghu9MGUCMG0yuPj3yZc28HARqxL/ZnJhxVp0vSe8cTlU9AUBdApSnKBsTYoHzpB5HoViNgVe1AIxAOYLSVaM2BexkN/cV7kqqwq476MLZoDNqTiiV2nIBUnTLqYWxJV8sZ4mzbjJV40eTQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_131101_231221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHpt3Oh02ZptMAnCfhJnu4opD/wHnQnSubdYEbYGTTBSpLXTjYfpxlNJK6a7lLqvSqqETmgvVPWJJK5J+k=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFMh5m3XlLQQnmRTCxMUP+1aigUO72YK9TvE7ql0bMFeQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEZvbGc3WnlhSkIwVWFiTWZVbnZHN2MwcDV5cTVGUnFRNytWWjVzczlvZjFmb1l1RXRkMGZMbDl2T1JrZ00wZmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC+6yMcupo8nTW1Qwjq/ZTnOA/o+zCnGT3sLvSIvGuNBf+WTce9txYd7p9t5+Wb+2gLYn8ap9pnqGAiUD04QiNAdybwt88lMpxEFov7pzhij7bVCcp+GHKy3mX/26Ez8HShCtcEzbLX3B0ptmrcMQ5iH5SU3Y1Pae6TAxBGX8IvnJQ6bWBG2kDcI+v47aCBWVl4z+/1J1MvG4eLRao6Wd6Bb8PHafU4SjjljIdo=" + }, + "aws_dbe_foot": { + "B": "Q1KyzhzCCqy91HToQIdon21Eb94L9bpz/wUWFABdmtFDZDhQPoFhO9t4NSMJhDnSMGUCMBwSqtOF7Z+rfI+btvLi7hbSyws22KrupPx5KyLIBOj5ayTqj43459d9hSDfyb9XLAIxAJzWVgQUWOFbLIIcJLQe/h04t1rJjo0rOTAeD9ur9NNW75sUxBsm1mSKYqDlgsH3pA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_231222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQFMeQvi7ljfEk43b3bjZOP5p2ePCLTs3nu/EQCA5CL5kQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdXR4MUFxU0ZDN2RMSi95VjErSk1UUUo3ZTVDM0tndDhhQ2src2ZQTHQrTytpN09rK2NZMEZmUXhwTUNDYWVlZHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPt8CG4AMWXYl9qIo3oQnkGqyqkAAiomsieelso42OG/OE60osRgY0/IQTf1XHtx15EMSSTacyFE1/UqEEcwqMd88bvBWz5ow9yyv97pzhij7bVCcp+GHKy3mX/223+kjQsoTdf/c9BTDF7rMRp7GjqkQUp+zFp0siLV3Ybqh2rrQwzHg3UzjXI1pzI03p5qvbw8KOrFAhAm07KWyHT9wOnobwoK1K16Zvwkyfg=" + }, + "aws_dbe_foot": { + "B": "Y5x3e5b1AqD0hggEssjeP9WaZurjwuYz1ob+U5qXumkfKXibt2nF4sDB5o2erW17MGUCMQCdhblFOXf2hDCQSa0FOm0ropJfcfRZNz8kycxGuX84eAZYlE7UTiFu+PGzkI4f32ICMBXnY5SxiaAy3wHb6kpj1nqRd+nVJAjTL6TQs4ZuA6xOS4Q534CzPUD6ExCZwPKhbQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGeuOVsL+9uu7LXP3efPnDCzPEfc0V8+Vp4Jpr73ub0Hkpgql7mvTiIWk/sE6OmeaQ51HarRjN2YxezyPs=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_232000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFk+WFMGoJ13FCIrAWGxVXxfNUfbl06lQzOG1VC9zYX9iBHdiDWv2ceCPpLz6YxwpsBA90qgubv2rwVpDg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEw/cHcGzD6x2RIUO4O6XPqOLYYojxi7/yTPbMAmwSFNAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBempzblhob0RxUnRsSHBwV2dUbU1ka0psODBFeCtVc0tHK0puaUpMTXBHQ0ZzRDdzanFYQ3dxZFpuNnNPckx0SFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC9N3P3EC2nCnDPnDIxhemrGRcQwymfSTPOqkmkNIUzBUCx85J/ufEJ+RYaFKD+1wyd5PjGMp0D2/VlUGAnv0iNvVv5JYhz6pBfR+QLpzhij7bVCcp+GHKy3mX/2YFzBGuL8YKs8bUkrOnT0hW2ZqfbZ3t2niL7uLWZGQG7a306v/Ebgn1kSQB7/pzxXnP3FnZbwIWhoYvBqujO5TW1Vx+BId5HUTVSP7iGgN2k=" + }, + "aws_dbe_foot": { + "B": "9MDuUrxv0YvihjHATytiitmwJR7li6WxsU+rOdjOoccwjvfkVC5wLrabFMqdA5vrMGUCMQDY57VIRlFmgSLCMSfZ1rqHGZbnGvIJ3nDTqpNeaoyzsSH3REHNgn7y8RTe2ssj8GUCMDpQ7/TnHJ4kZ79VSdwpIES1D5swTwA2SCJue99jrBywtr31qYx+QFvGBRYyfWWLEQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_232001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHyMfvq8VB2aNpS/5tbtCrVg0pkcnmdTu+XXOaWMLDTlEb+sLTSKGSX7F1NkTQo/+cII+NbV5FH4h0iEfA=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQHw5HNEhlFEf4DSJxn1lIV5O5uhZzWrzEBJrmEr8R6hiAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaWNFZlNnRkFNVkx4RWFBRHVwdDhSWlViSWRMQnRZVExWUGlEZjVQWitpNVBJRnhYbWhRZExSNVRGR3AxempxL1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjInrpSBktVoMnjVHqeWAuW24xGFBaSs2nYTtcAU4tm9SQ17UVkOuNAHFIqbSMyy/4v0xEka4Ew7etMydJpS8gFDmZEZXis7a6yprcHjpzhij7bVCcp+GHKy3mX/2ykU4Zr0ASv3qDpoNDmgyEVa+Sql9DzAZKCyNwBuVK1qBdTN1fpvmTgxIXD2GemA16/9AMuzxjNgQa96XXtVD8lIbARyXhA9Ysr+1C1vYlKQ=" + }, + "aws_dbe_foot": { + "B": "YiMoDsQtQz4eX/qlScH4YeRbHdqJONzdJN+kQRknktCxZON6b4xqaArcB7mxuxLiMGUCMG7RB3b1a5wkakZoR20CDQCBbnBeWkEB6n5mV9MbZ1DqOLM8eb923V1Dpd/jHGeqigIxALN9MI/qN4cLHe/CTqC8tpipJ2lJIVUGlleJzApEH0wpR5a2Vj2Gk1/4BnGLSfUMUw==" + } + } + }, + "ConfigTest_131101_232002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQE9BAsp+imAMjvnv7AlMei0cfCcxLenLH2e/uBtyjUwfwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNTd3cTJJUFBxSGdZRjIxMjNvbTgxcWc3cSsvNXQ2NC9obEN1OGtHa1BnWXN3NE84dXhtaU1SQXp3aGx5eWMrYVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI1wAkP9LFaJCGWQk+mruTu+vXxrQi+v6H52Wj3LOMWA0FlhBMa7d6ooZ6x4QtXlxsnN8BhTVSweIXMwi5YKub5Pr6pyi+yoUj+rrgnpzhij7bVCcp+GHKy3mX/2TgRSHEDSf1pgvINIV2PWRhg8Z3VemMqhG5lFNuVl82wyLkM64NCXE9iWF0d9RvwZzfhUb9iGkS+qXvw6xeJoptbZBQX9gjpjc2uVWiifPog=" + }, + "aws_dbe_foot": { + "B": "ONAsu/4Yde2VCKDdhdpNvvv/cuFy4/U6kf3ofTVrwBhpKkq3fWNpAZU0UNIV6JsUMGUCMQD8sg+FcjyFrEvkqVMvwz5jeWw279xfcnICy2qChp8WynZ7H+2RZYtweVAA7PBIg4gCMDLFFm1yP3VX9AA5V9rUSqTGNbGiMpDzTo2K06V1Up18qbxZMqoXXBZa7oA+trb9Xg==" + }, + "﹌𐀁": { + "B": "AQHgyVMbBltombNp4YPF/Nnt/7UCYz1tGxscxYh3gcjwi8XBM5d/hAvlHSaaWWAW856084yj2bAaZBg4eRk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_131101_232010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "0KLi3yRNSTfhB35siQZBCMoBfS0T77MCAowqI2KtX7uQHkO3LgADLiHeYIupH+m6MGUCMGMnrMTdG1zR73uy2FVcjihBfIRDOpN/s7p0FyB6BkJPdV4D+Nl+4J8mJKtU/rbkHAIxAJMFOFYk1ze0gXYw5ualNzp317HUyc3v3avUvNNrpy2+YP8gtmicFlHKnIWR5bkrqw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF+8cXeLB1qaqi0HwnXRTPt9WN+GIdB/BIiGASxJbB91nLs9IRgDNnVO17Td2Wp09qC/n1tP0BoGbBSzU4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGZ++zQMlTevKVtE99RAqnyaCXSz4VkatPq7hkJ8Z6nFQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBLzhUMG4zeHRyZCtHakI4ZFRWRjFjQlpzNUVKZE8xTnFBU2tQalcvbDVXeXB1V3dpQ3pqYmMwUXZmcW1vUlpPeGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAknFLaVCGg4ML5z75ukIAJ4DGy7LdHO3X3dz/WrCVjQSG+nmIgB12KTf2v+1JEEMfAoX3g5ZAgJ1ecI4c9Yrkz9Phb8UVRz14G4TaDpzhij7bVCcp+GHKy3mX/23u8+EIFTJ7iAFYhNzQShYk2oB2rnxJvLG5v+dEufxJiE2LK3RFIwO1a7wyF+jcAdy9aEsPCIQd9g1d5OT+purLGwld8rdrP237/PTtJQ4UA=" + } + } + }, + "ConfigTest_131101_232011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQF5oiRuos6ZQprLTptZkModVlRsNuchQ5JEH5Ms5aQAtwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbHFGN2c1N0c3aWUwMXVLcW9LWEJrdWJTM05WQjJsL1BTMUYrLzlpZVl5b2dyUm5jZkJpSStuRi8vUjJkT1dJaGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjA+0FqskvLv5fXriIooXfQTznJjZ5nCA6H3AwxBB+cuAqgilnMZX+1IbxM8tee0IHX5tAArkvw7UvAhZbvWi5KOoqcaGO/xNsT/vnrPpzhij7bVCcp+GHKy3mX/2r7MjU7486NJZlOBze1rqutBcEgaqg7/cXB3yIjtVIVsBYxieJlYooGS4S1SQU1eJo+SVv90osqFaVDWGe2n7JzTTAFHaLSBw+LqVEt8Tve4=" + }, + "aws_dbe_foot": { + "B": "tPPDXpK7hPJF9B43Wevx3vF/NXFtn8+La3jI6ivODqCaBtxYolqWRbs9bQ+Xr66HMGUCMAIv8JCvy0vlTFFOcJhASN9jaLnDzcMRfvPkpFbTRx91fr7gHNFY0TYB+QAmi+sHrgIxAOrCI8TyWL7sZEHt5X1AgsYQmuCIbpvThp8AW7O5wwQHoaexcPwCaf2khT5e8YY54w==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGoRJg1RPlLhhASK7H3K2ZcQ8tK0n3j81bBpkLYtPAv0dCKirB/nnCabKHzx+GOccbndlcB/6fvvDglxMM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131101_232012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQFsPesyeoDEWEsI0Bh9pD4M2pl1Cc01k+u7HQDQzN318gAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBKy95STNpOXlsdElQbDQ5UCtzaUpTZStONVNFaUZJOUVkcDZ1enoyYmJ3eTlndEpubG9mbFhpeDFmR2prd0JZQ2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJsI7vUx/ZsI3eDNKBru4FLwBgxR9ymklYe7+CeCjeoxCQabW23YGgkGlsr2HnMZj+MJl3GBw+4YY0+g/nhMox5jIfPNYMDEOO9DFD7pzhij7bVCcp+GHKy3mX/2auI12rihXkAMi/yaXKkeiGKD8C5dPWSuAPm1d4Xu8F5PmAdG1r5DTpZR0ZvGuAdePz6WmyD/R/RrmqC8oAih+sfeY7KK52jaHuqQRulCJKA=" + }, + "aws_dbe_foot": { + "B": "JXwZF93B/xJkWO2v3LG010QFvKVyVVL0VFNr9AGIdF9HUFLLkcXGm8Tgr/OyKaOwMGUCMQDWpTjchQOjVL0CoHKQ41xCh9TjF8Te7cUxcd+6y1HGKYM2+eTfshvVXK0fU1pM6OwCMDVGhP6aIoOXMEyix+CemEATGH0Fq6T1L4bnzjrof6HvOtqdPLR50tUcIQuCjTA9Hg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE+hYJh2YXjNq2klkF1zrZdSUj5eQkbwW/Dq8s+XXQoLJG10ydldox70INlw0pxZLebD3fcsl3LczTywng=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131101_232020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEwD5YlRig9v+wex0iWJ4d/j4sEi9cpluEtN0q3lMQSk04sghqjUmdI+ThjUaVeVJA/iLVc0B++b+VgG4M=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGEWwygDj9rPxggRpziYuH8N2DyKnU1wyGkOGGnYhdIpQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeHB5NUYvK0hTNzhhZ1dVOXUrMXprYlI1ekMwYWdQWnQvaXJ1WFpjNWZra21NTHdCdUx3d2RjYWdHQlQra0duN0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPjPu/UX1fBDiU+xZdSWd0zI48WjoA0uEnSCeOq20/B+YAE4skL/bbEmIZedW4sp/jiRHJbWH6w6BgG+Rn67WRoBF8Do0Xj05CMxN+Ppzhij7bVCcp+GHKy3mX/2wn3iY27UV7gRGMskLQK/ki8oQwQqXBq0fkyE+pPse5+Xm85U+faIiGEolsF0IdKar9hwOXsnRPy1xR/wxcPZhDcXciQ+fMBuKVBzNeTXg+E=" + }, + "aws_dbe_foot": { + "B": "Z3dRdD7E7gNiaMlfteRPqPGwgKHnJYvh/KxI5TOntWOXqi6yykw4Df68mFzlyEMGMGUCMQD7eniYYShF3MqPDmrDV++BJm/iDyKbqOwq6KaX+IbUtgS9Uj+jdiCEpJNItIJJxL0CMGJZvcjhYXk17blUH/V1t8XXDeaRMc9DM2w8eF/tSwwnTU69znv84zSL4NDL/fBIUA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131101_232021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGDcxOLwIKQ+jWarIdIF00PkVQ48r5ZA7Q7XO9jcUaHX5EIdelPv72J+lNQgQvfMKa7TFPW12XxAn5ba0E=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQF9LnbZ5p3WdfXBgLPsfDwZv3moeiJbnlXy/t86JGkgYgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNVg0U3ZkenR2SEE5VnNZZThtUXpPK0FCZ0p3eHVLZjl1eDhsaGJHeWZIc3k0c1BHdzhDNVpiUEVJZysvdGQycnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEOTKvCZHvemFxQ3DGxaveRZgxl6VnnB/Bl54aQPqdMXp8RZ3T71DR67ixrZRGBPvfsZkpQ/sSA17HeS66h9Uvp4R7+abebSHq0jTRbpzhij7bVCcp+GHKy3mX/2bdd1zPK5d+/zbv9rODMeGvkQkaPmOSHTNiS/Vt7QfOXH0o2FVOLgcrsnQtv9tzPsRoqR0wl2KZXYL4A2hH+zvHfJDRjLlCy7X/fj2nbhUoc=" + }, + "aws_dbe_foot": { + "B": "yuFbxGaZLGQ3ekMa3iTwnRcPqDzuSaEmX/sK0UE/cXeanClHUg/HBHbBUZXxcFoRMGUCMQCvUnHBq3O0xZAwh85aM62eAF3e8ILgpMl8GsFuEZkqJDbt87H6JeA3OozvGq+L4hQCMAoX1TsgJHNcw3OucFtZsa5Mph5TSWDxeBd83aLTMOnTIMSMWnciTT772wdlLBXgxg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_232022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQH6eEPm+zOCoyme8mHcP/iZOnk1U2GRrXBF3lwgtj/pMQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBelMrVjlaSFpSUTRlYVZQUkdGT2Y2SDZ6UTBkRXVmRXpoQTRtSk5nbzg1TnV3cG1OUHhqTE5tUmhEQzBXcFJQb0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPHN2kILN/s7Tk0M0uu9ZdQSRavPjtVtLV9Or9h0GL8dBfNcP8whGLBFTjEr9kJrFwZxYhIcb+NakZ5cNqutCFLrfvFD+QuTnF2r0JXpzhij7bVCcp+GHKy3mX/29ZojLGJNUzRuLyrqdNFigfSOSWsBuSUm+/j3yjWm6qyilmDirrx0lS7n7EIck0Re36/EQFt0negfhVlZvafr41uPODbGZLHAtwUfFuLHuuY=" + }, + "aws_dbe_foot": { + "B": "PEv/QQJxnxfa/HoVCNslbKNYLISeOJIv2unskh08YGrqJZE3QM2J17EypRkUC24kMGUCMQCi8GgV9fejMDyBecysNB5gKeaG+qSdHvGYShy8SJB3k+ir88YjOyiIxEK+fWEnP0kCMAbPX5AD9A2hcCrzedzWKKndo2rJheehW/TcYFCH43u7kJNqVU4NiooBjZbLS57Qog==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHTiNknmtYNNcFscjSEm5pfXTXFs4HMxxFeFsC4pBlsW+uq3E1Z2n7I07mjx4eRJhydNg5PZlNKCsRnq5Y=" + } + } + }, + "ConfigTest_131101_232100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFBDfJ4+FnmLYoZUJ/xxhjrdFQXgd/I5hnnM+yIymvPGb0toHziYEQch3CO0u4eMnvhUd4AETk4k6Tgpjk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AQE80dp/DUZiDoDUlvtdfVfOHu2jk2Ls03xV7Lqs1uXeZgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMGlwMFIyb3hNSm1kSGE1SzVydFhtTXRzVVdMUE9YdFZiZDc1bzIyeG40djBGQkxpU3JNTTZXUzVXWUhjMlRlelE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKz+IB4eOqG6ldoSZnaaMo4Q0WBCaJc2LN7ZdeEqYxjxiVbXoAIYRHWRmqnWdjxbLtNjC+FT4+nWXCSlCVb+FE5yWpkgx1nv0LEJtM/pzhij7bVCcp+GHKy3mX/2qXP/HDsHj6QYFU+tKHgpu7rX7diBGu4nmWjJWQ+S2CE89Nfi4f7fw3briedDBNb54m+dXEY8pQ0Xm4JeyAC5PhTPnUHJs3ZdaUqRqtJ9dXs=" + }, + "aws_dbe_foot": { + "B": "Vs8LcPHk8SkMy+JwMrudE3ED+jd+NbUvDaGe9/PBkSARXkqCL8uPY71HIkWpipZWMGUCMQCMCz22pNY24u3HB2Y7/tvvj8kWzWdurgMTLEMAQWiTlWjRT95ijuMXDSKacaYde34CMHiiZr1R6vYldGs2hXy73mXYQmfgBl+t6wiodVo8vfkeXFp7Di+Fp8HRBLrsHQujvw==" + } + } + }, + "ConfigTest_131101_232101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHr2FZCRTzOldFqIj2jq3l8m7TC/FwHMTIoAUnxD9peznq5SLDlAmpAE9nTIMqjIh2wIRjWYHQPb3QL8XA=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQE5NtQR+/IxgAXqNXjE5pCWk83CvvHwMIhnbcErADEYZwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBakllMzlSUUlMaUpEMGlWQ0F2SkhBYmJBL2tTQWw1NVN2VHFQZnAyTnB6MjFiOWZJTlBGTTV1SnYwbWdML1hSbGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjInfGNoSWpyv46IRiIPUMynlSPwe3R0Yqd3Ni66nDj/N0Dbx+7RSIiBbrWXlXZ0+haxtUk+fzn6veeamIeF/pmUHYyV9/gKrMlkInoDpzhij7bVCcp+GHKy3mX/2tIWUf3m6izMAQUa5oz6Q19QhdtYMiW/EtZL82+RUaaOnh7RzKs6r2YYlNHGhB8iC88bt8Q8NLjkmK3bjtUc8qerddBEgOmt+pEsaTFYXUP4=" + }, + "aws_dbe_foot": { + "B": "hqiN5XiutYTagMIraU95Y3BWx5DWhTJLa7TmpjZZ7l4tgANUfXjmk6mUi8DuWeanMGUCMQDqSGamwpEN3Mvj34LcgERIdcRbnQMLxkt4GsICjO8nBAi2jOWXAiqruEcf2n/Ufq4CMFeUAIdu/jjS/tsT0EZO32BLoUvTTpiBYe1ng1XNmEOfjis39wevYVF6Pa4MSsKjlw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131101_232102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGw8dLVFloL79/RyQFmH6QcireOwsj0k7ctO0PjOtq6pA1OzLXHcZWIg8G2H1/Z1P7A6jVVSLKASB+0/f0=" + }, + "aws_dbe_head": { + "B": "AQHa0MQZDkS5LWQTSYVV/iNQlHClVcEcv/WOpb0U7sW9CAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbG03REJRcG1kNDQ3aWpHQnhZR2FIMFFGbzVUMEI5RTVRbC9jb0FSNmxZOFhvSFhwUzNvWi84WjBYS3lOUzdnZ3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjENbn+gD+ogkH6OEKmi10bBg/jTzcQMwofQ4pjr13l09LUsLBfKL3jtegVSGKebxGtkg3HkviDFjb1bp0uyv06NOo08yddh04iOJu8Dpzhij7bVCcp+GHKy3mX/22NENddw2qyARpfU0tJMii5t+HCnEOB0zC+qsUq4oO5F/Ir3syBN72Bt4TWh0lghjAS3vXSrds6DqLGKceuNNhR3uYSxbJaDqZzqfNDw3T2Y=" + }, + "aws_dbe_foot": { + "B": "/UtXtM19vDOqI+BSMINp+kPl/L7ws8Kc/CFKgIY4POeWmPAPsnNkVaDEEo7BZQSQMGUCMQDyWgsfkpSj4VWaFqfV5KkcsBuT+cFQU8H+0INwfgTqQ9GADtJXWcB0V9McwFOqJv4CMHh2VEkzbZTvL1CTtwc3nWWCrqYLSsWaxdQx82yE7vIqGrE/ipn4ToizVZSZ8g5W+w==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_232110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQGV7YPJ6cUGGWP07UuDEhET7TBPThoohVWx8QCk6phyKAAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGszOCtkL0JlemJqd2hCRzFHRG9WL2ZKbGJHU2YyYStJYjJtUkR4VHVJaEpYQWpjaHl0UUM3bDFCdXZidUliTUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOG6YKzP2IoeCB31DZB5lOQeChxyADfMB9ZggmZy4dVV9oyh7/DZkrleBC38rcWKey887ZlhlxkKJmoHdjachYVKJD2OTtgF5Gxporzpzhij7bVCcp+GHKy3mX/2x1uwUXtBe8BJybH5//Ah5JdCjjv0Rh+t0yY/EvxaOgr3yWK0CnHEPeVbvGRWYLj9tpk8DGLH7BOhb4gKkCSywj+c5wCrg8UbwaglNUITukA=" + }, + "aws_dbe_foot": { + "B": "38JZuK8OMM9d/Og6hMDD0qQCbd1jkX++J79TtEI0mR07i2YYpxnWxw7ox7xOsT/kMGUCMQCbF+DKIpBYLnlMs6v9B3QbssJiCJKv/NPVk+nht/H3t6PdmNE6AceN81xlsQ9x/m0CMC5P7nGMG/RG8ZvrLxRmhKQx48QxQUn1YaBqVhu62vxtKtVHoG4J1aD+QSfK9jLuig==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFTiQuYcoIzQZep0ZRoAC3Pf6KqpbM3F3BZWrmP5ZMXuUS/YLfFEtMox1RukhOPtK8o5OUJAqdOrSRvzYM=" + } + } + }, + "ConfigTest_131101_232111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQEAX4JTlDCPAEckQ8FdY+ZsYLzB+Ql0wWZufag6UdSK/QAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNUFvQzJGWFRRZWVOL2lZTk13WU8zQ3Q0WlJhMk9vanJsQzhzQlRiaTU3K1g2NFUyUnVvaTZ1RUpITWtHRlNFeHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLS5nMi+FcMI48atyiNaaloS5e5LpW21rV36fLf0G3rJ64yXqymTUKD1cvpxg/Oak3GuVsQ5GS3Bp0fFB/SFfdvOxc/Hi2Ggjex6cbvpzhij7bVCcp+GHKy3mX/2qyANU5irzc5YxJJU26xJxpuc1klerYG/WbqUnx+vzjvlAaM584w0Muef3CajczQUisWPzqAZAEBQAD22ioS0IRKj1Vk8D2V+y33oHWTXfRE=" + }, + "aws_dbe_foot": { + "B": "4lojeT3UI8CfKINdjFAPIdBtY9f29vQykTE3RrE0be3wN9UNh3ofZ8wUEey8XCbyMGUCMEv15dozkOfytdlQ/WffG0lLQZvXKR/oOsPZGMx9S2gNMK3AtcdqBQvXAzmM9A7TXgIxAPPzY4wiVLlCeb3hUhB9YPX0WOBj8zIPeKn+k8grSOgWeQOuf/3iaBPy8uSS8z1hSA==" + }, + "﹌𐀁": { + "B": "AQElGfrSu62U6/MS4dopN6X71XmrqHCcPI0F9lf0vqXeMzce3GmBSEPK62sxKEQlnDVnwVB2jRq2xYygh2A=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131101_232112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE7kZ2Yt7OIqaCc+loMk+BAwvurIAKmcK4++XoqrRgFiueR/Ls9syfF9jXbtU3051ugQ7XD/5YUklRWxO4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFaGUZlBFcHGgC+sXngmJDUwsu67ep0u+hUp0GFuAakUwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeTE1M29uY3VMNytCcXZxY0VIOHEwNmp4YnZsZ3NwRUZGenJZT1MvRERnQ3VwQzZ0WHc0a2xsUDlNZFdwc0M4aWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKRXRBGUuGco9dz8mq/GxU8gI28Ogb6LHZR+/VlYWvjg9maydtFqZKsMhX4I1qM/ULZL/ivJMQDTWjIByXwkPYSWEGAAXONfGBA91Mfpzhij7bVCcp+GHKy3mX/2soy23Mnifh5gHXNJQmbpYpOpOR4hM59To1EJBToOnmaTTGBdefIKYTSbifptIsHoan9gVD+U7NM6Y9hthEs4PeUYpQ29sQZ0msSWoXdESH8=" + }, + "aws_dbe_foot": { + "B": "1fJ1GlKlmvG8UBGerlhfAoIxRmu4Bwaoem5uascgFDOtU/IkrYv1WsCGBMfykBNBMGUCMEEWIkOtnU4u7BhBnzLQewLRvvpH5TVkdzFA9HY/Uuter5arCO4ibTQR/2n1wIjcdgIxAPMZ4Nw9UYCvSBg06pnpK4qGy1cR7SbM8DrnwUYT7QVVWp9qZ6mjqsq8DEyP8w3Ftg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_131101_232120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHsV3Hp4D8Z6yU46pElg+SI9HumQ5Kn5UgBmcmuvk77K2a3mZBXmNvjOJZdpBgjsEylT1Tv5XtfcPafwTg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFlU5UqFOsvQnCJC41XCy/LlZT5BE02XNrJWi1ZG+gYWQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdXNRc2R2c2dxc3FuU01Yb1VuVFAxT2l3ZjAvWkpxK2lMalRrUWsyZk85RnFUUzdrdDZPZklqY0lzeHROeWNzMkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBWFrHHR6hMkqjZnOO9tEvlvHn7PTSC/iXFZD+wGllRK1IpnN06HA/kNBxiiq31ycbbNx7HS3FEwnj2toUTweI7F5QQ4Enmof5+D9m7pzhij7bVCcp+GHKy3mX/2+XJuVz/Dq3cXMf+sFuHrQ5RiQk9bciMiV+PhtDiQhLz5zYKALkrdZXXASEVILtSU+1oWdJ06mISvU3zake8jSShD/VDwcY5xhyzD968uSRQ=" + }, + "aws_dbe_foot": { + "B": "7MA0ST+xwVcMZHz49egmrshkp5se6l5wA1Vecxwf7wlkA35Zsh1rr35anVn3o7jpMGUCMCHKid0WwpGiHtcq3rUJsBQXoJVrmlVSNosg6h9eIGUE4vC7nbE9oQdlzYfGzdtFuwIxANSxDTjhka+MHImZC26gjHub9890+gj9XUzkzFd87JqNq2fFfiPCpfN4muzDslfT2Q==" + } + } + }, + "ConfigTest_131101_232121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQErWpLY+51zzCZkgwtjNWXI5zO0djwc3M+HGY5p4jT3bxgzEpxhN8ENVmxG2fIDowqdkevntTCNE7XWV8A=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQFSRFqLVUFc7XaKKjD4Njd2N0xlKxzU3VZ5S93PrWUI7wAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb1JTYkpXNSt4QUtvYjJSMC9LVjJveEVqRk5HQnB4eEtvMGJGanZtYXF6RkRSNFFsWXBQNG1iS3lYTWVFZmdPS1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJIyioMyOxpu7opLNYQi7Bbvtv8GpSN82cyYAErdzfaZzMaVO80kPkQubA+3r+qkcxBy1+ykHNHDMGD0pY8qHUEyF3mZq/TqMKxSyyjpzhij7bVCcp+GHKy3mX/2NcYJumCqi22S359y88LaeMMNTs+Q+hAT2QlXdUucFZOVqBHkV8V+tTwDJFbt27eeX4nZO63nOtzDThkyPqVKEvlVLdZ4v4kI+ETQe/0avxQ=" + }, + "aws_dbe_foot": { + "B": "4GRvE5uGiOpY9k8JcHp9nvQSduiJgDFom6ZBZFcQOqhZeU4Led4ab7ESSzOTey35MGUCMQDgmwehzvW3LcAxFq3dBAuA+tIyzU/bNuzlo8ajIyaGThrfocTa0CDyoOBmp+vBq10CMFAA8mNSHMOs1SuzWmu1YTAl+P0RDnNo5iO2GJ5Orr/VJ6oL8D8I8xIp2k73QliKWQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131101_232122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFB6b8CHXz7L/syZ80QxIQ0QvcWm5dd8W0FPwF7h2r+DbggfwUPSMpoaF9bowaeI/4dta89Rw0n2Te6970=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHzqgSLy/65pe1lxhRoVdndxPOBoDHxxBlozLRqYqpGIwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGFCMlEwNFJaZjdjaXFzZnAwVUlzcVBKcHozY1Y5TlBJM01mRTVxdUpSQ2VYdkY2aEMzcVBURmVGanJjQ2FOaFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOJEe0V0YJ7E3FYLtxza5oxmWwXmhQkh6YKL9Q2T2KnzDtKjBLVaTgVos+wbmHz+TFI5dS4lr+q522RjwCEN5uW/E3fOPf9zEn41RXTpzhij7bVCcp+GHKy3mX/2bH2AosKe97daT0GaDF6OifEtqaeaOKo+v5QrvrduHpsx6Qe2YnxvZFLhgiuE1LhesNTNpaUjLlIvbSHxbn7KGPw0vFk9WPtU9lkgifH0EZ4=" + }, + "aws_dbe_foot": { + "B": "YzJzKiQDy2iKykPfBhUW6M+g9Z6bRRk/GA1HRhS55kuU/Znuv7Vxv7DEUQrzk9cOMGUCMQCtchscuzN6RkppbOO1VTNx4EFdkeDArnzRe6ShHxq7NT6mh9FAuvsOMPl3Zgb3WP8CMBOMQW6dij0TwsR69OsgRfPjOlqYLfRWWVijz/MfuEozE8Uw029vosxLLkHe4k032w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131101_232200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFSox2gjFJD+awzYzuk5ns53BcGzkEg4PMpBcxyAh8glcqzgsJkya3G6U3iHTCuDOcOoBnoO4ukwr0o2ac=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGLTRzY+YvTjpgT3qifOroTUBpA55zwG//VM2nzm4/E0wAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaUtDVHdjd0xsWEN2Um81MnNMcVh0c2dkelhudlJjaFN2RkZIV0tuYUhONEl0dTY1azNUYXdzU05YbGRwQm9kNWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO43GgqABqy5+KMFg1uDkab/DrqNNkQ9Jkz2ew8rvmtV8qyaERAuT91yRT996cwHyw4JPsKWXVCg4kcLO8Pb0r/xBZLYMM7Uomy/U+7pzhij7bVCcp+GHKy3mX/2L4Q+7aAxfHUx7P2WdYDBqfliZZbffvdhawymNQST2GyCe28Afn2Wpw4hgYIRNaNRyuD/6y3CJ3wvwP3Ga8YaxxPk/bHYanDsKJ/YFOPYxO0=" + }, + "aws_dbe_foot": { + "B": "C1Dn7xM41+bpyIQG2XADA0p965+2P3KA9ggCGVv59uY27ZAncSo0WNFWEUkcw2aNMGUCMHw2qS9/51+3kLljslXZeI+DKR6FqT4KjL+nYENuMceHtolUg3MqhiEMk570Z5rW2AIxAJi0bKUJ/aaAtxxWBS6Red0/8Fh+HAawLoLs2Nj9Po3Kk9xOoqcTcUfWIL7rQ7Js0Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131101_232201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFw5OW09RiBHruFPFRobY45bGbqgc/R5QUAua7q5zlVil0+21qxEHB68GGYItwL3naYGQZ9NYq7Ug6QOTk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGsL2wJZ823e5H2UBFDTbPgbkLzwYypojbQtvbQyWtzJQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdUFzaTFSYVRzaFF1SDZaVmFYak9Gc0FRanp0QjN0bHduMzU1QUZ4bXZieVVnbkRDOUhFTm40dWJMZXk3WGJ2TkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEsQe8SICG8azfliMiK3TL9f9keiAjI1CDdgm2QPZt8iDGQTOAlNv9kd8VD34pqzGxPFuO7QZDjNqgKzoY5nIrVkBlF5uN6Rgjcb3+vpzhij7bVCcp+GHKy3mX/2OYsRJ9m14jV32HANsGYiA/oCufid1snYtldlfLCBabSjFF7vl76pjJwlIFfbshuWGgWnI0kiGGK8gmi8i6ihGADBskidWOqZhYlFD52Wrk8=" + }, + "aws_dbe_foot": { + "B": "3R/fj5KG/0ooorO8lhOClsJkI4ynBZikBMTv2pgR1F+TWHHkfD1/5kbGS6lfuoa8MGUCMQDYCS6W9fiFWlxc2sPK0KtmkQLbyLeEAV/DBe7UVhqKyFw1Grdk9GgkarU7YV2TvvECMHRsNhcFYxFPNonYjKXmW01xzGcEuwGxFMoldpHe11Y9sy2saEQrKVGIedMqTOlJ6Q==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_131101_232202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEwMHHYfYgUhWrwJgjeJhjAtJKJRb3Jd5JeicVMnUePST2GGj+qq1898WmGH9cFrLuCFweQlVxxE0+xPQA=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEKfb+EpSr46gv7DgfsZj9Tf5LeHYJ6MBM8a+HcW/8JNwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBelhCSWJjZWFvM2ROQjFvTXVXSEJTNmMzNnpCc0dwaS9COHhXcjJHU0ZkZkRRcEFVM0FrVU5HZ0pBMjVQcWtmZ0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBXi3Y9zMCPW0GxFB8zCX9pnyoJXo1yaLufe4PajVQz9fv/25yCR2rR96xayrH8eelOGYRa0S1zTs+ymk1cAVfPbNI9cuGD5Bt/PoFLpzhij7bVCcp+GHKy3mX/21mN4OMYmQ9kP1SgKp1YI7uJz9rqFsFsjLVSoe5gisbxLXcP9rUKSDzB0Eiaqdw95rwoHS2HiW/RiU5uIT/kyInAvJaQ4I0oUyCyMtgj9dmE=" + }, + "aws_dbe_foot": { + "B": "ddYx81pd8+CZ5bBVjD1Yqkmltfbvg284esL7id86E4skkgX0xAOuPrIcDa+Ix9gQMGUCMQC4kbuXXfY4+sB1jVMFgND/JcMzrEvymh5ScOEulIbNIt2adf+6my+hlIYS681NaBICMC0s3IjjdBnbMavoOYFc8HFgzDpZStTeDVyUijhpUYHBJFDLTlHQCk8uyh+VEhUpKw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131101_232210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGqt+If1cAG/MJjDWEj/p1uStqW9hFqCqbxLxKcp/0zWk9miex88fVBzbRbXJvFg4X01F1gs41jFYbpz9Q=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEscu6nRx0w/entjdCJT4+c5UpBrrFnyYwDOJykF4oGxgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaTgwcjJGZGx4Qm5nSFk5QzBvcS9JUzY5ajByVXdyc2J4aTJncEVCLzk2bFlIV1o2WHN0a3ByWXZLWnFxaGY1U0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBCxPMGpy0o6KnfCmieKXsnTgiSi8Fn3bnKsljLFWzpCDYgSSFiuxlRw4ddzrU47mfssvQTZXcB0LMGD49qDCJbebIA4OySZwHS/A3Hpzhij7bVCcp+GHKy3mX/2JylBeJwzTUsREAZqEb3VPgGfY2ZpE18B5szpDwVawPse8yAu5Vl9bxMUa5KJt5A8MizwPZkjrFw18E+U2cUOBOgcCxHOWcs6xXjwTi+PLro=" + }, + "aws_dbe_foot": { + "B": "1jzm/rgGtm8Kw2pey33skieCddHhoYdrFKl+4nUub1NJ80AsRdKlSjYYXiwkEID/MGUCMQD0yYlQkFckdA/m33ROFNANg9xq7mm99pCffHEOppKkRkg2Yk43ukzvGECnboMVug4CMG/A93dlv5qJcv/mQ2AcVgeB9DA+dscJk4xLp1yb47+rPYUH05JAu9ze8plT8syobA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131101_232211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "y9R7rAy0UoSzsrTUsT83SLfORgRcyHBIiDtRByWuIhtkjuu6pp28ziFwXNKQFujpMGUCMFV3N2595exh1C3sOY8mo9zeVCif/eZWj8JqHrcgU3jAMquGyL/+rQrFaLdpUSjmsQIxAJTlkAta98Xjy66KTpuaomensrJ6s8Q6mbrDvAXdUYuIzRhqGMmCPsq0R6q0CgIJKw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGkMoDgs9CgRziXpMqJRDqz1cjEBiMehMkGLH0u+9fqWUXg77iN4Q1udQQnylIlhlz6p1T5W2LZEzieQCk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQFFd5oyA4skJ7y6pNInHLE0UxlIO/nSLshwMWdFob9vkwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBemcyMytocU40YjBSd3dqZVVsWnVvckJQRk02S0lueUFnTEc3NTdPeEs0cHZlT3NNc2NoWWIrN3NHN1ZUeTkzc0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMPDCMH7tiuz3C/UNdPe/t9fUJgPyesYSE3qB+RX+hJZ75UkxdVbKr10+Nks5VRbrcRwltiBOkNMirDXIe1fiAY//RW+kON96ntPc57pzhij7bVCcp+GHKy3mX/2Sh7PprevrywWXU3m1ELR48yfTs/HJ06KfY3G4nRDg77XG6KSc9hbWFPGi1IOm0CisR+vXqd5kQmFQPMNDamdpkf1qjLDR+9EYptNdzsExjc=" + } + } + }, + "ConfigTest_131101_232212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "nrCk0oXtL108V/i4/G2Ba4KX3pqkcA4peW3R/+a7zgS3nnHMpULeOhUx5zPcmDyfMGUCMATWWBcS+F0f/TSbvT1cNtjrkzoUc+9p7klQYMvmXfLCB+VDMa9+SRm10SRvgrjsQQIxAJB3Orzl4ICTNvZ4cDaa1M0jbLDPu2P5FWI0qjGkyIhWRg+eup0LQ7Of866A8b9PTw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHSJ0sMEIR5Ft4zmQTZe/3fOrzxzm9/pZfN7Jlgqb3Mr+0HsUfP1BYRmu+onJc9W025hqaUt/iXxfuYFao=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHvrib1q9c2JLABU3oyt46BHkKU4T+QgInhK7BxrEe8XgAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBLzM3bzQ5VnJBVFhabEtMbTliTVp6UCsrS3BuaUhDMStLUnFkVjVaM3VVUktnNW9aUHRqU3o4M24xNHRzZjZyNVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOrmKeeoyaO60LfKocpUy/updB1zfi2idF8GrXLi4V612TN690WRUvVzB5FnPrjZzDWcS7w5E+c5fNPEDuTFTAZ/NApIDlPOwUviqQrpzhij7bVCcp+GHKy3mX/2g+CTp97U3nh6IzFKAMCJMAPvRQTlHepoQeeufaORlm2tBxK2Opm0DQ7qasJu9UGUHX+37uz/MgBCde59T+ix+oz46Bw8C5WbSGkWL1jmLEA=" + } + } + }, + "ConfigTest_131101_232220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEK79I/s7jPaR4xFsa9zQFw3CF2/2NYymDTrZRoFqGb37YMSee/S6ezpie/uX0kDAa9vOk397eGc/qM5Ac=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQEMNnu4/dGVdnQlqdhUNfNxVlSX0hySTJWSuHJ13IRIwwAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMDVDU1ovdnFvWkpaRDdNcE80KzBqQzFTUzRPclpEZGFTdUpJc1owY2N4QUdvOTJQYnk4U09BeFlydXAzbTJsYWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLFIAN70mcQr5hJUd9qOM75rI7bzck0NGLtHslLXAaNwXFyPnClprDfjzXHx4GGjFgZSHg4WjEMdIYdUwr2URVzf7bVEYrqn7tgpKzTpzhij7bVCcp+GHKy3mX/2pSEqkubreVOZBG9VwupS7Fn1YBB9vFyOltrxH+wdk22oyPidG7FD6nyZJmyJZ9MLJfXo4Ai1/qefuSGLZgn886jNhepDPrK1IwhHau15pqw=" + }, + "aws_dbe_foot": { + "B": "Fj//FyP6aDmZw8lgif8vaZbx75YqWLMbmdLklia7ZtSjgqWLXUfquvBMtGTM2BFMMGUCMGfFg3SWKbgZbeXjGmk850ufnRSkkBoGJvpd6Q6mIne/t7yATCa7iYIq3irHNF7qKwIxAL46GKRHY2zal72WkvT7gxaFT73QjtVVyUIeETM5hHYgxODJVXZipQZQ8b8JSaO0Ig==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131101_232221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQEbi4lQmkXkHGETExWKPvuPBj8cH4+l9VZqyIm5TF4qgQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNUpGTmdITDBWKy9IekgxdUlmSWkvYU1oNmQzTkpXdzUrekhFRElwalpCZHdrbXZVY2lzcEZxZzFRYmRheEFvcHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLI1fE5iOkzgQhjBlnyz3OSiHyLiPEx5JGHsxOTkNISRd/2qYPF+ZYPqEI0mnb3RT1mPawZ7Kx5svtuHBep+IW/fXVN6gYobn8VoL0Lpzhij7bVCcp+GHKy3mX/2Q2OWqI7geR8qh1LeVW+qkBS5WPknW1moVyeC4QfqB/V/JJZwXj2dkoNQzkg3lyn4RA8wBw2EX7BUvlIodewPidvVwvllC83noWTRlXef3zA=" + }, + "aws_dbe_foot": { + "B": "sBQCf65mRF+JjbfARQikJqD8rgfiywiRY2Snph3etKbQh+xRHHsSmNaJ/MAnGoxRMGUCMQC7Q4F+4+tLP4VR7oQSXGu+PF8rFItSyJZtTIfvSvAk1JWxrOXHQSbd1zMXUP7mM04CMF55WfdCrvGsNkLM1GVXFrspUstvqKE1YlXtPuNpmTrdJIRRclXz58VQ2GknMBRY3Q==" + }, + "﹌𐀁": { + "B": "AQGr3taHydwXKLkuPHlEYgloFAxzVhq6JJmJDeHF9mW8zJCe3xpivDmebf+xDmPeifMaxcNeF3AW3INTlEA=" + } + } + }, + "ConfigTest_131101_232222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH1R0T9N/2DbtKTyHEqzVUxzfFGX/n1+X74yI18bSDkxt8rivOgDZJizFRRWOornlBPjvhxI+Q+S8K7mP8=" + }, + "aws_dbe_head": { + "B": "AQFrO3wgtyJfOKk0lE66QPjYDqk+azkHrnWnhOYyWMgpBQAFZXNzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ0lDM3BvaEFFUzc5NDdqaG5WWFFCVUhLK0ZlbmFmWUFxQ3FoRlJ3Z2MxWFpQQ0k0d2o3eWNCRmZISlVNSDhDN2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMpzihHwjh5lWA+4scleR+BYdg1cEtqqgPcyOtfAFscI9VH3R0kH+OBu5BEid1jPvZPgMtA+MCbHGNr/Oy7ncD5fCEnf3aCsr7sd2gbpzhij7bVCcp+GHKy3mX/2BcJZlfy2dxYDku8PY3pWORMwUC95GuywmA0l02E231lhCGRU4/ix1k+aTpuMjQP9O6aNP4d+LTh8DCrsoUrJGe+VKtqLbmcbAMWfIxq3r0M=" + }, + "aws_dbe_foot": { + "B": "XaRTtZ9obPK5AHTQMn5dLHMTPOga/Q7sPYyAN55fsZXkUBgoi5F8o2MC8JM4L6r+MGUCMBfcXF+MdPL7/9W1Fpy7aGtLLXNlTRXHLMOB+YOujKyrk3qEZwyy+SNBnL+XnGJvvAIxAL62I60MnXStqVfhRoROCQNyVfWiNIvthUEz/3fPHKXfJsO+XE3k9tKtVz3hnUE1Og==" + } + } + }, + "ConfigTest_131103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGAjhSPJlV/aPQ1z7wSa8XToq28hyWGfEbDqrfT80XbqKZC1yNrgBAw0WqKZka+QRgHJhFB+c6icLpft+o=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQF8+myQmQYhysgtzGezBQd0TCgYN3tZEKbTUBP8ljBQRAAEZXNzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2cjBxS2srMkprR2NocTVQeGJPejhORVRtNXZHc2Fka1czcm5SeDExczFaU3FzNEtIbytiNDhWNG9rL21oWlpKQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM5of9ZDH9MI9H65RVRKxi4pV1KplgGcISJAM+G3HkbMHX7uq5YOicPx6yBzcUqkHpLLWZYl03kRwcRqjYnGgnRLkmFCc9pyRCPRfjMOnOGKPttUJyn4YcrLeZf/bd2xxasW8ZPLk+0UPIbylvvN+8S7RCboo2zEEKlY6sdKSClh5SxSsjobIjhndt2RAqCZ97PR6XGjx75z+VWQlcBPuM7NpdNwv+Lp1J+Q/Oqg==" + }, + "aws_dbe_foot": { + "B": "HQWfVwxACQahzAernFGTpAkok3JIaWi9Z0cqHXTUb7SRzayhOd2B2nQl+isURwgSMGUCMCo3zo6QdSUSCY77Etn9fQclR2zXfHyJiJ1rCa9KElV94F/JRc3PaceVWcs/9scJvgIxAJ4l64DuCzPj2OuELDApIPe9XzcDO35u255Z1tDe4hMltiBIF2aJPX/5s5ro21kfNQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "IXPdyrCcah7MAZJww+l3WhE2sYD0HW8EXlgH0HN2s75bomKhio2UALpR93cl0W0qMGUCMHGTpiDaKe3QFz9X3Uk8ob7IpEHOdYVFhl9JYHK5zLRXHkjIZLLENzqwTM/UoN3W0QIxANzkV+M27t7QSo9fHcIg4NX20xOetBAORaCactYBENei0/bzhF40Oj+0QlkGRHHJcg==" + }, + "𐀁﹌퀀A": { + "B": "AQL7EQYNFYeT/HW5zR3q1BF7iDwU0FyaoFuxlQRnk/erdAAU9Afva+aqkyF2gpIMd5JyLl71" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQEAm4u8Hao9aH9B2FwcPO1Di/eDLEqihkDyTP5tt4kEZwAFc3NzZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBem1XbVRPYW5nT0tYUmc1UmlXNmFQSStia1NJVUluaXdYejZWM0xZNC9xM3ZjVkpubEIrUmFEN0t0cXFhRndkYUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC1VpAFTrPxyVyO26W9pQE8KraR/GhVgYNYjMSr//X9IKdeO6fNmgkNCD1DQjOiWdYf7iRtUiqghxp3v/qA8IfDFi+eWmLbhR/GZ8/rpzhij7bVCcp+GHKy3mX/2JMpueqjaH0YobUXhj6yVOOA9rymiwKqWOx6JGnW1Ia6OlvrHxnJpAFz/9LfCn05yOZ6zXcMeXu0Vg+Z4QPq8F/PJpVTM7Eute8AHNckB4qs=" + } + } + }, + "ConfigTest_131111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGX4vryqrapYtJKBpvm+WbIlJkT8Jg/B1T59/1Z3JOaAwAFc3Nzc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdjhMZjFVbVhTM2VvcjZuZHB0RGNGTlFkTit5cFNVVkIyZDhBblF2aVl0eWV6OFlzNGw4UFZDazBvN05hcm9XRXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPKO5QVzIlResxYQ/plAI/bqKXapQob+MIYQW4DnnxkI2LJKjrkz0Oim2YZEft5nPH/byK55qz7lwwc8TO7hTThCV71RCzfmOHHEo8jpzhij7bVCcp+GHKy3mX/2Dnjd7vt5cWC5+q3MvxR4kRhgGK3WfSO9W1/R8IXdCcY/giOBUG5Me4Xwq5luAY62d58TuoEJ5aaJ0W0q5KYxjndDx7KP4CGn6Kz4M2223zc=" + }, + "aws_dbe_foot": { + "B": "FBNlxKm2hYiOYMsS6UTBZ9fHRN40/y1rETI+gV3cT8GzmfZhhfmdsVmDf6HED7QWMGUCMQCLr6BdQb+Ouad5DVfzfd5/HlBRKyFLbQrh4X3jQBiNquZyYMbnzK+F9ROBJ9eGLOcCMDWC03+grQ9pBIV5bgvyU8tt0j8jhc189VRp/w0tPecVS4seMg1FHkzecyfntI1lRw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGCDsuOwbLOrcx62+an7cqMYkQU7MLK5IPc9byhmciHUQAEc3NzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEyU0VMb3R6VDUwY3ZqZjhDN1NISjhYbFp5MlBGRHM5S05CZWhRWVdjODM3bEE0eDRESUhCQW1oemZlR3ZMZEhqQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMXRzl78NL1WyX6Tv74N5Z43QSlE2XyWIxf8hn9jKC4qanUYm3H+TO5YXIaJuinZ4wICunWIXSRbCZcmVhnKrnL8LouvOMR2LxI7YNeunOGKPttUJyn4YcrLeZf/aU83l7ge85J7OhFA7stPkpGSZf9CC9MjOITgZwxbg4lW5njzWpNgLvAFOu5ElH3i2UzPV16yEHJ2fhIH97zP4ZPSucH/usesf1IChrDceJrw==" + }, + "aws_dbe_foot": { + "B": "cb3DMHm87FE+vNWXwdUlbawxtatmBr1v5QauEGnlb/+gNIqFmKEL6C1s9L4FYJ1mMGUCMGo2jztaNJBbkzuO76pajQy+GHP9EKX9CvzNOXpE5uWJIGWtoZbn/x644AOFfi4RdwIxAJYYGj0bk3eejvhBVneVGWkOXXYqUmkps84psZO5Uiqx8aPoy+doO49pIoXett0PMQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_131130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQHtk6hNq5EVEYTmu+iWApsbP6yTCs4sXZkCBJGgtm0XrgAEc3NlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqMDNHSlI0YTNQL3dmUE9aM1lSL1VjWHJjTzdCMHcvdmtaYnB3QlJPMXduSXNxaTJZQU9GWVVtcTB4OVI3U255Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMIPztkUfmphpnPHwp+H2o42O4BB8XC0XrRTVRHWKlZBb1CTNccWZ300dEQS+f5uuCn5IMKKZzve5JTXrU3xwStzO6ucbd45gKXCaZounOGKPttUJyn4YcrLeZf/aqy4mrNHbZb+te45zWewcXiKtgdUqRNzUUs6gHFQl2Qx2Ki5CBG1sn3cgUCev7n7HkeD2/9HPSZkR6P6LIAI2bkq5cuQBWYUNyswWxzuG6CA==" + }, + "aws_dbe_foot": { + "B": "ZfAc2sEDuA0MLoyS97/A0D4FqRfsIEa/gItu9l9WCYdO5NCzgKgJBrHeN+DkPr7WMGUCMQCVIspTMAe51M8zVW3hOe+2OJ7taKZShdh79RU3q6dlBd9btDNosYwf/k3l3IRuAukCMCV4lQAEMhOo7gNeP8lHS6X1dKthXvJ33l6y8jcEM9QCRLoFWkKJRyJFzfam9fhScw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJVdUjEfudxlJgH9SRjSHrgo2aYvqc28Sl7+MFj9QaUbBuk34PKm8VX6achMl9iOj1xUUzI" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_131131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "mWRV18pbTNkStnwDDPKIa4KyowTapFryJGFULycVY1VqRmHKcBJ2k9bWIizEK2gfMGUCMQCE392crfTiB31OSV7+ejkQ3H4+Jfu1WT+txbhVCOxhofaTaUjU/6ulRzYGKeqYV4UCMH5DIkqG7KT9Fdeo99zoAMFkjrqLmM5QU9cby3U4Kkw36VDxzQxpkDYBLs8cPR7j9A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQG25wA66wNoNLKfIZGJ9o7ZlkJPOw51kPkSJ483I66unAAEc3NzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvZWhWWW5YVnJVWlN5T1Q1MmhlZzBNa21jMTlwaHZkS3MzaURka2tySUsxc0w1RHpWZWgzZkQxU0ZBcVo2Z3lhZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMbQzY33mp7Th0kI3N+KnBq9O4oMh1mL51qbfSZT5UIkCFuFS7BmKMoE5hE5ddcrwaO443WPYnN6XQ3aTjER1ket/IaiieiKpx5OGOPenOGKPttUJyn4YcrLeZf/YF3pZBk8uoJ1gz0L85ZedL6G0NWayKpN62+uKDIEj3+op/hA+vfu8zKOuP9eboLz/NcekPg6v56meQQaePciEHZWbeYe4StJ3sTBfiOvZGaw==" + } + } + }, + "ConfigTest_131133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHyHRZPKKoIEdsL71GmQVHvsdRlK5jQ50UOa4rndTWJ9QADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWsxS2lQTzJ5TzFEMm54dkNMSmR5TFJqdDQvOUxlWUIxY3dzNHFaWjJ5ZTIyYkRDYS9YSmZoSEliUHJPL1pOUkVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy5jRStUdq8zx90TXCrVND8xRDH36unPA/J6r6KMCgfK0kVczfnMfpuq1jYYEtVGMVgxcNsMPH5Qr7uzTXf4NS5VgWZj5VVCy8DSOEO6c4Yo+21QnKfhhyst5l/9nIqpnbWuoZFHtdrHciyvUrgNiWQBO7BrW+Qm7wjUTBmnQN5sRDWCIZapgiiqEyCbTuJqQROGO81aQE3MUD+m/CXUMf4Dj0PFvv06rMwrXxN" + }, + "aws_dbe_foot": { + "B": "3r7pvl480LUiDKoO63YrIuccEdyp/WRqROvrBvsnq3hjCWZSoiFwDsjVUhTEoj6uMGUCMAiAlXiGcVKz4imfW+eXz0CwCfHPCgHjufANJj1WO+ZlVwEEuUgRA73NUxcuOADNiwIxAK2TVM3F//M9Mk954lmGk10lKATeBiwXicEs1me9Gbmn094DwQ8kWnvTggNmOjZBwg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_131300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AQHbyZitD/sBLQM1pF0gi9dii+H/3nmXl5fkD0vNi5ajawAEZXNlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFucXVYZjhLalN0SFNDbEtmV2R3MklvTnhWVTU5cmQvV0xqZ3FQNnc5ZzllSE4xNndqd0NFc2R1b2MvRFUyR1FZUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM5gWocatSIII6j/FCrP+s3ebe8aRD3u6/S3ltQCya+lxyzQPUOUMD/wG+ZIVjFcfDSREGsUrSDE/ucKN4LGWCiJC+QjYsVFw4Lp9LE+nOGKPttUJyn4YcrLeZf/ZLkPffTtPRBpKmsY3JrUDpn5pmZAg+mogCv6l/KH22miFVcRmBwSg7G1PVYZCNdP5wqJPUOTSbM5lrcXBGGmgC4P0eTHwakzfo/N6evdmdKg==" + }, + "aws_dbe_foot": { + "B": "BotGmzEGDJDN1+18MhxQIF5k854yAOYwlMhas+bQyCYnJB8X7rKUl1AlXbH+8WTsMGUCMGfpZvvfkgc8+0ETUwU7ne8PCnYxa6I6/tZMnFvSO1CfsXUBob3QD45DzQQYxMpMvQIxAMo7O5aQmXRPXulKOAe54v7b3V6phSKRF/2w103N8m7kiHDR32I7zzQxyaJNCgpmow==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHUuKatGd2i6iC27c96/qUN5qoTqoNbrKB5BTF1RSUO6hwZ2PzuhdMcCvD14yv8ww46P40QpzXYquqDC54=" + }, + "𐀁﹌퀀A": { + "B": "AQLYzQq5Af3sNcFFjtDCWFW4tsn7WdZ9jvaCf59CqWo5114nouovw6RBuiP5Zbdj8/LZOXww" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_131301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQFHj+VfLn1DJZzvVBvxKY9Fjrdvl9zvC1gNyi3b+nnQrQAEZXNzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5cmpjU1BsYVQzNWgyYkJTM2RrNzVVQlV3Y1I1ZE1Oc3ZEaEpLNmJFQUNpM0JQY0lRSzBuWFMrMlprUmZhUUQrZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMDC2dGjBa37p51APY9rjPT0pjOd/wuSwVhBJnD6xKGTybywlDJC/h06q3SOh5Gdsy/2d9MLWpBCWY6Kaj131N2SD4kkYweAlawJ9dP+nOGKPttUJyn4YcrLeZf/YJJr0AgFCy9J/Fv2/nQ4s6O2jsNXvh1cl6/1MA3CLd0dT1Ag6iTpxP9gBInDaYHL9r0tHKxdqJ9qBfoCUYOK+gT7sq4z5W5U6zIJemrTWQBw==" + }, + "aws_dbe_foot": { + "B": "xxtRjWmYYGmlH3Nnv9457RmeGredsyCRcqTGbT7YXNlQm+MxBdjuO/Imnw/Blj6wMGUCMHBMB6IRacC8EWXQ6cBvUqc3H9OYT+ggsdTUuaBpVMmAAs3fDoVZXwxi0xsxDsa6uAIxANkAdPrjA+g5vBQPEZ/K6Rmu+tBykx19mKZi3VXrJ1/kwNhUAotpRmK9QVRhi08bCw==" + }, + "﹌𐀁": { + "B": "AQEWD9jn0GYkvuP0UPehhDW43wCO5+7A4+4gltPwZIbO+BwCIrFrHYgZh+rFuxh8KkpGzXC4Ua41t4i2l1I=" + } + } + }, + "ConfigTest_131303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEDO94GfJIc5AFNTD1Ci5H5NaGlSQ+m9RrucA8uses9lAMI33XUlwiuc/vz/6JwQ/Tjp0NijrrKjc9j1Yo=" + }, + "aws_dbe_head": { + "B": "AQEdhBzB3v9ZO8OawXjNUAtsfswLKqudqng5D3CXb8kdbAADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTl6YTE1UHpjeEVPZ3N5TitvcktwZytUWktDRVNJeUM5UXNoMEdMTUovMlZ4eTErTHFhdlR3aUxiRXRJdWtlbHdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy4rrnri3YqAR2C15jdg39lzTY0NhOpwalSrseHnSNXFnvXOk4Ksemh/SlT1n6GRda6yahw3NY+uNYqXNkE3q5VsgoZPgRKiMK9QWdD6c4Yo+21QnKfhhyst5l/9qfSKBkkdmcESaQ5pRiuq4q5WNWPp6XbRGQ+/gdEemXdWfGaXEXWgpoVq4ftRKV49QxWqnnyulLEl1KtzTutIDyrLAbvQrQuTW8f60/MH64d" + }, + "aws_dbe_foot": { + "B": "VD13OiyKMuk3fIUcNoJWa4ESiPufiX7X6Y8NOKUUi3NKRVHFj0zgS1LJzirAa8vJMGUCMQDTC4eFwTteD2s4D8F6uJ5d4nWgzBR00U6m3tCn866YL9rC/gh6jsx/RiMklYXq/HQCMAsc5aQ15MfwcQLWUOyPYSLH/bm1mrykxtUbi8RGKNbnE1o5b8ZtbYl1VR7ZiCRwig==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_131310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKamnptKXoEmEEWz5JHRDvPBR5xvWs1txwhmzIiFkJ30XFnj9hGPcJqxD84BDJcoivRvOOu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQGDBowEz9yIxaKeez0AE9JUem6B5im0Pm9Ib2UO7uCNIAAEc3NlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF6eUpia1FEa21NZWxlMVRreTNYNXRJb0NjMjNOL0swSytSeStoRHhBZUdUUW9zQlVsRDE1c1c4RHZzS0JwVkNRQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/tfhyaFMXgPSYr7UF9Z22db90S4nK30AQmFOY5B8h8DQYpUDS5Thb12VFQdGPjxYj2j+RhMPnPc/fTI4nlmtG9PHBdvxsawFieKn2enOGKPttUJyn4YcrLeZf/YEBN3swZQO8cOQP9TW3dI4yzmmZ7kDXdRSyMMDXf07rce4zwadrcKgWDsNGabvEvQseMvZa8/ka8pvD60hLKtawZmr8+rH0YWiskiCEKs4Xg==" + }, + "aws_dbe_foot": { + "B": "TcyPNIlSpXeqZoE6f9hndaGmPJ8ps9GAZQYgj1C0QuEqe74mB7LNVtZH0WIpW6/2MGUCMG7Q5YgmS+AyfQ+UBVcn3CHQsIxV0ANJ8WO+XcPszrIrOqIPwCO2+51gi9YqAeXrkAIxAJ5T2EHGrzZ+otIgvAG7B+kLanV+0IvDNxyXGzMl9ekr443NX8uZkm/p0evUF60J0A==" + } + } + }, + "ConfigTest_131311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFwaGw2wbx/cEOAYbbWLrmoIUVYf2b5Tp3FKeTP9uVrbQAEc3NzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE3MG5qZjBoaDdMUmJVZGNtRGtRRXl0YWIreGNpY1ZEWUNuV0toTHh5TGtrY1NvZFFXK0F3SVJSUkR4UnVoMEkrdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM+2M5SD7X3gBApKBBfkKjNE1KUlc1SM4wbizQkf32CYpxIAOalx+zWhXGseC3V7jXxlyb+myKbsHuIOXuNjK5f1q4m2iOGVMIQ63s2OnOGKPttUJyn4YcrLeZf/a3XGv14EPspNl6RRHdozKoc9ATnKVjfFjC0EjWrsMyp5DQ/FF7ivJNihiuI/moFAQXzNBjcvyZa9xr1AaFINKNjXqIyhMPWPRkLFQhbwBk7w==" + }, + "aws_dbe_foot": { + "B": "vR6SVJDAZEUPNwa2HqGBO8lsrPudbF15WRJP6hD61opfdus0jhXtK/7J6XRymhl/MGUCMQCTyB+Yb7vkqhZmf3xNUmMixcR0tX6grEEMMc6sb/IivjsXUbwqvtM7aDrM6OB4X30CMBdF8w5Z569pzvYt3hOjrLLlt7WUztFTz1muAMl0VHf+mI1yqMdF+Ms+O+WEZGPW1w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQEJGYJDBVIjG3bEaKMgHGicT9fH/NsTe589u2ab8vlsaAADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1WdjEvNkZIOE9RRmlEbndhc2J6bDZ3Njc2ZWhGTDZMMUI4SHpzZE8wdXVIQ012OVQvU1lmUW5pTjRjakhySEdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxf7cSDjTM3OTPMgxZsj4ZAv+mCsNTHjey7rifoWCxrfVq+ZesU6TsMxUBHYOv/ybrIuJwlui6YMJsB6cqkqHFcvE0rHzviaxMpMqcT6c4Yo+21QnKfhhyst5l/9plqIBg+u/5w8dQrr51o6yiXQ1y0DXhDO83BBNqqR7NsnMSomxf/OexcLfQP6KTnx5i4b+x9f7+owPKe6SNN/o7zWQi+/USayuyp7P+a98ag" + }, + "aws_dbe_foot": { + "B": "anYgf3giE3Vzfe2L6xDTFr4U4PcnJTv9uwJQVcFIz5TFKT9mvm/Lj75WJ5cjjj0mMGUCMQCLTvi2jlK84LJN+aJI+J3tysxjjk+Q5q0Nia2fH8PkqOOx9ObC2VjPK3+A2z4LhX8CMGgszcztQbIhdSPebAfo/KAHG15iGc7/ZLsnNljgQUJXWttjXct7Y9xEcooJ8kFp7A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_131330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQHeUvQUIbVD/GvNVlfDGxT9tsL4x0vKUzAV+N9chv9g+wADc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNFKzJDdm9PTGFMZjd2RnQ4VmpkUTM3d3J6M2h1VytPeHdBRnN5VG1BWExKcHBVV3liLy9SLytnOVkrdVpXeCt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz05ViqZRURLzCyOx3BDqBpYJjm53L5R+Fd58vzHMF6P8jv6ocg1hg5jRkLCq14g4NDEoCc82IBJsqN85MmPhgZLPVXhUmQLGJegeuY6c4Yo+21QnKfhhyst5l/9jNoum05ol9qYnVwSWULwKd0+IO3hvWbxIVIIc4aHMv0LNZgAX7z+0rhbBryuFNDEvwTZ+WeG5MtjKbGBDcQkYSqE7j9LkQIwtE7YPI9QA/K" + }, + "aws_dbe_foot": { + "B": "cLYy54k15YvgbXKxGV1hqeaIuqOqQOLnDg4bdxSZWvPuydgCwT8OXzWKmr6Pewv7MGUCMF7hnISgmXIa9/PTvqxwcFtst/fp+U7mnvPpcDDIBR//Siwc24w6r1p9QJrTTFrSWAIxALdk+1N7mjjeSsqSuamNnLiA/b4nWBwFcsmOJJUtDiqdfveLU8HzAnqSGwa7lxfmoQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK4wS1p+a3ocS0y9T/BBvA5Ohh6d8emGQt2VG9sFHp7MP/8ezjhW5+EETy6rT6i1UFSMQL/" + } + } + }, + "ConfigTest_131331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "tIzHmnC3E44EF6kLm64c6JE+7/+DuirTAIIF1nZUPXUpuMsgSmo1498KJ0MuCA+TMGUCMQCmNenxhHR7jFH+JmkwYrr/fbJcLxqBHi/vfcHK09QFygPGLRZA9ajpaztSThhzh04CMGbpeFD329i5xPhwSOPdSgpQS1lJ+iJJZngfXc+9L6LsaSgnq3FEne22ZoQJo4tTkg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGFHEE0FF5peU0ZAOD0fj/uqyVgaH3mo+ce89cEHMAtegADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTMyRjBDbTcvbkVTSXRVRWszMmQyVmd0eUZjSm1Ed04rQlZiNDRDcFU0a2VIdUVQbTlQd3UxR00vTDFuRlEvUDN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxxEY6hxtHr7y52IOyg6vZurRs9LhVQF6EUVlCPmm/gq3RjQ9ZLhSMUBhbJU1oAzaHwEhoN18BZHvzTwNlGxerjClbgvFsj1WEGPN+w6c4Yo+21QnKfhhyst5l/9pIwTNkgivfxyr1rD7O+cqyJw7eo9xJ+DxtKm1jSVmj8bduHyV8YTwQOlhGOKsxULkLce2gQcJSLt09GPahKBmgR265Z6PtMhvxVF2WxsmHz" + } + } + }, + "ConfigTest_131333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGufqv3+HUw5eY239uZhcAAK4PhKYwV23nEmNapGvGPrAACc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOExDZE5FYVltOE9RZHI3aUk2RUJhVXVCRDRoS2EvRTdhWEFFaSsrTnRYZ3VjRU93RUZwcHJGOVpsRmVHVjYySUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC0N78uaOOp7xAiY3/W0kTCO/owKnd/Y/37zntG1Z3iDipkthz2PazTgv0quUqX/u4Wcy2XICehOkt5Lx3Qky8igNYQ5hrXFgpxET7rpzhij7bVCcp+GHKy3mX/2Oj3fA+TXdLA9EPo6AvlBs9SxeWu1/TBiNm2s3xgvOyJqfwLeSY6ghCo4CoWPmFFkCdzJx2yfJjbV55xIgF0nUDrYt0MrnGB6Xkb9jE6v6jk=" + }, + "aws_dbe_foot": { + "B": "ahPgr/hLKuCrpJ+MrBLJIoXsbLNQU5+xifDR2aHJ7yu78diNnrsoI/3jCjKJ1t4AMGUCMQCMEsaAEHcWZWq6V4kriYIQyYnSxNobyaPQsNmiXAYWVD1zvp8SArqym2GpdM3Ib8kCMArKhB4XOSojhe1jxfjZIRMiW9j3W8pPPvrD9cxla70XBEa9s0GmLPz5fn19Oen11g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_133000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "/UqwymFvPdXZQSIITG0ll2iVR+QnSlzfUD5n+h9Fh5s7U6we5pdtmWqtgcCMmvaPMGUCMDdzuj616gjRkdWqzgeI7TVzwTrmoUYwe0pv16oCJF39esmKtFV0S3je0HW8zJ88ZgIxAJ6Pk3VwGe0g2y9gj1JIxwezQTeT2BjoDa/PORjMpTWDnj7xb81bBkKVY56NtkGiaQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDruhM4+yx8eKOrk1s2wHhtrxqX8StAo0/Qljj42s5IHMjca6yHP4jyb8phTVyeapQGLw26jXqcK2tYtz8nS/fujcUFd+boH+KTqPbzwOBx29ThrM3w/7zFm5D0YlizXcnkGm8jQhvAO9rh2CG8JYrrIHyvLZRz6QKkLEm5gbboZ9J0MRqZUVXZxG/QVZMEhos4ywdrOrs=" + }, + "﹌𐀁": { + "B": "AQEaa02KexItdgtsqSxiXiozdE4IGGkA/oznkj1ZPjVA0dU6CHpZimDbMB0h/YgjcsgUgNBzjtCY8x5Pjbw=" + }, + "𐀁﹌퀀A": { + "B": "AQIkZzy751mcRiptmMr1rhpmbJGlWkL3+QGA0oCHamarTGxoSqB+CWe4YIODd5HTiShpd8S5" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQFVj6DiyQhcei6zPG7vu4RpeY8LCNJlqsk/vn3WdzDasAAEZWVlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxbHhHc1RrdXRWSzgrSTZRVDFpb2JNN2dCWm90cWVMcE1mdFJIYkJWaDBVY1F6SnMvSXJiaDl0MTQ0ZXVqR0E2QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMbYxbeagjOTyGB4EWfJNH4yCgcOqSGLUr3l4UC/+lh2ZPA5FiSPDLy4G4ooIv/h3+LxCqQpLnJvN0jIdYaJ4i5IFzD9ZLl7Q2aRsr6unOGKPttUJyn4YcrLeZf/Y+dNAihCHeRabLqcJPHCn7yQ9ImlKt/JYXaommDmWmhzjdF0q9FIZ3KJ6WiafaQLLnVw3q2CUMfntaNhrxD6Bw3+6OrkVa3h92va957xfDfg==" + } + } + }, + "ConfigTest_133001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "otnu8binZiBhjdhawwMf3qMajVIg4QP3WZPTJNpS3DhsBneLBIrsBQooevfK6hQ3MGUCMCODv7io3t+z/MQKkSusmtPs7saytdvBGpy0WTShRRQazCVhxE2FbwwObmoytwiYhgIxAP7ka7mgx8uPXKR8LYQ6dx5jDHHOa0e8S3TKEShr/77knHC8kISsleWCBWcHEZ2ClA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDI+DFafg2GVpl3vHuBzzyFfWs/M2JsTYNkBPT7y8oqx8FHcUUEGjRzWSaK9/0m6QUykHiaYCUcJzN2lBJ7j8jW73gtHkM0DeAz8urB7ElYAJEsQkFgRzdmwsVi9yPl4lPVSBJF14+VrPi5JP8IZixiDM59mZpOwu5ADL6JFqBWHjkUgBQim2aw8AoyUHZTZozD5iIc86I=" + }, + "﹌𐀁": { + "B": "AQHYEgSbMq+UYg+6d09RfK4zqr1e9MiKyTDhzOhSab4RoVL9S2VGz6MbR8VU7y8JKVXURy7GWs9QF4fxCxw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGn4dCRle3NA75j0j/oIOQdZwbXpGNcfT1pJ18fISJ+0QAEZWVzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEzWVBiV0JiU0J1T2I4eEhUVE5kM2w1c3ZBd2NMeUVMKzVCekx0ZHhCMTVOM0U5WTdIajZEa1lJazFoYzR3RVZ3QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMEliLq2/4FzRTGy5iuXbDQYEVUQh9y7NBvAG+uHaFTUhcLp5cA5An2O9NuPbkyeeKItGAzE44CNmuES2YpyApvW+WypHI37p47Hk/zenOGKPttUJyn4YcrLeZf/YAeozgfr2T9kfy8ShUBYCT6QjYWpwAKDGYCX4jRSwp81lKUDMpbwKWbX3BgdZr2dEkA022xSRCGFCZQR2z1CEam0nbgIVc4v9s8qxsHtCfYQ==" + } + } + }, + "ConfigTest_133003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "XaNIMFR2K0wTfdycYxCF2EXVkUkIjiOBp6v7gOEf5ZkhIQRiKfR0qjJUnhmgG6uiMGUCMCaofPN7I/RUh39ncacoICbTWXfBk/anR9DqXD9P3NtnsokbzuPQ9iAZR4Ct3lAXFAIxAJEmcIcWNQYv8a7DTOvaUPC41+z8WjSRX/kpLdPa0HH+vJlk6MkYSamxtIEotQPCWw==" + }, + "﹌𐀁": { + "B": "AQGx4zVpNaLoTkzRr/6bsgpqR/imIuYGsw5fXhiHuzHEsqsk4W2milgNk3asjsddotWXFGJBOS+hG6yxa1Q=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB+M4K1DN/cVS3t9REqX0VQEn+jwQLKuFDsTDFhiu0wM54cx800Q7vziko4I34FMmMiw5a6ehd90cp5WNSv6MpWb7TD1a0sH2NdDFQq4DKKE5I6x8V/I8AoclTtvfSMxh8eop7vmguRh+TmTSPaVmF7v96vf9D2a5xFjHITEMsGziJawNC8ZhUd8rfX4+p7MrdD0/WsEeA=" + }, + "aws_dbe_head": { + "B": "AQGbBtL1b2mBGpgiFmX3U8S5Ey7ZhsqPh2rWa/6Tx8y5ewADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXg4eE5PMElta1JnQVZrM0YrWC9IZlpwRnJYZHBrVDV3b2haaTRrSjFZUmo0Z0dGK2hySFVUeVMrTml3V0o5T0d3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxH/YMLoRM/S8CSdOLZWraxmbaKzME/WGTJhpvYDJXUoZ3YlBrlplb7LZxGUF2VbjCTcIYBCSHltlOLYca33DWm1eCH9BBJDsjndvvq6c4Yo+21QnKfhhyst5l/9uEH+Bt3xhlFwlJ+XMcuMPxF/m91ZgoIwy/WsCL5Tb7wVWkyfFOqTv2cZSVg4I3Tj4nNP1AHmHBFNsIQhQdtRW9kZaQXnD1cExXwLG3JKDaF" + } + } + }, + "ConfigTest_133010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBr8SOWNrtnKsCketIKwJkaof49L5sbNlrq2Sb1EHOyevZFUO2gR/4xhi20sUB8gMj9QhJwS7ArfUg6euZzMWj3EqS9o/w7NW8TW2s9oWO1JldecdkaXPzFPFc4MkBiETiBhd61kaWjKokVKxo0Ahuo+5sz7CGzFIVMTqnrW8htJNaFPsR9TtXbsNn1U4i9nqRpPVusGNg=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJtTzTSrbJjPccYVQk4hFTvO4WxHWQcLSR6Eoy7wjpiQA50x7ylNRvC8sQD0get8YY7tjoV" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQGM5qe+mb5HLFgP6eyluu+9irWdW98p/4DyL7emUgg+lgAEc2VlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvSHk4VHMvSy9KZ3dXVk1Zby81UEhNNkh5endSZW5XMFBGY0pESEE5akk1M0NrbXNFejYvZnhBRXovcnJPYWFoQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMmmDJ8XuLmVy8vZWWANF7r+Tnpud7uSItHkmsZ0hKWITmIfD/m9JDaIuxC58P3Vu1Qb/EXs2+4c7Jki/zDE5sZCfSFs6D/wbgUW7fGenOGKPttUJyn4YcrLeZf/YBXjot1pDIybkwjKo5FFI7u3MHeU4tBWaSjunBpYEDQeGMIuPwowWlfrVQsioymt+PSz4WF/j6cBJIyf3Qy0+dpbERoetdlceaDnp+JqfkAA==" + }, + "aws_dbe_foot": { + "B": "XgueBTeqPM9lfZoHdoHKZdYEcMPSU8haXXYZNuX7Nwu/k5kRhpD1xgb5jRS8WlZvMGUCMDvvbeA8uC5cOU5WsZY2h1NMAXJaigp5XLxWC2zTuSJseKof0t48NOnqpPIvEZ6FewIxAOmgMOWtcnqO/g/5mthwFYoi5mVkFH3WdyGWmCHZUKXHt7HMFXuJkYUKHJG1Wv70Bw==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_133011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "lVYoDGU7N9G5e1mMG0ItLkG95Ua7CVcHWYl8nzEhMeSXlBd4z0dsQ1y3TMqg9f7/MGUCMEIh03gWkiAiE7qK2JTsMABDlkJ4Rn22iTwVy24b2Rqyvy1KCPXYZQkceYufIJqJWgIxAOVS6ReTz2wzuCX+Prjn97i3kKBM/hbEBc/13HqJMMZbB1rObx8XkFUtI+EhJcbEhw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwC4eF4akJRCAhcMzGRV2hRcid0BT53dFf75Mzh8fjCkc5IB+hJeLUpTjPhlg9W5oqBM6a9YusN+j+7GH6vP3WAeVPKRcJiCTFo4wJf7k8woBQTxK4Hhvs//XfiRYVW0sRjR7F6vfB90Yu6gR7VBobbMTHPddvMT7y0wuw/WIX7myW1V7W3V72HWlXjg35to/dTGhW+gYIo=" + }, + "aws_dbe_head": { + "B": "AQHO8MCB5xeQ9cREScwnG7u00k2Daf2yla2K0tD5uoJCuQAEc2VzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2TWFFSU1WTlRHZU40TDlJaklmZTFQbEJVRW83ZzVNMzZsMExsU1Boclhtd2hCMkVhNDdHZE5PcHZoWmMxNnVmUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM9q7dGkxktr56umtJflPuA35b1omVszSuxZQPC+tZKjy21BN5msZJgYRF/RG3PUaqfu4Sdj73u7frY5/p5OqyHVOnAktzwKDj4oi2Z+nOGKPttUJyn4YcrLeZf/axhLXI/YRjnP+iOFuDNISI6ZIHLimsdJOgYXXQL5nAQqcrPP5/pdXrw1f408qlCGfrpQhd4XIWdYxOpvWnlN6w3J+fyANkcV7ewk3Is0Y+Vg==" + } + } + }, + "ConfigTest_133013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBVeyUL39HZiFdACyzHy9ecjyB4W4KsHbHZI9x3oJeAPjUNi3EH4dEQ/+KP244UlX1PbdEmfwPXAnJZ/LUNP5cgqx8nN+pxaqWrqyTdPlu7XI3Dfcs9619NI2O+H75QfyIp/XXSF1VyCN6ohsEBZa5hMVIAx3XTun6SYjVfPyJGvpmgICWIVNDPRoz7Kh70e9+7YlXquV8=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHKybKN3DCWHjzpP8C1ABZgmUXxH+Zo/Mt/Aj+MwTIcSAADc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpuYUlCNGhiYTkwcFgyM3g4cWdNblY5Q2kydG43OStUdU13ZHBEaVhGK2FWQ3JaVEFVOWNlb1EyZFB3UnhOMGlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw+suAO3WBKSqKp1dP4jaZmtv/nFWN1FkHqI/46Eg1/JdP734Pv0k7XkQMGRcv+TvoE1gnHVeiTRF+/MhXQechWWqqN9K8teEwq+H9I6c4Yo+21QnKfhhyst5l/9lmqBlHb3pMdihZ9JkwDojgna64GOTOtmI/tDKypr95zF7JGYn8tmPDdJsGVDZov34mVPjrbTFI5yg2TE/vxQRIH5Z2pEFWAE0Y5zgEYWDeN" + }, + "aws_dbe_foot": { + "B": "MY9hz2e7MkzSSRUjrUcWTuzYB11mPQVk2EqFi1NLLM+A+CNyJndWlDD5Sz5KSh+aMGUCMHSU1rrsqwZy2639yXX/00VrIQMuayNmy+vNneipUthmXUBwQioyaURkPkErGbx65wIxAKnhJu0uj5SkiVG32VF++p6zWN1c2iDO1qQYz1QPJPbG73m2fZBcrlPpdE13mBBu/w==" + } + } + }, + "ConfigTest_133030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIaT9JdP/K0FaFxRdZ92xZRnSe/XSBW6xUZQglmSXOYNurPujmcBOxm/zCQ7aykAI6Ave+z" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDOTy2e7lVDgu5K8m2wSWF0diBPEBx1/E1ReEZItnDq1BMgpq0QxGoNF3nJlzd+PlEDqLkVEgw1Wy5zO2Uid2TGvFQhEVQkGSKFhdKghJsSUqwYke1e0Ml0pIw3853QyLiG979DZ5pGV5GcI3LX9u1/qovaEKjIkBDRmCOz74uaO76WhJv/lQTQsMwnqFezXPszIkSm1m8=" + }, + "aws_dbe_head": { + "B": "AQE8t5+90Uk8gu7TrNorul0k8zWlNhJsfK56cmoglgiYXgADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQSs0czlOYWxFYkNUYkVqb1JxZVpQMlRuUVFPbWZMYmdrWkhWNXZBWU5ucmRGYTNQeUVjU2Q2dW5KY05FL3F4YkhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzhpPHp+dV4kyHzZQh0osPVcUUDuFMoYoRisMzWKsFOwOlBSuFsg8F2yRFngT24AjuGmZR0rMIBnFATr3mMsVT/y29pmlfid+f7ehcr6c4Yo+21QnKfhhyst5l/9m1abpSler8X4SVdiEMXhc6Wn0llv00fWz3xjtg7fHkzxIRDJ7EFgkxsRR7DdoTC0pscNSxdMU4KEhN9w7e7vhz9Ihw8BseLIHqqCP216GQq" + }, + "aws_dbe_foot": { + "B": "LEVN3IOub/X7lE6aiKEEJm5ykg95JtqZFda6k9q0f1MkrvYes0ThYcW3ZR1PHMp1MGUCMF+BR2LvsqVfuxVsrSZO13+CKtJq59UD5haDrKAsexEJVo+8NDsEAJ5IDHgyhKHjBAIxAJZqJLBDQ1ESlR2fmUaW4g3D3Fns21mxtVojhUlNVR2fwnxEfu333ExxeKBBquuaDQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_133031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "1/gV+rSfQ5ED5uU05PFAOdsMVoTqtb544MutouVC+/Tzo/kh8bocIZIyzXBFL7QAMGUCMDabECwto+rW59nW6t1BlZRFrhslI5n/sPyK5Fc/UChtMUXh+1OYWNUmXJvFyTCxMgIxAL0+fyBMsAo+RmFOJckf46SBHdGt3WA+Wxn8Xuuqy4gx2xYx8tvAhgMOIYQ4IqqgIg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDZSvFqDKnDOoaPgUkTbQTZJaZ6NiqhfmbBou9sEE37Zn/3gZhUm7jo79eAMrIHYlXrQ2pLieIklGYhkhQIdyMIy1ORXx7RgDm70xPO1hcKnNg4PmNMFWSLuXtTQtO8Sft1AG+ni2KBgbeJh8clUmGp5NcqWRe8QK1OHMaHnHQbw2lDJ2QM3Kf6o+wEFHWt0y+N9L2Xwl4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQFteHpRAUKIlNcCNwMhZXxB7KwLHpSwdjzqfEZZRPKMwwADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1aMGRKRlRJcEZJK1J2UUc4c2FzemJUOUtjK281UHlnUXU4NkY1NHZCUlJyQUQrSi9WR1Rpb2w2Z0tlRlB2dmxRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwJy7kBPyxN5mdjW2UJdHSDpDVOhRArMndFw5YAWMncUg+EvKSz0al25CMUc5oe8MBBDzctQfs+r7HyQpKugF0jSPn7DqCyfLsrD2XO6c4Yo+21QnKfhhyst5l/9jhMPC67BI/JRuVcPly4Y1UClFki+6G9HyAcnPw7ageatwyRqd+EFJK3Ktcm2NPJP+hLfQB0b9hIbKZ0ZlVwuM+Hu53cRoF9Wt/HjHspYOEp" + } + } + }, + "ConfigTest_133033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBRj3eLJo6ufhSa30CLgsPzuWRAo0c7wLMEr6NjREis3EQtHNs04j7wnerqAIlfsjj/CUOfOBZ2uCPDLJSyBfESMSuSgVgMYHIbkSFdBmDr7T5CA37itAcbVnPbK+DrylQTdwZU9K4vRNwE5EIiJYr5dDmR0RkMl4QRUjiJncpZdEpF0qJACIckhev72e1zV9WBYRCJziE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQG58+6SyVsSqUxatfdSVdSJWWKUFw6KlS2yHw9mD/jlmAACZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdFJ3bndaNVdvOHc3Mm5rQlJiTkVzaGtwWTJXVHRSSXRYU1lNY3BHbVN4bDhwNkxTa3lmRFFqNytEWUZKQXhFWmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDBOxSGC87Fu0oz/g1pkXOlLvEh0UX2tUgj4qJXG96WhLc9BwxTQEO02OrHTJELBdCbifSpjgFW1xz1Zm7tgFbl3QOjiANpnrwaxpkTpzhij7bVCcp+GHKy3mX/2/5uCf6QaPtszpIJGMsGQUXaxqPmxoFcZclJNTe2koxtb7Vj2ODw1J9I191+499KSv3JH5ai7W7+x0UQyC8NEQRikt7fI0dAAsCk+YZik1L0=" + }, + "aws_dbe_foot": { + "B": "2GUgyuIrhlt5cEkNd35LEY/dmd8wmQ6WHQNHVz7q91j0R3yL0N2Rq23a6Qj84l4IMGUCMG3infz4mqV92q/uVFPVxhKypME/tpsQH305/dRt4ASiTlToxmykVgMN3w6BG/Uu6QIxALCRDpUOOyNPkdivjQu/uF8ihulJYA2uvPejB8bXg+gDg0RqJcbPy/GclWHmgQQODw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_133100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AQHQFZKlv+eDJ7yWKcI5RWhesRX7UQFvJ7riITPnLN8XngAEZXNlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEzZkhjeEV5S1lETU9YaG1SNGRPdURmeGpHUElyTG5VdGNwWDJhdHdjSlp1Mlg2U0ZxaE01NjF1T1FPc25aUUxNUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM+tXQ/jlIFBbBjthJjySg0A1IgPP7JERL5fFkFdKJjEgX/jHpuPsFrN2seQBoM8tuy74/72WiWRF3XOVBjkKzilgD2rIPkp5cBYnfCunOGKPttUJyn4YcrLeZf/bJinm9AxBSs63xc1VrsP6AVazf2JSb3zSeziSj68drymQrXEY1NPV5DFZIX80CBBZHgFN+omRfDEcgMiB7uw7+ZQyzvQWYtCoyLYT3XS5X2Q==" + }, + "aws_dbe_foot": { + "B": "22ue2TQzjxj3k4Z547gAJr/2C60RdO+zup6BYZEKBBMpLjK8l7nEn7OTlJFDtPhyMGUCMQDWhqLoSsPoT9x4IgWzzKMJML8zDCX40ZVXLocYKAr/AA5IqdKCHoxgme2x/lQnEtECMBkUxIgWJQca8vOAZUaccR6kfnWGrtTdsV4Wa8UKv3NykHhcL5aMo/5QQayG0vMHHA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHNfmi4WfL6EIAo2M191npB2sNI07CKjCg6vr1HGoiDqFBj9ph4cdWWYowLk/yCovhnDIF8HEQvT/Odi/U=" + }, + "𐀁﹌퀀A": { + "B": "AQIw3IBCryiBszXu+wvsh8w41B+9qtTOQbk19NAHRAGP+rub7/jzGhCH5r5pC5n3ZkK4r311" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_133101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHmTb9Xu9gF3wI2M/ktss3sju7RP9Bu8T49HUvk8+HM4iBe334ga/IN94Le2UaZAIsxWKlhxrZPczs0SQI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQE1PyhommbOiHqDH0MpRlUsp3iVBpaJbLOEjVTlrW9/5wAEZXNzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsVEJrN1FhZTlWRE5VWnlETXcwbFhvQ2x6VDZaakNtQlVTa3diblZYWnM4dlZqNmdkaWtBUGVKcWIxWFBWTGc0Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMOEP7CK6fLcqde3dDCuLpxBpJEQv7hSAu8dU8YvaEOyUSzrOloPUSOfbYCUZpyx1nabGBcGsIoVdTs5KhvTmvDzwkoEarbQLrwAVU/+nOGKPttUJyn4YcrLeZf/azYGGNmo22UYiGY4iSPPIsAOU28D9AAWZBhx5KNZvA6mkdnnn8YHTFfl2tXVz94xvjok6SZjXGfAts9EwBW3N7dcvWM5IQFbqXcKiNSthfPw==" + }, + "aws_dbe_foot": { + "B": "ZXw//K2/dZb0NfuXFKf8YG4rLZ8IFf4vixpECgpSiJFjypyVKNUMJj6Q8ZPqDJAqMGUCMQD7Wu9HJTqAel9ehUNjgR4KHDOTZye7K161C1ntfQ0txGwvZXGfb7pIS53Qfxg1dgcCMAifoPcTRuuzq7WynE6aNVMNXGnO9TyZjFYeuvJLZWnKBRonuEtUBDMfna81FdRoSA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_133103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEHAkG82PbCtbDObb17FpxqySD3C3aXANPSVG0cnoeMhT5cHloEoYqZGG5O8oF3jHIRhIdkiu4efApWu1k=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQH2sya7GFPpoIe9CeQPFJLrHqHRGSPBmL0iNurzuxQszAADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXE0dkxVbUtmSG41dXdGallNc1VaYWk0NWFsY2I1ckxKTVhzYmlYajh4Y1M2emp6bDFBaDlPUStlS2RxaEVoZ0xnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzgN1ACAsv5jLv4qyySWEZk3m5KvLqslgxkeGEMDBqZLneB5zt6XkTRhr/a9DGynTj0hGeqEsvZOPRTFkYyDcYJMSyOMuouqpuFy2wy6c4Yo+21QnKfhhyst5l/9szVkMx1DKpqrdBzOZ39ChB6u4tInYZ8HbQ6DmLCKkzI3Ljv1NPDaRFsRe9Fskbbc2KUr4Vnk8LR6d9K3aLjPOHbaWXGGHw60Fw+UrIcFilr" + }, + "aws_dbe_foot": { + "B": "JLzak1TR8dM3eUuLyrihLPSDqoOR5LjpEze877ZYeMhSVa0i6CkUsmDIMn2k5p22MGUCMQCH1tm3TWswIrG99qtTszUVSjTbbZ8D/CVVo3KORvN47HvPQqFJ2CDc8eEVobrujC4CMHunYaigOgRLK32MEZ8kofSspbRqwr3MY062tXpzqtvAh9XYkr1YrEszJTPQd0ml8A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_133110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKLkFZdVuGDC6+IfKxv4t3dBKpih7oKYU4DRNofnUqJ26ggQxbYzCf8rQGHPpLnmrbnZCAX" + }, + "aws_dbe_head": { + "B": "AQEPifszPewa5miZuaAim6ky/cwtGTAtcjaxi/1eXYICgwAEc3NlcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE1azNoeXZWOW5nRk1vd1FNbmdaV2VQWHpTZ21EZ0FIRXA3aXozNEttWW5sWSs0VXladFRhUElSZDJNd3piWEFvdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMb+246r0DT/GwqWOd4fox36zkVg4OUVu9mfj/yBnfvPBZcTz5JgH0VOypShuQnliXTTChMuHE0LVnxPS09KpipoS+jj9mEbu6EzKbH+nOGKPttUJyn4YcrLeZf/bV8CM7fPkU54O7Dy493oyoxd0cKoDcZMdqIEsWKsOA3FoA2wNi23xQL9MejHwpVXt/md3w7lQor6Fk45shLt6ReuOf8a+YqbHKHQa8MFasaw==" + }, + "aws_dbe_foot": { + "B": "j3AjzcSLWEFA7l+/K8M8owCs2+lskTEH65yEbdj7ziHuF6XX4en6sdrDJ+tqBth3MGUCMGp4Blyhph0FjXijXvmgYDSCvghn7yoQza/Fo1pdjmBHZuP6TKq9Nz4Ds+PIoHfBPQIxAMq4AWaDw5UGEPbp/hsZiYWK5esiLV45PTWHeBIAWw7VzKuJ1zEmgUHH1DlHfQky9Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_133111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "a7y0zPwhDUm0hWYQ3+C2D1KUXnchmN9GZfVGiEBMYppMF5ps6Ixn3mj/dKPAwuvLMGUCMBFUAo+mg19GJACwl9l6wMOEwhgnkNTXzNtWD/mxBc2n32oThTG/1gXXTLhuPUp3YAIxANsRnR2xPltTCMUOVPKIOmFEzNChLFfCdsdtVyTXsrWJaFpIu+Wp5UwSDFygjyf+TA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHt2+7qwnDEz88dOBANZt0qBHvgbdKlh9Nf5D1V+qaFbAAEc3NzcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE3eWRHU1p4b3pJZncyYnhRb21wOVU2SUxHV0xzcmdtejY2NEROTkNrS2RaSEt0cVFYcjZCZ1BMN1hNd2M4WWl5Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMBmLmOnBptj0OTkAUIq7Q3/+OPqwWSLcVRekU9zBbWt5U1KALISLTLUG1k3sQNN6XJwkyqT1SMyVgWx1meUrqTxzMsDf9lTrZG+XK0+nOGKPttUJyn4YcrLeZf/Y+mnV8qnmnmQYOdYkbPk4dnnW/3rjGD2kAn7e0NCT7j5pLSGBGxAo5UqX5uHFxNoIviBULRCryCs1YCb+whnX2njFL6g5zC+2ZRSFjE5vwyA==" + } + } + }, + "ConfigTest_133113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHmuftkbZRPRGAfr8vG+95VVTTdRVScZ4Pde8szQ4GqdQADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXl0WkdjZ1ZmQXhOWEFTNjhncStjdnllamRVTzN1QUNyK1lyQlNXVUtNMmJ1WFhjaWNac2t6OTlkSHR0MU80WUpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwrEOO1DSVi54XS66cfF2I5L2Q5sVjN/9TkU39OEOGHQpGR7wMCCAaxe/1cSmrF07+DEg4u6ZkKjbbq30bOk4ufOB4/Pkow0JWctQiw6c4Yo+21QnKfhhyst5l/9hlLQFQ3KPqRMYaggyoQtflw+EgyTryC2K+oAav1o5RK+RdLBdpCC8AOvDxMPNrxfSTAzLW6QQb6Dehxt33nfZ8NCBDg/PhsAc63dbYIRrR7" + }, + "aws_dbe_foot": { + "B": "gdkgrhweFvH+G5c+bnGYTgtJ1m8GBVMIHWcHmQuM9wDKRd40qbhOQtmA/w2/i87TMGUCMQDmoVG6LkAP/TyRfZSnCDvu2QWLUpcxJxzSMusLVZYRHqRcdBCRUBPnRdnUYx223ssCMDOxHwv3e0jOUxgz9wtCxL9eHsiRi22l1AYk1M1StymM6l0eG+cwGn0t+TI8t019OQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_133130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "9GAvAsZUuLY0zbSRzRut62ABO6kmVHtowig+IfybyKkvcgUySmUMwC9isgEZQmaeMGUCMQCI2AZ1bDMZtOJeiN7wCuKiTUoBRkdd8A66Fisv53vJxjl92JMHb1VtGU2UxWzXca4CMCiS7uqOhx8ZHk46bMDoKbLDRa2DwfifqYBD8JiVGP8xd5pSZ1oM/ismp9pdkC24nQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKqq/OHvz5SmnPaq8ykrQIq9SIXa6Rpy7IbIspV5P2mPAxEBJ17n+pQgjLDvkSej8uJdOM4" + }, + "aws_dbe_head": { + "B": "AQFVaRGro4ghT9OwAzSGHCr4ImPal3O+bFNDolHXid0CygADc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlXc2lqT2FYNk8zOGl3V2lZaEMvL0xyVXo0UkVOczRMcHZqOHgwZE9yMHF2KzlGUVFSZE4wMEJJNWhyZiszNTV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwdhAOwO0rjxJhPJjnIxckyMJLK1gE66M0Lvx3RxKr+TupIV/Zo2GnnHeM468Zv3xxE7Gs22M0ZpHByHY3gBqnF+mFLzgwhq1syAe6l6c4Yo+21QnKfhhyst5l/9rccUBpgCXXaHp8SIg2im/wU0e8VqnL6mnhtt/OQneuCOIq7G0R6LhIduxynGDog3Czfbw4Rk1WkW+9/ngTdrz2BlUdFdq1Hs+rjt7kDABEJ" + } + } + }, + "ConfigTest_133131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AQH3iUkuyoWXwpFAMsJLV6iQAZYTLDtlKCxFvp1rqgq02gADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTF2TEpVY1dhM1RwU1BvL0JUcWxRZ2d0dGcyRkxPWFovejVIUzhMRHIvamVLbno1N2ZjNmlkME8yOE1OVmhMazZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIws079TiD93w+9w1E9Y0bjUoTsVFOYqoeQjhRfHn2mfDbtxhH1x63q+ADQh/hWJHZsq9ZcGCzZG3p6LTKxahau5MtC/RCp/BS2vpMNn6c4Yo+21QnKfhhyst5l/9smwYcJfapsQomEsHMdaSHJsBh9JiCMP64azOqTNHH9jSGoRhNFcQbPlz4rc6oK6vVI8hkGVhOBNLTHSw/2wbRwND9kUqaPLBTwlk7IBGqzV" + }, + "aws_dbe_foot": { + "B": "14WSfghO8vk/c6rEL0mjshmG4/SDar9oZYXctgoVdbyYfDTigPJVftD9o7J3ZTquMGUCMQCjvYxI8bIz0s1obsilYmdyjnFWy1VWLKdgRlSNrMZ7Jt+URhkopopyxJxEqpO4yNwCMHM2zdMdl6KzfwZakoxolReGjoBat0/ZnbuHMH8G0fwkyiA0hUtQFHVMuK+rZIDOzQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_133133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQG3Rbw97+kvXxNS9YNSorUpHqPIu4zMDwdOCp8dQPf1ngACc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEozTGFZM2htdEk0ZzNxWVJhVndUQzRWbFZUMjFjV3hBNGZmOHhGWmVkL0ViTm01RTFZeE9FQWhKeVhHaUlIOGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIlgG2aWrNvev57yl1a5v2F+R+ZziuxsYdU+hYnw8orZJG+S0iazEe+WGScinbVzKFuylWONP5IstbUHzm4ITTISG/IESvCCUUf6icjpzhij7bVCcp+GHKy3mX/2HGaaQjhndNr1wV6lrZ3SUiesIlbBzJoYtvd/+1CUmxK/ND9oocSuY+Xd3nT7zo3qVEF1ZhBpE3ChqbjgvF/oGwSZb1X5qQve1uyugnHucmQ=" + }, + "aws_dbe_foot": { + "B": "hWtAmdrYqAlwFahZyLhP7BiUkCTlJD5mOEhz4g8lQYOo2zO8rd93piBJAUDSX4IFMGUCMCRLFBM1exR/ve41Sysqn6M/OxlCT2gDKiNJW5UzopnfYVTZincjEksGvFbC4JfRMwIxAOClYtOlwvvr/6l5JHzU8Bt0aG41P8NKMtmcP0aO5bRJ9Sz7r7TKhkvgdkWPf1IOnA==" + } + } + }, + "ConfigTest_133300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGXhWHIPWwRNJDY6WpOCDiHzEsleBRcdd+7L2RIvvtkA0OrxZ/ZQpp6UxnNm0zWns53P4E8cpF07O4Vbl8=" + }, + "𐀁﹌퀀A": { + "B": "AQLPbLfDc6a06tqUAm5ErbSInftLNhqhKfjQOqmmCuClfMwbI4I5r3EjkF1M3tj5Dtrio4Jj" + }, + "aws_dbe_head": { + "B": "AQGxTA/zM/UaaNQeO236XoKWXEayQ+bRjy9Da6pZZIv0sQADZWVzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXkvelZqUmdROEhQM2ZjOEtkM2swZi9pN3FpejJ6N3lDQktTWTNab0ZVUWs5eUJVcXdKaVo2QnZDNkMyUDNabFRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyztE7WWOBmdD+wqPZr04XlehPwAdeHecVn6JImB2Q6OS1RBCh9uRSXzd/gyZElxpYvtAcb1AiywTh+7N02gqSRTsLLT2r7MBV6nYh16c4Yo+21QnKfhhyst5l/9kcOq2TRwOOOkEY0oB84mPyJlfxpQ758AHcboJEhrYDbf4s2DdecbnJ2cuMgM0R4l/7dlrnNhUMWO2hhYK100UF5zVFInFOLuu4GGAGs02lX" + }, + "aws_dbe_foot": { + "B": "mHxtYDYrEZcUsyDlfxXFq3SNQiPc0bi0jRqStxv1hOpw0joHLOPXpLoJq48mLEPKMGUCMQCqVxtn6re/5qSwEOa3wIqYrbytPveCZISHcNQFTZRRoeWjExLJ5w7+2N0CGEGCn8wCMBXYod7+UU5QSpTKLqq0SUD25aFnbzH0qzr8h7du4yq59duDo2C2LvjSXpOCDX9XMA==" + } + } + }, + "ConfigTest_133301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEg8hLFj2pJvEOpqhhTPRyJadUko/f6yg1PFRYtoR0HgoItY6YdLorfDO97gncIgjpsV0B4Jt6B/hD9GtQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQGniBt3B+lCxWSzC3D8K1wVocNZ4IrFe8+YuRP0BNPGMgADZXNzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFqK3U1OGFJUmhyTGx1VTk3YzcwRUYyTmRDNnlYRnJXbTNxUm5MRG90dG1HVE9JVmNEc0k2a1lucGUyd1doN3pBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx1ble1+TB+80s7OACXZPy51IEhGLVIUm7vogN+gaOJ8pA1zq3x2rNLqWqaXRMUKhY+GTsS0Ocj1TJGnfSVUA+wWD1Ml0GtAcXDZfY16c4Yo+21QnKfhhyst5l/9gzMJxFsfdJMwElac+Luzka8wHI1fgWUll2Wl628PzEGD8bshvFVVnWSD6BYAwhTelXLdvnU67yt30WaYhomvfOk//7cew1W4Ug6QzHx5spx" + }, + "aws_dbe_foot": { + "B": "LguxFqLVQlFjTcH4hCTy6cO9qBu4ALTQrG5MZCv24ppmERwGg96qmRCVAqyoORkSMGUCMQDEEOSdn5tqA2t3KjHOMYTomgSSOfcsUiKJ938PDIBwozIs6HKoBob8PxrbadziOUoCMH/a2PjZuZ4LB36a80ItukZAlGrOcs3cK8oDdAVJaBgI7oRyHh10JVXzECf1/78whQ==" + } + } + }, + "ConfigTest_133303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHvdTEkoSVAMprrsKwVs5PJYZiabuCi/0ig/V/JvCAQAeudEkfd0LljQDLblbaoaWmN1izFHpQk/X2/Hrc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHWcj9YmKw7Y5ypjMPsFOCVIcYkNjTwHSNwxXfqwobumQACZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOUxtMFdOeEZhL1lmUHU3TFNPV2lvb1plOUdCWTJzTDAxanl3dkZaNG1CQUhXVzhKNGRJUTZvcnBvY2lxdUoyNlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMKQbJmgGd7i3qk1NO71fBwu/Nok6BGLG9Tipdvo3WkPahVNlP7OPh80czAs1CClAQpMrsdjDoOaZseiPjnvHVTTPw1qUTEBiIu45nDpzhij7bVCcp+GHKy3mX/2mX7xiXpa4Z4kMCubp+xwTICQBKGKuVN7AQSvoJFLeNDbRc4WRwC8lxJsLcV7K4F9sX8HQgfLcCtN4FtGhENPHppUndpGTHBnD0zFPxco7UQ=" + }, + "aws_dbe_foot": { + "B": "YId/vUbJnGmuXURGS4JiigeWUXEHzZ/pFRIRu9vxzRsuXSmoFGyyPuLzYxtdILLoMGUCMCMOpW021uZ42TlVBZjCUP7g7EWDbwqXJXQWwmdQiQxzIkFyC8ROvLdwuJBuMs91TAIxAOraHzt197AJDeLZwEIYhw4da/v0H4v/gcNepL8M4h8DK+k80UKRkhydv8UzttodrA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_133310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQFJL8atD1IQKWuR1UBFmCHtnC8d2l/44wHyujXBMQ0WZwADc2VzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRaZDJiZmh6Mm9HM3lYakhzSUY2QkVwNWY4WTRwZWVTTlBDWWtVR05HbVIwd1lBN3dGODJFNVRNdDdtQzZwME9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz1uwhGm3RNQZQsftn6Fh83gzkAuPpCeXAjQT+iezsto3c/hlr1AA8clJem6UuuY4vXf8LnLurfz3tQASEoTTAOhQskrTfPuxqses1n6c4Yo+21QnKfhhyst5l/9vrMQA/8Dhq9mQip/kpyP1g6EJyodIy4AB9jcAzG16/KzCDvCKnpbngLeqiXAFoVTpBMmuroKD3fHo5k9tc6R90y0qX2wjiPH6+8B9L21nll" + }, + "aws_dbe_foot": { + "B": "wtvLQBA9VVB1ltJfCMcraSGapjtYmMN8Mt6/pnRr5ov2Jhgs9kCPSVnxV5bYbg5xMGUCMQCReOYyCIzJk4OaXdMYwOdvJ0nXWHIAkI0AF5Ndfz68rr7z45CTnhKlU2sGDEw8yCcCMB0QrjNrgLzcQP1qGEeo1bpicN0WFpeSICXYR9XbA6gEPaVcPbneuQuIqCcGRuO5+Q==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKzmx+P2+tp0iRaLMexRbpt7FXJqTaH946NDPtQgYItG4X1OpVIEEdCpC4MUcFwUkTzl6sb" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_133311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AQHNgOVl/gzjsIOo+S6AhDgfKv4RiI4DHvuPNQXLKFqOewADc3NzAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRGNFNsbFRDZ3A5dkxmWFJ2ZEVYVWg0bVMvOGhPTFhCYXlBbVlCcmxaeGY1TzRPRVMzRllhVVhjZ1U4ZS9JczZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxyr3lFJMGh+mSxmj8FwHU0TKsBDQ03TuFWky/Kwmcay0420877GbUOe+QUXMqOhKjmiKfbMmPN90xPKHBwkdwgfbIjCpTbcMaYdUNx6c4Yo+21QnKfhhyst5l/9m+yri8+ejU1PslV5306WZr79NaeZmP+/XUJW0Fv+pcf50Drz3N/MwXOKlptjOTE7/bYcztFuNfsx3ZDRI7rPC3DjF29uqLaxUGYSt1wyzJ/" + }, + "aws_dbe_foot": { + "B": "O3tGp0k7Cx+2MBMgzgqKuD5rFmyXCQFLHe9aL56SavvanZzfKRireJ2dT+YJNtZYMGUCMH5S0mV1R7U6d+kButPg5lJcvvOKH4iCg8y/qkEYYpb/DhCUWpotr93G60MWlr9y4gIxAJuTjDzsabjM6YgJNd3+xSWIgejglu6Pivo1ggK96Qu1jLp0swknI11PwhlZ9wGRpw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_133313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQEksNzahHhYkn2UvxjdZ5CBLS1wMTGJQdr7M1GX/j2w3wACc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdTNlSUJDd2xmdjdXTFQvUWV3bzVRQUpEejBTb3VoMkVqaUxMaVlaa2tGa1MwOUM1MEtnMkg0SmVuZU5hUFRwL3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCGdJBbQX8E6B6pQRf9X/J+SDaRysrrvovmmcT6ABzOkoCeF6GvJ/G6m1EHCsSdn2SI1cUshB3C04Xx8iaeRK9c766+rtJtZBSdgB6npzhij7bVCcp+GHKy3mX/2tys/orXTAAmOf0qAkmmuvPBKb+w92tLj7nsHFac03E75EL65UX1YrskJAn47Lq5H4xwMYsotpoTs76WWf8fr5FINDtEWGvrkQu2sLnUk5uk=" + }, + "aws_dbe_foot": { + "B": "aR+zZQHxljO8bT1wE6bgZaSAiXKrFhyBdFcJ4AChCxEZH3Op9CkNi9GlkjVtbCZjMGUCMQCAsblDXLmU5AIKUBqdYu74MYYuCw5rqGJJXN4+qNp8o3DBUfUXhJCT9huYSysPaHwCMDX6ipQPBizuIc2QBTYdK2TxXnYKUtM8kvqSTVVBK16mcG7f7YJ6l3vc9kkCKo6HaA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_133330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AQEwQhvEbKlooFZofKmYmvAgt8vCsigIxqcLU35JW8Jc2AACZXMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOU9pUXhublFERnRUL3VLelEwdVVlZGZOWi9pNnpZUXlCM1g5Mzc5dWw5K1B6enBCQVlxZUg4cDhHZkxDMThpNFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCD2x9SyDxqQYkKqFYFBfW8vc+BvfbkJ2bicLnG3M2EcbxyH90cs40B6szKTWIyBDir2/D3MJ5wsgm7Ld6wy2SxK572oRwYKuFu0OsHpzhij7bVCcp+GHKy3mX/2O5YqbHUK3Cm5iQANGI3hdGWeUaFlj081vMunnFLCKRapRDfe5teLxx6MtO/oKT1LnUN91vajWgjk/Ra3ca1P2J9oJN0/vyIZ5ir2+hQvQZo=" + }, + "aws_dbe_foot": { + "B": "CbEGudklPN/OKf7Xhu1WbNYQE3dmPPlWDSyeOkC5C4VkRHt4X6z9T0XtA/KYEIRFMGUCMGCOGbA+FjXOG4QhKkpZSqL9qe64Da1eLaHqBjtmi6FTLYnQZSvzSVe853o6U8HffAIxAJHKdDVW3HBbV3NTKAFEDfrwtk9JPER9ndkVqJwb8d29A9BEwrdwsVZbKSy6IdjLoQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJF4wtweniWbJSBG2z0REWW9LhXbjATotH2IuzW3RrlfMACeImKY/U3D54jxgZz5N/YUP18" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_133331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AQHlgJPad6krFmxgSmM19mk/Vmu+rxKXsVrxT0hf/YdYxQACc3MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd1Q3NTZhRkgwNjJYK1hpQytaOVlBWjgwekxWOTkvbkluZ3BHeXBwSDVVczQvR3RCanozazd5N2dTVEhMVzU3aVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGb3VzaxBh3mh2wVl1Dx32NskvA7xeSfguQBVQ5moIEmmefpIOxjW9oDiWjM6QrINx5Ezny3octs9APXT077b0fjYmwaErDnRWklDXrpzhij7bVCcp+GHKy3mX/2NuxLa78JzrXfrkrBHiDPrSOCew2gtosnHBb/qFT9Ob94hw+73NubUwG0WxUQFcFzvEFf512yJnYmHZUKYWwDsXk2pq4INIibsum02QgUXu8=" + }, + "aws_dbe_foot": { + "B": "Xy8mrpvqndEP5G6z48+wRmCSL4koF+2jwxTlwx9nLVDwYjHt06ot3fFnvl9O3mh5MGUCMQCn0CYW7Sc2JxyqJWZuvqs2bp45k/+BUXeO7cw8Ho5PkSBy+HXgNirx+SYJ8RN2F0oCMBkbokQvCqUd+lZH01PtoqCk9Lr32MEJq4ZZse9c7wDTTtPJrgURdCqFuxAPMXk47Q==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_133333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AQErWAhXOYJVNjy+KGdgE2ILpDxb9xcViQtnOPH2zJlEPwABcwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF5VEE0NEtObEtzNEtuTm9JazhwamtxQXAzNE1Pcy9iemNUelFUSWh3YkcwemZwRjJzT2JyNjFYK3JtQ1lHS2JkZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMzhjKx6oYryMFKHHaLTq4chh+aLxpsEwF1pC4JK0UxAGabBlSsbiPFUutu42aHMT/edK/4Ws8Q8B7lSpWOcCRy1JHbLd/BkEIGIYzQ+nOGKPttUJyn4YcrLeZf/YiZbvoAZ1Pykb0zLeMVmAFFYQZiQWvs5lWc4YqdDGqHrfv+jJ3r5iAK03Ikc0BDdl2UXBObO3TEjqJj5TRE/xqCyLEQ1YYzqBya1n26XxAIA==" + }, + "aws_dbe_foot": { + "B": "Zwt155pNfpfu/Bf7IQCSxAkAD5T7lsTUccJsMzEeONRzcQa8RaocRvKvKgpHugLxMGUCMGFVf6JMDXbX4S0LFPXnZ1YO2YySTre6kHQKpINBLZ97u2UNt2GGdBLKb3DLsbcb6gIxANx+LtLtNjzrZZMw/1Q8TDdWRLKGi+fo878CXriPnLXhmhOEfBiqH6YWneuc3D3EzQ==" + } + } + }, + "ConfigTest_200000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "NEVV5ZVgm3Dv4aBLajrYE5dJ916f1JvXPqcmJJNPAJRemsilPu5dbXDm+8Ly8z4BMGUCMQCXMDjkanHJ6ezFNJwsNYFCeDLXT0U2UQYP90oHX1QQpZuefkFe0qSEwIv7wHoBp9gCMFXxSd9mFDa3gM+t5hX4Y8iCEWWhd7IQcVOGxnBBPu4HkpiKP67FCMau/zS4R+qk2A==" + }, + "𠀂𐀁": { "B": "AAEfXKHZ5LY//1+uOq7qeiPKdWkp" }, + "A퀀﹌𐀁": { + "B": "AgBQZsXUrKclIsh1kQ/8zMhf4EHgdEiZKgNh6gRpqHRF0sLv1FyLXNnph1DVKuOZWqY=" + }, + "𐀂𐀁": { + "B": "AwBQyzmlbupOt/n+qKK6/49P2P6gXZj+wSHaehaPGcVHJn53+qXEVYOXEt8kB+qbnzoI+UIY2BwbMZ//gRsl90p4AL4/COBzBYWkoIA/sPRxXUZ27+/tDN6kDl4y70IRKfkkeUwiS9ZIPdwCO0kn8N+WI77swAFYcjJJ4GniSqXON75UD7CTSy30j2Skf3DF9d1dtY/bbFY=" + }, + "﹌𐀁": { + "B": "AQHEE7QBsQA5WQ26ycizDP97fan8pVpInkEjlM4IamSck7TiYXuhcLy5pJHWuN0eatqEXRl8DL6szhDUfTo=" + }, + "𐀁﹌퀀A": { + "B": "AQJeRPXD+dymnLJFUo5lK1Wt7CEL/9CnumynPaeVL1WdTmO7AAMpF9joziOF90dkg82vrCmn" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHCQRP9Tu9PBIbwKlKDSwF/U3YMowFwiHzzRbYBOZwCmwAGZWVlZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlpNGZrYjB5WUtTdGtMR0hkemN6WGpmdERDVkRJSmsrWThxZmFNT1A0cFdZWStsV3BMbC80VW81UXdBcUNFR05BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw9VXcB/rpYqPXr/GSpsVJ1VRXXtZB5ccvinaaFCnuwFZPqJgHWLlnKqe2gEFEoUnWw791kXwbsEpnerzr/u0We9uP5gVBU+yiHtSJm6c4Yo+21QnKfhhyst5l/9ulJY6XdGtpI99NqXfSPaOkLbSxbe452XacyUgiFsbEAbvG6QqpV7LDEw2Njyo8XirAIyQSgrMgGloxGxpHEkY7DuNmRK+5NF4Rypr7AoQJo" + } + } + }, + "ConfigTest_200001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFuXSTvjkIuLD44AWfKcL2GaVQ5dQq5hIR+8mGLMhlNRG1RQAZoWYxTXzBP1laJr06ctGW2Y8OuVmuiLg8=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFH4k+0v+3Sx/CtW488MOkm43PJMB6BxEHF1ahqs33/xAAGZWVlZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlxclJqa3hsamM0czZ5by9rL1FZVHU1cVE3R1NOQk1PT0tRVG1pWnhUMnJWcHkzYmFyZmU4YkZvOWZOMmpER3BRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyEGZ3oSJ4zdF2LZ5dQmfNeJLrdFc5dWFNHw2OK7g0rmlSnUeJ5+n4RPpzFRklRDxL3ZDRw3nzyMukG0KYd2JyugJ4V8CLWcx4WLUho6c4Yo+21QnKfhhyst5l/9ueu+L6ndVlYX4keEuf0krj8VNCLg4gvIvXIAh4dwmdx47MDxoJYdNo28kSqNGK7TazxGOge+V+r/iD15rYtu/bbo29b9TQv6MAgDwYAr8/O" + }, + "aws_dbe_foot": { + "B": "tX1TdcGmMsBCORMcGGRWgZYNtmVnWSwYuhhzFkdjKsuGODKPUOWJOLtMPOzD/Aj9MGUCMBtZP5+GK3Hl1o7x/F9ppSjdV83fqEbb2tiLYwCtv3pjlfdhHk7ZjXuRM481mTv7owIxAIKwv9vq0Znm0qjHfLDmBmg+3sc1PXEOrDTl8nw0mQTMoIjStO1B3/GpvJHfOrx8Ow==" + }, + "𠀂𐀁": { "B": "AAFKx97K7Q0RbvTuDa8c5MTyvS9C" }, + "A퀀﹌𐀁": { + "B": "AgCLHPfhk2jky6qPWLQ/D1HWMgV4629EtGTdnF4H9WmoEvIbevP+MMS8vB/vyL0conQ=" + }, + "𐀂𐀁": { + "B": "AwCM/oBveeE+FJ0WHsQFYqNipAo7/sIgiSE6dhG1eS5A25Il7TgTeesqLQuLNHUUMCWlELMDdDlbc60/bMmJ4zW18xwGQsKTZuMIa3LdIhNLsG2xso2V6vHw4sC9gJU1oMK6g2e+xyIKTiq0jGB+aUmDkysusodz1VjPodvCJA9WOA5KskVJiKUMUgXckXlBGLdLgyQdk0s=" + } + } + }, + "ConfigTest_200002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEhRphFfOHW9LTGD8DYeQ90pNp1" }, + "aws_dbe_head": { + "B": "AgHQi0mPJicWbhkp3QQB4RLaDarM/HMPgaYdDqsy6YnXmQAGZWVlZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWk0Z3A1SFhNWVJtMnVQZmd6MnNRcnR6TDZ1TlRKRzZzQVZCQ002Sk1xcTVINnVDK1QvWExQbVRSQWZ0M1A3elR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxFHBq7NhupV3SY2bhKNcDH/3hqkGdkRG34BEwORDvkKwvQxqJictsW6kj1QCyNQ7bOfP880NqfgVvdFP4251PUsUuIkdYw9YfHIRWV6c4Yo+21QnKfhhyst5l/9j0hph9T6Q1xDXRQQ/ByGdM/tmiFdMORyK0OVphhk1JPX36xeEMiYruA7hTBhg/jipZh7Sqr4ouveM8SYk3HxgjBPClmi0TBl1XcZMEcGivc" + }, + "aws_dbe_foot": { + "B": "NFboAW+18UtJyM7xz/8fRjArqd/0vVn8IUipA1PauoCuxlFCZZEUBipOyzmKkX3kMGUCMFWywXJ/Y1P3YDVJUSVtgmh/Tves93pUaPrGlwKuS1ck2B9vgaPpXPzOpfwyyrKgEgIxAKz0SwpFJbLW/pqCGxf9duoYaXanxLucnt4Ox94YhCOjPWcDnA0LunPSydLCRWmkLw==" + }, + "A퀀﹌𐀁": { + "B": "AgC8PzM0BhfKetCdEpKcN0ZMHPHA/hW3dgJLI0GX+h6RIFDxsIESe/QF17DO/TycYYs=" + }, + "𐀂𐀁": { + "B": "AwDVoOQ4yc59lqOIZ+RgxXkVhO8cou/6EDLKiUMzwQb1eCwkbFG9FL1e6WSLk9ihhs8L2Qdq6X+x48dWBotKnVVxWLy3AJ0TuchONw9uL2ZtMf6b+Q4xRR0WKrW87a9+7CgndZshENFYaieTskHRrcU8Ot4x7chwDSiw7oLTEbg5PY4g9o+fNJyD56PmakZP/vQLnXK0WHA=" + }, + "﹌𐀁": { + "B": "AQF/K2Ps4vmw+t8G2j6QvZWkxPqEror4jCIdZX8WakJcr1m7dIbSOockwT8aQk/kQ3wzYIpmmnbeN0iKn7o=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGP5q+pbxbWzb/WKffWk97iHXOu" }, + "A퀀﹌𐀁": { + "B": "AgAEbBgPgUJRsu2blkKAhgX58pw2eMKHa8EpuWI2fc86IItGjI6CvAFmJFDFPnWot6o=" + }, + "𐀂𐀁": { + "B": "AwDfOqQZeUhxPCD2j7opbLTEcIjvv5+obPNvD+p3BMTFgJT8KpU6hwCikqW2OuHkEl+Ct2kxZ7wNZVSWQ7YN3UI8G9Z2jSvfXx3gMwlGeGwU+HDw0aLhRXlfK/zaRPIPsnFcBhRfTgBkifuG6SDgU1N9GRzfZVo7IhcPMTldU8oVPbMc08H0LeiRuE7PhhqfL8VztTOSnto=" + }, + "aws_dbe_head": { + "B": "AgFshr7QcnmZMolu6SuLFhbplLvQAlWOre62PgGDzXwyiwAFZWVlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMklDYVo4V1l4TDBoSDNMWDRhNEZ1bFQ1RWVxdmlTRUJ2SkpwYjFCTzJtaHdBWmdvNWVlRjFtYUgwME1EQWJzS1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHkjO1KLuZHkNGgkOd6JUnM+AyicelokxAA3MLxagBCiEfL28uTLhHwx/pxIRWd1E+YYn6gs7nj5qTI4JlyiT1mxkZ0aiLiKIGPS4nzpzhij7bVCcp+GHKy3mX/2+fOwYJWrIo1/TcQjRF2PhAMSBburLy07GG765Dp9HozYLrlng5wscw1ofUsjsZCeeRaOvhKW8isT/lCAA8DeK8V2d1iUZBDd+c4SjVO/9N0=" + }, + "aws_dbe_foot": { + "B": "wreiBC/cY46pzKlv9CBqZ5n0waDRyHb+nYXDwcsjiyUKfyWBjtE4ALNakMTDSRKhMGUCMQCE+RiU9J7gjEu5q408xLxIUJ0tyDvIkv7YpVWl0LCKxagaJFub++SkOkoeWQGQy/ECMDHR5KRDhTgYFAjgIbtFhxoMMI7K0OTRLOMU9tL/Fff7maV8f144hw38jAdmnQUvrQ==" + }, + "﹌𐀁": { + "B": "AQE9FivMTix9LOUML+AIIJOfOCTJuKdgufATibJWgmMNoNEu3t/tzMm8mOdXOfDIVI1GMj+2Sg6GFl9X8nw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF5sB99omKuFVwbNyWhR8M50IQ+" }, + "A퀀﹌𐀁": { + "B": "AgA/JYGeH7x2hUzmDE70xTgQMh18bzOxCdKxCY0a3QUdU/7/jPQmBGWUqWOVY33xVG0=" + }, + "aws_dbe_head": { + "B": "AgF+fdtndNMymbhMlTil4auLGH2oUHCoxL6YYE1fpYRVlAAGc2VlZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFsbVUzWnI1Q2pIRVNwbTJodTk3NXZ2L0JjcEJRTEZOQVNQNzhqSThYbGJKdE9GeXU5elZzemszVWR5NjBpcWlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy0rhJclo9TQdthwj67I5Bu3XfW7n01UFQgohAuwJ4UZUnA8nuMqGHvs4K1OI9N3eQyHPG89YZkZyk0G6cZ+/7H0v1dyuVAJiYfigmU6c4Yo+21QnKfhhyst5l/9k3y/NPRX9a++TjIp8hblWq7v1Cr/ruIH0PkRgIMic40WdJi74T+CvAbaF31VtYEDZmEeYCKP6cbXkth8fZX1FA2wnjsP1kKOHzEHAmerAlF" + }, + "aws_dbe_foot": { + "B": "E0l2OvxIKi6OXB6tTpSaRp1qAW15QmNbbZPdnDC5yOvI0hQfPnVzcP3mQryRGaCWMGUCMGPoe6QnEyqGGwux3jJ+FNVlcgee7/0ngEcSra0QFxewR8df1KinF4hVKR0GZ5+FTwIxAMsgBqRKJ+t56JtiIquGI7w4JNu0x/XNdlqL43hFsBgaVjI625kKGCNJEtBmjNWltQ==" + }, + "𐀂𐀁": { + "B": "AwCeG3kuj/li1FlRrM+94pZJnzwRBKgw96cd8gWIcrO1iXsiKo0YnxaFDfL4uNf3/M3v+wBsoCZT99V5f77CLUVGxwuViCQ7B5fsWEdFELbTDaAgoNrjFUA2IDUr/wd4g3GU2Kx4UTcFIp4tWxGM5fXX0UVgbWjwXAkI0CXBOsf+cn6ndFat+Be0en3Uzqt4PyIJgbei5dM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJFpEnV9+GTgL8ojiUd75Qd61S9yTZ3orAoNExzE49ZYEaCN+QmMO4RJg2s1CmaAl2oIKiA" + } + } + }, + "ConfigTest_200011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAHFvOekA5ASALwwsFClRIxhmi1y" }, + "A퀀﹌𐀁": { + "B": "AgBMamrtvQ5SUCMOkgkZGdzAc80xgeSq2ufjq+fh/2cbcPn0wzP+tw1eRo9oZODrteo=" + }, + "𐀂𐀁": { + "B": "AwD0QSPgYO8DDUv8Gz5gbS69VA8jV/N1upvku93QuKimyGebZccvoHGNvTLhI8BJVIg/6HSNRjhyXA5WQECktSktztlriLJ+zRfke4zwXQq141PRcXN2oE/O7d8SoFSdkjN1MZtDo6kLIY6JKc5O6jLZ62r5jeAOo/fP49RYdLasjprUuzvNcPDyfD66nuqVFamElSh5jmQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHCnutk0rS/7UlYfU/f87fhIorqcOgasSQGuv5hbpy+dAAGc2VlZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhFUUplRU5SVkpyUGVqWkZKNlVWMG10blYwaGpiNnN6dXB5WCtuaDRtY1B0OVBGWnRwTXZVbVJ0QUY0TFp3ZEtRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwdqSPX+H0E0GBKXQLIpsg3iRtxErMnOLcXlMzEFP81yG0WPWkU3gTe8Gs+Fn+p3MCqmTMfcqX8dsE7Dgn3Nbm3L83/2w0cMcEjCOXa6c4Yo+21QnKfhhyst5l/9j9HQ6E6YXNjAbF2KeQ1ZUR06OdMtermFjbg0HiTvLg/ag1wmgLV5J9uOJbDkJsBGys3eyubkuEIgey+xcjWrAe1oemW8zXh8gG2ceJ9aeTf" + }, + "aws_dbe_foot": { + "B": "eAfO94NfvajPxpgHVsp8pDMCgWusi3eXnbcvf/sJqO4HgQSEIFiyIZQPBusQdd7aMGUCMC/oxXkJpPIoVmZajnGw6HHTjYeDyU1v88zjkunvQ4bPtsJTYd8gnuv4zzxcv6DUHgIxAMYk4Dfgl3qYB3yz8PeTzGeN8RWeKLD08h7x2y0V4xejqgIIO0lygyEDM/ZEvrP1JQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGy5Fu8Q8POxYRCsNG+HvIqaisG" }, + "aws_dbe_head": { + "B": "AgEzRD5dFaxG0LttCE07KawWerd5HLhaj9HDMXprjygW3QAGc2VlZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXYwZW9zT2svQWJoa1o3ZWQvbUtRZzd2KzFTRjdtRUNTVHVPZitPd1ZMckEvbzdSUGxUNW9DcnF1aHR4c2drUHpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzG6zD5NGEDasq/LaGIwL1M1lrdx1hHEqhCEMisMAtybxapcMUbymn/yYcwEDHFqUFABTP153tcDLfFn839Yfyznm+8PmWVnsG1J8a56c4Yo+21QnKfhhyst5l/9sZ4WxoTcFFdihnSIR1Jk7QUqeZhJuaGEosMVR6wY/7sXpithc6CGWN/TJGTlH76ETnV9W/TWKVMX+lFvx7o/aK0PtLDdTrDR3ceq/JlCGVb" + }, + "aws_dbe_foot": { + "B": "SyiQ73sO+U+lXw5R0cHaggQ2M1y109uDCpdiMnuH9SZLiaN1pninULLDg9bUCPcXMGUCMQCIAO68OgAzqHtYpnEx9wIBQxRTHRdnkuoiCHPPWdHQrxMJBFrotwsfz7Xch8o3H2MCMGJQDSYL/5Z9NyFOGRdSJfUCFTtgncZ7kYU+Bj3LKoeLb1+hFCJv14iazMN8sJBKMw==" + }, + "A퀀﹌𐀁": { + "B": "AgBnQF1dEwJM/p2e/C6ZgOqkBlLSacyeEnUMGNyCD7UwD9swWOtIlXTPT8PM6Dvxxvc=" + }, + "𐀂𐀁": { + "B": "AwB+/utpn7O7FrrQcEGsedBQLDiN4d6rTbL+aT2zEgPGeBUUoCaiFXURU8n1s9S1auPIIR9yRIaqrEyX4Scx4cBx4x8dzFvLyuNYAqyHZYnnrFoc+gI8aCd1t8oxOTah1y5HEsIoJ1n8F8KxrKMhxpp8nnMyqy2UgnmlNMp8IaQkA+7FVTkH4BQeziAb3PbPd+SMcczuVNc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE15DQsGjGOl4uAvy97kZE7yX+D" }, + "aws_dbe_head": { + "B": "AgH/hneARgyfOsTJdn3rlJyNOG69Hnwz4/ri99BQ0pZbEAAFc2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWhaTFZBVzdPZnB4Zm16aFkxWjI0eHlodlFKU1Bzcmx1QjJKN2FBNXEyb05EcVFnelp5aWhKNTNudSt5bUsvY1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIIJRiX+BQ+mAHfZqd7ssoBVdGWXh9eSvgwa82vMXvvgfjnN5W3a8bD0jiSG++cob/mKPancTXzr4tq4KxQOjKpPV4BQdWjyDZoJovbpzhij7bVCcp+GHKy3mX/2EYbEiVAlYxvToJ+xI70BM9O7ysx/Hp8usHVbZoz4fAJzyPAud4BkJOEW+w6KfEYSMvi64HnURHeHf57QkQeK2YqPfbPuB3t6A3Y/ibEqb0Q=" + }, + "aws_dbe_foot": { + "B": "tGV76yxuXZhzrJK2gePM0usXfzwYFo5W2fkd+9qxTSKs8FjnAjcp0KxTGiIetZUoMGUCMQD6oQFKXimLQMfP9aOHY8brsC5CtCS+ol37sPIVRq5rkTBCL9/B5Do8Vk9t4Ai2Y9gCMEHt22BzOaRMYYhN1mb3R78krHdhdJROoUugSQCXIswT2AnBP2GfIjlN0He3vsNarA==" + }, + "A퀀﹌𐀁": { + "B": "AgB+DtvIFkbKKTvRzLGjo8MtU4+vjYnzoWrsdxKcGod7m7K+3IiPEj9lTtJXxmw2gIw=" + }, + "𐀂𐀁": { + "B": "AwC9E/ZJVeVOhG8/g6tca4TPN2fX1tihCQebF1bFMaZE6lYW4rumbkg8gSHyHH3M8k8nVK/J20DnbAcVNHx2+BriXm4u9QOxmWeVyPSJJaeSqNKBw43yGMyIC3Ia+M5SJ1TsIShFD5XHzY7OzA8snLrBNqP2VYyB6ElCV/QsQwpTQkYxsq9NLYU4Ou+GJKbTNIjbB31TFUo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDjITyXSpqKln4hGL9a/VIorekJYXyWmjfo+AD2rjX0k8QUjxXH4EOzT6OGC6vWqNk=" + }, + "𐀂𐀁": { + "B": "AwBOONG8/NsBGEcgblsce5W4UdFT2g/4UC5HTRyRYagGXxEXrMPPdodQPb1/Q+hrI4mU6RgsPnut4lP3aMOZy9cPuvgEExZ3vegU74jJ41d2ryuhPiwj+aoU3hLT9QkB34OqGwb7Jphi1zxJ+8Qh/RY8+pyHqvcoUaEa2aIgSKlZ5zAPkEZKY8wDGwlXmSlgxGX/og7cL08=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIwSMpFrskS1EX/BOIiQQu3Q9/LHsJA4Oktr5lqo424D8EVkVWBZJOC5MOjK+1UIo1x3ru4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGb2ysfKHf+lW4TCp50yKuxMGOj" }, + "aws_dbe_head": { + "B": "AgHyDBAo+57BIRmAqKEp+xc8JByE1Y/m6dnXwc9OrRcG2wAGY2VlZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTEzVnNzZ2ZjdUxjQTE3dTJ4cFdtdGo0MnBSSUQyMnVlMytEOEYwaUFIcnliZXVnNTNlUjF5dGo2ZHozWFM1Zk5BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz82IF5KcKVw7TrncvaC0C+ScpW9FbSfRYimQpN75dAGYjUCp3yTtYVPnnqn2mctWT1gpzJHI1wyrKfIch3/kTx4Jvn/1jYOp+xAN216c4Yo+21QnKfhhyst5l/9lEG/eyMuFK2cZHxzL3lc4avI6w/0m6iLmmDekq/1d+2plGVoProkaCkGr33egQ73p3Qb3HKTFvXl5rK+x5azQ2dC96DhAV6rwV7s/c/Vf64" + }, + "aws_dbe_foot": { + "B": "AtFqEoZdTCAZtTA825MDbAzSBOk6Odn9Owxnhj7AxGQjd2KgKNBLIo9045Qx85mzMGUCMBx3L6wultRqdTiPI4WpSpE9V8s+1hrBXlX6FoACgKqlbCqY9T7MacsCbjixQGZ8lQIxAOvGfOW3rf5TZR53zotRrAAy9td9FqnTn5VRCsj117NnOayBPQcVybi78mnQT4RDvg==" + } + } + }, + "ConfigTest_200021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDf3dymuThrkxKOu23TN4PVP2CUVNdoi+5uphZWgQb5/vxHIgybfENmogYFLohu9NNi9zT37imHAx9I/McfdKjCfEFMn/cO5P2DlJmISO95sREGydu8hJQy9q6o3ZmxG1r2Kz+QuycOAqXYS0WbxqX449SpV0XdvbHxaedsbJvoHGqJ/hvkL4+fT0wBxMHKUx1YdbVuVDQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHwclE6vDp4qlk8/c5sOVq7ZeMuSH9oNk+qCpio5rXEkAAGY2VlZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdYdFJ5SEcySGFMYzhPbEZxSUlsODI1VVIrTjF6cWsvVDJSUFQzdEhJM1VnZUswTzFYQkUvNUxlanE4b2hGTk1BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzG0QxPzXjfD7bn+0ygIg4fVi2OskTNxAz/e2eJOTJH4uF5LyFnMSIHdKGFkg/Jjeavc6gbgtMFRq8B1UNfyn2Kd5SDg9EiLAvcL2xl6c4Yo+21QnKfhhyst5l/9qcj2tXPL9dEy+STagQbX1DzM8+Ywcs2JyeVzOE4/SjVJjTNASvyhIYSMrRBJnuItQoV0KjM4k0zFKKwJ1kq8zr+BtTjIOAZ0INHBLLMANmW" + }, + "aws_dbe_foot": { + "B": "jONyCJTfdnBNQtowFRqI5InBDOXus1fQ5RtLj+mUWmPoyRBTXe3MDfiI5CKJC235MGUCMFWkJ+JlmqrIwW5fb7zV4kDQPP871STqmrVe/Xe6kk0Fms87AYVE6oL6Hr7bXSIloAIxAJaIjnnQ2tWaLiWoewX8sCBBfZxSnDiYiJfGaKL+RWvi0HJLBUm8VtDwN60HH6UQfg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHRqsg7x2wcA1nAt3gl+NG3t0qe" }, + "A퀀﹌𐀁": { + "B": "AgCdHV5W/M92AojURpwau6Ctpj2Ld2EL5TcjS7VImaOk81JboPJtE3rze9JluntmcI0=" + } + } + }, + "ConfigTest_200022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAEvQSyAyEzXi8J1COb22t6BGs7I" }, + "A퀀﹌𐀁": { + "B": "AgAquEZtpN+/q5exppKpPSAyYXJUnmbbKRo50MKCLhvinXSBsROxJBJsCQi0lpcwpD4=" + }, + "𐀂𐀁": { + "B": "AwCdrCltsakAKe/m9DVbJNDBpwRkppOCmHOEhmmsF3ruI/EXo1I+x/61T7+mfNdM1xvZtzHF+T2xwF1552JUC+182GU5EB5ZpN27EQCuAPeKVwzVZxea/mS5MvtlsxeKJf/zpbXQLU1AA3kpXLxxoF6TldWY2NTecDssaGYKX152VEvcBqEnU3SyoyyBgxKhhlf9EFo/LaE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFHvpn07i77Qprpg+B8Sm2k0ktft/JgEeuFfubPFCwITQAGY2VlZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9hZXFpazBXYldXRzV1NGJ0Yzg4dW9VOHQ3ZEV2SlhIMnpnbG9NTHplaFZ0bm9GUDRMWkh1ZlRiTUtqQ1FIQTF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzNz0DaQhBRr0BETu/6NU54JBdEfCSpLTmIl+ssgtaYWgfCn1VTRmWktdigevlO9qh1bOurgUys0QmKmiIRUQrig5qLJ9SnoLs9AclW6c4Yo+21QnKfhhyst5l/9kJlLA9XBmiraOGYgfcOAhzhYnQDbZbLQltWgEUwREIQvX0Jb5aN4QLJPx2Ii6v7DKOK3JY94murhbjF3+2VzQsl1MXfRcUPPZwB/ehVUEAl" + }, + "aws_dbe_foot": { + "B": "KuwFZXXSo+WGYA3Wm5EvCZ/AXSFI2IiUXO4iByrksngAkS85DPmcTHAvmEJmNp7ZMGUCMHfNFXGplkar9XMf0Mj/+Gxk3EUYVzXOdTXelle0XfTohT+bKam7HH9VEB0odubN6wIxAIB58DLfA5XD/etPNtebzZN0jUmZZz7amCcit4KsYANoE7pvK8kTvq002KOe/3Nlaw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHI1AYJ00rMmcLdpqVykAPRXrD/" }, + "A퀀﹌𐀁": { + "B": "AgDVSSKKje0gl2R+IjmbWEBnguxF8XeSRskRN8RTnfUyMuQombbQeC9zlKy+HXi0ZiQ=" + }, + "𐀂𐀁": { + "B": "AwApSLSACNI63ihIvb9e5wggUcEsZ+8bjDJYCRtiPGm5XWCkT6EPOOnp90OsYcZNBllqKRfi+8IP2a7KZtuZX6NJvat2hOpiCOtKXPhPDy3QkTpimZZzIVOaK8NZvQJFGyJCU+0OZXzWWA2/dw6cOQhSNUon5KCzR0aPOZOsQCJfB/+WORvTMz7DaOc4rA5bKOBGfBwVIzo=" + }, + "aws_dbe_head": { + "B": "AgH011danMbkGoS6N3jCDRshpEvTqrf9lSBqVuD05Tz3UwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK3NSSWlCTVpQUVFxNUFoM1BJL01NMDZvbTJYNVVzSkR6YVBZREo4OEVTc0VrcHl4dTZSTVEzblJ2UTV2dUovNGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNFDSE17vSSd9jEXWsMWYd7aGuCF//BPU89Dur089VB2bOhN6dLeMS8zvynfZFnC9ZLiAJVSZKJJKIapjq1a+mc/rpTn2876UfZ4kjHpzhij7bVCcp+GHKy3mX/2j5FmUZtGG248gSjxzZ7RdMBsSzIG/FP8OC1YcOJtUSyCrKPfEgbx+Nkx5LoVnKYzkyt3uu5Xvu2GBL772bX5NvwhyDtfVEpscSlx6QHXxqM=" + }, + "aws_dbe_foot": { + "B": "g5VaNypv+Y7I9Qj/p/pO/4vwaB2cMug7Fx9o1vTxyzYrUegIQhjOgiUHUsnxAlCIMGUCMQCxdHM2ELqD4FPH63VJn+EefT9iQa+xmHRHpkoTuhvohDrOkfJuLTVhhBq40Op8AbcCMDg+Fj7Tj3xY9vWX3NUPH34swX5zoIW6/ikuydN8AF2BBAkmq295petqFPNjpjGsog==" + } + } + }, + "ConfigTest_200030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH6BojVTaUmLgPoqrKL0Dn2d9I6xB0ej39zJrOCkfX9EgAFZWVlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL2FaVFdycDRWeEo3RUJ2RUwremZvSzhVdHFWbDFOb1AxdEJNQXdTNE5uWE4zSU1NNXkxZHptKzd0Zjd0czVVUkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNsz1aEc+lB9qLaXyW9FGig6uDeCBC5wbN4oN7qwAqIzFDb7NztW38HUCJ8kIpyTtRrvSA/di8RqiZQxsZuc2JpTvMo4mESHUe9rOTLpzhij7bVCcp+GHKy3mX/2dB0epSvNI3BtpgSbVeOoNL1J7voMWGrOu4yECcUAI2EfIZyOiOJfD8JW3YNC6p3jiIMGyqK3G5GUifBMPhDw6cyB92OJHA7FKfIQH53sqIw=" + }, + "aws_dbe_foot": { + "B": "Dc7Dhqwb7fUzK60Rha49uXhCz7hyQFWIBIcUmkh5ux3vpzcWQKonKj3ELaisIoJlMGUCMF/D7QLNCkYjZG/b32qmXe7HNuPD53kC8gSw8HOGcnkdh/2J5xGOzfAS14q7ATiSmAIxAPhlkauBtxWoWliUJx0/RRSdvZ+aYT5RzRIpNpOjBns+7AqqFEGCqhTjbVFp1qppXg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIs99pgaO8cF0OmAGQulHlK2O9uG2k3dkbx6O//aQfLUohRYDtXJT+ywW/JN9pmT8LoS5M7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGRpYIldGIPK4aTIp9JMLmJ6fFK" }, + "A퀀﹌𐀁": { + "B": "AgCJeV/ZPqNNpeiy+5Pz7SXiuQrLA1nHscyiI5f/bpmzVHI68DhzQsC0fu25LTjqtJU=" + }, + "𐀂𐀁": { + "B": "AwCqluLdtdSrv6EFAWvLmzKkIPZxBx+pWa+wArmVLZkh4OEfTObl9mvKI505O9RseKf4E7ZwZJn7RY7JS7zCIpMlwQItw3iJ2cudEElQDx+VKUGVydYiCJC4nvzuXv8/YThJS/dV/e0xrdB3Mqt40B7I0a5i8h9s2oFudl0qKaknD+hXq0nk9tY+poYL1YtYm7ltoRpypxM=" + } + } + }, + "ConfigTest_200031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFbeWGNjMydYPrxT6pyKlX4PIiA" }, + "A퀀﹌𐀁": { + "B": "AgDzSXyRl/f/qAia5Mj9OoOrRUNaPvsZPd0KoPPjynvwv6mAfb+MOQpFRJnCXpQigW4=" + }, + "𐀂𐀁": { + "B": "AwCwJo759GuuNgVeDP5iNpiemqDx2SU2o/vAujXdm07tCHHE6pCA/0PAIYFf6gd3kDiTasoDkBOEaCjs4suB872uPvFZ9JS25L0KnBhUIMoNiHy9joILqmHSU+GtoeB2Jm07E/cnBomduloVy3C3uDXTbbNn0SROHH6OVv671LjODzt39I8OcnGgk9UQggSOwX5IBu5e+7U=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE8wKBM0HSUJHw081X5BsqXnU2FEMxGAxYh8UdjuA/etAAFZWVlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGVqczVjRjM4eU9sV3Y2YnBUQm1IWVlBeGt2elBlcUhvRERFOGtLUVp4d3NkMjhHYTVBejlid0htOVl0VFNGZlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjA1c+c0fS3SND/oUXTMpTIOsqbNF4RphpLwAuzSA1KkjDzEBQqGoBW71cpOkiluh2wTh9EijRVqwTTkx7CzoKNqIhX31iNuE9449u5vpzhij7bVCcp+GHKy3mX/2sjkSnIc/oQQlS1AJStHS5rjDGghGYEY1L54EuS4UKFBPbp0b/12K9OfPKYuD1mILmKszH4Lgc4m7NenG1tGWwamNZuR8OW34vqMldt/pl5k=" + }, + "aws_dbe_foot": { + "B": "FH15yIG2d+TKHd6aEXEh+WxO4WIdJrASXZT5794DQU0vy7tePmTDyezmQBKv9DbfMGUCMECkQTp/CvBcGxTchBK5rhxW1BrtBze2tr3SXjy/ydP+OUYnlToRWW4OlRHUoH/hzgIxAMkIL+v0wtSAT/k0VP2u8stDlLj87RgP8GL+WglJ4tbXv9bFK831+Ce4djfx9vxEiQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "R2pnAOT4oL1bmBADMUtt2IQJs0PTMFhnoVUfrRK/L0WxwOkttHslP2ntYS4uE1lzMGUCMQCGAqdm5MjOTMoJ/UehNUPDt1AzHI7MKnDzjqaxNG18ViPLUL0nY2ycOLP8lX0unlACMGGZYFLj6tSSK9pynDQJn4b4eYoLPHJ1dzh2MPCg753Cw4pwyX9Nuyj9gyooDH48nA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHuYqkKUDXubvZHMhifnd/v4QOw" }, + "A퀀﹌𐀁": { + "B": "AgCA43BK22qwGSU1Fke2qaHBprw1gEkbJwn/FyTqTGsqQD7T6tA4oCCEmukCLuUIgwE=" + }, + "𐀂𐀁": { + "B": "AwBTqsnJJwAeCDrxxdddT23nBiYqSzEjSinUv1VR3WRoZSPdIKvds/gbOzcCEYY06G95KppLVl+jOS1yAPFd2H0FhniiRnzzGhnXVltvKWzQk4MyFnhG/aWJ7TgKAjpY4P6LA+5wHOHYTVyZ2foxzmRhlNl2pAQ6jGKRXtoN6YKriJk5v4tGp1SakEFKeyHV8VTMOyTkauk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFvQxyGqokWHrDKuE4XJMKOKu/aGiy2B4GvCOM5NsVhngAFZWVlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOVMwRnNtS3hEeDl6T2xORmY4YTNkVEY3S24xN1YrZHY0YkZTWUhaN3JYa01QUCtyVkxNSEF2UmxDWUJCYjZsU3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNTRlUQJwxVaJLSNs+2OnldC5BfgWtebStdKPwYsqTcDD9EBjnEMHhDWHaqV04SO0hv3rJY3SAFk+LVCBIeEONckGogNymxelBYyhUXpzhij7bVCcp+GHKy3mX/2m7LunEZ4ABd6PDKobQAMxESucj9fGCzoSi+Hzsg5iZNKJ5tSpOEOzOCYsK5JiIyO/pAm6uKHz8C0TBdoNWm2uDE5zMdSMM02sKbulYavMYQ=" + } + } + }, + "ConfigTest_200033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgER7Jqk5MKxkpFrNlaIPivrpUenTiAhBGS6ljDu22AxFgAEZWVlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFrSmZpUFpMQjZmcmRQL1NvL1BZam1XUmxFMGU3WmUzQjV3Zm9DSWFwMDZ3aUh2bFlDK2E5Mnd6VGZYYVA5OUpVdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMc23X6enBUKLdq+XiLAT56EF4NlwC0FNmdfirCiV9Dx+uvj8eeYym7aI1mUCRo8QihkM1zSALX68oc8GdbPvYnKzLAV5WXVvTd45K2OnOGKPttUJyn4YcrLeZf/b1snabaj654HRNd+V65fiLuf0NCej4Yiyhh2UfKCioUo4SsshhaN+HL0juZqs5+DA7r4zwnAFYD6YstJhX0OGEHmokW8ksTraP1/HIV5GZOA==" + }, + "aws_dbe_foot": { + "B": "N9Yz7k7Q2Bdde/tm6LySBzr1YM22CkXoysTjaMMDT3mNkhQqD5fRWmTx0EoKe/xbMGUCMQCMo+ihGC1PUDuU0po/Px0gvTe1pLBUzP2pMi0ANgdDBLrP+qMoAQ3EIGFR33bKkWcCMCneGTUr/X/afTg65G0QN23oFY5QCDW0STS+mGM8Rmt9E7AtHoosEiBkqHiQoJeQqw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEPIHaI+yGJPNU8HWo/l8GxUHHn" }, + "A퀀﹌𐀁": { + "B": "AgCpqNtBfL+8DHB0ejQtNQWwHEeKTuWqPSK/T/WvO3IN3O+d0Zewh6P2Fz35ziB2aQw=" + }, + "𐀂𐀁": { + "B": "AwAKa0NSGUlsXHR1rePIciXA2NYtZsxGGpQRGhv1cZOgnvfXgQmNPsalgBw1EIcnZxtYNCerD1GKavA0VEKRWeB9y+R0F6TQ7pqTM71yP92D86N9ryxdyL0cH3cSV3vi74XdOsxiKKkP+ST/LGpN7bICx3HAbyDJRS2Pq5ECjI4OCZJTOran1fZsffssfyl3/WTSkox04Bg=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGD0a6SkKV4u3wAEHLibq8NBqeDPoWVhtH8QvSg8ZoZnwAGZXNlZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlWeGVPZ0phcmM3QWEzQldwMlllMklNSUh2K2FZR2hsRnJBYVVEaDZ4YVBwNTRnWWtBWXI0cnZTSlcxeU5aVFJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwzLeRWfBWPZrBCIlmco7fguvJYYgZudDbWkCBI4bxWqHO3xU95skyoW01DKh2UdIrVQ2Py4waZkNUhw18XVRh2vUyU7pn0/+cUuCIY6c4Yo+21QnKfhhyst5l/9l6KMTBm0ikzBAdGxhJhDreb/KCoAq8XMy2IIVWLnvyUNFlqUuKjZd9l73i+X4Dvx2tpKFAitGLVGdLsd1Q1idIkovmzM3OiBKnbZ5IEMDDM" + }, + "aws_dbe_foot": { + "B": "sP0SVdU42caXV2Ib6hApqJ2G3yhTFYKkBPQCn7gEbE5cqlwtWCFxuqj5VH+F2nHNMGUCMQDTtUvNH2rvT4NITOACvWOJO7tVfHZ2IFaxOZGdyX8vsJUcS9loRf6LC3d8I/6N8z0CMB7QV82jviUqXHakcBxhMmXvTmUlHbjRWIiJ8/mLVuZqKsws0DsZyocoyboUOULe1w==" + }, + "𐀁﹌퀀A": { + "B": "AQJce/ZPkxK5Y1RbXtZIT0SDPButcbiS2RnK32xgdKrhDct8JcTy051wbz1JSxNJJpyHCLmh" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHIcIkbxhTk48/HBnmVELP3DlGT" }, + "A퀀﹌𐀁": { + "B": "AgBvK9YLa5lEQLawhIRy7pvQoe7cDfObQ9qFyDETEIB+BQ/7wjEX8yxo+hw7FvxEPhY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG8q8HDxywXbRiCp5h13/h39SNKAJBvNJJeTYQcAR3TWBZdmFcIx3d4tOEVQ0PrWpyT59Cmp+uytSAvYQY=" + } + } + }, + "ConfigTest_200101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEhkRyB3Vg7caLNewohliQH2flK" }, + "A퀀﹌𐀁": { + "B": "AgBlOYnqnGnr+6v0RKgCt2/R9CT51aQC93OIoHpmkom4FF+MvSG2Q5D+A6sktbrb72g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFvx3x84CTJQAvQqM6PmfNtEYbLoENSltuHEqUGJNrO3kchSBCvQtz39fR0AjVUrlZaPdBdJokoNBoeh1Y=" + }, + "aws_dbe_head": { + "B": "AgH+YPdKC6gq4/qGR5ltiVZdI+b5/NvhKUjUMJ7FjyGMNwAGZXNlZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdCaWhKOTEycUV1K2xDejR4UEpHMmVpdEV4UW5IMzdQUTJjWnBjTmxCRVVEWGdXV1p0OUw1ZnBnMEhrcVFwRHlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyZhY/0trr//ZmtIgChSBqZk5Glq/q4pbL7g3Jl7kBb5+TdVns4s+QcGGKPWDSpBen8ZJqswlNeiXCGORXZ+1dT66oQB1JUKhyfV4Nq6c4Yo+21QnKfhhyst5l/9sOyoHjVg/GCQtskx7cw92xyJ1n6qcksN1BxLYSDtQiz/pmC272+GVQqwRBny1z7DGchJax7LQNS/OrGsZhCktJ1uR57Pgo0KBZAa4Dindwm" + }, + "aws_dbe_foot": { + "B": "HdyiPQTR9utQjwfifYXHZthL9Z7qJiEdSLZRHXtNyGUMhYXAUPuacwRZbq5vN48RMGUCMQD2bSsCagEXjLTaqMIbmvvqFkpZVJkfB34iI7KJb/0J5u0/V0diwIWD/Ky1naxZaPUCME0b+0R1LDZ40alWwu6LrHHzaAnki97KrQ58rQcZGeoHJY2UrWzBc7WDD69rDSU8OA==" + } + } + }, + "ConfigTest_200102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEe6oJVCqOelKrCyPEl9lVfyzHy" }, + "A퀀﹌𐀁": { + "B": "AgD1h2jhKThNrDp2hBlcR31EoRcTqmsFYbmpTMfuiUP0S1UAhygdFrIGKXpdCBNow90=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHXmT2tE5rfq9MRYmzgPTtkWIaptoaxzKuiAYHUqsgNnAAGZXNlZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTN4MG44Z1VPV1BzYjFkL1BRbDJxMXJtc1grSlkweHlobnJrRld6OVNBZkxuMEZpeFZMWHBoQUZ5cStGOGNrNXhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw+Ge81RK18+PlKTelayu1IfiEnSQPtVEiyLrH0m57cvGFl/wr+EQECvA27BsYLC3OacGvT7sT/89Dj8PsX5VskJzOxNGxqZtDs6sDI6c4Yo+21QnKfhhyst5l/9izk17BaI4BxHJLxwqED04qlN/2ELn6avZjRVi4CKdTmTG6FBoEkZaPJTRvcZjLqBZiy/9XjHLSgLyNp8PqLkudUy/Yih4+/85UqreVmCGvD" + }, + "aws_dbe_foot": { + "B": "T+H+UwIgifgTPLsYyTVFx03JXwPM4aPsjdPqr3XLH5rhQlvK5y/rMoMIchV2b7+DMGUCMHS6rO2BGDbYevcfJDrJIw5QEVVxfr/Tjb2rNzq5qYtmWk2o2Cgg8n9Qoz9WaC3tNAIxAJlFNILx0itCZZJRN6wxjm4nfNgtnBmeLYxgM3im28Ea2/iIKvWpJhHRq2w/4621zA==" + }, + "﹌𐀁": { + "B": "AQGOj73/KvJ5aCYkdbULCrnNcq6+eXjkezfA0ju0eJ/bogChoV+6/OkR8aBShIJoLA3OhdAgs2/vtbuZ+0M=" + } + } + }, + "ConfigTest_200103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG9mCqzPV5/MRF870q7dKI38Wc8" }, + "A퀀﹌𐀁": { + "B": "AgDohpQqyDb+JaHtuoqzbAh0IfmcRDpCUnMkP9l5YaN/cVuWn38zshu2pr/v5Yay0Ag=" + }, + "aws_dbe_head": { + "B": "AgGgOilwqiW6BXyQJoRFaoNXZ1oAcUiZkElFfhXaAkPJMAAFZXNlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbmo4bTR3M2psNTdQYVlLUU53TlBjcldQNmVHRTJZSW1kczF6SUZoQzFkdDlSVmQyWlBYWmNJaGF0VkJ4UCtVMEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjClm83PAe5Ezf7iXg/a11lI3q7LzsCdmguuW2vImeeVi0nRXTN5+8OP70340vAGCU0zJOI+WQITaMjiuvNOZq1T3nMaWlxMb3tOeZVXpzhij7bVCcp+GHKy3mX/26Xnm3T70AG0qjHwFLywqI77PiZ+7Wwjsk82NE2+jsxOP5Lnqf8t/y6LZRwQ9wDsq8ZcAI5C2nZyK9xajmZBgDsHB3URBwizv1TkunRP+v6Y=" + }, + "aws_dbe_foot": { + "B": "14hbuNgfvzqwaB0ZaidPEwrxIhSShm7V53gCZH5qMxDUBDxLSAxtOxN0PwcygewWMGUCMQCQpzaPRHKKffK6FQzwkzucCMvU3WroVH3x6t+unLAs0P31E8k8ZA+IsJFkzjwZNvUCMHeVD3VUWtVL4jCs2r88OnsB3llEvjdW3bHIcH3/NOCLOMrywhg/wo8M9/k2z+Icbw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH1uE4WogtCTqxnMG8oKRr5uqp938/nDYXCPqbKYVygKHbuZ1swHcxndTVhUDwm7tpYqc/9q1pVbw9CaQQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "MipVIMAX0o9LZ/cr/WME0y2RHCyib19Ns5xVpZzBSPgYbauSUtPVp/slHmzR32kpMGUCMEm7mxKBjwZYGE5s14A9BUVhbqZV3BprUdiZ5/WCSVJV0P77oRCBHEw78P8fBmCb2wIxAL/83bjrJHipbBgQ22rBI2AzwWrxidEg/83m3Z91G0gZQOeWUoUUIpc6Qig3pKiqqA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLS/d7ZIM8e+DhAo7N/Ho6MvxmJ3l9Qgq47r+40+B4MbHX1T0heO4rSn9XOuHYCyAg2Wtwr" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGFPgTANmij5rYfk01JeRv8OGEl" }, + "A퀀﹌𐀁": { + "B": "AgD+37yw0uHw2RuwZQaTRL27UMn+3YcRGW28E9NLYFMYCZzzbIaMCcYGSENo1x10AhI=" + }, + "aws_dbe_head": { + "B": "AgEJd3jWMf4kqI8IA+TIdXxT9nBW1XUiDhtOJTAt2qKIfAAGc3NlZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1INUIzVzMwR0IrUzNEaGFuYVFZWXhmOUpTaVZkbFBzS2pWcUlQZnFXZlBERjVPTEJTWE5nQXlwVjFUeVJENlFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx4z8sdTDKAAG1gLrBfacbSCr6K8If8nPzC/CsGR8SeKhar4D/0QGZa/NrxuXbKulCITTlfpZzhfmMf58rL5jv+AepoPjJ4g/BUpI4q6c4Yo+21QnKfhhyst5l/9sf+FBzl5X1RkijUyd9zP0oGwYtbXhFFcg1Bp5dLr/0mRvmHAq34fcgfV8l4ijD97z7jdytp9iimEhiXn0iBcoJ46mmGzsNAg+Sgf/0a1iQb" + } + } + }, + "ConfigTest_200111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGgk/O0ioE+bdtudBdi/JdJpNdr" }, + "A퀀﹌𐀁": { + "B": "AgD2muAdK6ZGPPgRYLYvFhX9JoBfKni2jAN9tG78xM4F6/GTbwr3Vj8dXKhRrjX62hU=" + }, + "aws_dbe_head": { + "B": "AgFXBwisA51H8My53vzsyZInqxNFfRz5HtB1rGUnAOh93AAGc3NlZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdaOFpTcVJRcGtCVEluOTcvTm1WNjdlcGpWNEZ3VGdsSDl1Ync4WmxiMFRBd0NhWkJZYjRCQjlWM0M1bVNJZ1VnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwztcOSolbuhjqF8KBo/89NC1igApct+Wpg1LyNhuQoBqu8Vv8zvA5GTcQBnXiXVqtNZoBhYQO+2YRXPfd8Et07MOX8kzAYt/UwdD+T6c4Yo+21QnKfhhyst5l/9oK7snV3RtXmZRHyFYjXdTDFjMLXgheohfalVQPY+IrPmv07DanrEb3j4Jn+1a2KxWc0i7gdUQrJqBrICIFw8x6eZgXzID5ZCev1tlU2hUVP" + }, + "aws_dbe_foot": { + "B": "wboPtzpEaM4u4HOSErYHDZU6ezkyZD34NsJRDsnhCm757hiQAhZAZHaAPNlU//2BMGUCMClGai419/V4Dnd5+NfKnqqjGfGWHOwjv5lXmgxsTrXIhPPdydHMObYEI9H8KlyOpwIxALH9BO2XDmNMDQQ6aDVePw8/qLi/WD7V33w39SzGrB0WLWe+bsgc2NVz9rUgaP2OyQ==" + } + } + }, + "ConfigTest_200112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEdaP6JF+Pv4qpoXbp5JOcpkJ2/sK0/KnPt0dhyiNhQOAAGc3NlZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlwbHBRWkp5M014MEtCbytkM3o0SFBKOUtwSm0vODdVSHdITFVBVnRCOU4ySUltV2E1TGZBeHpBdkZvTGJMd2pBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIztz/lGl7PCOG6e4i+ucUA+Qe0yHaEXkc6q54xWyYpZmCPpDTzS+yM5CkrJtqxejBV9fOyc8a3ZcpKEiIwKqgUteyEn8NPYGAvCw3tR6c4Yo+21QnKfhhyst5l/9rDey68FppcN2Hm20gavXGtg17CDpd4JrPmNSQzvAB4mCNCaTMORjbmWw5aNINNqLEUqCa9wwSP3QOBFIMAYw4eGl1X3dkooN88O0PSbCdPK" + }, + "aws_dbe_foot": { + "B": "MlKEPbp9GEyBb4VJ8dLY2+FsenWYNhbdJI9WGwoMHU81G8UD3pkxi5o/3wMNBK7/MGUCMQCxLW4M/DBfkc7XOgUZwFTH3ftCSUokDzK8sBJBvNPYbJNai3R3DH9TBCmKrbaso5MCMFZq0+k/qUQRaRVt2PVjfiUGjGhButM3KVGHDEGQ709fF6WdY+NMVe/TlMhNmcT1IQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEaz8ifX51LDOgXkC89thx7Ud3O" }, + "A퀀﹌𐀁": { + "B": "AgAAnNLYipNN7NyPHdiupUj05cgKiUnFTPuysmw6No00+Lt2lWr3qTFerFnxulgCJdk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHZku7q+OMGCsoFHS0K6RUbCifXAoz9S5yMvTe+hFF40wAFc3NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd2JLbVZKTlRIbldwUjc1bGVUYzdUZWRobmt6TlBEcUkwdGNmZzhjdFM4bHVuZmVJVWVZME9POEUvSmJkZzYrakE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB/9+/JWU5LUOFVdNoZtYqRrj+mMUKp2DZeXRMaq0FD0yoA/9Gfhphn9el5/f27oOfwQc9BW6CUrYmAlL44oiexiv0dUn00tPG3iymrpzhij7bVCcp+GHKy3mX/2oMSrlYFHxlyo5+dk986xZYRO8CbFwH/ghyUmhVZz704KO8S0rsj1C3eduDQIRbVoehPajjKk6RHohteYKdDq7vjEh1Kkj6t4oDMLTVNGQOQ=" + }, + "aws_dbe_foot": { + "B": "saimVdeybQxkkEWL31DIJtNFzm/ieOn9jO3bMnTWxAKYc3HWgn/sXk5W352PlYyZMGUCMQCSxx/24usyxoCVIiWzk/t1p47lI7mD1aHR+F6kVtqwmZHgHlDW4KZKesuXN4daGYACMCOnE0AKs+uYJQS0HG2BKF7QlyFt4Dgd2/IoR3Scr6E0G1YyJL+6gMNzZjKfoF4nLQ==" + }, + "𠀂𐀁": { "B": "AAF+Rv6criCRuQfrEmJWOVXEahoS" }, + "A퀀﹌𐀁": { + "B": "AgBEzcIqIblHDLkGbuo/0xDgJiNRshLZQ+h8XY3Nkns4ruagup+hc1rVFKpRbF9Cq54=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCOLF1LembbqfN9djKZnJQJC70yQ0p76H/8JatscYhAy0xm1vjiD72oMSwInd0BsVE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGNLMXD9GbIA3IEVt+GUq8WJDB6bKLR8V8tjKw9LIoJ+wAGY3NlZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtVQW40STFWdFREMjNKMGxkWXZwMzArQjZsR05LU3RIVktEeVh2NWpmSy9rOVQwQmVHN3E0MG96MXdFZ2dOemVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwWMBxpp1C2gamdy1yIfziNilQJ+2/6dyRwMqnc1KlrYvbVVAclQdfb+dCIvVPIGe6Uj9IkOB1Fb2tirOKxcmxMP1XKmkYDISra2HT56c4Yo+21QnKfhhyst5l/9lxFOw7wqQDdpgm34OB1glpDgnfzFsgQLAihOeYpIH6laRL9PleWZI5yn/nKQb+9fxLe+a68QR77othDuLdF6kCjKVwbeRoQJFGHgRyq3372" + }, + "aws_dbe_foot": { + "B": "l5iXtVZnirVCQxCHfqDvFCraq0ZHG762SQbb/UKRaiWkNYjikvsWBaOoqTgH5Zx+MGUCMEOqz1hq1not0lMV2AIZ+keivSpjf5NGxf6GOGN4DUO8h0fyXMPeHldBkykraEUEjwIxAMtR2r74MnVxAU5+j4VLXCH4YMXIMPhj4FTAO0ERt95yXvwZFaswmhprEoePCs3fHQ==" + }, + "𐀁﹌퀀A": { + "B": "AQKlq2NlmIcLr1RWvDDOHT+xRn41a+sbKR5pkPHga13tTydezZ5tg7PgpWpxPh2OtqUmIKnO" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFSfkRXYlefPeZMhIT3y/nrtNg5" } + } + }, + "ConfigTest_200121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH3RKqYR7ARihZFHIBpBIq/7fYZSh8mx2LPiGC48wrXHAAGY3NlZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJydGpDUmxIcFl0aDRZbG03L0ZIcjhLOVlNTTd3eENFUUdUUU5RTUFtVU9Odnp0NTd2YlJZVmlJN0puTkgwVjdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz21ObCWfgzDSrzbiR46sZFWkuBEM6nUzU0Up31R/BoVe9Ddse5oVNQPGfYSXIhKHIMH52uSXgQY91X1OtOskbLFqC+OSEixj1hdjUA6c4Yo+21QnKfhhyst5l/9nHkyGi3eI2BV57RGC66FXRBtXAPsKtVJJpexwaDs1cBU7IXWL7XuwH9JoofR+rnFS7DiRDGMze6cUZkLRC2+lpBk7ZKK5miGbkMYvhrFpfB" + }, + "aws_dbe_foot": { + "B": "+1uvcNyYtj6nsWPz2yqFN4j+j4o4SX4DH/R40gNCwvv7qj8T/OSB4B+MlOh72WEhMGUCMQD+aZokbGRKq/hPxb1x1931Mfa2F+iiw6tIk3K44eeV8O1EswGgojzOlavPdWfpVdMCMHn6RwP9OcXWj5mfceRO+Oo10dMw19zHYu3VCOXwMRxU9VmsWaitl459FEXwb1UaaQ==" + }, + "A퀀﹌𐀁": { + "B": "AgBGeRDjQ7iUH00+01ftZGB6iWb8+tpt/ILsgUXOsQtgY6aa6Wspr8wbucZTyyEkgU0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG7KSgb12D27TkSC9u5Recx8XMN" } + } + }, + "ConfigTest_200122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBdBZiE/6fgWLkln2vx1jD45UoiMHNoZljGf7N9Xd/xmBrkZYxkMBE0vU+mO4xvbcU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEkGh9BXWQAgy/uaq1QnEJWcffjVKj9BLRxrhhnbtRixwAGY3NlZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdaTTR3YWFZWVVxNW1JNEp5ZFNUaFRocWY3Si9zSUhHNnY2dVFpeUI4THhJcGs0L1Y3aTl5N0hKSGpuVUJaSGVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyyIYBj2OG/nLo7bKx5jD4pWqQoL8oFljpZwecb4/UgEc8y0B7sjtsDnZpj9eTddzwFcvWD/Sy01WjR35t9E41HecMIinbbWoMPdM0I6c4Yo+21QnKfhhyst5l/9mY+rZGKLtk08FE4EKBr+s/qhu0UP6SBdloLR+caYvjctkidXpSuPFE7pa2Umz4B7LBDvtU1kryTKxjOeDmCX0faBZEv25q54NUuXDSTR2PL" + }, + "aws_dbe_foot": { + "B": "wYEb8CMHydrfek9yjvvWxuN2ZxAds9/31poYHdT1lLK/AmSVJRM7q19RV/YQ+hQYMGUCMQDTCVaayFSr8FRnBaIVjLj5PdjnApgUDZBQ4nbtn/FmKxzbBmaLaHpgPSDmFenbZaACMHZ1BvWudjD78z+c9LTmS8yIFb45nRSfgtNEIVGbYH+/mnitoHdvYqh7JSgXah3eEA==" + }, + "𠀂𐀁": { "B": "AAE7UMRhLYdJUPD5v36hDxuuaHFT" } + } + }, + "ConfigTest_200123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAqRMv1WUaiqILS0F85wb62WMZ65mmdEPbmeH/lezamEbKrvau28zTrpYa2t0WMQLY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF69XPLkuAaQ25cs3LlSNoe3/pc7KwMDPycP/4AN/LXswAFY3NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaHF1TEw2ZnR3ZUY3cFZRN2crbEwxMjcxM0xXTDFYU0JuQTFMOE5XUmowSUs4bDh3SEo1K09DcWI1SEVORzIwVmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPORCkSmqur3qfeS3+h9vTCfCZgjgUbX1YoMme5WjXyuNxq4y0tH+RUH6eKbmCMBJnWhubmjwBJROkNZbPF2Dh//l/vnM5M9IFZSRQ/pzhij7bVCcp+GHKy3mX/25G7iafzyJ2ZvhZZbtPvvFgYf3UdKIYtcn3CtbMLsi/ctirXsBLO9PFzSiNe/B1iNL9YlIGFHGdM2L+kwyxpyvBJndW7FIgLqdnd/AJKSl/g=" + }, + "aws_dbe_foot": { + "B": "i/XqCP2GpjeOc/MtFtM7m9aOOQL3NwGJHv96hgQAU83omI/xU5tdHNTs74kIC3miMGUCMQCNTgZPdbcR1ZxXBD/aMWsLN4KvWMhRYgE05jtnjLHbqF1RcPp5cRD033eos8FU87sCMEcUf5y3hcJSLeXz7JfGu+bsUlJx9+J9BJZFhdYlm+BzNZ1XMGIPztQc5ZNT2o3JPw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGA3gaV2N6U1EdZICXT+ulbBaZI" } + } + }, + "ConfigTest_200130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAE/THNRuX/gLEXHZcZe2x+CndZW" }, + "A퀀﹌𐀁": { + "B": "AgCb9/f/52aOP3nVT3U2rOzJlN9uW1V9LdFSzFMcXXfc7aPMVogWPUpwbsASjOmgUcs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIO/yvsj4VG3FJ2p2ZtIUYbGZPounuZBVfr0nbrOvwKNNb+Mh/R8ULB3jrRz7NCyfOekz+A" + }, + "aws_dbe_head": { + "B": "AgF0KQSsKyRUaRWd3YQ80SAZOPEjG5RMOA+wq41kZ/L6igAFc2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdlJ5ZmxlcFpXY0Y4b3dOZjZpQUtBenlTakVDUUs4MlhCcFNQSHRScTNJa1lFcWprTCtoVnZZVkN5WVh5emo0dlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNMQFp0aaeA/SQIqYrRsZj2T9MFrb/+EbC+MGV69A6NwG0r+lQg33gTpMis6HzbgSjk+y4aGJ7YOxZeFPja84sX3lOVs1wpplK/g8/Dpzhij7bVCcp+GHKy3mX/2h1/wvBl5Qh2PTRhjXj+Fx2Sly3zkRmjgcnpnO9cm3BkJHUE7lfIMT37XrBVhwTc/+XEBndNXa9br9uI+7yhlVf53hAJWMaQedYNuaIF1m5c=" + }, + "aws_dbe_foot": { + "B": "tJJ3U71LD0+UbhQvZyMYR3bjAgQLA6z6N1UKqy1Ne1uMF+yMrAoRsyUj9WuLCednMGUCMETmcr9Yy8oRq2yuEPdHtbCgPpGTu3oTxnVbxtQF/frALPAG3trVR/tJi2G/+t9gJAIxAIVbR6tVC4+lJpnnNK6Ld+JqN+iSfdXxVSXMTCZNF5uJn8E7SwEMlFqDGkawW6POwg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "xKYcGOWbeuiixW8zjAnl2rmu2r3pVHGr4XXzzKAxgNDa1YU0dXDrm57Zw/34rNeRMGUCMFXvHJoF1dJ6uDwf/rzkEoB0K5jtZm0iIwdumRH00mCbEUTAmMAZzwyL//RNu+l9EgIxAOtt7j4VhMbKiSoE5vdkZVogcsqJITr7xNmDUeJnq2UgXE98dI+7V++KMbVr/DubwQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE3mZOhycyAcmTy08XXlXcekRXL" }, + "A퀀﹌𐀁": { + "B": "AgCDsT9gJ0bvWaERt3BP6NmpCHTjfbMWL79VWVpa7QH/H0XRWuPRVfZsSt8DYroOTOo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHQj5HH5Rkkws119NkoKuLWvI+goB4vMiMvZ7VmnqyRNQAFc2Vlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbFZLYkd2NHRxa1JOd2dEUEtzR2ppWldReWQyMlFvQVZyQXg3S01sY24rSkZNRGt5eVZwN0UxenVjZVBTM2hNTUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF9ZkrJBZqLH7m7EO/jDVz1v8bvFyBb3JvG0uCuhDz9Dyo3yo3hYnJUO5ndnC1AGvdzPM6xmG3qQ5eRaE5zdTRDBlylACYIbjAJ7pbPpzhij7bVCcp+GHKy3mX/2yd9rCvqovnvoIaQCVJQ6VcYP06YiOgXDIYkRl+PES6SCcoYIDbiIIJKQypdETfr0yQT+SWUO7DelYMicIKNA0c35+mNuHnm+tPH5rC9fIcs=" + } + } + }, + "ConfigTest_200132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF9AmF4iiY3VZ9BZcOXR3+0rbfowWLOoHlAWSKrarjb5QAFc2VlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBek5CbFdVWjBrWldMTWNqdFJ2MlprVFA3RnBDakxkWERqbDR6WW9CeC9uMjFDU1JveWRpaDhudHJocFYwbElRUWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMJswxOHIgOYWwxafKy3frepms+Bze7HK9B8o3wJNgLUR1lAzA4F6ZQ63zfu6iNc533ZSBtn0v0+8rpXkAzsERSasLy9xoaIWTJJkETpzhij7bVCcp+GHKy3mX/26PsbTe+Hy+s/zcmvA7Ty977EeOV268uuu2liPe+AcVSqYLWoRLI8Pux4GMOjTcdAZq+XQCtLVAtiFm3kvWWj+I4e8o3Bc0xG/RU/FQj/z5M=" + }, + "aws_dbe_foot": { + "B": "AhSMBS3KlxDpnplqfRBu01wK9e/wvQ+rVFvI7s8eCB4ufatNNG7EB2hfvKJlvQ4CMGUCMD2OlqY1ucSdWEm7n5GTUArmTAojJ2d7+2KQSGQqut6rktD6qwj66r7CU1U9NCU0xAIxAK8IPRwm4NLdHDeZuIsXQxm89OcidgoAKDveXt13+JpVidZTfuU06E1R9P6OyzDvQA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFtw+1Ulj6Wzyn5DlUMadYkED8m" }, + "A퀀﹌𐀁": { + "B": "AgBGNa/odlG2MnnKnv1PdlMvIXF2j1jX0jJ1eQuWKsL3m2oNyLeei/i36F8zFkEsJuI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBcliIPEjgLj1be54RbCLOq4xH3pcWQTANwI1hSyrN1Rn9NkKTuqUq6WZT2dnenli8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF8Mg2GNrf0J3hs4Z6IKOhy7RzrOuY292EH60oZbNv1NwAEc2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuZDFRdzJHSzlQNjE4SEFMYmt0RzFCNHVZYzZFTnJpNldpc3VVc29CN0J2amFPMnV1S0pCSFZhdU9kajkxMnhRUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMvMaewv2ppuJaXJSxQkA3Bo7hispycBmAlHgKJsNuKCa43oXWC0aaWWpVkSpQrUsMJv8zKOOiaRJ8s7wLMs3amK9oO5zmvRfs5hOoSenOGKPttUJyn4YcrLeZf/Ywrs7sHb25oOgmblvYJ5H8x7Q3uJsjKprFxbS+kYPOB9PdHhwppK98DBWPaoQJdxzv95mAeFoyo+dS0L7B251rJNI2ozgQhnpcuolLIpAPFQ==" + }, + "aws_dbe_foot": { + "B": "9P+3ZTeA8FPY3MXyamPvNcTWiFgHfTUSWJP5zhfSF+Vlyq49NP1Vaarhj0NXUO2VMGUCMHXTE45HIhYIHdoB3tWT4MuYg376dlha2h+WgPzkVghzevBlMa5hX76YD1x93rxvywIxALkIRyt2RQr8eZet6DIg+wo7cuZmpfhDVmM38SxL4WHzhCj+3XhGnbFC7G1/pjjEKA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHKiRk3muUGGTEgAp4ZsSEO22Dn" } + } + }, + "ConfigTest_200200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFKhmuUw6kz6qj3ZVQNK2HQ4X4pj3E4mOR/pEaHDtuo6qSA+6m4wUwt67mirw21lY/ae0DNkMD7AjX6KCk=" + }, + "𐀁﹌퀀A": { + "B": "AQJ6wwpN+N0CiuKdXfNfoFuQMlioeKd5vYuc497F9Zv+H2NiyfpFb4DGPU/fAoR6m4wkMIUx" + }, + "aws_dbe_head": { + "B": "AgGwFz2J/VNMcEBKwfDK49mDzVaBGbv39StxJjRi6qqFNAAGZWNlZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdOcWJMdHcxRTVPYy9VTjcwN2lYQTRPUjEzZndKa3U0WTVJMXpYY1N1ZEdsQjZxdHlXSG1TVXJyRmluYXVQSWVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzoLnhaqvZszzX8eo7nrGi3xigOtdgl23G7QKeUSglUWA9/vrVutvja8ttO8HgYqEcpsd6Sl6L3taAKNgUl+rHNyPfOXs6jdGm/CDK56c4Yo+21QnKfhhyst5l/9n9cI03r4Kf1NPoy7wmdA+Pa+TUz5xGvJ+aCXks+mAWL62Q56Op7AZ6OAtT80+N2sn182mcKFwkYygGvB+vpocKh7O2x2vSnvczWrIJ59mRU" + }, + "aws_dbe_foot": { + "B": "fKypFmIZPRsB98QhS9YnBOnzyIrVjuwvOu/f5sCe2OneF7Fo+GrdzvzrGLjKWCXKMGUCMBATz/PNz5xI1suNX4uCRNI3jpqzeVpxLgSWSAH0lvVrCrLgI2asVagL1gI3pMVqjwIxAOtN/hmBXmztWPRBvEbq3KF+Rrb4yBkZMAY6+YpaqobMNFMO3zUAJz0UrIHfW2D7JQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFB1YbHR2WRoyIN3kkzJdUdZ4OC" }, + "A퀀﹌𐀁": { + "B": "AgBlXIYDN2xZe8Wdfb+hntT6B92KdLeUK390+6VIbDnikgVuGGuE8uD17LF2hNrmfKU=" + } + } + }, + "ConfigTest_200201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG95BI5V55VUZNvNuUGOUUW+KZj" }, + "A퀀﹌𐀁": { + "B": "AgDnvFKGDzD8MLJu1djUASt70PLMZgSI6n1sywsM4oAXb0G349/Zyh/+Yj40fvKcmK4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFkKKzwOEaXheITeoWRuZ/O0a8df1aGX57HHWKQ7n4Mi1FKRIgSibejVVpi8ZINZZ5Zba09G9mwJW0Fdm0=" + }, + "aws_dbe_head": { + "B": "AgFRG+K1+ZetRbdBK1L2VshTYu+5gPqTInVbu8dEDBLjWgAGZWNlZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXB4R3dhUG5kdVU1NUJEeWRVRlRCdzI0ZkozRUg5akpkVlBJblhkYlFLaDIyTDNCR0kySVNkL0hRaEZvMWl1WWlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz8N7t9tSP907zvhgIEospafzLqINQ1GLa9CQPaEBIqdF8vkUXiKCUxAisUSi4p9mKC75+pO+wpJeR09kfPhyQqN+4IUDsJv2OWa24c6c4Yo+21QnKfhhyst5l/9hDieZgG9bkebzg0VYFLuj4mYJ4Y4z6EzKdQ3rIa4vVr1pnMZvtKBJQsVHPnd1xBaUCEuhKf8AFWH74jmotllZSqg/1IthGZBG0KW55CzcQG" + }, + "aws_dbe_foot": { + "B": "YogIpM3duyeaNrYEodYq+kyHqMDpekBsV84Y//ux7Q6nz4i9hriRYVVgdcX71J7fMGUCME/SQIioloiou59MZFKWb1XQaseEl7tep4h8qOvzfkVjKMIiKQwZ3MZru+X9funBUAIxANh6CaNaFk9UWv/nsjRnbvkajOnrful/+h9Fk1T8xTOAUV9ysvVBhAYvAHGzT0uKew==" + } + } + }, + "ConfigTest_200202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF5y/l80CqVflfsCOakS2l0lBKGTeUhJQMd5iqX/gqyeAAGZWNlZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXAybzVmTEdzMEd3SjZhbXBMS3pWZVNZeHpNTitXVzViMC9JTEFSdUUrNi9XK0t3TGZISmlUNEVpOHRiUC85UzlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzwgbPuIjnEPXXleKx6ncFwNLzhbTsuCt9nBRgy9vO1EaZkSvvysDyGipItDLnIhSL9NToZcs6gu6WzTElStlePmzHIbOO/3EcTfpYN6c4Yo+21QnKfhhyst5l/9l0AY/uC0n6J7Ndn0L1v70UKMP+TD94xEM+1AKkw/1KDkoy7A5l9XzC/D+420HjEvhZLHZhedD7QvsbTfChygQJQwkV73f+HzVnZRKn/1Kp5" + }, + "aws_dbe_foot": { + "B": "gDWiqbblNKFkBfVuWtFSejKA0k165DnhTdasz0pvEzc75c6Twq4omBeMGQSuh5WXMGUCMQDN1JQyMaU88yVO4zHgp0QQ3Nqi44+ElxdCbbW4Be0PHDQ272wOTVu4J5nTh+jg/5oCMGyssoYTnzqJwPbeS0ECsXk6Zx0Pu/LaZB2fUsMkQHXlU8tJmirxl0KScKled6EYHA==" + }, + "A퀀﹌𐀁": { + "B": "AgATt7gtV68A8++rMokqXyCyRT/UUUCx/2S3mBl5kgdNcnhUM5/WVsjMCJJsU6mWkrM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGIfhsKSak25d63xdEW/FUAwyXzxbYgYlEsgrLeKk2jRFywiqAnUhwRlgH4N/VmhRfvLhL2ilZgF0+f8yo=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEvvRSB1qcsyUmK5LtQuvpP086G" } + } + }, + "ConfigTest_200203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEJ6kENNn/7bOsNhIB01PSD2uYi" }, + "A퀀﹌𐀁": { + "B": "AgAjTNo7ICKC9LMXdzx8EjGVfK79h7/oJpd/M4a1NRJ3TBdr9TpUYDR7wPl+FYi+s/U=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGcEE+7ml1sRac3QVdltgahcKDpQFiF01QnPHs1m/BrIm1vmL0BUTsbBaW3WyghTOH172eG4v/1lnv30CU=" + }, + "aws_dbe_head": { + "B": "AgHakmx1BqQ40MWnqtmFd+MY0eCdRX/jTXYN/bYeRoViCQAFZWNlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdklvUHU2ZklINjRTK2ptQW9yWWpDdGZTTTRXd2F0UnJmVzlGL3oxUjRKcnlYRGVlVmlWOW5kMnd2WVNRdHFlb2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOSjkI/nBOguWmjJ1QM9o7M/3ROm62/f14hSYvzQ3C5wlplaRylOOysEUFV9Maj8BBRMAFuXULndoAoqJbDKQJ00aO2cpDoM4gTYuK7pzhij7bVCcp+GHKy3mX/2mPkgJBOacerci+LithZDGhjBB3og3PTuyaGYg8zV7jQsDKzkxTYhgLtPYk3fXk64msdEuIgGsM7AeuIUm8xQn5U83LCRr7qfkIESnh3cqx4=" + }, + "aws_dbe_foot": { + "B": "jSK61ZzDmRT6pNUcaJiLdZUyJ0AEdAREEpOmcXRZt1yy0rO7gI8GSwaZGaFUR+TFMGUCMGmpaYSVJlTNDbtAl0BzpIB1+eQGOXiWWxeap5SQgu/ugAT1C4IF2ueJh5JATdv7LgIxAMXg78J7o8VMcFCpCIM+vgSHm09Xvs/RV4qvvR9qvnwMFQdWPV7jW1is4RlzJMzwEw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHh8JIyp1xLsve9F0n7oNKjsBoc" }, + "A퀀﹌𐀁": { + "B": "AgAO7V5rOSaTsribWFz5+QzZeMJc6mbLki7BnK2MUO6sOeOBk/VEWICWDVWGeOoGORE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFNDi0+NcDtVzki4qsv3vkrfArexGZ6nzr0y2Rfb4uUQgAGc2NlZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZycTZvdmp6cnRsbG4vVkZWYTVvZUIySmtTK0tNWmErTk9vSVlZNDg5dlFXcHBvQkMyUDBITTBsTE1lOWlRcU9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyROPLJqMVecYlOuuLtVPADrYzkZ8ovv8FvWbKcxLx/jZWujKf4TQ5FpPGBmMoIJhxfCgq+55zd/Dok0PmM2ok/dqMNskhd+0I7k9jj6c4Yo+21QnKfhhyst5l/9nInFa/lb3pdLW1Axz9RBgT9GLKOFSG6O5Q4G9X75VLvXF0jME6HpyOKJRDASCxgnKntgqHEiXHTA5C1n3bjOd/XXvlvltrN9t87wC4je6lA" + }, + "aws_dbe_foot": { + "B": "LtlcWjtpok5raOzwlFeoFwXlWhZXQNGij5SnPsfi8kRE1VGyMG0HeWai71/utCRcMGUCMBReH2qHhkWlxKEIVuWAG3IG/pPAHP1BFN0I7uOsrsrqfU+jmg5Ed2athMg+iedI0wIxANWps78ISS/o3cfHXtoQXg8JP5PI9X9Y8Pskie8alPkOduDeOCtC2zWpk0m/u18cTg==" + }, + "𐀁﹌퀀A": { + "B": "AQI2XjwpcoEY39L0bJ07AkIpPCkV1wXUHCz6mdGpTr3oXRE62PrNUfscjdM0FMm+urX9ETEP" + } + } + }, + "ConfigTest_200211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCrpEYj/8kdSNiMtD1hu2p1KCWDy5jha2PuJZ3Guv2k5ZzLoZ7xkn13M2WrVBQAq0s=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFD5jkol1pIsGvXJNv78w0bZRRFmJAXehSO6jjcpKlsaAAGc2NlZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTllYUE4aDNFNElOQ3l2NDhSc0hKVVl3bWpvMmE0UHcwQlVGZ1VPY0FKaHNXNzNyemdpTjc1SnFMTkN1QTVlMmlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxQmrGLApm/BgOvUyWqfNewKbLirPMqopndJ5DJ1QyuGrXEt7GnphzOGSkiA3n2O7h7rmprMYfFlNGy2GuL7odDXqECyp+KIlFHEjkK6c4Yo+21QnKfhhyst5l/9glT5WMnFir0LDrh2V0pAM3jn6zck6by+pW1upVqSrOvO/QzMqgecaVkrIy2uwrEUIJYvJhjsEoiFdESpQwhE5/WjjFFgy7c5kiAsVxMO/pG" + }, + "aws_dbe_foot": { + "B": "IIAXtwhj+9Ojdzl8lXpIq9me0FLix+sl2VCKhBbsWQcwe3xbCCSt/CXT4wkM69KvMGUCMCRflg9oah2iUuwnNWv+D5fhByWUU0fVsqPWiYfvYiMJUJBcJImrbuOG4pcyL/zlkQIxANdbfTk1t5RjiNK/86FIkFC+lme/8E6xNfHCTZ3v3CebbywXSlt8Pvi0pNfOWsXtBA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGv1GSEnXSLKNUYUy03Cf2JiKiN" } + } + }, + "ConfigTest_200212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHuEVTBmLsZbqZedmmPZPIFKMNY" }, + "A퀀﹌𐀁": { + "B": "AgB869Ufsj43biyNKc4fDtJ/4ItWeH8qTPBe5ZiLs125D202T+R6QomjGolL/vppk3w=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEfgKPoFpb3RSWXuGAZr9Qp3qJq1Tw8wnguxyYwDGuVfQAGc2NlZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJQV08wQXZuY0M1cFdkbTdFamZYeWxuUVF6S2o2WTVJbFBWWS80VWFacndTd0tGUnJhTml4NE1CdWJrc3MyemV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz5l9V5y/xt+MA+TpgTVcnEr+UrI0cCjOIs4DFQWnkGgP8ZOs41vYbFlM215Jg9mFP5StNLfzsEHijpKljAcHORJ0PtgzXaTiQfkqxN6c4Yo+21QnKfhhyst5l/9ubhGa7zA5JQf9W9pHElgKzBBvyAZGmiOr0KeVPBkEwR4lS31JCYNLNpe13cDwuvfESV/AztUgXtqgl2BpbqbdMeW7IDkVI0Zw37DX39NUH3" + }, + "aws_dbe_foot": { + "B": "kHi/JUkIbMtaN6kvC+8mm1OCBROjaUGHEGB8BmCeygefLxKf/qR74UAuVfEgellfMGUCMHx8CteMzkS0KnAwDAfjnoSQFBlBrANyZPLRVDUkjJ0EJ5ZC3bulxK8VEaUpCQsYkQIxALOEQ6CUMxFk/MRK9uZUh0Fg3bLrwoYzBLceg3QlBCLOTXIa7RBtVfObj3ZKsKcrJg==" + } + } + }, + "ConfigTest_200213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHw3Gi3wMhLh7dCE1LKM81yzAIdR5/9zUh6NpQHrD3GxAAFc2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWUzY25xalhsNUllYy9NRTVHb0ZoeFpLanRYUGRNZHdyVURxY0ZmMVJNamZocTdGcHNtQjZRNzFjTzdlejRZV2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPx+J1u0EVg3mUceTzH4tiDFXFzo1A0mRT4jn1+USYWB3nld0fahrNggGM+LnKwss9ehTfW5Ep3xrOvc0VA5grdLCbsITr/l6k7hXBvpzhij7bVCcp+GHKy3mX/2BcQMcav4Mrabm1UfEYKHXoVP7100qlVud9uH/JyiDFXwpuMfEuG8/83iwyMA+ZP14jZJQ4Nf6or7Y+4UVamTnsSEUfJcZ5hF4YNludisl4Q=" + }, + "aws_dbe_foot": { + "B": "UPI2xKWWrztx5KdWYDDsp2pT3yEvOEQZwxTZl+WERTdTmhEfwmx+oFmKy8BDSTOFMGUCMGGhcVsBJTfNtL7uJpEZRsWS+2n6v8zqwB75wrZxly4d7/hCZyjDCGpH7OsO7e+GNwIxAPrwn/xhYrIvuZGeDXR39/b3jRKEhHXdonrqYRE1UWmH+jectOtQpq0pMlajZNX3Fw==" + }, + "A퀀﹌𐀁": { + "B": "AgAnURYi734xw4BEEvc56KyQ6yX0QnuJGAaTHhAfyeBvkxaLYbjIWQN+fpsqlyDA4Zo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF38PoQA/tjHLUn/dE2CCweJXIT" } + } + }, + "ConfigTest_200220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDWx2qhBj+WEmlNAVrRbmSIEyhmP4YYf4PSYRm81O2FlyN920IpX14EhvP8CYup+dI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKQTseFG9S7JiBgEfinfzIIJ/U35UFItNXANYcThW8uVokRuFiYLg6h04+UgeDQVtQhQ2aY" + }, + "aws_dbe_head": { + "B": "AgHFAEbbmysguJocQp2BJCgbWP/o273Xl5+V/RjchHBl0QAGY2NlZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdWeDNTMXdjTmQ4V2h6M2ZPdVV4bWJYOWprakFFeEJJa2lhcVJ6UHluY2xXdHp4UzZ2ODB5dnQ1VW5zei80Qnl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIziRpH1O3TJLjUlz9L2PW+7RaoUMnx4TNrQbcPoeCQMt9qD7fnD1Eji2Jsw1pNoZ7ltRe/WoXyACqbKFaejCcJUAVAbRd4LG9KgohZm6c4Yo+21QnKfhhyst5l/9u4jQeExtrUGzH738IQCDR5VvFN+9xOD2V70UjgH9e4LfBpFHtQ2RrDa0HiW065jTdwV83LyAFsTvDu/GVr8Y3SejOf8MD0D9/eN1JVhKCtD" + }, + "aws_dbe_foot": { + "B": "bFQCXLVd1fkuljIG8cLN/qLj9AeCw6zZ5jgeb+M/dvEZ/mRDy5nR+bZQy47lBcOUMGUCMQCFW6PsKBpfR4KUpLbhmsD1m/mYSoJSKQ2Thk5LmIf2wXe/kFZW1Ni3yhTSxo+KTQQCMDQqnO8fmG0mwLe2AMTJtSQBa6YpQs0ia4plIzy18Lj4pCyH6mH9PSpr9oUG3Ytr4Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFE19vv7+ptFW7xbz4kiPBE4dXH" } + } + }, + "ConfigTest_200221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGqUrDiHF9Qcl/KELc2og5cyCgv" }, + "A퀀﹌𐀁": { + "B": "AgAkAb7+8UKlG9B7kAsBel/X/npj5TVvibCMo5hGRAMuzeo7K8GRNJnQuWXr7ySfRM4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHqoutmdaxXeB8Fk0MuN7/WK4oTkX2ETosq3Kof/Xqr9QAGY2NlZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpJQ2VSS1JEMEczU1RlNDQ4aUI4SXNZWVBiNU1lR0ZPR3hwMElEQllISnJ3ZU1KSFE2VFJCWWJMeXZNaUNMM3FRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwIImW/fuERaSXSMchsujhQq024JHluUtarRr8rZN541j5WWSN/Xpye5EBAxaM9sskIRcmdvmRe/BJncSJ58y5xS9F+zosiZvrN3Uj/6c4Yo+21QnKfhhyst5l/9kVH7yrco1BwHoTenc448f0ScTz9kLY/e+EU2ZbOnsl36VucL35Z/ACQxxyqTwA5bwaBI+vtbNXQKCvr14ri3VrxqbWbtod2/L23a3eiVptO" + }, + "aws_dbe_foot": { + "B": "c5VLX/7Lug8STv03usTwjMvERrFjYNRi7G4s717v7i6l++Wj22NlYI0jXUgM4aaKMGUCMQDrKz9JPZCRNPJwcbpJKUUU01tKSje8Z5ZskU9B21+h4iizxHU0ioegfr3tEN4+iNMCMBehCf+ISB90Z2WAcLutFUpslc/3Wq4X0SzIyYRfD+ItXp0zcl9qUuZcFdGmtl0r3w==" + } + } + }, + "ConfigTest_200222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGqzkx+Ps2tc0f+9fHmDSiPSoHsDBF+6y40EouMiIt7LAAGY2NlZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWo4a1lEWHB4L3VMUi85RzBiYko3OVI1ZmtRRHlyRTFNMWtramNBWnh4Vk95VFB0TGJQSk5BVmFXTmpqM0QrbTVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyOOi7YM38CFcLZ4TThKQxbxJBTMd4eXrf6TYYyib7pO3lrs8aTkErg/nB2SMQnapiYiAOKwId5FcunPa4cAjlX7/JCcLNM0LClOsVi6c4Yo+21QnKfhhyst5l/9tG+qMoE5mOKoDBQ2LQ3YzpIxdT2Vqq+5goXhxRWeza4NkwdTvZ9hrucHqvSv7TY0p0wPl5FPerG4vYMCkwNmv1RVa3ShYOagSvMWonTZ8oE" + }, + "aws_dbe_foot": { + "B": "R8PQIr825W7OKNHqchZrxf6VZwHewPApBBp9DxkD1leIlx2HqNKL1INqpD9R9aE2MGUCMQCc65ZAxeoO/ESWotnktVW+y012X1r2sbrPOStCCZhHsdDdT0GQKWLyKy0y2hyZqWUCMFD0Ml6yPPa/auM64YXq87v/W+AXLtf6pYDrR75Yrr94yAw3Wt3R8dI2qt45CEtC8Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEl11YugP/Z1C3t6j1LmtLCk6iy" }, + "A퀀﹌𐀁": { + "B": "AgANzsmZBtzNGPAKi26VKEkptXnvJeZeJCXgVEPJXOTjNtHYZcFgGvaSUWnXekX+IJ0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgALJ6CU5Ei8A9GFq4KtEE4kv5AiNPr0x854CDcBSA7lapnuYUMK4qZBR3Onb5n5+Qs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH3b7AP56vRhSGOuPQt8wGv8WkeVkU2tPRHybZAtou/VQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOW5Gckl6UEtOT1Bmc2Fzd1V5TnVpS2J4dnNaT0lVTjZOdURhZ3I3cUZKdENXdytzYS9GNlZYQUptd2ZKc1ErNnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCe1N+hRucgK90bwF58+jmNBhwdEewC/CZFmerNEBdjG4FGsUJEFj/H9Pwigl6CCpzeewOYAWfHSI7PppArTNQ96JYzlKYL8ISwWIFTpzhij7bVCcp+GHKy3mX/2G7Nuc8vqVyaEPK87ySZUjY/FUFhasTlIDjTGx64KjfinmkRrOH0Fj11jcXKrJcieQlkBkg7Ok7MOet+2a79qE9/byX7m7DLWLyGZ94Dixsc=" + }, + "aws_dbe_foot": { + "B": "gv+g0L8fymWFQlN4+EKqVlRUJESzH279XgYhpZLHfR7SUOjNLGBtNz1yi26FQ0D3MGUCMDgJOJl3hT3dv72t1i3hQGqShANyqtRsPmydXUngAZLI75IixlXDn6AV8mF709qokAIxAI/9qQnrNBBNsHdv9s5PcoGYeOojPyREdQQvOGEZpQH8d47VK28CJbcatQ6i7/sQCQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGz70sDBKkETGZFiwHYOaue9aIK" } + } + }, + "ConfigTest_200230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "IJA0VFf+H8KZ4OmpvTeuXFzuL+y1z58Xsqk51tsIUAy1SowP56FM+2O4h7p1BVIBMGUCMBGr28qEcHA7PLR31YjY/xY1XW0ebfNh747zwC8hX48xEKJ6T4duoTi0jamd0MFLdgIxAN/FPVep62XHbJvfxAxMAfbN2pzQlbjx02HWzf0HWxQjBNAD+2FXj+Kwio3KkXjU0A==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKzXQkB01vzntISWxBFAUyBysjRrGAxVpg9uwfG6QoN2LwYSvEYS7m8yVomXaT0/9WjFbAF" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFWiqH1wQ+Mcf50aj6q3utIR3dI" }, + "A퀀﹌𐀁": { + "B": "AgA2cTZ2/KPM+aUsDMRTL8LBc/QUrG0PJLsWMkmiGM8eRDqY1KPgUepecU3Si6I0Sck=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEfwK8cBZE/mDhsk8lD4NPcPrQp+aEYBtSoDSR0BnBKKAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNjF3a09CSXlJR0NwYXBFS2ZIbHI1cWRJdTBRd3hGZ1VlRGZ2V0s0SkJ1VG9iQzJSRDBNY2tOdHBzaWh3VnJpRGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHCkr/tmke79Xsqu5IuM/vuwcwCmyhCd+g0fYXiGRg1Ryd3ZYQxIyF8fAVe17uERnT0Wndy6oI6mi+koufVXH7nC413XTqwBtbcpaAXpzhij7bVCcp+GHKy3mX/2rZcZJOHeGMyEq0+WTIl1x5/+HWvkAZ00JEsKM0mgQIUx46MihFhfCW/qP7fljmywLd1DnCsjLKQzy5nTC4GjYEWAJElZt8ZWAsZcUefaf2o=" + } + } + }, + "ConfigTest_200231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBgeHhIzHH3c897wekX1t8XKW3dE14Uhm2ytCwZL6vF/chBh0AGDktQDubmcs8MdrI=" + }, + "aws_dbe_head": { + "B": "AgG3GycbMI6yjmcEeBIjtlssDUfghvg/VlN6uMIPfZHXFgAFY2Vlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdHlQTlBRNXVtdUg4cWlZUEhOUWEzZ0FKQlZuS1hIeHVSWGtQVG9SNStLUXFlMDFxK0Y0U0FoUkJOQmRveXB6Mmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP/uRox9fn1Y410Djn9XuJat2YoemJwTjwQkS4ToLGT4d3pxc3T5PA5J5XeZHhNFllDdiz7RCMbZ5r067vdhrJXSTlJeQOkWKZ5OC4/pzhij7bVCcp+GHKy3mX/2/AdFNE3WjVrRuWywp4zMY6Oo5hPMOaRJbsC3GOIYlQtLGAwAfFCf+HjMdLUhBFQGC/fziWiAMrpszb/S2UFh4805EsMAw7F2ch1xvmi9CPY=" + }, + "aws_dbe_foot": { + "B": "2hWO37njJyhTpIzvWPIhL3ISZE4aYvQct9SjWkRIqsjJQR0LPiUVnmeV/SuE6Qn1MGUCMQDHtfKf8jOBZjJZJ2P9dT7YyHc1uxw/RKFzmgFQGWDyZ18eYt1cUfzb/deZqZjs67UCMCi6e5KRJyPM5UlfyWZrkV+QGBXSHi4SL6xK6oIidX01gdj6V5sm5TkvXcVvFqSW0g==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEFcsICaNYulyvwk4EAh+cpsIjX" } + } + }, + "ConfigTest_200232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEuC2keM29WXD515Z28AChaYPYJLjJRN9IP9EI8w41Q7gAFY2VlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMlZueGFGcFJmUkROaVY0ZGlHTUFuNkJCL282Tk9wR0ZoREZ0blV3aDBqUDRNSFFiLzVSYmIxWXJ4ZGsraVVnTmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPA6woencqQy1PHXgVTc08FCbvhfv4IXCoiZid3n7JBJmTltKvW4jb1Ab2ssVWHKgkLv3yUpcFdhocfJDU1jqRuLwn1ecesmxci50F7pzhij7bVCcp+GHKy3mX/26q+XeuttWCXTf9myWbl+75HcatJXsOHegTnzKiDg4m2S3A+rjm8ysX7rMyMZOJkEYpZyMifjVB83Itx/h7rsRYCiyuzXdiGMLp9Masr1qzs=" + }, + "aws_dbe_foot": { + "B": "Bf9ngM4xx/n8tW83TrMRFoNJ+VtaUk8XoVxsztxLr4vwGm27cGZ5RCP+pTjKoz/yMGUCMFMzMgxTUXNIt1OaokvkzfDEv/uhqr9iTUP5v7G6Th2dTdNf8YJmdfai3WGVcac6RwIxAJBvr/+98dCo60tOEhOde1c+f0XFPnKtO5LhgLKYHD+QPTbo+de7g90vSkY0BptFuQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGrWtnCWw8LG66WVHuVQX1js9nQ" }, + "A퀀﹌𐀁": { + "B": "AgDj6gwCmbuk7mrv9vpHc4dK5XCMjdWeqvlPLtpcmnOwrJ5HOM9sib1j67RU0xSNesM=" + } + } + }, + "ConfigTest_200233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgG13Xn3sd7LpBnrMaY0UGoE3a+NAeiXN5MsMrnIePcfTgAEY2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsZlJoTStpcWUxOTg1NTV4L0VlVURxZXpSd0htSmcrdXdTUnh6MERTQnV4Z2V5UHhyY2p3RTZWTkh4aWsrdFk3dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMwUlDAPvfNUyqwoolv3ljUiYdJeaepzJ8yMeIGawAqXOZHzIVk/dG3JU3QFn2ZsSgHVv8zKto6c6IFjuKwNgaBzpy1ZVvm6+BVE7co+nOGKPttUJyn4YcrLeZf/Y1bHKS3msT1SELoRnc3NZzS34wH83Yd2gCNKKQuUXyvZdCPXYRCxH7u3KgAzBzc4XpR0DciK+SPiAlmylo1dkYFakySKHWswO8pQJNzKRkvg==" + }, + "aws_dbe_foot": { + "B": "bW8KtBkMPEDUJyxwNbTquVMaF2S/lSf969u8VxxvsCg8LzSHoCX9rhWC9jm9I65fMGUCMQDQs8y7tzJ07rDcvkPo+TqTfWRWwvdkN60QNBUvcD6I22vW4QoxbvhreIY2bV5oCaMCMBEFksi/7iwqt6s1uZ4Kf5m9opLmKWKLT2fkeB6qXaMmkWld0soVaTEeqQQO7s2M0Q==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGXvRaF+f3oVmZdQCibia7eZvCr" }, + "A퀀﹌𐀁": { + "B": "AgATxLb+XSAIQBkziskSHqp6AodlD3Q1mHdPehocQ/LfHSA1DCje2y8uUFwp7861lZA=" + } + } + }, + "ConfigTest_200300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHNSVMDMJSVCe0KVjQt7UMMtaQ1" }, + "A퀀﹌𐀁": { + "B": "AgCmTnpyDKxKzaXIRCZshBW13rG3e9dxhEqxbrlIXg1Foup+qteluXsjJh+a2SFaMXc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGzkNBi4GentMqaq4E8oO4r2FVH/RzM5xCD6famJuSlemx8B+X5iAai6K37kcMZEtaGXaaOr+5eVLWsmOw=" + }, + "aws_dbe_head": { + "B": "AgG7T8TQx0XvCgKv9x1+RjTfyr1d81R0cC8JSFj/tvFfuwAFZWVlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMm5oZlB4dlJ3ZWRNYVRKZEtYNUk5MEwrdVloWXBPcThHRWFEUTc3SnlHcHM0ZmV0aHF5ZW9mcTJFNWlxOUZ0cHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPhmvIOHny6bFrlGNtX0lT8t54Xi/L/b6ei9q+znsDXQ1y+x5qKhPWENJfCUhQ5kwhzT5qMhF6Xkx7/dY/ifr+G+QYUf3L0AKoe3oZfpzhij7bVCcp+GHKy3mX/2GGdr6r+MmeVj5MHwX8f3Oaj24h3zx34CYeumHognpW3g79hNcWeiUqutGoEeUpuVCV0pBUShGbmN4f30fUmJYHmPjxrY5iS5IDrscveBPY8=" + }, + "aws_dbe_foot": { + "B": "b6vkQrxN6Qo2RGxIRI8o199M1h1ltjjDECvu4/YKDH914/aeDP3CaCGVIUKkFEswMGUCMFjX1TdjF6c0jZWrVP4stqtgzAf4toLppNjm6cTsV1CHaD2Tx4kd5w0vP0djfdZt3QIxAPQtyV/oCgxeo/ZZ5S5XZ6x556Q0PE4w3LEIzpYvVphRx0YGuy58XMITqsGsNL/heQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLvyhtywG3NMZgtb6WDBqmpujcwMT1v3uagIk56yywNtLQK+aDxB63D7FfmxGVj+e0ag8pS" + } + } + }, + "ConfigTest_200301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFaMcpLNt5Qu1uBUDYWKN2dYF1DnXoAAkxd4MqUrYsKzusFK5RaGrRrzxIxhEVZWZI5HU5D8oAsyrE7GYA=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHVt11qsaEMgyriEBddeQ2blBci" }, + "A퀀﹌𐀁": { + "B": "AgAdXs8f2VAqiYleZTrn5zcNgB6JTwzarFUlMo9RKyuep2xYfQI94DmZT3pMi2QmJuE=" + }, + "aws_dbe_head": { + "B": "AgFpsmg1e9Gu70WJlsvJDkZ7S4voIZeLPhGKvy0YeD4NKgAFZWVlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBazBYMDVEUllnTFUwYk5NRndxRHZ4SkFtdHg3bGMzWjJpMExMODFGdjdIdTBUOFVZMitrMk9zRGx1U0xYMXB0c3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGLK6ZhunaBa3MwYkv7sgwSWBdVj6ShVCOZ6sqNLhsCa15s7HtIDWmcsOjyZfH1UiLnfJPAv02AvixhjUWXoBAi+jw6rlhV3+RS9VLXpzhij7bVCcp+GHKy3mX/24Fh6gi+p2NpzCyjYLvZC/PsAViiBV83Ya6F6//+cZRp5aJ9rhMQKykvJikRRFDSMcIwgpMOfcx1TTQ1l4XP0qw4maGOEvE/oMOJQKPBy7VM=" + }, + "aws_dbe_foot": { + "B": "noNvOFf1Vki09eXDZDA5EOXxNhJB46BWE/MGWE+YhLL1VPDjddd2O+awnYq/HcgPMGUCMEIpJg2aUBrXvO7J+nUJ2v4MQOxrdGxDQhYI3Ky0uNTfAr+HTxdaTcGK+QnsUK38BwIxAPOG2FK3wfCXjGfvvgOR4mH78B7Mjjw1kLNIsed0JX+qWanTP68yIJN43yvTrQyxUw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "CWsHuavOa5qUeHOiKhgoIS6hEHXp8jHs5topJRIDw7QmSrroHAgxaoVqgaQ2OxE/MGUCMQD4m/owTqxtf3A/PzCYFclxB310Z0Z2rqPTAzP9pKfnhoLujRW4h2ezU21S5+uiUu8CMF8Wl1lXtIDNJstptMluCIDcJUjOxbeTK3vAKlYVsfVfw6q/rsbPZ9D32zSzRppOOg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHb4EYmFsj2k4MvjEu/Ft9om2BQscHSsWPCoXtqo4WIhDuAYAnAMaZU8X6k4s7wA0mdinhDq8c+xaa2l9w=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGKqnOYJhV/YV7VVYuQ/tqUsD2o" }, + "A퀀﹌𐀁": { + "B": "AgBN5ZGceiGhMP7rzMfpUxbvCsafEcKHzv0rxPBcjje3whf/LTBQPfidhsQ/WoyCrXQ=" + }, + "aws_dbe_head": { + "B": "AgFqqUh8KApXnQSpx6tichWDGqgMWRDWQ7mPeDWnrQ7iMgAFZWVlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa0V3WXZBS0QrbUFoaHpqRnRTenpqdUsrRlJhUGhKMCt2dVZIZEVIL3BwbjNtbm40K1hadE1oTGVsSm12S1VieFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEIMrCoLMba9vwnz1XQ6n0e/mXE0lHQWLqPwu4EstCIViNhqM+/Lww0K0Ki/99N/G/Wh9Z4xvrbbsfDoQybeRer1uTlPJCBlXJmolybpzhij7bVCcp+GHKy3mX/24chg+Xd+70AElQrxHumbRaoAbqp8O/uCznLCa3Ma1HRa8/G3r1VWaj/8z8P8tD3dRLUpowOpZrqk9ri+HKvo9fIz0ROcMZ41D0Oyv4jckWU=" + } + } + }, + "ConfigTest_200303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGTHLFS7x8LXpQOkK0LUc75XQ4jbAaROGdVrL6uiQ8CX1V0r2IrTV5B7qk/rQWYX/iTRroMS6fRB88d0Z4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEtpd9LqknFyEGmX/aBl5A2ZM4DcNaW7Ztk9l4LjQs5NAAEZWVlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFpT3BxMDR1Tk9KSXRKZDloZVltRkxjRGtSZk8vNHprM3Q2dDVLcFZVeUNJMVZRdzU1K0pvZ3RkK21sMDBlT0hzUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM956biTZ0SV4ajfuprkG37JAaVe60fuFqXKnZshmTfpmmaiD6FTYh3LBIVK+6CtHTNMZVKoXa4Kgec/fonC8QatiOBhq2QkragJuCtenOGKPttUJyn4YcrLeZf/ZB2B5JmW/nKE7dIv2TlJaNUHRQXczjcaWLLi3O9DygDoVweldT/RudaZ5OErCrSTUUITzmz8+NeM1oyATMNmXTTkl7h3h/AzG4e4hmStyhqg==" + }, + "aws_dbe_foot": { + "B": "PRTfzHSw7sZw5NyVKEm3iTpLbUmvKSezjdW5UmidK1LwN2jYmb79K4cNQDO3lSaAMGUCME8Da5WI12Ib6O57AnBeJZwmV2CxeMT1zw8iaf9zAXoYFh2scynakKjIY5w7BGZyAwIxAIslHdFYLgGlz1N37dexxvrw1y5RBgLgTGtg4HWTlC+/z3YYbbcsCED0fWt0Wq8+uQ==" + }, + "𠀂𐀁": { "B": "AAEFr66hwC0zxO053dBITQPclZiR" }, + "A퀀﹌𐀁": { + "B": "AgALfPb1MPj5ilB5fzp0BTfQN0ebh36GrXfn3za9Y8b2NFg20o0WONwab8+isFtVUao=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFdEkfTthEUuHavgHoWqcdCnLqP" }, + "A퀀﹌𐀁": { + "B": "AgBiUuKM574nzumXTkRd0cP2POb/VI/owAat64NbPppJMQ2bPKiivoP1Yc/7mzKsJAk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIVuW7SDRmzaqau6l4KxloPOegWmNh9wQg/gGvYoLoRHh5kKypQNtKDWAM9yUcG2bGjFvza" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFaASMGfp2yxEAHqWVv+RUrHEIaHlO4/eIVu8v4eTrG2wAFc2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdzZCSkhIckROWlZ5Vi9kS1pCRm9adGRHQldrbnZpZC9aTW0zeTlHMVJrMGdBazJrQVlKMVJOekJkczJ3SjlzZ2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFj71r5+OiIuTe91062nwsjYLHnW894v9zh8cNpydlfg1hvUsbQeezz3EYHX2hOGwCb18o+9CHZj3C5OutWJfwNR7JjxMRGp5Rlrb7npzhij7bVCcp+GHKy3mX/2VrLn0ngl/QQ+bT3ocyvqdZuBI4BQFy8ujT8uY+4VfN2YfIVNJYklRltAE6SALvDowUhOdeyKsfOaB8bPxedBXSwn3+NH3kzrdHO4U8r6l9g=" + }, + "aws_dbe_foot": { + "B": "dHkWbEdEXk9NwJ31jUooZrI7CXBox7QabIqShXWffEQ7FahuxBNXr/i4botbFpYbMGUCMCh5HRwr2+wpQDdQAs8qeMBd5md32IXznQF/U11qF6EFNGoAYv/kIM+e6xhPebh2UwIxANu2nHPEBV6Du3J6TRxXHQMlcc1GDpmMtojTebb86QmNWC+fFAT/EvbpGrHNtTF3Wg==" + } + } + }, + "ConfigTest_200311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCpowllE/oeahoPUFgopzRLKpdUT8BY695SHRuT3xlYT9Nou5/mvFrtnQz/jnrEBU4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFhlHNP9BEDOZfvWkppWhFuRXfzWxo7fp1XcKTSMUS2WAAFc2Vlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNmJGVzBidWRrWERhS0VnSmtTUWFrUnY1WlU3aHUyR2hmM1FjRCt4Q0x0RjVNRmxTSzJaVERLd1ZyUkZTZ1ZXdXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ1N6+U0XolY8TSnxA0/hgCavJ+eE9SxkkGJb4borzZR3fgda98x1XUCeEx8Q5cN2Tec1EId7Bg5bFb7566exckIbksW4+VW25EtNjDpzhij7bVCcp+GHKy3mX/2Y8G6UiikDWvjw4cZTHp7xaUNAyJ+yFjozssOuPlQdUrU4rgPLhHMLNs4WVpUyUWk31kK5gVo+oGDJ9m9lXtcpWsxCP3OGJvz9lYVPXcc+9A=" + }, + "aws_dbe_foot": { + "B": "XI4ffDa1iJWf+aG9CUEMrieGvburKyKpGGVdYqGahjgeFtLtXvtBh9BVc/PSMed3MGUCMQCqx73u9kuf50l/FWlAkENPaCCX7JYGwDAubAIlwjYzGoPjwnnxiUINfIKQkVSWAKoCMDWAb0A2QtLLfbKQd1kEpYHex4/ZT6i5EpAO5ynXCis68bekkjk1DTXPrjk8YsYGaw==" + }, + "𠀂𐀁": { "B": "AAEgOYf80+vMDPX+AW7zNhT74rIo" } + } + }, + "ConfigTest_200312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE23aSLBXoAa0NgGGRlf4OPz+hK0dZsisrCqJ61O7gwxQAFc2VlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBczhnVDlKVGk0NVdkY3ZjN3FTVDRUNnlsN0d5aTlnQ0tjbDlYVi9ZcEVySHJkaGluRmxQWlpRemtSc0FhWlo1YlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNUsp0JYFzknepmLhARhH/ztps+thbkVKt2Hv1KfBxvPC+xwMf+UXEu9ddQAwdiLNmcJ4cdjnG2si/6FtVnnPljzVPIwX7nsPotHRpXpzhij7bVCcp+GHKy3mX/2/h8RIkzVfnqFstJumDzi2m945IDM20fo7GlQUBGgeKCdH6hAXsbaF4lG8Te4+Us5JSS7/IEM4ueA/Ot9xDxvwLRl/mpGlZreDr7oz8zDjqQ=" + }, + "aws_dbe_foot": { + "B": "55ms9ljw4RLbo4y90RdjHMjS7EtJV65xHE9C/iaTqAShkLlEYoSmQ1twRiQf/DABMGUCMEji5INNv4ywUyyjajbcYEsqRBKEx2dMXVJaa1gO28fjElKLU9XdoKeHy0uKCFlSiQIxANBaZQjE7beVoELUYTwDrhF7Jgz+jcCG0hiwjtjqOLh2zVujLY0fLIeSBj3XEgn3mg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHzHndwpPNa3rd1rnwESdRcDOXl" }, + "A퀀﹌𐀁": { + "B": "AgD8gQOF4ozo6ucXPUCeNQds4wDuo5AVwyvbHTF2soFb0nSEze4j6a2xBSRrx4QWoAo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGZ71AToKhVGbvg10Zd18KN/M3N" }, + "A퀀﹌𐀁": { + "B": "AgDxYh7/NqdQeZUzcpeoMarHdQyq5wNPzQtDM9kmqWIS8j6VUkqiawRJn3nWdT0Kb54=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEeG40wWt3ZW6rkTWpsNDl5M+Wo9Epn/GcGheXd9QP9dwAEc2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoTWZVdEVXa3Z3SE1yTUJHTmVuaGQ2bVBPMHpNVkEvZVZRNFVYdk1MSmZ5ODRZc2ZqaUNna3Fub09FMnlFcFRjdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMBUmgBMRy/+CYh4fMndQ/2xveQeP52LFmvf+PWYR9hN6SnLM0OEqUK/lPxshgehFmEALbVXpkvLy2PK5ZNE5SkbkofDVcOCeIbdpKFenOGKPttUJyn4YcrLeZf/Z7C7Apu6XmvngEvjPWRDjNa62sCNuojBPZeLIDlLX7bzg1Nx9Uj2CdXjeX9UqwwWC4nRVpk9/nzZGl2Pb9ZLlTYzafFjxF0r86e9ga/m0+uQ==" + }, + "aws_dbe_foot": { + "B": "GW5T+wMwM3xvZUoLM0ullGJi3HZQtNuzsZbxBmV57eujWpFFALz7++AzqgHxYPUgMGUCMQCTA3CBR6uLOA9Cx1k8uRvjqNaw9QPk0mUH3SOKY+dRVm9CQ6Ho4+9vvnWVGF2E34ICMFu0/BM+xOoDaPaL5a/XhYoRoVGNtKwC8jSqMboCz4xByJThMhPUHz48WNhIbGa5WA==" + } + } + }, + "ConfigTest_200320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFMm/rb+WTNBn7Xm/Uww6daoo0fS/fVjYMms/LxEeaV3QAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMlZhdFROdXFvN1pSeWw1QkE3M0ZtU3QzMisvU1FRSjhZNU9IenNMaVlNdnZqcEJPZy9FTWR2NTlPSTN0UnZtdWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI9UI4wcDdypaRghxUFw9/ilBm11RQKknW5Ozcetcz0KgcD7Htmyf+YVLydwvKILSicawPCfqNv42/rknYfFuP6WqnbAf8eUV/j2nBDpzhij7bVCcp+GHKy3mX/20TYG7aZMsELOASsYh+fFQjhE+uuYm/fk0+dfJ4sy0IklBoW32UuQPPtvYSAZxlV8DeLH9oiTXL+Q9onIZ6OH43oU+ey1gXpmRBESTfZ6klY=" + }, + "aws_dbe_foot": { + "B": "/PuEZ4QR+zBCibomM0f+pf+53DNlTG4UixSIDU4zrEp0KJnr/1r3yIbFrlkj98URMGUCMQDDVIFyNmf396SyfOSDPEVCVurromCovkhJMi2nBP+MCFddLGXr7Y7F4Wib4C5xKXkCME7peLjT0gO7elNMRuT6TIYiH8VIjVCpNieViQp7VXLRemsmmrNn50Z980gylD7IKw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIzp8OLCUQKm8w7zbwX9Mr09MEZmAKsg/arUKH/2ij4estjL98QeYosJrjbHJRugzoH0eDp" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHPbSGIDjTGN00IKBJ7ogOiz2qX" }, + "A퀀﹌𐀁": { + "B": "AgC2FJcqZeHQCLY/BnAPEjnSlPnjbIQYJzUNoi2Px/BYveIY4b7q3t+cRzOc8/EqAuI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_100300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEwa3BZgYi549EDKYU/1S0b7k+j6DdHgZtQgpKaMXGFnQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNU01em1YK1JDSll6MzlvSTZOazJhR00zc3FzbVZHek1nUW9QTHpaYzB1bk5iT3kzUENkN3c5Tzlxd2VpcDdiK0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEEOAlxPk1kEWH/Q73vI9eXol6EVZNan7aqqCieBS12CeyECUgMS9KPuSgaWFCfv82c2HHDsxdocdfHtMWM1i4Ge4Rikncr2sCVIQXDpzhij7bVCcp+GHKy3mX/2nv5Q9tccHZ1Qh/x2bQrDvqrptCItmX71nbYpZUo3e65lPIxsta2l4vqBvUyDoLyVFyrwDsddLm0TgvZmJpIm5BfzbUCKEfahOyNoi7QYtUM=" + }, + "aws_dbe_foot": { + "B": "1CE8uJ5eYzXIwXwj/p1SEodZXg6F8WWS2O4LG9xriD4XymuklJRJO4yRcy7SjgOCMGUCMQCQjBCQv1NVwAeNGGmHFFBsiABWtDAWLjWD5Fv6cWgrMdM4CXDmo+UoN2tgtlZmJpgCMHvreb7B7mrOOPICUSLsrEcnzZHpbWdO2xVWh2+H2X/d8TB2ZBWpNgv1nbOoOhCicw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ+kU32Lavpr4q4kD07QnkJquSmSszzP19HFQ+onYamqpIgkAf8c0xturm8sHXz8Rfvt4eA" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHHRPFp0o009h4m6EWwxFT+t5lO" }, + "A퀀﹌𐀁": { + "B": "AgBsyEW6DGcsGnX71Mxh2Mb3WkPx9kBK3UEu5SGtkZsY3DIUeF9Xd44vXXgqlLN1KLs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_100301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "i7Vguddx0kGODOnm+wOq1IKsWS6qp6021Yd2vkRF1bIb0y8N/gXR7RomGMaOffW0MGUCMCWJTvw8pwsq6M4cbOrwQza0kHr7x9nhVAThPpXE+qQdRFgV3iNfWzBnq0rfonzDzQIxAOTp3dUju33KlmpeZz0IkMBFeXMExBqR24rovCxQlbr9lgrYqZngsIMlh+/2m0cnTw==" + }, + "𠀂𐀁": { "B": "AAE+aAB2cJfTGmWsoSs5xoIRQ7pc" }, + "A퀀﹌𐀁": { + "B": "AgAxgruDMCjNM5+8PRYeijhyfaHQ/t0LSQ3IrDh7eUxw/rqnXHtdLFfjjipb87t2eC0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKeJ5eEHDncmlr3KtyNaKRce5vMVjMjXhgcbQIVbNXfTiX0RW0Dp0b2TsGSa8PrI51GWklX" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE+0YdNXZEkAL6qc0+MQLJN/FJfCtCV0YeuqECK2pfhkQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNXU5RU5RQjhWTFB6a3BtcTAwSXhSSmJJNjdJb2ZCeW9HSHg3U3JLcG5yQXhIS3hGTlEreWsyajgzS0s3VGR4Y2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJQCZ/g2dMwNwAfsHp9UAmcfaTeHaA8GfalzQ1BnrzEdermo/7uXm1lBFAq21ylKAun1YOcZE+fClBs/sWDJMtCODC6b93NoH7DZ57Hpzhij7bVCcp+GHKy3mX/2Dwu1MJEE1pPNuYYryVRNazHewpp3DbXUTgNTkIiPAe68AL3DDY7JlrMYmggJeztUCksloQaZz7iv9ZxOf6MduhaAZ+QG3MHgpn2Eik93hW0=" + } + } + }, + "ConfigTest_200320_100310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGcWv35wxyZcUY6zTOBlLHazKO6DeR1R1uCpdyNvEORCQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcW5FU1NEeFdHY3ZuWWZMRnBSRGRUZnFiUTR3R3I2VHA2ODhnWXY2QWxpS0tvckZYejlycG9sVG9xQi9xdWcyenc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI9qy4Apyx1xAHuyLuyT1hkOW4O3YVIQJnV1FOgENANtoq0cm8jBWT0S7SoN//n4gbcZAF+SVjBA4Bl3QyFt4co5OxLUxLQ1zFhRTVHpzhij7bVCcp+GHKy3mX/2ovflx908v8vly1vS54hZlWr9/ptUgZ3GnT9z056kQSivyDN6JzKvqAyDd3/sft5sAhs4326E7jYM1GOtJi7/6PuVMOtJEe2ioabQkp2G4hE=" + }, + "aws_dbe_foot": { + "B": "C++if2w3Qbx50l1idviRC3I+QJTZhdiFxS57c2yciQen5k2U+w/6vZuNWwBBr5GsMGUCMQCY5eWAYBeVq1J3bveWTYj6ePe4fxW/vT93E96wnFT0TyJcIc/jaQdGZ1X3ecmFkEkCMCPsFOg6GRgwzDM6ar6KTlDM9JaZNefbaTAB3ItEETFU8eb4jor/ZDkqQ1plawG/cw==" + }, + "𐀁﹌퀀A": { + "B": "AQLYrqIPqND/bthI0SaCt8PdpXaELVSB6MZ/21Ps9LlIJwNe9ru0zagcX2yjWV3PsvLF9iy+" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGHbghgS1EY68df8RS+uftHTlDc" }, + "A퀀﹌𐀁": { + "B": "AgAyfV11esbHkVKAP8ucKustb1xQ/ioDPpHYfPa0kl74QQtvCC+wv7zNLosHii6v0To=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_100311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKFqLARYizVDgc0GdCzYvn64yvtVPScqbCB3Z9w7CLdVaHne20+PDRgEY2i4L7NqYrwRcd8" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFieJbZO9iEcCk35+Fcg9hgsrOY" }, + "aws_dbe_head": { + "B": "AgGvd12NOVmjMtkPEE5TJ4N5xNur1zdEiiJEN3IVWpI4NQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEN0WWt5ajlkbktnSm12RjNCNEEyNmVYaDZIRWEzV0tjQ1hKSWF6MFVXclBKYXR0cU9FdlVKTm9ZQ3RTd2cvS1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPCgCQ/GhnI/70eJicC5UeJV3Xidh5oG6HDnrr139VpVP0lJv9hVHpBrCE6tbguTM5ISpoV0xe5JECSInbuGeIVmt1GZ552qv4WDKBHpzhij7bVCcp+GHKy3mX/2mqL2+DwYmBhqgL0ZwQoAl4HIs8w+ekmOU91ZTNSVNFAu3M6DK/oZUmP8nhqm2PJhXjRvNH1AxjbjUNPC59hi5pKbcCI6TVO9OYZKfa63lYQ=" + }, + "aws_dbe_foot": { + "B": "RIVf6Ci64vk8rVQBDW/Ajww5fbPzLHnueQFImhCtNR34VRfwkKfrl0Z7EP67qjv2MGUCMQDbvtimzJFUbt1JlwuwsOvnO0Rb1W1t7YJlTzz4eWMzDUl2pamoSyAdFvZmFF9VWdsCMArFGgHv0JEIM5ndofKq4iDVUzTXQN2tlI5kTMCQ7cfGivzVPpLXxThJdEw9ZalcSQ==" + }, + "A퀀﹌𐀁": { + "B": "AgBGVz3TdqBzYXpXKKuyY9lzhZhaol67Jkv7n2stDIFyFyD12u9kAuFwl6YuAe7HBYk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_101300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLLNk0hmecog//lSifxkraRVin2E2kC2xuVyGTkSeuEftm0GdYGkZ49dH8sHUiPUHwPoCEP" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHkAq3ihvYIs02tcI7mBOjHjVzo" }, + "aws_dbe_head": { + "B": "AgGgZKaaojei3v8fv+ovWqLw+Y+NxK9LEFm/tW5DSgNGgwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBblZZakJsS0MybmVmUUowODA1TjFLL09Yai9SZUw1VForSm5KSWNLWnhtS21USndSbXZ3Ny91K3RaZElramhTc2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAKF2sdM6at0fvyn3Uu/slYadp8GzEpIT74I7ZgUJR1Y0XYZ0aCI8V295ZmT8AwAXDEeQYbKiGT/e6vV9KmJp/7L9eEkQebQZ19XORPpzhij7bVCcp+GHKy3mX/2Ae8gpgU12eaOu+4c951B7TYNoJ0IQ0rFA1P5LiGJoRRU6JoFKMghvXN3Y6+33bRKSlnRzAb/H12iqKRwpj6IWrbf+MY6rAaGE+s4WuLxODU=" + }, + "aws_dbe_foot": { + "B": "kv7NTWmzJKmv9v6nVDg4pjDyQzBjsSOLuKevnVByAEX9ENQNwyZ+6o41nNygWaJRMGUCMQD8t5LxhhdVruXs+MeHrFaKMI8WGXNrSudHl/xpTpc2VgAKemffE198s7Uide/h+g4CMA4tb/fck7Oj0wB1+Ft/zITt85LScluksRTY9XiR0cdLugMm+77jJiEiuxcIduKOVA==" + }, + "A퀀﹌𐀁": { + "B": "AgBO1jqy+h3l+ywNbnkYVb1vXwVK7lgiBv0k1dNgDnr0vLx1l127TSxS0kSweM9QyIg=" + } + } + }, + "ConfigTest_200320_101301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgANJ6p3s6Q3D+0cAi5XsQ8oEJZnHnDXnOU01moU3XYOManvPbcjo18YBcNYMY9d6EE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKeT/tnilbi6alBElqjeBRNVghrD6Q7CwV6NW8n8Tkt21Hqno0uZqzP/JzVG+GAeI66gv2Y" + }, + "aws_dbe_head": { + "B": "AgECWfWfFBWbj7bXj9y+WljMgAdxYq32jGkBKY8XCe241AAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbG9pSzNXNE9wekNRQlNVL2kvNmpTcWN5QzIvZkVac0pSdWlzdFB2Z0pvSDB1TE9YUEdkNlRsVFhYdERLeU1YMnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGbkRcRJ0myV8iHJRIb3abQ57jhCjZySLI+jRheYPWs+gzwXT5i7zGbSImXDUm6AvFgrpyHG5vwXeZxvRoUwfmYm3ug6BfuCNwcckI3pzhij7bVCcp+GHKy3mX/2ToiC2BG+JiQu8rH2wjSGyHB45BDBS5YAx9I+JXptl5/7DvmDVgXqBHK/+1OG/OJhNGFb/HtCmMeyAbNII58zwB98rCkSaQRDeSWha1thrBc=" + }, + "aws_dbe_foot": { + "B": "bEXNOH+3pBEG7V6Z4gO0ed1ektKorViq6TD7ugJUQuoQfI4fuogOGdJ8m3s9a9dnMGUCMF9oRQvYPMRKZVmqrVK28ghK60zjEELXJpOS9cEEHLSAFdbFym/qYNaW5XE2cEf6xwIxAK/qPmXwmpFXKaq2VoXbzdNS8SHH7Q5WqUWmBSO90cIjJVrS8IFoJIMANdscAE8PPg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH7c/nx+//asa1azTb0cE7Vm842" } + } + }, + "ConfigTest_200320_101310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGherq2E7Vrfzy1NaTGBTIkr8YM" }, + "A퀀﹌𐀁": { + "B": "AgDWgnujbZY2dooL/NliHxLi1JnF42megcOVXGJfgLhblej6binlPfHW+8RWVHwbh0s=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKol1YUJcSJ9sefGT82gsg/CALg4UiAGrluYdOLabRyzguniP3XD+SPkojWCvOHV4iK/JKD" + }, + "aws_dbe_head": { + "B": "AgGvvsc7fhoYSFoL1DADkNoNuwc/jzZ6kG8ZMJ1VxebaVwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdDY3UjB1Mk5Oa2F3b3lpTFFWSWZlVHNvK0ZPUStpbDBOSEhSaUptRVJXZXJqcnFLRlYyRlppdmlqVlJ6dVBmQkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLW/7gtuwJ+91+TxMp9g1GyIpYkG70Kyu9Uga5JxjXTiSOMPMVonM6Xlv6DBkWteqnUXf7AThCQv9eUIqfWATfItxbLR3OyLF/Cqw2jpzhij7bVCcp+GHKy3mX/2DmJ+ayM70QA9WWx4sXSJU1xtSq3GQfYRGej1l+RZ0vkV477hNkutAjEI0m3dxGeckCmhclXI8yBMmV9B0apC6DYsR8laG4BznXtBgaXZyuc=" + }, + "aws_dbe_foot": { + "B": "zhuefIConRhANiba6+r5t5hBLwW+qC7C1AfzHPAv2g5WJi0UpQk/opwmhjy+wUatMGUCMQCpbPoPvmF0LZdLpGLMhIQyq/XrW1IDCj5KyyXEXv4buJRJ6WtZfEJQjQgj4NLRB9kCMFfLOWjDDscO2IpgMQ8dOLwew3q2x6T48tYwaRtNDvBcjSpjkjvF8AsvrCf1Xc/puA==" + } + } + }, + "ConfigTest_200320_101311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHssX+06KQK2wJva1P9ljFK3uKHLtMmPUhMD5/TxVCPiQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMUdvVkZRSDVzeWU4c2pwSkp6anozTi9ER2ZtSFlkU1YvelZUV21YMWJGNXA3VWxwbmFpdTVNVGVOa3djV3h3YlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO/AyexjTfBWrnMWJq5UORR09xS93EEJ9fNNUTie+O3H5iC+HedtMmVZrCfvoNqTsDN7LOWOKxYI6jhDfanAAHeffQhdqNcvufPwOFnpzhij7bVCcp+GHKy3mX/2mcxF6FF58JQdi94nsAoE045fkk05vjBlbF1XQhw81mPgIn0/wN8vOTRMLNLv47UUZTRdGQVVGUysNDX2+2U46HDjxPno8ECFtRIQoHe32WU=" + }, + "aws_dbe_foot": { + "B": "D2WdbjprCrN3sf9sBZ5HdPrzEKOGsLiUsTXJ8P9CTpOGl+0+xEEFN/5LCSnhD3uIMGUCMFs8fc3F046hAbEUMGXuSoXsl5cEyBlZdAHmbvnFiSaWABtlFG8w0O5OyvZzl0qJJwIxANARZuTDQaShgVRhsgQryNwOGFVKvk9KQVdkQTzDn4jx8S8S/Z1HL0DN9PH52y8d7g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFLe0m8HjvR9EzrimJtpONSrC/g" }, + "A퀀﹌𐀁": { + "B": "AgCzunnXvAAkCluA5BOKNO6n0FZmZpPOB5cKkiQHpr/3w4zDkDbOPH3vebgriyyYZN8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLToWwXtgM9IUWu/7Q/V6rAJPoaNhhJ6ldtSyayhac686qfcynj4uWbcytCeqmD6aOhmpJb" + } + } + }, + "ConfigTest_200320_110300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIFdcvXseYPQqY7uYELNY+P3IDcKKsFjYvMaTVLGiOX1OI9F07ukavqV8AimiI7maIY+pGR" + }, + "aws_dbe_head": { + "B": "AgFXFDEIm+4xR3INzIHVvzZx0k73n9prz6P4jWZXRFsQ4AAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNVhKb0dTMDg5WlorTzlIUlRsNXRHRG9JSVIxa0FZZ2RKTGxtekphM0tFbC90ZUIvaFI5cHBUeXhuSE8yaE5qUmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjApkTXdGBzsZtUKXX8nX/r+fltXUiZdWWtwArF4HkR1kyEgALnCuiLYc63OcEtJYQpdZ613P+BpDQswN8Sd1xveXVPFYQmCNadgTVhfpzhij7bVCcp+GHKy3mX/2ozCHLPEw7aFf70ii+PCK0nbkOQgIaun2DeDIORoCCzHsiQBe4LIyt3l9+K/4zESIMnJKuaYkWpxROc9IyNFGv0IkKuj61oVCQVln/+ct1lE=" + }, + "aws_dbe_foot": { + "B": "V48OIw5ePMWWjwEdgtCvaI3NuIstqGR7nLVjWVA1mZ99muzy9NWhmcRC4wzk2CFcMGUCMQCLu1pUuztlvHD+RTQsotdvcpx7qio2N4sZnZcM85mJ0u+/jHA06k8+zvnLig4Vx5cCMB2L9oJZVo2XRadynb8CA3xSI8MC6Jrazh8DMcwAMi1L7h5Y0gvDQE9ptFFuEQzVMA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFw6X4QLr4vjK4KOc/3uKP0+O//" }, + "A퀀﹌𐀁": { + "B": "AgAuMem3/HFe7jFvKxicNSaT6hv0J4FQnBWXCLz4BxmE/jzHRBks9Hk8s4QSSqOvd/4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_110301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "zdnMnBIlIkPLNEU0Xl79Cz+e9XAEa6GJUUt99baBWZmdtPKU4BM/PSrqQ5JX+q9xMGUCME/1qbYECUlfXSkNGUzpeBHGwHaXezUHE+eYvKb3XAXH6RuR6cm7gR7O2d9qNzTTbAIxAMT3TFX2o6Y7A9m27Sf0ksX7O8ICxBcEooIDe9wivyR41+Up+e4IvPzZIDjdrmrH9w==" + }, + "𠀂𐀁": { "B": "AAHMcxxLE4NzkXd9e28PMrxReIoo" }, + "A퀀﹌𐀁": { + "B": "AgCNB4Oo6Atav5mHT5TDxOeS6DdHnJV2HlkQkmVC3jcHU+pTrnXJEsUFeFb+1kg/sjI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKTu1Equ2781A58k/Ts2kvfonZ30txXHtfIu+btyUZHtB1RFs5BlUeJRdWa7g9ow0iAQDrJ" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH2BnFuObLRtR4vaNqGcPp+jZ3wSb/QlOiIA9vhcSuEVAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdVVOTUZualNzMUZCbTJyT0p1dDhCN3dxbTEzMG13dGlydStySUxvNytWQytmQTRteStjelVDbDZ0TjcvSFJyWHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ2JLl3h7DZNBBbtmiYwud68AG2x46yTPBlqqPpGkLAiuLqWDhi/49HkWhsgZyP+tgZ/wOAqbaI3jtph0WEmm41Crx1v5Eh0igrIzI7pzhij7bVCcp+GHKy3mX/2y+xGy7sjLTqIX9Y1v8Q9TEmzFxD9BAXE63AE03dRTIHUlKEkwAGejzsrHJOK9fDmIDFfMjtgXT1yQGM8aTHnSsK2+8xf+84QftL5Pa58UJU=" + } + } + }, + "ConfigTest_200320_110310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEM/CrgwVOQbbZ7cceDu6X6Iohwz9DD2x5YbPFurCN17gAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdEduTjZGSFZxUU5VeERaRkRZeVpRakJOSkRXbXJhMWI5SWJYY1FiYmdydEppOVNGQW9XemxpaWVNbHFIQTdJTXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKcoDRJIY0YADjNo70+U5tSI5DamUuzTaKowsrm1i0ldvVoOj7kIaoyN4t9gdTwQ+ReXUFhstmKW8sCltyIl1ldP+EiJ1C6QOzU7LQjpzhij7bVCcp+GHKy3mX/29xZqiF3O7NQgH2fcZMZKcYXoWFiYRKwcw+EIbUwbvNGpEyEzDczA4PUYM7iQ5+cNXZXCE2wzMoqG7QUdUYDHIMBeLwr4GMaHfPGDjAhzK08=" + }, + "aws_dbe_foot": { + "B": "tBFusgws3vU6fmeBx/lkFwwXd2SHdmmAb2FRQaYp4VTSXrHLQirMk+bU/EjUSXATMGUCMQD4EZ8zYyFzg4PTPYshMK9YaFg384hLWyy4tGL5HW+DFVIOOMINkcNnbQu7k4VgxDcCMArXBJjURXkixwMAKnqIuf+UIB0eOiODtquk4ErYUtkz1v5HzHIeWNTheQN2qdVjDA==" + }, + "A퀀﹌𐀁": { + "B": "AgC2KcSSwmg7NEClg0pm/oFHZ8yEzkLSbXrg3mvBloax9pnXFvzj11PDobUKcPs1KPE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQITuAfeDbkvOqj+SH7uSd1w7Jjcc31n8hGiPsDpSssdqbLrHstre2iEpeok+cPfsaNRfaxu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGQylEiBb2EGW9SY/7PUzb2h0N1" } + } + }, + "ConfigTest_200320_110311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFroFx/PPWy5mWuCtJEDpaCRbz8" }, + "A퀀﹌𐀁": { + "B": "AgC27PFBN/KxDSGm/gyXVZpe1A3cAyPtKKAM8oNk1oYi00x37KytnS1LFD5v/dSrdf4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIs15T4oflEteJGNmHQn1MGQHYVyeDoo7g7vvIEoGeppfF7FzPg9REmo5HKII9f5rlokkb9" + }, + "aws_dbe_head": { + "B": "AgEMhTRWkemWEKXTI31CirhOfJTbkVNKi+ER0eas8l6cWQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL2NUbFFyQU9sU0VqYTBJS3BNcDV0Z3BiV2J1MjhGK3I5ZkVDRnhmNmpMVEQ4Zzk3Z0RicllJcUNlOTZDSk5yaXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOe7DOLJ6fxRTSM1fpe0DWkEfrOs9fkqB3X/BGHV9aSN8qpu803C8iMjd9iC72fwh5+RJOvQA7/ivslqn8gfXudk9HrltmXJjhJpjv3pzhij7bVCcp+GHKy3mX/2JPFmSMl+NNZOoffGTnamaQJWoJC1bX/GpBOwsiQqmD3n3cYkTqJPEN4uAMtEHug/3Jzh9gXnT6Gntsg7+OR5vwByNEcggRPYa8MLPli77Ro=" + }, + "aws_dbe_foot": { + "B": "9Ac78Ma9eOAQPIUWAHIFNNKtvR8kWnn+LNdzrxgoRtTEWSFGTeKvBWnG36ERnNFpMGUCMFawUQaf0MHGJsepXog2RfPCu4l5fC7a4LJn94ZNKTmSoXlf5o6mbshLnRHrW8IKzwIxAMlz3Siy3OLwMw6VLSxZBVUuAR+r5ER4AH+F3+pRzeAaUnJjWfRMUi1NJqGPBH71kQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_111300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIDfVMTPHste2UKrf8VItCt9UalUJxTexYRGO70VO8IyhRoMi33VOU3Knkd8o7mSrH5kMMa" + }, + "aws_dbe_head": { + "B": "AgHqmkS9rJDJ4TZAZp7WQz1k3BbpIsAViO5/lVlvVYf/sQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcEdubU52UmdLMFR4dzlvUWQ4WEd5ZGx6TEhmMUhaSjRNSStzWVlxUkFocHFPQ2xqclRVTTVsRTdZdUVBa1gwbEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAnVyylBzARon9tvKvATomVI6GXFx8dKFxlPr7esWcF6cGhXE5anX36GxPdu6V0nAeXwOyypwTHQrdbyU20SaBnyzB/qcd/94SR8Bf7pzhij7bVCcp+GHKy3mX/2oexYyRLqQgdabbr1GM27vlscSXAPkK0CtcQ0yDSXB/Rwf9+GPuaY5LHp1JxuHeBpEfn2wQz0nqUWuGxehzU9aeHg1lUXcdw5erOJZ5/1iQA=" + }, + "aws_dbe_foot": { + "B": "8iEEXfCFHnK4TDlGuG63Y5kf0u83Aw67o1uZAOxROvcBgjngschjDMh70z5xAAY4MGUCMHDkL5hD9CWsSDQ8rMNPh5n4mzYUnuUqcaeW9h32UMsArHS06IXXZxMR9V+wAR0QYgIxAOg9erFpXcjLldV3cJbBZgZUcsewX+qeCj/JCI4mQDigSnME1Ziw4JqaidR3IrlPpQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAERlAie+D7Ervi6XIb+HbA4Y6V0" }, + "A퀀﹌𐀁": { + "B": "AgAMdYwE6rwyXq+uH8BJDYq+EPNcTG0Bmzov+x23aOLW2TC6GPq6MsLnwnACrvmFrM8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_111301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "vSCps3VIxuEjC8087ZSOsIN8cnCN4eKPERRKoolBFylkX3mwAcrdR7FDsrXGetXAMGUCMQCT/9iyS6fgxbaBBWv87uqkveM5DeDPMNmtllDn+O5cHPAcBEDkI9fkM+e8MDNF5ZYCMEYQkMLwoeRN+SrIY22oKk4wJLx8CA5b/BlYjn1BPZuKAApOvMYEpL1diHbpzlanjQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGNIF9TKwqotMuSDFEj9YWSAy4o" }, + "A퀀﹌𐀁": { + "B": "AgCZOOKGugYBsz3/V4n6IzdD9kkTGp6hs6VfIt9laVYqbHGMmqaQ340rvrUQ2Ir8V9I=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI+RvRTP9HX6g40Cjw62XcFGT2Rew0I1cDOsjZaYJDUHTAgttb4HNkQy9lSCaIQlGFUbiry" + }, + "aws_dbe_head": { + "B": "AgE4vT0w3IQsbGliQomgXBEEcRmBqtm/CVGR2U/o8ATPewAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL1pwTncrVGZVYWNwK2w0eWpsTHdiYVNYRW5aN2ZFVlgxVERicC9ZSTVqdFZ3MldMT2pCZ0ZhalZYOFpYcEdTOWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKkWgDjeqKahH2YzQzkoJnGtCpg5W7CeQUOCRtd/FcEoZdgzgb4F9Mapax/Cd3KY11iWohPfczcb8k2jDOzvrUyCPbRadWY92U+aixLpzhij7bVCcp+GHKy3mX/2LPh+beO2gyCU5x9ONCc7SjxJ6Qv0hQfPjZT4XQbNtfOCLH/WSZbILuhAx1RTMorox1wfgucLdj3Oz4zZF+6YwnU6SpccZyTQ8UZblQM6mIo=" + } + } + }, + "ConfigTest_200320_111310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIZZ+AevR2v2qpFh2lOi8+sY+0ZIPJUi+CiDMwnVJxJ5/7AxH9l7nHhBPNBr1dflF6xmm48" + }, + "aws_dbe_head": { + "B": "AgHv+lI6oDOwwxlR83hPkJlkAMRTfmG2qYimgNYaV0g7yAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMXVlVkduSEJlM2I1cWpjenpaOXN0SGJYUzdHV25CLzVpSWJVV0pOcXdVTzlyaFNhY05Wd1RsUEJiTmlUQ2tlU0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK0p60cixNJ1j24vpv9Kep0fBzjLnwZ/Xh5eVSW0VoRAwpDS84mym8I1LiJy29UsddQbnjpFBMdf/HnRhw/j/9ZassIKS5LvOJZamcTpzhij7bVCcp+GHKy3mX/2ZK5pAE1MPgPO5Zppw8i7BwHKCA6CR9xmeluuK7sIEufuEKLUu4KmsFI/WL0AIpi0L5XB0VYSvywnrd6XbvrGgex8wmMay3XdTPHw4vs3fgs=" + }, + "aws_dbe_foot": { + "B": "UcZC6ZIZfVUl9/U09Pzy3W7eTb3nO3X+K/ZuV9BPdhFqiaAriXpyDqKcbvYqIILbMGUCMQCw0MAg81izlMhryEI+NHK53Zgc38gtmPKz3KmLd1Y3+t1bm0hi3XO6/uETBY1Lce8CMG1XgPzh1w/HhvO4yW/DiRWaOkhmX4H5j4oK3lBSCr5OSgnLBSbsFEsCYBIEGGxxgg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFlvHroea5AILnfp3QEzJuDdlVZ" }, + "A퀀﹌𐀁": { + "B": "AgDPr3J6SWDm1lnkFdxOkMoY7LAbWGMiV5vVo/9AF68teW4T7Y0hzBBEnF6ZuXkE78o=" + } + } + }, + "ConfigTest_200320_111311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJPwfFg/VSq3pbD/3hpISRdHZTVXgGJWl7UMKwvn1errpOUC/ldRxB2pbCifVW/YQSwepGt" + }, + "aws_dbe_head": { + "B": "AgHX4H3UwqDFD1lu/zDOqcu+YxUZ+4mhV+iCAcJZNlo6SQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMUZGWUtsMGYrZjB4dXhTMGtRUW9yUG16T0JtdGhwWXUyaFV0cGNyanBYNlg2dTFDZnN5WkY1UUhrVXBmTFcrUkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGi/p49qDQDRUyqMIVjhQsX9KoKbpEQTf7Z2f+f+W7EbMzmJv6OsAWJKSYGkmyfRN4KbASMipdHxvksrl8IUJK9Qd9tzz9HOlrW9OZrpzhij7bVCcp+GHKy3mX/2CUasMeRw5kJvYb7Rt0uqARQNyWtTHdlc+QohNs8K1D6qf3JIRenS1xQvGwxS6a/QOv6EDluP3CF5omBYKKezcIZNjqWxGm1z6qt8XFP/KJg=" + }, + "aws_dbe_foot": { + "B": "DR24SgQykmmZ1D7YJuqiWf6YDHykhBfxZWm5RxHU8B7XTKIAPWkDAzGdhlsrhuk7MGUCMQCFb4Xukm9LU8xB43K1DF07HEUT2DX8BSPJB8xJPKW9JQmKebkgm3iyqw1wYf6PiBwCMFsogk9TawMcDdjY+gvhb+WNnhmO7b5S6aV706Bz5OK8OyIf7j7TBZA0YrzxgtqMUA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFWlU6gfCM8hFG9vogWqEXMdmR0" }, + "A퀀﹌𐀁": { + "B": "AgDGmCWLdm7Jd/zRcQdjcydACn5smEKgYnMHdTzC2VVy5gOElJDVV7l31nY57vVodsU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_200300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLQEOcJTNFfWETCjQ6/Mv5LM5i4T/HWTFQxfmo4SeEKVnLmngBIPP0ZywJWC0XgVK/21vGG" + }, + "aws_dbe_head": { + "B": "AgEoPllfHlfCn+fT3kYbbVTnzOQu7OTC22aQdhqw2Zcq7AAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeVRiTUFNaVJ5cFlUdGRQd01RSU9RQk80S1VJdFJPTTNIM0pvTWpXZUVkUGpYajF1WWhlZkhib0h0TGhXME5PSkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB/E9ksrYBBSqoaPo+99ofxf5hd5rfOJwpPU7Xk5RqKzMLNTl+GlPxcKsrkMG0GlZVVx+2S9+vPfgUigg84ooMxwbQ4VLjB9paGM5V3pzhij7bVCcp+GHKy3mX/2UAGxs1AatOZ7l+8Rp2Qg/mZF4pnC2hiJpMMyemamkAquAarx3m4HQeRv/aDbtwh0EjjUbEmHcc/NwTV5am1oVFq4cQV72ihUmPU7t8MGrxE=" + }, + "aws_dbe_foot": { + "B": "kLEQxFaqjjOClayxyMFsH8i4LzzjPRILBpUoMmjo5Y41e+UIO15wQsielazf3Fd9MGUCMF88wGr4aveW9dGjPi+J4OwOBafJX3Di2/dq6COqOTCWAAIwwNnzNh4DhJUZDkapIQIxAOyKKuEeLcWB0pxAgRn0A3txj84HqidoHik6lK4sY5fdS8u07tyQPw3xQRpGzBhdoA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEMMSmqyJqOjUVpyyFAXLR7HAFc" }, + "A퀀﹌𐀁": { + "B": "AgBa8/BXa9uSlnqG6niEmzPoYj7SsFnHK2klj0Xq4OdxydFaxzvlwGyDPg5KHk15Y0g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_200301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLHr14CaI92a+og6LMQV9/2J+IRBpbA+hUrvpbYVwomlWljGx3d1tyBFe/voDrjF08NLCfc" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHp5KQeoyzCoiFU/XB6f3q7doYO" }, + "A퀀﹌𐀁": { + "B": "AgBzndegAiq24GDLmLJrDdVNnYaHi1dssqz+8NWduHt3wK50fNZB4eV5x7FzAVU6B8A=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgE1jRtCEeEYJcjwlxInVmWzel6I3rmoXgadIeGyFapykwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK05sK0pWNWxVd2plOUNYNkt5RzBVdjVzejhTRWdrNnp0UEFodTJxTXFzSFlIMEJ0MXNMYmkya2JIVVhxVkJ4anc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDxghcSCDEonVSCVPboup+hSgdsRW/KhHSrK/eOrzVImPPB0ubSFoyCzKsYnFNFytn5c41e1IJVb27R3jMj/59SMEYrJV38xpTFz5KLpzhij7bVCcp+GHKy3mX/2v7ndlKHpcLzwLnYspqtoTMCwvFc/8X86bEhRRIGD9OGywOLrX96oQpFhKUKE4CO2JHxrf2OfkL+W9o0J3AHK7vVnjGe9mWGmDn+RQCT9zEI=" + }, + "aws_dbe_foot": { + "B": "sGmgSIu1Bssu999xIqA9WrCyU4+F5VjOcTrpUxvPM3ezXmivxv8oM/3OXtn+dZczMGUCMFizWdzQic3Jg5dRH4lNkBY8NQQWI+BZg8KsTv2pgEbUHdvYkqxvrFjXADo3bUy6wQIxAInWOKunRvQDAa78oAOqwf6ZIfGemyWweC5y9xOq5MXpUG+4db+dple/uJ6QApHXZQ==" + } + } + }, + "ConfigTest_200320_200302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFVz752zB1TtSjsWkDPpLbLwLZGm0DrguWbx7zKLQorqQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcjhLWmpBbm5qS3hrdFhOR2NOYU9DR3U4dTQvYThBOUdiL2VTUmxsSVlqWlE0UUgrOVFlOTJjWmRYck9XZ0h3RGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIsbTWrNWzX8GpP+pGBfiaXCiTbxRIsa2mMaLMEZcRU5dx6inT8nbSAER5QhjUcwHtExgpWS/DUm1ZV9gmNLGTNVLfAjazUysyJlh47pzhij7bVCcp+GHKy3mX/2M8YOFMKrniUB6krgdEfL2tbn7AntCkBBX5JrGuy6COiH9zRbQPRHV0h8EwoWai3G95N9SAJPgSQoJdRcy8SWrqOvHn9UoytVBw5TYSMVsXU=" + }, + "aws_dbe_foot": { + "B": "d92vGDc6l76t3pWeejQFDPVtGPE4szwGuSfY47zBOq6+wliett7rBf982YZ++NNfMGUCMCMiAqd6Z2OJcVr+Iv57Ha7Kuzw9NSlLMaolJpWzucc2j4pWQPK9UnLLJ7SHjAC8HwIxAOuIyiMjlHUCqB2jX4YaWe/dgL+sYZuHhvRi8QyB1V1/8ACePeFYlRFiCUAy5jxUdg==" + }, + "𐀁﹌퀀A": { + "B": "AQLahHEwc298mcHEmKuwN+UcvotBqQizBefEOGmahQ4phHciSuqW/hjiLU0vQTeRE2LMDeAF" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFF/fv6ffc8Sl8cRfSRT4WbFD64" }, + "A퀀﹌𐀁": { + "B": "AgByjNL2od1cnNy+ku0sTDJSHyQd8EbKGOLB9cvzVwdGJ0XEaLYOdYeG1p3tHdskxtw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_200310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAG3iJf7zqzW8hzNzN1v6oRsRLnw" }, + "A퀀﹌𐀁": { + "B": "AgBUttB8MlVa9tE1xX4J+ZufidSSNmP9XdsQfMrI7lGRtUQtgvwFnS/09oQQFDY3ZlY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLGXvoJGhO32NZ6DovBNXgUKO0ylSNLkHCINWCpirl0Li8N8oiwnBubUCJEVSefrXl0z8lm" + }, + "aws_dbe_head": { + "B": "AgGtL6Oavoy97SEYqxzBtiu7VcRJirrugge6C/14TMuy9AAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc3Z4bkZKZlJmQnNYTGVNUGt4OVdpaEZ1SGFaaXY0TTNFTEdMMlA2dXFpSXc0aUJOVWZBZE94c1BYV3plTGlzQWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBRIw0n9+1d77FNIEcKg4weXpoHQyoRkEyjEWhBLHpmuDvimrfdilUBYh7NMBUE9/PymkJQE/V/i06Bon+r1bUyszy6p4UuI8Gkz6aPpzhij7bVCcp+GHKy3mX/2D2fy0N32mj16xUjLuRDhY4Jjqd6JY090cAW4FmrR8N1WJJn6TfJ+dH4CczWHxeacwIR5E+otJapL8ZQDlT72+zX59//io9dvWo1Z45H2ocE=" + }, + "aws_dbe_foot": { + "B": "GNRiqKV8xvmgBL6JfteEh5yNSkFWk7wAsbsbjvfUzACerDHDLrpiGEEdzKG1KUFmMGUCMBzS5NR2dLrM25lkmjyzh8MXzOezyljYOl2gZHDxmRjyzJncOdEQrSzH3uQ2IEl4NAIxAOp3cBszyJKI0I3UYzGEDBN8b9mNstLkFojvZaLWKoLflm8OVY0HoJZF3EdSdDog/g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_200311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgC74oupD5+rsL+/qnTZIckVoNjtInSM2xmDZL8qZO3D+VgbiMLvWDf5qtQtkqw+Z34=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQInJIQtqvpIWqFxVM92x0ZEQ9o2S+e4NbPhCV7Ktu38voeEDtglkGyvRqi5o3quB0FY6KTi" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE1fAQNCjOeMRjvhn9QtLIEEc+AOmPMOi8qHJrXBEgaMQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNm5IaGlDaVU2MGE1OFlHODJNVklTVm5XTUd0ODlLOTRLY1lOb2dKdzR4ZVdwUlJjdTBDMkY4UnJ6TTk4Qy9KS3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJBIY7PeCsuA0P9GrXPEFOMJhF/6i0IfTIZcaoQYaWXBPPFZBhWXGMXVpmgbn/48zcYLnkt2VEgf+HxnuS2T1YDNVGg3LHoL6pUqU2Tpzhij7bVCcp+GHKy3mX/2WDgPtaum2kW40fEjkUvJr/7laKrPJJNtm8leEVGvKZGCz/LowAJWm5yGSTDIP98yfszIbwMA+ct3EW734+RRq7yzVsnHiLdlk9FHARFC5+k=" + }, + "aws_dbe_foot": { + "B": "NdkZ2mTDbJkEnLiHkZgd6VhhJm9MarzDgdYlD297lJ+OtJ0WdgCrkJFbiK+jslI2MGUCMQCFcSBVpmrVI0hfTV8iRHUZ7w67w8rTrJS3T6DMWTLuK05HYYWOEZyvHxXc/AH+5PwCMHD6XZXM+cLPB6dsTm31z5Hm1ff83bw35mCVLfsmIG7uEDoLIIBq/fqf4dQCRkHccg==" + }, + "𠀂𐀁": { "B": "AAF5h6Tq4d9NVHVQEKmZzIq0IKI1" } + } + }, + "ConfigTest_200320_200312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "fyLK2rGSqvTp0rzUlKipwBIjka+W8lPO+H3PdHEgdI2Xclk76MbZOhnCxkp3MkICMGUCMQDanvWfQqh4tps46QfxHvyy/rrwbQxyQrspLWdR37qUEuQLr8i9d1Vf/a18/QngGjMCMHvgVunLoxhbXHX2XgMpz2uXwwdrZGjtNFrJmrNErFsNbSEYb58Te/7Ub7jtRgPnYQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ8YAwPjamkUTGmP1+mPJu9lv7KLSE0wyjxp4x9q4IgHxPBsxRp++sjQ+K+6kFdBd+tLVhE" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF2RXIxmk6fl8c5OljeCs1UEgqV" }, + "A퀀﹌𐀁": { + "B": "AgBgWO/MWUGvcRaw6FKsaxIsOcycLf7bRsDgXIcH1/14zxwq8bY5NYLY3IXKRmTEpSA=" + }, + "aws_dbe_head": { + "B": "AgF/vPg3c5zrAzyYvEQM9p0eh/LeBfXf6sQJ5xb4bqmsxwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNnBoanB3Tk1vaHhQNmN6aUJUOURNZzJScnYxd0dJS2dNS2N2Tk4zRDJHNmowQi90U0tET2Rmb3dHZ3lyOGZiRFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG+FbDhaHiskrOfFi0nInGJGlBvsVPLf0uXEGhucYbtUdTcu0z7NceAf4lLQKfzVGmpumFYuLU8GuXS35tkWrBspV0MOWoYnGs8Rr5npzhij7bVCcp+GHKy3mX/2fZnufnosR93msTu2VGJDB/WNq4KRWhVt4TtMWh4NVVROacLFntxk4Rk4jFSVIqehGP5c8cZRSzJVhldBju8/BPrD/cSGnj8U0d3j4e+fzZk=" + } + } + }, + "ConfigTest_200320_200320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAScUed5ZkVF6ClG/D13v2roFlc3XjSKYQBegXi/eVvBmeZJ2rdiHuSBwtqDJwQrm0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJD2z7F0UdmsjvNbR9LGOclnwD70VgbV9/EKWa9pryrlSM43q9ZUospSFPsxeZuuP6jS5bW" + }, + "aws_dbe_head": { + "B": "AgE+HKUI5z3mWlZ4t5cvKVNxWiS2KvreR1bqQx9Q53y8PQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdURQbWdFSUdrT3RiY1JRRGxGUVp6aXk1QkxVMzlsMkxlYzhTb2w1cUkydXM5MUI0a1dJdEx1Z1J2YStXaitheWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPuaTeb4qQdD0Z1G/j0fhImmBPuNa2/LTH+UY58/fMShU6/nnMq+vcLN/cIB4IOlCwcJDoWXL0AMd5/cLswczqjzERrnN7fiVq447D7pzhij7bVCcp+GHKy3mX/2DH+czEuyJaCdPkQTZYbVxX6rjn2dWXMehalmdyRz4sd2nPzHeIcZHGRIVAZ2W2kzoJn2S/VQZ0r3azT45ZzG22UCcIq56IRtPd8T9C6EghE=" + }, + "aws_dbe_foot": { + "B": "m2OAOt2gmktIPs9AYBQx7g5xV7dAJpqElh05trzbL9eCDHUO1xtHX7VcamqSlvMhMGUCMQDoheTqLY/BDBzHYMWNAmnODyI2z0BNZyE6f8HVI1O05KgaFSZUjlNLGysNocQOD8QCMHapCb46nhjo3gYMdN7tJnfqEjesCmCEkYsyce3zOSWB6j6foItM+n1ur3LHFWkhOw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHDcsvkcrXpsXAvJD6qmixIw5U1" } + } + }, + "ConfigTest_200320_200321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAE3LUPn6SX0YqWhKsjKMilagX54" }, + "aws_dbe_head": { + "B": "AgFk4ZKR+yslUA3R+WBJ7qoFtavr4334w+CiLkjv4/M7CAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeDI1T1hZN1RwU3JDME0zUThIRDkyY2tYTU9tM29ubDRoejB1OGFYdmxUNVZIbHVUL2w5ekN2aE9CNnp3MVBHNEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPS2/cxHwK+VHvdXpjQUd+PE+fuyiAeRpJwo0BBx+/r0ec8BVRE8kKojp4Cn/Fy3Zs95dmVnboIk/6muAZVlNcIhbuqZymtiiqd7Uu3pzhij7bVCcp+GHKy3mX/2RfPxdF8JhLxlLU3J9F8zOMMFBL1f3OPTBsnIblVSifrzNulLy2X/5s+nZzNbUTVL7lBJi5JpmOdi78BDICH2OTmDs7A0YkhAA0sp3FOeRoI=" + }, + "aws_dbe_foot": { + "B": "NSea1FoAah7r/KyyTKv+0Yz5nTViXMr0ND3pd42KZjbPL9rjJvPCT9gUZuFAl/feMGUCMEw4VYCaxfR+M90j8IsmQLt64CeJKbL6+DIGmRgT7YU+L+UJpfKJTOBBnIClNU4wnQIxANZKnaAEFT09bbva1HgQ1LLyEhOL6xqPch3TigDbhWkFSOscC3uVtisuQzP4iTWVQw==" + }, + "A퀀﹌𐀁": { + "B": "AgD1WSqiiioRRS6fz/XETpj0vJ903tD1THxd46HQP8A6mYkdRI3ki0R79zvVLWz/ujg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJpy+eOps+gAdtmP0+e8Qsox1cc6Tuvu4c2j1ihORV/H/nU0xx0TQ1/6q19rhd/FU0GzuP9" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_200322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGj8zR/EY530x1BksodRRVGaeL1" }, + "A퀀﹌𐀁": { + "B": "AgANEc7Z+VeEMzKojZ9HgztgmQ58RLhTVE7oiUPVrlDTDtav1rHIjoje0KOr7wD92qc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL+LOlOkjlHz/VzAdzeWDpx8C5nUxZdNRz8Q2QS79Q7w52/HFVQZeJ2fZygSUDiUj4Mmn+M" + }, + "aws_dbe_head": { + "B": "AgHOxDg10bdodgRtfMyno40PSHZPU476jqJX+FRhLatxTgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBangvZkYvTE5aK3dCdGpiQk9pQ01MaWprLzBxZCt4Ykl5VXM1dXpGRUdtbHpRNFM5Q1JJT1Bja1dhQzhrMWpFWlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEuCZf489dGP6W6XWyCgjBxUqJxxm3pw7+BVrQonpKIYUKuSJUdvD6vMUjFJPOn8XX+Gy7pfcn472++RZPiJYiLpXBeJCYMUXhN35+rpzhij7bVCcp+GHKy3mX/2UAHdIBZoLG26XT0z64hMPWOtnBe1TPbLtkqKGqkGmosNNnkwRVMzR6aONui1Pmore+D/99C0mqSZ2mh4sg5PsnR7Xd1mx9aAitLLXV0dICg=" + }, + "aws_dbe_foot": { + "B": "o41QHmMRSzAVFHnzI8E++N1VPJ3kzmhMVItHZ14dhaWH/xYitlndY7Rz0ORQbA3rMGUCMQCS0Qlh/bci62bSUOYJNwN4Qgmpxswt23RqclYzDRTk46LyrrL/gjBM2C34N+EgLlkCMBaCuPm2Hd0DBM267UdJexlB0i9bSbyFlQVdJ4NTJNmQurkuvlbApLoqX3EccqP2Yw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_201300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDbaa+ycKc1M6AatP8F7nCKAcraDIaijqwn6h41RRaB1wmUTwwaGtMWbl4x7ffTXUM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGllhKeTwZeLq6lyWw2wI+IP494PlBAS97ZYwkW/ZikNgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNTlqNU1CUjFOb2RyZW9veVF2a3FDUngzYjcrWkROUUp2clJLZ0pZcXhoRnpieDVsY1Y2MUZSRldBU1U5WHkvZlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGsrzLPdW4uGQDoMd1m8sNai4x6W5Idge8/RG0tOKcQvToaa7cjV/4DiRop0xks6HfX9T+YgqDYn+HMF0L7iBuifpZ/zMPRnLB9ucyXpzhij7bVCcp+GHKy3mX/2GIOCr7AT1LolFsHLs5HrqNi6MHjk5ONKQx6rQzNvGN50Ci+isi++kTUKbiYMdGdrt8MpW8Tqt8cSrMMzzFHyeNzPlWQNLqk5c/HTHM/wtko=" + }, + "aws_dbe_foot": { + "B": "WZdzWwcHwrxAotujj3DztsX9xZ0fbs0lCtKQwrKOwMovzhNPc4x0GS01RFAF7/cuMGUCMCk8osadfni1xACMP1dw9FKMOyOeMLozCYc8D3rRUl7FFP4CltHaKI0uvNmeHGCsTAIxAMPjXaGkPW1n8UD4p2A3X6amTpnzwfSq2rfrCK9FoVTF5q44hyXRU+J5h24TEg5bIw==" + }, + "𐀁﹌퀀A": { + "B": "AQKIksV1wBUHYfhOendIXwatoHmAFDni5blt9hq3jJMqYnaoN7NYJnqcz0muuVBhof9uSvG4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHRkhJ28ItFKp467vtYsomqWuc8" } + } + }, + "ConfigTest_200320_201301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJKerEcSiYS2xIu893AGIvXbReIMgTbIRWbFBr/nLK9U5J8KBGnZd6ICkKS4hGTjlPDQrzt" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEAWPxTxkxCXSjmwzYh9tBN9SRR" }, + "aws_dbe_head": { + "B": "AgGkS1fyu7/h2a4ld8U+RvEcaIjTU1Fd/R7L63p9imrvVwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBemxRbUxrdkZ5a1NwbEFGODhiYTBra05xdXFqbUlSSFYxTGFsUU5FOFZkWGtIakhpN2xNdTdCL21KbjNvdUJ6TWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCCTzR/riVRHHWi/p4VF3eDBeLQTgScNW4zAg9qjfZbXqs8RvGWShKVZlmNcOW0F6AZ9q6e3WpQbDO6LUNOqxH+CHlco2L2NAc6MMq7pzhij7bVCcp+GHKy3mX/2Vaj4F6tfYaU7UnBg34VH8K/7yQu7xc9STI58KCW+vhRU9AchSOZIFaE5IRjU6ixPuVeDg2wMMLb+1G5LdhVJkupZp7o+WovqPNdJBSi5yJI=" + }, + "aws_dbe_foot": { + "B": "l30fyO3OLxr0ST/0yYdXXbt334QjL/pPbtRycou8s5ZEY51cnDj3J0AyAcRdwyzfMGUCMDaNr0tIpm7D0wD8TtiBucDXW+KRNVUdatZGHGpWuj2hxPXzoHXrDaealNRLuhmMhgIxAP5OUFHvCjKnJWtjAcD2h6KH4Q15SachLbn/0ZcSVlH5E85UvXw7Htmux50pG0EWRQ==" + }, + "A퀀﹌𐀁": { + "B": "AgDx7r/5NUeqFUwuRKC50a7YwjXRudWBM9KzrwQaf1YFfNyYSXi25sJI2RChGlKpKlA=" + } + } + }, + "ConfigTest_200320_201302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ynIonEB7ewPQBFt6xQnhDrjC7rYnF1yKf+OnivNLeafFypyHYjOeUbRkbha4Y/TFMGUCMELD9SStSnMeficKYgjPrAJGV09Zr77FH4LT3mqKRg5u0ZKe58nuyF0XXY9432qTgwIxAOBBWiPjv0EFRgYMqa2JGTw3l+70RPCqe+wsUzldcRNHxgJ72ZLB7iAvgpVDI2tURQ==" + }, + "A퀀﹌𐀁": { + "B": "AgD4l8XStQhx7I7peR+zBBbE15uRehjZCkqNRTtqcGN5a5dwpqKawfn262ZPyolxjw0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLipKcyTlnk4npeCPl/X7ubg++ly9+J+ifYKPMbJOtg/Eey17S0r9cExF4tYepTLDfNh7oY" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHcFa7myFwp0frL6MMUDErkFGdG" }, + "aws_dbe_head": { + "B": "AgGoXpSPwd0gflbK88VOi1wiaU1N5qKuk+7kO3+CzGNO4QAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbk5IRTVXNHQxYUV2S0d2OFZ4dDZBc2JvSmZibG56ZXl2RVAzREZzRkcxRmI2T2Rha2hJVkp2THFjVzlhanNOakE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJTp7Ji1C20sY4AcY5uVN6suJ+izQFpp1o0hhSvZenCfoJFlKBYM/8yc37oMVu2wyIW5OLRxvkGwDMpigUb+vGmPf8ndap4lyZoNNebpzhij7bVCcp+GHKy3mX/2Rcd/IHwRN8D5nWXEiOHcSXUvzReZa0TMlif+8NPlZu5X9GMhN/jNwGsZvQa9rVfchKPqZvWffPomBVwONMWSnV1gcl8Ky980NXOMLwBww4Q=" + } + } + }, + "ConfigTest_200320_201310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEEiQWpdowp/V59RQzyYjcoBesz" }, + "A퀀﹌𐀁": { + "B": "AgAybGibcoGp/q8CnZwMdPg87ueJtdjuU/Z7s9V1XTcK7QaF8OEJcdd5nWVEOzsTaC0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLV2bb9yisWCsWoiyds/3N9FSU9bd6nqxMdnjuQzuGHy82ounf/SVRwj/VusaqSdiGqPpxe" + }, + "aws_dbe_head": { + "B": "AgFdFZqTjH6gyfwj4mlWTI2NTu/DekBFBmJ98gz0WiNLGgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdU05VExjTmlIalByTEZUbnpHaVJWV2FnWDE2czJmRFAya3NjVmNjdWNDSDhNRDZPWTZXKzgvOFYxOWdKeU5nTnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGMKVXWAoNPLyoQkwCRhf8lrYNnxw2cLC9XuKXumA6Zn4Yn7QoOzteO010rZO/6ht5yw2M+v32o5yQ1+BIq9UTOYNTXZboiUWye6F7npzhij7bVCcp+GHKy3mX/2ggVPGtK9+e6+teczyE77aPq5JCsQe7Pokez0RZkMCWx36QTx7R5hS9neHRJaHv5lyFDdfxoJybojZH/Of3bNJ038e3m/O6k6iDhWf7Q1yUw=" + }, + "aws_dbe_foot": { + "B": "n51gNQR62RT1BzKq8UxIrLCVge6WUs6/wsYrwklu2ZHePDJmMnFytTz5m0Xu1xnRMGUCMQDdA6symVm00efuAgGIG81mhQxa4CrJYTaCoHZl83nn3U9lXkScwDccq3050o8TYUcCMAX5qVu9KDtWk/MERxrqqVIuQpY2hoqjWGIxGzJP7tXChDLwuzx8PBpCDeAeELZb+w==" + } + } + }, + "ConfigTest_200320_201311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBYvKRrj2khpWf6D9lEjsqcU/Mxo2QxbklBOXIr9Q2fiGhw9iXk1q7jRDb6Cc5x7A8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ2AQID1uRfic9CLSCs6ckX5fCm6W6ZFWYyfK6zvjbsUh3OFqyvYokA8g/Fw6ewEkbqlMcR" + }, + "aws_dbe_head": { + "B": "AgGHjI3kNuuo1uVuMmqjQZhvNYTR6R0fB9RdK488fYPM2gAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbFdUZDZPdU1QYnNCM1dFQUErRDgyTXNlVjBXOHBxY2lVRTg2TDczUFJidFV2NVBPVE8vRU1tUVR1OUZDd3dlUnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNACj3A0eK07SYpHRzbgCj5VJUPYsbOC6TjG71t9BwkFLn1spwHVT+NZ1psysmBZPQOKonGehdTvtmkw/8lTQ+W4xrJ6xrJ2v1iFzM3pzhij7bVCcp+GHKy3mX/21PncZYtsOgAYDkd5aNpyX3tKWB975J7QW2JGV0KyR39Uh0a3YShPljnA7Ko0dVfn8AKzsJLtp+WBhY83HW9+IEErvYYNb4OWrX6tPjrZUbM=" + }, + "aws_dbe_foot": { + "B": "u31CzgnWu/pw4n8ygX/ttuX6OXcg8BGYd1JkNcApFdfHS/vSJJBAJdx53+fshrxhMGUCMBVLw/OD+yNT4+NAVcdtGKJipKVRmeLdKSkMSkvP5UO6qT5JvVDtJQzsMuO9I+kP4gIxAL/szTpOTdTLAApFJryULCV+dPTWslwmSZynCL9WVpcnwBKZEm2iU+s2JwE2iyYtzw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEuXeoul4wA5OmtVg1hZR/bTe0E" } + } + }, + "ConfigTest_200320_201312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBk6ulEiI9ilgqGnvf/W4vW49gaLl/kQ7z7JX9X2FJDldjc5FK9N5aXvXodPF2/U3U=" + }, + "aws_dbe_head": { + "B": "AgHaAG0DWDfj86zz+n8rov4+CtfC0gA+zQH9/u6lRTj68wAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb29zdDc1cUFzWW9SMUFlblZxeU95Y0FINWh0VE1UdGVUd29rQmc2QTNFSm5pOVN1azVERWVacmdYeWtVRXRVcGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCpHGtWnoiB0svOGsN+ZUnNU9wU1VGhl1m32DM767QFLng6bPmrb/HiZ88sv6kAG/B1Xrwx29/NIYoBBwzoHqN8CYyUrY9PzfAXZsxLpzhij7bVCcp+GHKy3mX/2Sl00YJq1mwBZxQTTaQ23Eo5HiBMT+eEdsOnA3ZShgqE/NcB6pfi5MUcLQuydaJJJKF8JqzDfYXrMAa08m4vrNct3I0StSklPgBjLarZU6MQ=" + }, + "aws_dbe_foot": { + "B": "YgMGSM9j7SFb6gppBvo7pzbSesWB7gpNOPqHUaVDwWs0DX9RY8pgCD+/pkSwFvUJMGUCMBz6OJFvoOli5EWkhUrvmzGwXnjXi3/wKIS7FRJkYRb+S0Yuw+l2g49DzALuBQYbwwIxAOFhxdA7F+oFlRJCIydFTXMSwcTUkPE/sITxYvcdIoqp9iODyJ4Y4M22m/y1bfC52w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLXqodF5NIvMeZRRvQcdWjG7GrUNChEK7vZkCaDITwg1igckYWAafDDZFFmagd4mAGYltQm" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEGQ31TOuiJAf6cUYHX0wdGNpUI" } + } + }, + "ConfigTest_200320_201320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK/tXGJCykP43Xn8mnDsTYMcrza8h1LvGctCI0g1ZUWb2nlyIMn02pPWviu9m3lKrcaHiFv" + }, + "aws_dbe_head": { + "B": "AgFzior/rU1B+ngWk5JQlDIs/wsV026mt0JGQboFJtx8lQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNE1VcFNmVkpWVWJtQVF4UytiaTI3VFZTQ2Y0Z0E2cE90eGVZR280QjRzSnYyVjdES2JVN1JhWCtoRjZnQ2Z0alE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPhhKRZKa26SEvzAzRrERIuo2t1+dxLZxKG72aj+mnP7M/pfLnypKXBkFrSHLGuwhfuoU+a/tsG31V6P2RmMrK1btfk535OVhqZlP5Lpzhij7bVCcp+GHKy3mX/2SNIEzPylk2HSzi4jhheJfvixNzuV7NKU3bQ+bgPWK0tIKojTwlA5t4RXeh17H09q613ZQh3L8K28cBlQuYHoLG+m7U+fvGOJ5dM/d3q9tnI=" + }, + "aws_dbe_foot": { + "B": "3HFVWXN5Xngc2MZVA1CJAy22oMu3O0qir0lCSGu/0kF2kbcmHL4GzfCYrjWfm/b+MGUCMQC5gLGznKZgHcbN8EVOkZLU5w6VmtXOo0wxuAnQ90aktpOTMEsWEdTTIs4hfCMcvuwCMA/bXtgvWrTCGRrdDfs30z8hqYfT9rDM2ZFtMiV5+eUGGALQaM3XacL+FEjlU5n4qw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGmfWMadsIvh93QFDyEKJ6cBOe6" }, + "A퀀﹌𐀁": { + "B": "AgBOiPjSdvjcTlMdhC+3YLvxL3/f177nhACCWwfGlNF+x103wh9ITJr4lY3yuUsrB3U=" + } + } + }, + "ConfigTest_200320_201321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHtP/hEIiKrpuTRyfCUHt+g95uL2RH4YG/9lixQJEHCZwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMm9jLzVLL1Y4QWcxcFRuTzN6VDlVTmdnek1IZFZHWUs1d0xVZDZtY0tpZTVFb2MwQWcxaXpRUDJHUk4rYUdHYWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKURg/Z1xSPlJt9lCDuwfudsYTb4FwJrip6BA0URSMThmoZ7K2G1Cey6y0blj12c6zgNqFHmj5UYLfgWm0ZJjCMJF8e+pQrsmCHOCfrpzhij7bVCcp+GHKy3mX/2pwgS0x6lumJzIhpoR/jlYxw0lEOiNnyqzLumiNDPZifDDoOfzINvGZOK18Sh5ENyQZ2Gqqev491Jdq7/MjZSXAaWKdCvu/saVrmUsEQZmRU=" + }, + "aws_dbe_foot": { + "B": "lQgm01vcoypwezytEFQZ07W10y7Hc95g3CYvJOsyj9zEozGjthqJ9rGJRbpsdsdSMGUCMCWvYPwWqZsSNOLqURVjF9flZlHcuv4S7F/OE2LG1UfTWdCGyFdqzsn+3nAxDdPnqQIxANyTyvpoZwfE96v+qTvY8fyFsgixkTzKVCw2EMkAEtx97/YUFohD9+gMJX+SXXQeMQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLwPZ5CXLU94BsPkAbxJfCxqR3a+o2KQqeFGF6V6TK/vjTKbvWQdR5d4mbAYP9vojh005Eb" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHh0pIpp9GLXFinMK2GR66OtLp4" }, + "A퀀﹌𐀁": { + "B": "AgBNhd+lQrqN7kkAjHiq0aGSIpUBoXocf8zXIRNfnRbApXdWuLaURr1K+juw7G9NEQA=" + } + } + }, + "ConfigTest_200320_201322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFf2YeXsOloP5PHtWpaXK9NfGebLsr6rYbFay4FOYMitwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNlA0RGg5QUhhRFNzVTkwWFpYc1BhR2U5eHVIbU5GRWVBVHRlekhJMDd2VnpPS0JvYWtnZFZUZzYvRE5ROFpHSGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjA9tFJk7X52+QuzGh2Hj2s30UgTj9/ZbHtjQpRljDVKFrEG53ElytmdXRS6E4vNnCJ2Zk5AbxFWV2GkzSlReEoIXab8XEjOaw/ko9szpzhij7bVCcp+GHKy3mX/2i4o3O+YQ+YV7EVYONnmKg5nPn42yU0DVjjPWyybGN1pX3xkerwz1dxoTG3PnFK5ZiS1DokdzDkeGdaO/rzgPppFgaBRWu+kLn093RZ5wyJM=" + }, + "aws_dbe_foot": { + "B": "TRiwSgDrM+C2klZg0dgDilrLg09Ol1GETdXkR6lcns14U/tC45JnRqEnhyjjS4QJMGUCMDd3BIbyxopUJMBeAVMDGarFYn9GLDb7KeDqtqrhj43m5UA+nqi2/VWzCbYHdVR4xwIxAJa1wdM1ZpK94h8bgCThkMrdUtC0ZKPwTaUCLVZ3kWMAFB4OaiIYggDBKQN+ZSVsQQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLkuHAM6AiNGvEPsFLFmEqQmtPkvEzMqZz2MvHOVyqHw/8I7OHRcLJ0+1cp99E5Fc3PNyk2" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFlJ3I+fEhqa+oiiXbCASyqz+F/" }, + "A퀀﹌𐀁": { + "B": "AgBHgEkv/qxRhHWJrI4Imv4pNgtgoDgaVKWRPlwdQ2XuSUXQygzxZ/rRqmpdfrl7z3Q=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_202300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGzdwBO1xk61idcr/xaWVxQpHcPHCGeTGvmBZWKhA4BCAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbjFtWlNaNEVqYUdEdy9LeklHS2R0QVdEOUhKY2NCaWRiMUN6N09SajdEa091MHZsSXppK3laM0paTVFySWk1MVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjORIePERmj3u9EGVQgvE2k4TjG7OHJgre5vy67nYpppwV8ZkOZK9qet0QfGzq3KkEyjMB/HSQtIoFLs4U7fsLc6caAePqWHlByj/eCfpzhij7bVCcp+GHKy3mX/2tCKyRH68G8bzMKmJXNfTLrv/9ks11ofrO0Y/wqH1njm5+j/dO+LRVhBkwxe9hDesE+1iy7d/ufe4ytCmdcTN5GefUrZgYFcxA67I4viaSgE=" + }, + "aws_dbe_foot": { + "B": "iMvDzbdt1dp4M+iJ5vgscMPw+5U+fB98MJfgryoegUsshiItKkcsXeTNgZ6+uCRqMGUCMGnfQAPGMVCWqHZxjE+E6N75BSyDHToCK3g607QVR11kXzlJ7hqMM5Nv3hh8DspIKgIxAPtn0PHcJyC7OJjhkLSFnjvqk7AcriYRR7opElyw9khz7w+oPcWJOnngC5+yDz6hxA==" + }, + "𐀁﹌퀀A": { + "B": "AQIQ5xsicaMZ23PujfVoMyhSobxIA0gDphIafxmxXcg87zwSw47inXQd9hrcxLiNQL5dVEdK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHcrVK1u3bIR8H2haK9/5reee6O" }, + "A퀀﹌𐀁": { + "B": "AgCQ9K6TzEwt43cm1yeRiKWxRs4BmXlUXAV0I8dIOO20p/ZV/mKJabfIPHDL5MArd1M=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_202301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEpDRClas6OCaSObGqEj/86zw9H" }, + "A퀀﹌𐀁": { + "B": "AgAItCnXjMgeXbm4+ja/dQnmK/RCSgFa87y3xcZ4WRrq27Uo3N8bgdJ5LrVYASVQQB0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIZ9VAfGf8jxCbiqRQmQCkQ2VH6hR7oK9nQSNz9XG1QIwcavgk/Muc+pEdNhX+8FRYKChkv" + }, + "aws_dbe_head": { + "B": "AgGfCTHzCY5lPXw1Z7UQd8IA+EEGznH+iJrITVtdg8OwPgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL2N1K0VuZTkyZGpZY21vRDY4TFZ2cXBLMDlkNVdjN2EyVk1hVEw1a05LckVReXBjWm93bnZ4b05QY2wyRUdjclE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOymiIvtzI7SWn5At3q0W5o+CqPshHd2q+iyNcMB6XTopt34Xyb45BkKwpRlJGiCtcQMUNOnlnhYI3KGiNIpP8EBziM4LbXbs95ET8npzhij7bVCcp+GHKy3mX/2i3fMDbD21lYDz47ddLPJNGtbS0gAvM/GUWgfQ5xwp/OHqCXJ78XhyVY9kMw1fkM4YkfZFkPsIcgl1+QilWrH9OULPUeWvwG0INsFgqADxVg=" + }, + "aws_dbe_foot": { + "B": "C4FhazAkzq4IEk32mhO9NNp63jhhmQBAt2kJztWK+JwSwYxn87QQN9F0DZ/o419SMGUCMQCz4GvsSSZPkLpAqh51hyug4WGfL84DBKZNDzz6CIbtm5YRSUSMjGLlqf+OsUxgQ1ACMEor/YHOFJbskZ9BZizOlPVi8MvCLV0UfscU5iawxdncrXaWFGQDfvStEcrNXVUfmA==" + } + } + }, + "ConfigTest_200320_202302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "nDMB4toixwLTm849zzZmPf2L+sCymc/RwX1o3a6Z2sBzU45kENP+WOcYwBEA/R4XMGUCMQDs3bH7MbEgnI1yod6YRvMSr/t8LFlIMpWZyakjAF/xMlREgjMGP01S1x4pNoXnSEoCMBGX6ApoqG6PWy3HjG7AnuhxwY1vVXu8HSt83bPXn9o0cwuYgeO8wK3JJQY6j6QsxA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQISc0+v0fiPtUS7bKX4yiVu6zDAmM+HjWUG3RTRqy/bYyBaywlDIURYneGjR5lX3uMgyvtT" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH10ixgxtXazq/3y7DEXX23Tuuq" }, + "A퀀﹌𐀁": { + "B": "AgD/0OB+xgBxy/TCnM6Ui6QEQKqMP1laJ78nq3hT4fhZducD7KCvmoCZTdI9A3F8TS4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHznSbl/4B9KyUwXVx6CA48cFrC1j3GRAnUDlAEEqHOzgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeXVnb2k1V05pZVN2N0JZdFVNVy8rNHZDZ09VbTlGRzk4WllhUU5FVGdHOWhGZ3VabDVkKzB5WkFyYjFrUzZnbkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH7yRo3VNEu0cAmpcEKOWx5B17E7nj1aagpyWBytDDC4MBUynHR+DjntI7gSLEh1Svk4Ct8qGyExYv/EZrhVQwENMN/k1DBQlzidW7jpzhij7bVCcp+GHKy3mX/2X4GIcYsO88q0ga1SZtDGpvuYoKqcjMg9Z32QKQuCdps1fDeOVbyHLycPvJU1dWpSkKLXuUsAMrM38L9J2Zlvj0Nwr0tKn32skkF9kbCFTpo=" + } + } + }, + "ConfigTest_200320_202310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEfrVP6haK5eH7VwDPNc9cP1Eqrn769sl7gSL66M2/QQgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOEg4ajRaZ0VYakxsMWJDMC90OS9YYWdIQU52blhvSVh4RlBmc2FNS1psZ2ZlWE9reXB1SkdNaHp3WExES2hlQWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFirP16NHAcBcu1rWzRvlM8Wgx08Appklk0eeYeA6FfFAAa2+9K1F43IA/TMqZQJhbxRBBoKyTg7ERpvVaMh8JITdZ9IDNQeK7p1BfPpzhij7bVCcp+GHKy3mX/2WeabBQ6wglkDfN2gdFxkiAtO9YboYr48sFBNJNgkpnAuzjGbVLJROCsrHssqLlT89ybZ5xawi8S/SXYLtCNQBJ+NeQZDKPkjWfLSsKecArE=" + }, + "aws_dbe_foot": { + "B": "W+BPDkbLVlY1moEKvUw7Wm4UddDURWhU+CIGkpodG3TfCpngMsMbCRthAEyEW5KwMGUCMQDRYXzykhUUSPD3C1biS+abO+NQBnT8RtDM4N1C9rLFybIyr/WzpvGetNwjEJ8P2VkCMCjpws7CdyYo0yh4jQsVnlmJK2PmlNpjHcTMVhz1xoAbfHvBuY7SCCDlrsnosRQnCg==" + }, + "𠀂𐀁": { "B": "AAFqjYA3Q35Hq2KpB5B00azTC6IJ" }, + "A퀀﹌𐀁": { + "B": "AgDQT+T6/Agve3qDZnZtFX2t5JYDz96kPvcCijSRF1w7machz9GU/z4t/XGYXl2nHz8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKPGmSfi5yMbCVh1FUpKBm1C6QnhjkzZyKI6TYca2q2jFtRAgQTJ3gf6rKU1IQcXPDE9S7o" + } + } + }, + "ConfigTest_200320_202311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFuKUmptfyWYRpOSzgU9irWvnMk" }, + "A퀀﹌𐀁": { + "B": "AgB5yPfrySpKxFPLM1jD9k0CZ63YZCGvUYGDYFpfYE8rS7fRbTn0okYhbkXAJxZcMk8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL4ILfY7Jbknz4y/vHqpe8CAFK4MGTNzMYYpebEKZHYpZfiaJtkTkrpEZziqmq8azsBqTRe" + }, + "aws_dbe_head": { + "B": "AgGuh2hmQWilaR3yY19kkcCrtLPKyrzA7KC5LLFmjSbD2gAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBODZaT1VnYzZTTkw5aE5FTUhwWXRyT2wrL0tnSnJDaEU3OGgxQ1IzbWNrd0FwcGkybWhBRXZzWCt1d05rZ1hoNUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjItIQlOjRgAVatkzK5r4KpnKq80lKm/k5CrJgJhgvssH7roGSiGp1C1TR9LMGBPWKuYjs1Pz+8GIbjQMR+glpweZNdnN1LurRZKlAffpzhij7bVCcp+GHKy3mX/2j0uaWjxqB+8zGCGSuhtvY+W5nPi7XQ8QritA/w45sKpsCadjxXUDt8uR4vRDlmDzkozSm78HYEpK37eNxuw0wT5q8YUfwnUyUNtu1OnfhU4=" + }, + "aws_dbe_foot": { + "B": "mzHxKsNnQT9OwK5a2UaoDSylT1qHrBhHUbeRprME2rNc9YvTeRtliqcG5V9qQHayMGUCMHyWkONt/VVU7m2SfL5/yIm4JaXBYSlCRbxyU3XpJ4hdtGNw6ko+qKLlGenPGmpvDgIxAKSQ8UUQmju77At4006yE4TCkpgaIP6zzFJRCgUvl6KhFB4oPuz5DtP6lla6f08ZXw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_202312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLJ/StPBcYjFvnKcyLALpN6lGLEszMGRg5i40DJbKHnprvxhBfHEjPjI7NIqrcQ8+ODm67x" + }, + "aws_dbe_head": { + "B": "AgGJOnZLTFVMwYGUW68ihZQjXrwyb9CTASy9uHr0ZiD6pgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGtKMnlyMVpCTXRGdDcrd1JOeW15ODViTWlETHRwZ2FLMmlvSDVhTnBtMUtwVDAycUtnRzFpcmVPYjVpOXZlUGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFRbByTWlp/G8ocJJ1N0q8aEjil3jpV6gpGJ7Ke2J7BY1hIEu9JocSiiiteY8PDnEwnPQR1z5XVmAQYcooAVGI6gyI4nuv0xoMZYR1Hpzhij7bVCcp+GHKy3mX/2R9GGXyy8K09GsutZ74DJjakpb0A0mE5LjV/J501Ze+HRxNV/Z6VWT0tYuQxMajsrKMAQPLbJZD3h6mBYj6Kz7P8ZHVNlbjgQGl7/Ccv69ho=" + }, + "aws_dbe_foot": { + "B": "WwmUkLAar2ieDI6CTkk7r1bAmr1rWUC+QoYzf3sAaON/emDwoUUwYmoVD0IkgiJOMGUCMQD2aCHrAjzg7BfqyZAXs7tpJ3W9R96TZvDlw0nDwNAUenyLrnASFONV9gNuEayTzCECMCFvxuE+cWdkvp+FDmo0KXymKdmwfDfcavv2ajOrdU26/2DmUmrOEFaIYjfcmY5Srw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEXSmUSm/dquFyxi3CEtgIx0+oG" }, + "A퀀﹌𐀁": { + "B": "AgDSveQgNkd6ILdjJxDoSY6TTaNM+qD1LF2iVgWoGmBxzgypzVs+QqZ54lNDmF9H5RA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_202320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKEADbCyni3blHx48wnUGmWbls+MLKPTN1VRUO0lUeH52kLfRiWKj9HdWJzChMeia+6Bvc+" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEwmA79y3NpZSTRnC2m/kDRplmM" }, + "aws_dbe_head": { + "B": "AgHJ3EwuhLzfp6S2M1Kfc/6emqCp7zN4Nep2/gkvCRggNAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaWVDbDVycHRUMk5FcWdXcjVQL2h2dzlWTzhYK1BIZ0hEc0RyWXpuWFNyM3QxU2EyVW56Qi9Bck1hZG1FckdTeEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEntEsdTFu30vHiT0Fh7YUp8Slt/ij+BdEpdlm4fFFLSP1PSnozFJaeGAFYfVPsFn4KEIYvFDVJlYJG6jUIpvGVs8yxLZc+lSevQe/bpzhij7bVCcp+GHKy3mX/2ZUXBbNwujuNbou6pEEIIRlhVXj4cwCXO2YCxOK8lSOvCAaTCTJYCH+pvleU/DnM9ZCaoadDlLhI5r4SR9zwaY61NnXWyMN8uOXdZFcL+sJ4=" + }, + "aws_dbe_foot": { + "B": "5diF0HfT4QxR11+vAkgaSJ5WnupJwC3DJSDE/B89QIIfOK4NeBZdnY0PNfix97cHMGUCMQCNZveFdxVyyF4V6KQX/IR5H77s2XZQ9b2aksGnopekmFoFgoiw3M6v+YnxcG3jvsECMBMXcCGD6GmJAzuztDq3dmCotjDGLfsGNZtqinF9YzV4I6akySgwR6Q3433SqIkscA==" + }, + "A퀀﹌𐀁": { + "B": "AgDasgk5k9cDEpxO8dzwUI6d8XpzDzx8Ty9skcqbeexweuGzliK0fSSRH4TD/4a0DaU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_202321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEP8h+UTTiYIGzmJ/zKHYitVr8vDLewMILn843OKkUZmQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBODIvVDdKbVdzbmRMQ3RoY3BsT1JJVHFMSGp5eHJzY3FhZElNWExhN24yVWJNRzZkTTQ4eFVJakRjRmwyQXVjQlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCoUuJG8b7t83QyT8vohjGLzpeWO+pIMfDmtXCDkdFDOzl1q52ZgqDxgBWtlReTpX5HvyLEJJMV3duLz9zENiDmyqT52JRxFMVV2I3/pzhij7bVCcp+GHKy3mX/2CrgDJ+u4VzSq4wY0CjInkDGKyDd+UK9O6Q9AKXs6DoZ/VHxO3sxOHbWER8BPDu5Q3iWe8WlheFdJdDs6Yx1OJBuNc5hVSeLzyZgSYLpi0Eg=" + }, + "aws_dbe_foot": { + "B": "gqapdyUSYcKBYPita0xmv+gjhub93iyx4gdYZY51untt9YpTbQXZ5rGrLLjINHldMGUCMHLBhqqXEr/zQuBtwThGVALuA+1Cieb4vobk8UlUxCu0lvSoJqSrhyCEFBwLHpFZ2gIxAMhKY04bi+VTA2tc5B13UI8cE6P7XwtwHlgViHbsCKA7WHy4SVV9mSSgSORJRaokGw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEN2Py0T+J1u+ovqzkw3V5a5sKp" }, + "A퀀﹌𐀁": { + "B": "AgBY7J8lotndjw6SgvI5hHYEUwYiQqaKp/IROQ1PV5gn7ae7Qo5lAEWrjW6J8AW7i/c=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIar3fZS7r+4a/J4nYhReOjRDxe+nmDmhxpsBiUtboKeNrNF7fx3E2CUoS8UkscIhQC4S/9" + } + } + }, + "ConfigTest_200320_202322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "HwVVPh9wJf25Coxi+1xMGD+sqwDd4UVePF5bZlcsXn1M4mlPRusQiJZs3Nu6KOmWMGUCMQDTqsY7+3Fhmhscs8CuqpVVsuW18cwJE2OUTT1R0NpHTJOHNKZGBPN8X2tEZNFY+YkCMA1KQY7eJcmBkWKvWdAvAUgbSO2RQ91RYBvxWbFjeRa+JjvwJsE/QZlP95pFBbUbeg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJl5C1j2TzyPyRgUK68Oq6zSxinB95r/My/WovMdHeM2cFBztoaVUPWsUNPb4uozLTFVv4H" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG42REkT85ON90tPSzGFs4ZPoMq" }, + "A퀀﹌𐀁": { + "B": "AgDAHVctuYrYLTcCrS2IfMquwY3ESX82ihiA4lfFmINj6gKclFZFhO4knNYlc7CCito=" + }, + "aws_dbe_head": { + "B": "AgGT7yz4YVUIX3ewf6Vz3q/yVQTr6SVPIvwDrfqKqf4VpQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBczNTNWM4Qk5vNHJ1ZHVMTEcyeUwzZGU0d212SWtROGl6dzEzVEdlbjFab1l3R3hKZkdvTmRudWh6Rlk3MkpTcXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD0ApTnoWBsx0ssazz0oJnMX3ManCyHpmhpiQkTPKPzEi67VywLm2swTRVCDQg6yCA32bOh00JZZMxlWOP5OXqQwJzqYEqYjOJul/Afpzhij7bVCcp+GHKy3mX/2yf78UeKI+4Jw6nVU8hhOHBipc7Yqitm2fG8NlA3G4GPRvx22GykvFor9RfyI/Vmf5u3imY8UWK/D5/bvpqz1wKulreZ051kZiX1QkBx/JjE=" + } + } + }, + "ConfigTest_200320_210300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKbNB/9NCbM/I3xFpAHygekYEfZB7GOUNH+qxvRWuEVl56z++wdwMZ6jqSsmZiGoa/UzQ6+" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFNUMl9qMT1SsyDhgR+feNHBwas" }, + "aws_dbe_head": { + "B": "AgF9r2PiEdwBceg46XNVypJG1ie9MJPuM3rOxsxOYMeuVAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeEtBL1hiYnJ4cms3azdEbFlYS3NYNmlUZkRKM0JRZ2N0dVhRdFZSZlhCVzkzVmVIR2xxNE9EempDWFVrQmxpTGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjENzGjh0D7QHjGEdH74m0sZ0USrzcVYkY3aIAppMVcBKH1A6Tb044AAzDrgUnsw+eXHv4VMge0mSW9i4MayZaP8K4TVua5QA/ghuRIvpzhij7bVCcp+GHKy3mX/2TuvMrtkgb0PaEJtRlkJyT3p3AnJrR+sIzZ4m1H21G2Sso/J50pUlgGYlGiL+KA1+N/EAxo0Feb6+kEvDzUHAXMjakaUd2kS3AVgAtSS5cOM=" + }, + "aws_dbe_foot": { + "B": "kMttkYXyLUw6bg7vJ2/KgT0F404o3e/St2ln/7MLzE5PXvQCZ23ZRwTkNDHDJ/spMGUCMQDeMwn2ubO5VErnxs4SI8U4XkSVcUGo+CsUEWoAu1CC1kC2ieU25yBheoifSR+R/NYCMFQSeVWX1TNiip1gTQtlqEMj5q058/BGLt6IGwTRciXn7kIsVIlDm7uO0TOpsQLT7Q==" + }, + "A퀀﹌𐀁": { + "B": "AgDdmdKloFyArdxmBfpvBYVHzMZSI1IT+Val9XG73if/xYCe8oBPT/P9VkYbV+QH3ds=" + } + } + }, + "ConfigTest_200320_210301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAG8OWCzmcY9CguMrioxTEnh1yPG" }, + "A퀀﹌𐀁": { + "B": "AgBzAWyaAgsAJuC5e26ZTxPJXRAjTT9HjJFGQvGT1y2IqjwXZ0Q+kjkythkYcX81zKs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJGdzrrdchEhebSrLdIfWG95iZlGvFF2U+x3S7GFp+Onyi9pvMT6etomZO60S7p7n37SgK5" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHFhnlLV1Xb2quBHwjvjxS3UJnnL9nWckWKYSZFWcYtfAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNmNGcS95VmJUdzVHNnkzYjg3UG5rdi9qKzd6aEFMcHlyelFZelNBeXpub2NpdVNlZXl4VWlZclcxd3ZHMlBpWXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKcQkjJlcZNIcURvWfBEJ6V3a2A5s5lwY8w0X2DXyPESNNKwKMqLZpGuZJiG+38O96p4E6ShGNHiCcVW+KRmMQ4/oIATD+kZjGBdCVbpzhij7bVCcp+GHKy3mX/2f6xh7GpY5jBGMMpGugw4XGokRKyP4aVgEdkx0k+FfdZ42rOZ966PY6kt+5gtpcDsA6/7cyGQDv0LYwM+4LwH+ZljWdbGXpMBQ7WPJg0Hu4A=" + }, + "aws_dbe_foot": { + "B": "Wf7MloiNrodcmthd3n6xoweLwpXT/DG6flVatVaQ+o4FsKJWCSsfJPLFrN+myT3YMGUCMQCVn2N+6cTmJQanvcX6ssu/AtIPRR1Pp0hk9dJ3Hnqi/PLXu7RikUy7iF/d6exriUgCMDHaDDjUyMRsQPuPyYXovblwRmbKY6MMPegjYY+5ifQOEe4pXzaTNufsHFk4d5TZ9A==" + } + } + }, + "ConfigTest_200320_210302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGH2ezc4z4AhrM+0UBbrZ6Rsj2K1lbRzh2ZIU+64zw0PwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc2RKUE5wMmk5QUo2amVIL1gyNzREQXNUWHBwWU5vL1dPMDR6YkxtRHhxTnFENmlxSkEyZHNtOEdnajRvYlR0ZWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNRNap9ZLsz0Qsn4QTD2p48eJG+gs2IfMPO2OOKM8s2ioj/u5rZr5iH23vvgPbIzUxM0fCwY2x5XX2e72DCXzFxFuBHR9DCdcSaXc9Ppzhij7bVCcp+GHKy3mX/2aiIzZYq8ygwjYetq0E8losKmtux98JuRmW6dRW/taVhlWskP3OmuaXrJdPNnTwNxHM1AuznpTZOC8TXHdAwniu3pDGFhhIaTauYzZTnoISs=" + }, + "aws_dbe_foot": { + "B": "Yc6Gm8A+wOAo6SHXZLzB37DgqZYAOXXPqYov/1cWKkJ7yv8uRrF+nQCWAyXALNplMGUCMQCBs8Q4Jto6asQ/fkBb2hMBWY5+kju/s0kjMtWO1n515UFyw+9xxk21RMP6ib6/4BMCMCsrqREq5/79H0ISuUZroU5gfxfcXEZWnjBb1nwbx63piE+/mfBOhssOfodmOV5oVg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLpc5LBRQoUyweWFI80nN6a3G/l85+F3/NrxNKZ47X4DsOjTNujc1d0gEwN4pVZeKZ9cfIq" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHdpls7OEAGr2o1DvBYiYJXt6H7" }, + "A퀀﹌𐀁": { + "B": "AgBKw9kbCjV41AOqe6fhv7+rZPiKEB1Zdj/+cG1albClvv1OTuUDViJuVyqKs29bX3Q=" + } + } + }, + "ConfigTest_200320_210310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIdkEdfyvCd3WwgNwHaluvs9KNGbgXAR6Z2ml6lLM+yL/97/QW+p0LYkFfzU4pWDGbjKL3e" + }, + "aws_dbe_head": { + "B": "AgF/ENFhkibCk0iM67dfXDAH6cpoqrsymWWCZmAo2XjGgQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa2hIc0xWa3FnNGdXVW1WUVRsNlBHeUZEb1VWbzl6Q3Q4RDV0TnFjU0RNZXB2L1dHM253Q0lQN2ZyWklxcFhvR2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIi2eoQZdVOyDxo+X4jmfUUJOpq70TQRLV6VM5tg9Nel2fCmV/G1LLDB40RXUMCDhjEaT050dhSAAyfwOlHW1EtkXWswtNCs6tSQoGTpzhij7bVCcp+GHKy3mX/2FqirzeSfjmTq2DBsxiJ6ANIa9LI7b0e3/bqwWrt8zMQwSlOv4bA4WfoeurkFfhvgCrEXn0rljMi4jAoCevMs04h5VnMsjJRzBuhxDZCm2JA=" + }, + "aws_dbe_foot": { + "B": "KkEn3Fre48uGxfDujGmqjjTMUe4pGu1AONua/ZcOnJ2GtoxP1+xqEGbe537JqwcEMGUCMQCz/IViPZz/HNYsjw/cC4/xUDtaGBW+xB+HQYG1CIInYGWNjvNrfgQMLxyRnjansZICMFvgN8KJoQ8OU4JOV6ebDZLJ0T53XRWobuTqWLk+y2F4EYTXQ0goBx0rbILHBfP3Fg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH/7vqe6cX3FWGSleqxLwnHx+fZ" }, + "A퀀﹌𐀁": { + "B": "AgAp1y5+fyTC0BPSE5bjitpiSAUYmWVK7SdWZZecAO2O341kHQA4ou/E7TPuhQUS18M=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_210311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLIfBG8uJSOI2L+OVZEbXjRq5V2qQQCcfvWf9wZCp9u+PxkPBWqcKsaer/7OVwUzMjdaqG7" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgELiXCkqCiPpPIPECEGFTXV2rQqF8IXu2Nvxgwc+NQQjwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOU8yVFc3OEtBNTFEbXE5ZWcyYS83UGU0Z1ltamRQMU9oNS84dVREVlVYL3hZV3lNQ0F3WFdQVVZuV2MyY0V0MkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEnxoTs0P1MbYbHHf0fzZ8UvznxDioII+oMcjcfm+Yzc5XVH8MIHCl63ehtnCFjmpPgH5pSMWKOnir0kezNZ5h+AuIupbX0Ucs+rh2vpzhij7bVCcp+GHKy3mX/2chAj7MFNzwxXlBEyftxntBZgm4HmkVISMvnLUdoGWiYg5dl5yHgcNW5yScxP2nU5zaLEYU3GuqZEBcxHRvn7eP6lH5o20Ruq+1BGD8q4nIE=" + }, + "aws_dbe_foot": { + "B": "JUT9q40jo5clPjOXZteK/XGlwPyFpioR0Xd1xvGvA7DoA62/OSRdRBU5OLSHQxWRMGUCMQDHzSyV+2jKuGFADqF+L84CzcfYOcMvGbWQ8OVbaLaCaUZBNkIGPg7KSFxK8jg9/Y0CMDlh8X2xy31jLVNY2mSiEBYkLjhFlm9pTt82DkCjpasn9HonQk9NzK1JFPTo0/W29A==" + }, + "𠀂𐀁": { "B": "AAFrpai9jhtRu+i83EkktgEQucYh" }, + "A퀀﹌𐀁": { + "B": "AgD7p5p0piXLcCjCmNkDwmYGN3rySvaJKp/kIhUIJKvizYSjq9fZ/t+QwWmAMgmLp6o=" + } + } + }, + "ConfigTest_200320_210312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKOivm5iAxyMJAVXRdeUSKUlcAiOx6/e6d2Cfm8xwYdTz0fGc+ha+RgMSbyc5gMbm8wDmWk" + }, + "aws_dbe_head": { + "B": "AgF4HcZ/dMtVD1SPpLpfyy+p7U39cj0O4hgL39fZZuybRgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBejNNZjNrVzM5QXhDT1ozMGI1YWZOS0RoWGhNNFdCNG1LeXVQN2o4T2QyRXQxcnp0djBVMGUyaXcya2NCWUdJVFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGFb2SBAo/PZ7X2aTIkkEqDdkRaFmM5NOp/oRm27N3FXAgi0fA8d7cE0/JtgOjJZzCx3JuQrSXiUnbFHWlf7fCEHvmaVN+yBm3wIoErpzhij7bVCcp+GHKy3mX/2hyTk04wV/3bkPX/nUrDZgixlqdWkGBu7pi1Tj+S5s05Uul+fNcXpGldm0o66/9liWVmUAhiWwGDHJOsWnWkwI3Mw9GxMI5fr4hX9QKZn7Cs=" + }, + "aws_dbe_foot": { + "B": "u646mNrXmkY39BAaJtXFt+8glanoJ9t+SZtCvSZ+ArfW1isOSSnE6cFxO9/CnEYmMGUCMCUpkSG20SK+Y5NX3Rl+bB3NvvlqDLIhzR1V5yRjMa38xFidHHDMyK+1dV7APTjUcQIxAProVkgKm8tGZHWKoom3/jb269brs9FYhjySUJHSLoE0EOB/wm/HYQMGUtL0iEQwzQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH+kJWsBCDiPbIj1xGlb6bAvxAL" }, + "A퀀﹌𐀁": { + "B": "AgDG3dBmzLstVE0D5CMY4/KJQGXJTPIASqN10QBk8nRWChJVyC3uCgCnFl9W9rCtZqE=" + } + } + }, + "ConfigTest_200320_210320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAEASsnR1+7BN1M6JPX7+4f3tIjB" }, + "A퀀﹌𐀁": { + "B": "AgCrPejt7ab3kd4nABzLwsUvvRb8uqZTzMF/oMEZ3tdMaKu3JX5Ly/mWI5I2RMUKAUo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKtYzWeI5hSo6LUQP9qbJKECDP2mv3c52a0FksZvrL55uMRTEK7YAeUP/Hut9RozIdkIgXn" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHwC2h/ykuU/oxWwBU4TpqxmBHMSGx2lWG1vnCdhKUG9wAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNzBDMmlGU200aXdDNEZqNGRTZHdCVWFBNWJuelpieWVSZFk2SS9RT3BwcmhDQlVqbCtaNTV4RXVqSkxtc2lieHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNBNB5TQBhEMfECTpAESyiFmMtk4WylIqv7DGc5G5la0xIrkCcoTl5vFRxqQ1S+ZnO5pkE63zho6TFVTZSeF3WuTXgrmPJqz5iZ0Tbbpzhij7bVCcp+GHKy3mX/2rhUcTBOM6GecCh+smFalef3AOTx7pa6d1kj6S4/WiuXjyB7EbhAYvjQr0w4te74EOoNPm7urA0Vve6rRtjUYS0hYNhKgkC4Bcak+Pc/B/E4=" + }, + "aws_dbe_foot": { + "B": "cd/lMnj3k/852NOHrtlDmZUIC0LQZHM0YuHfRguC9PkHKI825OFN5v7gj2rvPvdhMGUCMQC/wACFMLIv8LGoHxX7j1xZQhBKtpVwc3KDQU6FRJuWeJH+e/J8Goxa/49mrATqdnYCMEzRx2ocV8UDHV9bGi4XuGOh5rRbwysfIKmiaoiZjlCSHJ6wti3oTG0nhODXK6I+3Q==" + } + } + }, + "ConfigTest_200320_210321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+bMp7vWmB3cAgiHJ9LJgIg636sfi4NZmpHcc8CDx/huivI60FMZF4IH2R8CW1o9XMGUCMQC1JDQRvmtsUl5DGrMYNUHoBrgXlg5kmlvgrw4CnKDIzHMbDcBtX/A2hYkA9f3mr7ECMGQV29rPnczFDUX9ti0Omxesckd8wMxmW5+hF7b831U6/4X8IS+4MPztYJKDMfYVhg==" + }, + "𠀂𐀁": { "B": "AAEc9RDqZNLRzfILHto6aYKYyKw9" }, + "A퀀﹌𐀁": { + "B": "AgDcnlqK7B1xd/iP7kZb10XDdX3kYj0utPWLE7vZXVbYTN/0+k80fItxOwkIvju8HLc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIJgRMkKcPyFzTjAB0Ku++O/u3/HiijB4fv0dSCsOJKMN+5RY2QceZ7E1UM1ZkjOAuFRRhb" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGS0Wb2W9J0obXtSM5rNjEvPgPTi/z2oOcEWedpYp39iAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdWhHdTN1RkNxamc5YnhXUnhzZHYyS3pFc1pBM0hnWlYzeWZ2QlZkSU5jenZKZnB1SC8xU3p4Zk92enRCR2RPc1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMdcZ7vOA7a78vYc6Ji18MO+qhqV/0ew6SILyOevxmd3tNYF7zg2f/ku2IriXxSvMPRsduOtXUqU5YcSw0AZcSCGLKIyzB0uMw9c48/pzhij7bVCcp+GHKy3mX/2stG66A3w4yK4Un9hmQxsKBO8yEAdUCGQu7LD5yiMf4e3MlfL1tODTF3DSJqP93+53UkxmKrc0jt+lDfvFcsDIKbym9rDV63svEZT2MxXwLE=" + } + } + }, + "ConfigTest_200320_210322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK8RjMI6hOu1MfEeawP+1bWagkTckF8HOqvV9JS0kVd095n2xxTk5mi7rFkcF8yAx6aIi/9" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGpJvVom9Puj85TRJrrYbE/Lo5bsx82VZ5d9S5aSR8WWAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc01kUElGWnhvMWJDZnN5dTgvWStLcXk1YlcydEFKRTBSVW8vNHZEdEhEZWVyT1Z4UDUwUkV5SHNaaVVXNTd4eUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHti86vQgx4T3zIqt7hcz6GCwzP2jsd17RSMXfUVTdByyJEizPnjP8X46/HpDYK2l6wSjz83k+pwvKgciBnuy3Sz0mCHS7V33QgnjKjpzhij7bVCcp+GHKy3mX/26EfFh5raYnKHbiFrdDZFTQ2R6IZ/vyuOS3g6T33LyGJBLc30jZ593WSjIAhaJkRs3F1xPTPemoFxL1RPkzEwENXWDWmCWQNT5jqIO0VtpzU=" + }, + "aws_dbe_foot": { + "B": "rLs1eWnlgHjsPqZXYn74VhOZVt9l5ldBkyw18qEQhKYEz1HudnyCgiALCfGtQS0JMGUCMQCiNKlByOofQpw2ndcpd26shjLSoS+W65eCHtMsWzXbzwsWSYsDdCGR03hvr0E5orQCMAia31KXD1knB/hgNNjNULiCUeRXYm2aBx00dVFvdpq9r6pA3Bqtn0wqNRDQK97f/w==" + }, + "𠀂𐀁": { "B": "AAHUTu/4h/2qjpySSKkzBXELVT6B" }, + "A퀀﹌𐀁": { + "B": "AgC1tiktILj8QT1k+Xa7rbZ4nwvzX8hCqpMm3/+eyKYvf9oy5MlAPE+0D1hJH3ACJs0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_211300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK0UFmYwdd8reyM9H64oCM4GTgy6Ysu9C9oJSu+kefyD27kr8ePELQ2nx1u4dg0CrvXc/J6" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFSJz6NhY94Khjxioyxeuq0XcHG" }, + "A퀀﹌𐀁": { + "B": "AgB21KE5RhLqCB+eWBrInhqsyYb6pd6Z+VeBAmQumLeVMACmgNxpo2xlWpIGaJaOi24=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFOaV/POUZsiRWV7hkoH3UCWdc4I/tmPXOFKEeu8SbfQQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbWt0U253TUdVemN6YnVsWE4yWEFPZkxjOXA1SmVlblNrV290MVdiczlRVHNqRnlZVGUyVFdLajdnVS9DZzk0emc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPU48Edh+kpT+AilPPFkzjIodiNXCHuDwZHMwvt6Cj1Igkx4oCf3v3J47iAsGU4ByRPa4viJfR6dE+k4ycboI93rMhPvmTnsn8Bpru3pzhij7bVCcp+GHKy3mX/2+Yu1QUxsvLwehtYVkZXLeTsPjfgrjr0LiLcF0/+f7ZJe3Mp9MtnPZaOctX0NGTteF0KCsbKGpoIDNyolF8Oy9iM77l0jdBFoAG7rcpEGcw0=" + }, + "aws_dbe_foot": { + "B": "yjuJKxtyJX3Z9FXj+O2Fjc5vZ+zADG+/w1mAuOz8/MSdGbnhTmp4boo/q3r08J69MGUCMQDE91pg54Ps3vTH+Tsg29+33KH/dBDJ/kpIDTvvfuEXnnRQRbsVZVe+Bn+8RCJJ5K4CMEB0RkfeO4d7rI+NG4lONRYTCmki39qXgHttFohIf3sxiNJXUVqORfXkK9z3NidBJg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_211301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDpUjp+w3gBlFe9SWqc4fI6cP07bGHKIUUjeKdyhQ7potl9BfEXqqNi8if1ShEdzHI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ0Cxv3MBWanLZ3UHGej+mBTSQiQJFVgi//dssXl1hKJwlAv54pBGJYcE8s07XJngSfT/GR" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHGjgobitrFCEayrzZchp1b+m3pDEa6+Ebrub1P9+t7jAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMnlYSUZQdW5vWkJDdDdYeHBjK05hb1VIQXJkZ0RuOVVZT3ZOZzBmWkxoaVNML2tDNTZNTld3dW9jeE5ZR3daNWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDKUiWPKywa3B5T33/AV6E0yRINTunD/e+KUBEdROnAneoiW0bR603U/YQvfSluNkswWwv/nFWFmNG4VR8R49vl8/99P/kGbnr2tuKfpzhij7bVCcp+GHKy3mX/2xMX3A7G93Yvg8/qQaJ2lkMgIgnui0xNrC5pFTjezAz/U/w36yosGsANRixm8Lf49+OJ6/Uv3BSBNxvwIFqC7yChDc6t1sDdNbYq3c3QmDuQ=" + }, + "aws_dbe_foot": { + "B": "xn98qvt1FViz3Iosz9ruEXAQG2tRJp9v4lMVds8IZNlMCBqg9W/qYuikQUDCDf6OMGUCMAkKr4X2IMcrhrzmUrpJ2aQWUlmxA+Xr4bXuccGXrEJoEiwruKNrZcA8ivFgJfDvEwIxAN5g20K3MzHFmCHxKuWjcsz9H6wy50kB5K0A3XP/FQtFdch86AQU6KLqNSL+XtLUfA==" + }, + "𠀂𐀁": { "B": "AAF+uVeDPBw592fK224C3cLx/Cym" } + } + }, + "ConfigTest_200320_211302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDk82/dPXaD3n2JtN1/npeKVO8od15jGvsWZQCoT5DB2ymR3pCIJZ30uHleawcEgpE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEwvz3Wx+TFqoSwVCMdrvRLijd82S2jKPZHldHujBS1XwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGRoVUxkUW9VMFdsVWxBOTdKSUxvMWRrSnRaSTJDOUtXNzh0V1lxaEc4OHBheWtCcEY0M0hFSjNydjN2OVpxWWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBJwG7EUaytQLACRHLQbnSzjXjCFnwdwy+UNZcUBy9VYdbNAkzmlWttyHEpKdm057NTR11LMApPoMTFgv+w7KfCBzyl8Myy/ZNYXCk7pzhij7bVCcp+GHKy3mX/2/+2uDZIYINb2XJmhDQZvGxoR/3oOLULh47/NzVxNpQTWqUQKBLhIUvM5Z24hHP3KDtgqz0Yzw12k/U36FdBe14yb6hmdPTJcmLw2yQAzj4k=" + }, + "aws_dbe_foot": { + "B": "EpqqY6JV40Dv2GiHDvyAYftyk9yYJXj0nfuHXg5oUW+AA2oEue/o81l29NSgLyk7MGUCMDBLPgV+/aL3VFwOkxNH0RaY0Xb5Q90gro7QJGz2HcyViIQ6hFiVYJevhSC3iopkoAIxANCuTyczp7xQCVDfwq3bBkWGVvw2BqGGMn3vQ7ROqUm5rd1h+o6dYqFbg9vJm6ejkQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKtAdzMvITo2kuCQzFJtPRxRLLYXgi8PDyOPAPMQQWQsJcNIcnrFbH5Rs71U+XUdnu4HLTZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFzD5KCBvMT57bETTuEVsCW8fp4" } + } + }, + "ConfigTest_200320_211310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHU5UhSA0DC+mshDMa/lbC9tIu7KXR328OLYrAjgDwdTQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBanFzeFZKVGVSWWhYYkdEcmFBOUpPTDI0OTZVYXIwUEVsandIWERSTllLenlwTVVKTmN3bzZvRlZQeVB3ckJDNXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF8r856lkEwVbU8sS/wBgjeU047kIN9qa+wbTHeTiOFJ9Z8hG8EL0I/eM3ZIKppK0JW4gyLPUsIj+42/iDAXcR+xBvMCNHbu1wKrtOrpzhij7bVCcp+GHKy3mX/2XHZKax5SnneDFrVGR3nRLNPycTAO+ljQ5wSfoCh20ZWyKIKDrXACXzCeYlkvoB0eTL82UPtKKDCSya1zrA3IP0oiXiJpP4QMILBH4VV00uI=" + }, + "aws_dbe_foot": { + "B": "p27u+aC2l71GmLOsS8CUeb2RgHO7rWHpIB483cCVsWlkDmkIkh3osilTv+yNRGF4MGUCMQCGz5VRbqtwa8ReSWzqb0gm+OA5AjPCyrYrafQV6NJL7rdK/R+2xnveW/ANnXiaPkYCMH8+pBnEPd/ncKXO+ntm36NsmlV3oGZlPbhmFTUw3iq+ZymnAlD5eTH/8IOVJ9jU8A==" + }, + "A퀀﹌𐀁": { + "B": "AgCzUQI6v0kunOX2hUnF6khbaJIBw+2Gi9hQ6EEo1JNyDAqepjzS2i8rdYnhzHbaZSM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKxdiFST1y/M08wD6EAllsoUz3Fs7GwQuvx1h26Qqe73fiu6J+hD/3rFvX1peYdgwDs31XD" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHEM4lE/lIUfqTlQpo0v3TJtyqG" } + } + }, + "ConfigTest_200320_211311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFHfRKPsV7ZEN0oaaIwjqAK62Hh" }, + "A퀀﹌𐀁": { + "B": "AgCd/N6K3k3xfAiZmZVYaIe0m7mtsHIE0Cp2cSmpTXzZyVSgVa1VNYt4a7MwQC3L+4M=" + }, + "aws_dbe_head": { + "B": "AgElMhuoYJVqx2WiSKz6EAAWQUrVod6alzm3k0CHTrqyQwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN1JkWWNLQnNRR2NWM0dRcUtGdXJEM2Z3b0Y3SE9KVkNod3U3YlBpb2d5anVORFMva1RiU090WExmbzNLVStRQ3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGp0rH3QvqMe7JBoAOd79JqoGvkyTMVAFO+EA22DEtpvF+e1Inp5SBoJo9jt03Zqw6jHaXc6t/ss/cMAGZjBFqSdp/6T03KaQyLWwv3pzhij7bVCcp+GHKy3mX/2dMkjzO1P0jOUr5F97qWpptUbpxqpJgGOAJHqZxvEXIqWB5m15K9nIBY7ChVNJvXlkKn8UKm4nQ2zF06ZrHUDtqMOy/VQy50r+4yLekB4kPI=" + }, + "aws_dbe_foot": { + "B": "USgJHL7MRjXSZayKG/REOlAUYm8oNryq0pZZfVz+SGT7hXMBEq+oFsFSAhU4pH30MGUCMEvlhcOZccqzaarF3lFw7fEfHt6KLkz8u1gEY7I+AD8ejW6EUKjXjfmcm8vmUftfUQIxAL3D4rhOBt8eNngtpW5pq7WPQXlAtdBcCR2InssnGt3QIqtp4az7sNZyQnp4fa0xzg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIM6+/um86uklmc3tgcd3uu9adajxjsvByGllY53sV6cvq2Bv4xdRw0dIsU6g6TxhvjSiMR" + } + } + }, + "ConfigTest_200320_211312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "hwh1L+ae0KLyTifscJt9v4i/NPQ4q9JlCpH1CZXC4HT/yMLxahewvubNcmHxk572MGUCMQDmrMEyexexHgigH618WFyyb4D54Pb1owtWeLYmcw5DkieTDSGXULRLRngJHqvylvkCMG+6fgPVFKPV+U9I2GoqCuaOFFaYUp4YMMbKlOJ7/1uaAOnCNSyoCo7qHfPdvp/eUw==" + }, + "A퀀﹌𐀁": { + "B": "AgCGv8sROBLSN3mqzgCpLi9oaMQ7vbORp25yqSuCq76LMAqlnoYxZ0THyNwPOht2mfk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ8RQJKxTHB577rVeRjV8n4OLXYxsWpKEIr36qlbXXUjW3PClroUqDV/dd+ZdWNHSa2Sj7I" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGlUPeG/sMDGMDeeQTxVzlUJph1" }, + "aws_dbe_head": { + "B": "AgG/HQwuN6/+pEEq4eFIvuXdb92TLht9wMKouz6Efj4OcQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd1BudlUyU3NuSTVMNU5JWXI2UFoxK3BlZXRiVlFJU1owajdIU3VlVEtQNUdnVUFWYkdta211ZlBrYjdmVDFzWFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOergWU4Gvb3doNY1l/pgfmFH6OCbyQ3mmSwTURVxbGUG9U2f13BNJa2ADKu2dsZ29iljhB/RqeEJ8V0jHCsHwWDIkUy3UW6tW6zUYjpzhij7bVCcp+GHKy3mX/2bCRUpKHIEuO0kFXRDmev56tWLCQ7UuBKw1LSRUdwmBu+Yyej9UZCrybtYwKIseKjiozmEjan75vTXXbNVwGmSvaqwkN0IgpRnvw8iLszOvQ=" + } + } + }, + "ConfigTest_200320_211320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ06+m9yOf84XBV7J0JujwFNXnbZP7L4yna/WHS9am6zUBSt2xNPywmsxgrqC6BSolnuNin" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGFQmPimNxwiQF1cvYIqjoFnnEBb79HNS65nHA9K9H8TwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM0d1NHZYUFczUjZtNUd3UnpkOGRzcUN0V2kvY2V3M0RWV08zZmZCdS9kTURqbFRKUmtXeU1rbVBoMEFqeU8yc1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFPc5TX3Ji/B7uuJ67eNuPxszp9coAKRpnudDT2Py71GgJTHC1S4pV0I5gbQWT6RB84SytWx03gGkQrJIvrnBwGCtNMZ4fxZoVu2jjjpzhij7bVCcp+GHKy3mX/2BJ11DB68/Qw0SC68ARXMgSvmbqqV0ctPjimo4FJQpOEjHajukB2U1/yfIYVCJ69Xxzs9roYJZe6y89oHzqtoZNYu3BabcCAFlF9APtuFwC4=" + }, + "aws_dbe_foot": { + "B": "mWQdKmUx49i3ksmwZjLvZhnzccZYlVXrK68+rH7Q3swZflEl3TQ6CllK6zfgocL2MGUCMDeDhijBVBTvTpx4jVajlJmvW8XZZ7LVyVULNbmNPgOy5APefzfs5G5VVgCTY/r/fQIxAOVrXUU1QEPMgh4kkgrggUBDwImZAOrRAWfUBm/J2C2U2fWBKRHIi/PgRnknOA0lUw==" + }, + "𠀂𐀁": { "B": "AAHA5D+DNoLZhH9AVIjlXblFp5ql" }, + "A퀀﹌𐀁": { + "B": "AgBSReCY6rwaVj5PolPk7DWJeY3QS10ULvCFiBpv44147LpzX0OyIia79RbyMaxSqJ0=" + } + } + }, + "ConfigTest_200320_211321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEllWE2MqPEnDi9lz2YhWxZm60O" }, + "A퀀﹌𐀁": { + "B": "AgA2JQmLUcHkvofb78WMggKi2RMxx6WA07WL+yk2+DN2pP1hEv52o1PljsudGYCmT5M=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJwEXxgpl+WFgEpoIhl5hSpmnC+hvVV0DrFwRcfN3PEbZ153ss9PHe6zjxEe0dnv1g/LLr/" + }, + "aws_dbe_head": { + "B": "AgHkM3mdw37TIjhgqugvbhz/kkh3n6A5gxW/rIeY1IGcywAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaUNOb3pwRUJ2Z2tEc0VvYldLVU5iZDFIWXdIb1M0T1dCOVpWaFN3YUZuQnZqa0lBQ3JuY2phVUdpTXYzaHZDM2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOnToox0Q6hxBPBAkMUnVNXNbG4LoiliYg1CosjCQReLutoyt9GmSDvvN8C7Y5dzqfocr2CBiC/0kWiwrFfVzmhCLb/seNezkvomTyvpzhij7bVCcp+GHKy3mX/2VaTrb9GoWhXAC0F/BN+hvkoy0mTW3GHwhDPci0LGQ2B1qtfiN+AkY15Vu0JoiHFOU/nT6MYnXsmziUzAifQW+8dnoRQWY2TyQQKENMr8G/w=" + }, + "aws_dbe_foot": { + "B": "m31NToQyFdbnO9WhBvc2GGpRBWYbmAOAj2oglhnGKMxZM/T0Qx+Q7FdRimqtpMbaMGUCMQCHJwQkOAJGc6dhvLzKH5V6wnU1QIekQVNaDTLgf5fHif0buTiARHkA2+PNiAFGZ9QCMARSFL+fz8ZxktlLy8Ef77TLYrtFHEEqUINmyd9z0ubTNLcBBTHqZQ8vumpYzDEo9A==" + } + } + }, + "ConfigTest_200320_211322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGl+nOuk98MQRrpyh3zLyd8b7oWgLB+JGe//LBlIkXDBgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM3ExRGd4Z2d2V0Q0SmRyUUFrb3l3VDJrRk1RRC9CUWhVTHlSQ25Pb0NMK3YrR0FKelVvc0NTWUF1QlBOcGNWSlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF66u/+LQE4jhKqyPQDJhA2rT3z16GAuK2C6x5G/MtbAM4TqX5vKMJ1YvvSqfru12JRsywnfXC1+i1tr9FgLXRutZtMGaXXyWqPXEtzpzhij7bVCcp+GHKy3mX/2+aYGbII4gBpefmxP5wcH59JR9PguhlXYyHKDumX/Y3nTLhsFhMwT+GHZ/r/oXy7e+mMk/y6+LLbU62nxLGY8Uc3Sj01RjTcqrA7UoUeMenc=" + }, + "aws_dbe_foot": { + "B": "3cFrNQjGtZW5CzITmO34EgcnXegfXpvRLu0wrfu23RqvM+ILGBhToEwQxY97q9l9MGUCMQC5Bd+rKc9OwsF5TGzJ7MKtAPa1uVgPJIq5wDGUgXzSBDkXFLG4mwbPxgGbssTMby4CMAEQ6/WlPRo1QTyWYImOnocVUfwjyOCxRXgYwv7gNDRkSj/omHRuz6l5tWS4zHXiwA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFiNLfMogpONZfxExfdJMTKBJeX" }, + "A퀀﹌𐀁": { + "B": "AgDBW1NAz2CrV7He3r5b0Nlg+p6CAd+TxjJJDld6NMt3H10ZxW8PpgqJc+Kx5385VRE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIQtjzHl3SVM8YQY0FMTrSpof/URd6PazmNm41pf92BwXNgwT/MirQ2mqsPPB/smK5jHnsJ" + } + } + }, + "ConfigTest_200320_212300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEgiEF5e5qYx2r+bTEVOVwqMMCty1ASR3x+8/FjoLaocAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbkxTeTZlaU4vcjBQbnRiYlBhTkZtOTJzUDBaMmpFRmFFbFJIWUNHZ0tuaWZyaFZRN1dNTUd0cG5kMFdwWFM2MUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN0Pqa4wCdWsIUhgEoGeWyctT2C/tzBgtIX6jmACBthdxZsTJyrKTHv4/xUa8Lj4yPrjOPzWvUxyBnGjQHwUYZkueCZrHnhH7TL50Ljpzhij7bVCcp+GHKy3mX/2dHhBV5gsLTADb+krU6ZzGRExWEoF+SXwe+FW5FcV2TRA93Y3K25rKZsrKYxzCHsFsD01l2TyUnoeH5oAW0h5yAmbty2IDdV8d9fXBHfutXA=" + }, + "aws_dbe_foot": { + "B": "CuCjjNRPZ63hBfTkwPWsaFDWPncjNG6/G58xQ9/GJVrQTn1zanpVw5v7+kol+ukEMGUCMQCMe6xLGTO8XHfZZoP1J8uT611/z69f+CzFq1lzdEQF9WqSKavdPaJ6QlxoGW4pF/MCMFSB/raKIAv5WDkA6n5HZFOf/WFl1qaVuYgmpGasaoWaqfGpRAwI1vO/Zs11+zMWtg==" + }, + "𐀁﹌퀀A": { + "B": "AQIRIYq7d1WdH3B4xVnaIY03BFL75tRqJDA38thX1sv+a46irLewJQ7vFj5bIY7G9DdpRAam" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGYAr8gdhNmwadGnqMOYNNSe3yq" }, + "A퀀﹌𐀁": { + "B": "AgBf3Ll/zdMuBCTTR2dZLQpDSP8EmckvQdWOcL+0UjyrXf/gp2IFa0Xm4sJlukeRFmQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_212301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLFZhaKz00LrzYsSV3b8Z9GojBKMI33VAJiGmtpzCFGs+smuiAqsfrDiApYXXCsDQ3pxyPk" + }, + "aws_dbe_head": { + "B": "AgFM9H8W2rUigZAmoQQPOYZGVSxv4dIVN9hfPaEMBBT5wwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ0lHN1hhN1ozdXJiaXJTVEpIRENzUWFrekNXRzFCcnlaWTk4ZTZKNUFmcmw2cmJHcGVveXF6R3kvbHprQVQvZWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJp0jK4y76xMZWVjmBqxrWUIvnAVoSFcFaLmeI4odSotOHJb1BNdjT/jh0SpjFx4Mx/HkVBdw60/TYf0N6uB2Tr/tP/rMl2wNILZ7nTpzhij7bVCcp+GHKy3mX/2QQLwtYuGo1XIw5FAnbToOTP0l55qS0hm8UZtcwI/uQlfDHwsQzXjn6dEkItkyDMSXt6zkT483G9+0p35Fj5sEnxnqZmaEqIvgIr0YWmiWL8=" + }, + "aws_dbe_foot": { + "B": "HPzz8HK2KSZcW5oIwiDrIoFC/BoaBCJhyltG3i4rQnmDBbCk+y+Oo41XW44b0JRjMGUCMC0n5jkzO6pJ6UfrqTcMrQbVWl7UGuVtc13kBXyVqjLSwzivUjPRcFQgiHeAjdAwwgIxAOwyh6VVicwGhWSXIC43vYa6s8OLMMxB3T6HhCaC6uSja6vVsYmrfHpNUYKwLEjgnw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEgn92KYUmOJAp3Hwry0k8mnsuA" }, + "A퀀﹌𐀁": { + "B": "AgBbERxAOKR1tr2dZLvvuf/rvRSavbDxfsvk2QC1+zfIav2z7vCctukRq2k7ONlSPGk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_212302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBew76XfCV+ovsQ9llzXj4Ht+0uKjw61+vs2mK+JKTEfT9duyx9tIYVbKeI7BmKHWg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFt8su3eI+q6krHMblWbr9FZ0gbD7JyALh//Y0nXtavPgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMGY5UkVKSU1SbVVBckIxdjY4Qy9QbE1iMHlCcEJBbE1WS3VEckdGaHo5VzU0V09KTmNhMkxLemp4T1gxaW8wNVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDDyyiJGA1iJVH0o5zUUSSUlJOttAetKZPk4khUl7OyQniqZhcmOrg/7SHkEPhrw8+9fJ7QPvQ1+PqgOIFtTjlzHoFtwZiqtYYFYD67pzhij7bVCcp+GHKy3mX/2+PhmlMNgVBofmAq+Ffhw4Hx3qKZEpqx17yGMk212cPK46/3KH941bNJAyQlCUu7jg1S4WkeVq/RvsvgZduuubuPWrrZ4mZQv5a5/0D69S4M=" + }, + "aws_dbe_foot": { + "B": "DCW5LyBn4Fg3Cu6EslOSbx1r0JenAgwzq23/MIvtXZ7rasn/7BzweYfxH6rVZvpKMGUCMQD+Cqnc6ZTFG6i1KYmHEwqKp14KalBRfdI7M7GFLrTzfpVIOYlWN5TIKjVLRXamT9wCME37tD20FvGJogwqRi7vwHIQyqg3yy9FoXiVAiAZluYnr9e/2aOrG2aXmpwDjzHGqg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL+BsO+IWsqdXzqmnBJ2Qy2+dUG927NyqjkcUyCej/vbDyJE/I4i96D+gOijPpbg8nthzIp" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGPmDowTiIeTuohJIXw2QLvNVlS" } + } + }, + "ConfigTest_200320_212310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAG3TI6oZ9zWqnsY/ON4E/pZUzFJ" }, + "A퀀﹌𐀁": { + "B": "AgC/msP4HHzOLA6NBiTcmJqjEgshX/XVvhN/AEQaP3NP1Or8Qjy5CuLad6SADeOC3wM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIfO1S65AwLSemKV00geTjvln1gS3DWjEh8qiDvkndadcQJveR18J2yGrvfXR8DTuiVyRdX" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHsd751747oMXu4gQsSIZkfeEHWaM7p6tS5APHa4TiPcAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd3VrSklhUm0wUUpOS0k5S0YrcFRyUTgyMENldnk2V04yN20wWkg3clpRby9sVm1hVWhRajNib2Z6RVRrQU04Q1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMcwtbMoYk75P75bpyPd9AczxXPSFvAmSXjU7BW6UrjqCjG+GoakYU9tSaCA0AWIS2SRd/opIn1pVhG41dPYQ6l5euAU9IKedpn5ZaPpzhij7bVCcp+GHKy3mX/2CzHLU8hLHwGL7ntN2uT8ysF9w+iJg3uA6rPkh3D8haiw6iew4TLAS5ecaBn1+gVjKDJiRPN2evO+Ub1lByHbXhKuJWsAVmUrVhDD/woxjAs=" + }, + "aws_dbe_foot": { + "B": "CaHysg65XkFtLSmMVpsX/Zdtx7zWEEB494Pe0/8sEyav4rRRYKN2hX8LMH8O7oUbMGUCMAyM+ZhKoTAw/iJL1m+UDgSTsZ1YsEze9M5VlgbwIqUKn+107pttNW6Ns1gMitslrwIxALW3wwqPvkW6HgPBfuo0vnjzz2JMOYxWbnmKBdKv7BCqFKLYRP2GD9MsDWlbofU4zg==" + } + } + }, + "ConfigTest_200320_212311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "tx78+/XQCJYIMyYtkONepjH0lfvM2dQpxOYkWLi8A7kOI2tRD+QKuFw/pMmKUMIvMGUCMQDVfFYfFRs8rXvVZVlgPMhVHik9ZX5N8dzEpe07GPq1wlRZ1bHtpYa0B3kzrH95ilYCMElm7DfScsGRPe6i7S3NHkdfJxi3E3qXBtH5CWcjVzQK9GrJEXH/dGwvNKd1VIpvcw==" + }, + "A퀀﹌𐀁": { + "B": "AgC6ZPjFUz3f2NYPxAdBZYZBTlmjDiRZvWPD0TzLpfoWoYipUlyWCciPHyaUXazzrYc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJM+IW1XcgpVdeHKfovlVIv8jLbWuDleEywM9nOA0/7PiBXC9dNht8hEWCRxfAhjEdbUdLZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEqD++z+mkfBlHdPg9J6W0jg5lK" }, + "aws_dbe_head": { + "B": "AgEfy5Jd8beG2C1V1v7bEmAb3lTFv5RiipcbK8k1kwj8bAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2hoaGIzYW9uTmZEa0VEZXA2QjF3QitpZW5QUU5XaE02NFFCUURKM2xQTnNQdmtSS1BmdFlNZFZab21RcEMxMGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOl3/QmfgMzpL+0E+xiFS4cfO9rCElr72doCpne4H/ZtoYmBbBCohHSzYfzKFtSJK0RxS27yet6t3eyBf6ClsVgk1qHaK2g6WHqhUJTpzhij7bVCcp+GHKy3mX/2A8qpO9L+w5smY02MXuGtYrUfj4TXI/2zt2xp1ka0sdX/2H7L35AbuPQNTeyEKKp/ASmXITj5BkpemuB9lB/ndr32SEQ5Q5gu8hgd8yxYqfE=" + } + } + }, + "ConfigTest_200320_212312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFHhH+9H5g8amEKdzcv7xXGhlra" }, + "A퀀﹌𐀁": { + "B": "AgAtouJ4NrANbiQpuljA97YGfmQv6kqRQSlQgGPB71WKmTpOeXtQ66sSxydVuB4vq9Y=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGyhUv3XykYgUxUQqaK51ZqcbELPpA/8YwwuLE2RQ9xFwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNGtCWnpYRW5yWXJKODd2VGZQcXBkQjJSellZdENwY3pYL3JwdnZBbGx6RS8rdGtZMU1JaEpjNi9haWFQU3pVVlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBgmXpmOd2TPcO3tsHkSLa2p+Jv6QmElv+ioNy0ub9TNPX4ok8gIuixZCm/26wbVvPq4u13vfzaLn4yF/ynD1h96oRBgGmskLU42Yyzpzhij7bVCcp+GHKy3mX/2yS0fh0wnu5dMIi7Dk+hasHwYPBGsu/ZTPpYZOoi0M7E5l3zueK58XzEPB4h0D0drh7LR1vG/nIyHkaoUZNyc1nUYPT7WfZ3HqRAzxMuuUA4=" + }, + "aws_dbe_foot": { + "B": "NuGV+ribWkM+38uot7BzQHyla61g5xWQBT6xnxswBvr0fE7lkTOWIAWj3f46SuzZMGUCMAcv/vprl6PnSsPiynazUVe29+Lu2qpAs6+jtLZXEJL1H64Zbp6z00h+bpsR4QWRQAIxANzNcXj3s/uB4NHumWS6plgmFvzgOg0gMxVFPnbgCE6BN0WGN3T1D/2CLvZnupv+Wg==" + }, + "𐀁﹌퀀A": { + "B": "AQLzum91zkNXJECr6+Y1cLfMw264tZIOLjUhwTLkY9RwzOww0B09beolzHBRnHVa4niYVw4P" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_212320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHH5I+2dbxGe6eVtVxkjG3sczqQaBl77Ar0scnlkDPk5AAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd01QOVAvamt6UlZpVVIvZG9FakhqQzNlYVBBb3pLVWp0cnhoeTVGQ3k2TmZDZk9UeUVqYWwzUENMMWRidm1tcFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEo89EWPHmLzA7Z9bfqwRvr/81d15xpUI65ulZMoUqP4xYNGfDiL4Is84LjPgEJs+opcjs+fCRuFFexODm8g23UrYiFUh9o5Ul2MTVjpzhij7bVCcp+GHKy3mX/2X9gOU9xE/eU1jPLmXxXc17Zum3NZ5hlibVj3GY6CSqdawiUqq46kMmYt+qJiNpZBJBBx3+FLAcxW7FRetBkv9kesWSPIAksAHvbul4KWNXo=" + }, + "aws_dbe_foot": { + "B": "cXaZNbac+r1o5lfnUwe2++IrovzGEKgpXRDw6l9MBQ1LLSJQkx3go0OShjSiwsBAMGUCMQDDYs6owYb7hOysmaVxwmsenXIjqEqzoEv46G76D6BscTcxupDFwK5W6xmRR0MzXLYCMFQiVueVsewIrSVnGrC41w3lkWD2Vkcit/DB1Uk6a0AtElvc4xsVqvq+XYX1ZzqIig==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKr+SK7FQqqmSvaYOT9YXxLJJ5QUeklPZ+jpWpYT9YZyDVFB+NX0Xdh0eLH2gblYefV6XnD" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHz+7Pwfx2qSg8Z/rwdbBZtetyQ" }, + "A퀀﹌𐀁": { + "B": "AgCSUv02beG+PCgKRzBrQzBBvX4ZWAAPFbU7J/XtXpOAh5G7j6sXa/L6lmfHknmFxyA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_212321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFJ7M2BfXkfhRO83ADJvgtv3yrELwj0qKqQjQIQ04m1+gAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXJqbFYrS25ZaUlWampIand6U3hwRVN0WUxuMzE5OU5HeVpQTmRhNWRqUFJvYWxWZVc2NC9xTXo4TEdtUSs1Z3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF0ihZAAWpGQY32FsG2k83jPkv7n/q9/oWutu66ndStBt3hHJtiW5/tqcbxBc3AT7ehOHIsENfKyDsFcON6ZzLrZ4ne5G30ZvyoJjZbpzhij7bVCcp+GHKy3mX/2oFgIdSHs94ZN61dqidDlCgb+9QDdPq+n3F3iDyWMX6Yy6qNpZndobj5w4LGXWHactz+JNPmd15fA2oDwVrHUXjHp/aFeyWNluuLt/wK+qvE=" + }, + "aws_dbe_foot": { + "B": "edfYfNbPte7Pa4DsU92j2S9IwLvmM3bVz+Scj6w+NE5C3oyf0qk/FiL1g1ZXJ24BMGUCMD36/KMOBnMrtt4bQu15NtOXGbZhawORrE8e4vI4ee3p8ZiOkyNI6QMnrtXzdmi66AIxAJa7Rzo1DMNph76shzxQZ3jGG9XBjTxY489JLHbEh23mjzi+uYLdzGznOhr6FeRKxw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJdmWIFRgkb4EktSYAx/E8UhRzeYvEmpKKSV9g3QuQF1b6LrFNusayqHMO/Ak1CN3MOpQXr" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFD0Qe9B8jpNlhxDnY3GEkKS4Q6" }, + "A퀀﹌𐀁": { + "B": "AgBz/WPUOsIOTDuf1Pk7qYGSwY5p955BPe/Wttj2lUzXQcoYfeR69U27hxV5jbSM56Q=" + } + } + }, + "ConfigTest_200320_212322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG0SIaYbLSdeArBy9kFBRwbnG1Bz2nx7ADWsVPP+j185AAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWFUZ1RFT0tMZHIvSUs0K2xscVI2dnYxbnN4WjVZZ2lKYjNib3piNy9xbXVDM0dVNzBYZjZOMDJ5VFIxZkVlMGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKUxojZa/4sd1W/r1rAnmxJVoypxsqP+loXe9fuNq9hNa6+JBC7GdxjJ9XKluTHTvdy4TcU6IeALWkOqBfgeeXO5Psw+JQ6JZgPiSJzpzhij7bVCcp+GHKy3mX/2Mox6W5hflpIRGJ4TI4UPVw7Yh5CY900jlm6QBDt7QfjCVPs+lIjuNUzb5qrjlYwzeT1Y7YexBd20rkg0F/xz8K+ZOCGaF9h6zRdBugb/VDU=" + }, + "aws_dbe_foot": { + "B": "6pK0lcWeY7W0CrLQSod4Y3+2WAR4GvoNZwwlk3pFhQ1k/OxunqQtEwlv3J3bHOflMGUCMQDqTTVUs0wLchEQx7717qgy+sR4G9ng1FbxJ06Q8lQVz8G0ryHBUQG+KbM7ruevSx8CMFsXS0cD0qHbJuy1vKJrK5/kcD2LUS22hvGb6XrRvVe+Spf9YeyLLVeK6jKPT+GCuA==" + }, + "𐀁﹌퀀A": { + "B": "AQJ2+CIPld2DfgHGiqal+WSchXDDdVC56R1eVBO3IUvjdQgQzykAGPDAZnDke1n8vKaizAoQ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGSkH60z7lYM0K3QYGjbxNCEGc6" }, + "A퀀﹌𐀁": { + "B": "AgC/cUdQMwYTxIaZUfJC3b7Xr/CYFH+yJVvcFQnda0wFu+slfiXbTU1JEWCMhccbj7M=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_220300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHxlXVbnpcsD9L1oZBYCbH9S1WXig3EyO8VxgokNDRHTwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGwwTDA0SG8vWGVMem5SVTVDeVRoN0RuaU9MWm9NTFZjOFBGaElYb0VGWXZvN1hiR05PRVR4V3BqTnVuWitQR1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ8T5G76iLxBMD/Ayod2jQFnGigH7g8tukuiVKAZ0MZV/drrrftRGdHdIPxfr2EtCn/eOWf6GRAKro2aFtHTmv3cFUwf7vD/xwWlTNXpzhij7bVCcp+GHKy3mX/2mlQ935ZnrTRsuIjbb1QOXds1S571IIBuewcGOlbb3e9r2rnf/N6S2swCvyAt7/CNoECZAeX1m/3DhE36Q/fGS6NwOr27LtRYEPzx1LMY4Ws=" + }, + "aws_dbe_foot": { + "B": "ECPV3/AjQzKp4/d0Y17pldzQK3/rbLFa1UeIjUDtSJbmKWoleJwVuqB3kk8EA1qTMGUCMEC16bwCrs53LLPUuVBibFO3m618l7fvmfYUAZC0tSAR0pAzXfv/KACiAiJ/UqmD8AIxAKIyAb17ldtI8iXC8PQdIwq3C8BJiwiO1Jzk0mqrs+A4QrM2kts4Fcn+q31NSjPnXA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFWXQ2FC+mmglPRMeYLNZ78tfX5" }, + "A퀀﹌𐀁": { + "B": "AgD1WvBvaI0ypn4D6RHerdKna8akl6gHolv6ybEe0TRbfxQD9mxwMi5q/MQMOrp1chA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIrf55JOuRCPWiD2aWqscAEnY/KAt9CkyT/HlvkkM9JKJouRekPpTNfhHGs4wc4yBs49oPp" + } + } + }, + "ConfigTest_200320_220301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBknmpbbwjCJgvOIFo0AAeIV+Qg3qSw/v42cT2fjIIBRhgNLaSKvacvaTSXJ8A5DfU=" + }, + "aws_dbe_head": { + "B": "AgFKoIdqTxdY3VI2i89nCZnUAPwjDqigf9WjJ3lNMZKD8wAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMnFaYXF0K3M3SElFR3lZS2syby95OUc0bUNSN3hRL3E0VlZHN2ovYVZnRjYwaXRVSlNLV096Q1RWN3FaTjY5Q3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEI2wgf/YbMffQ4PN6Eu8dUO536XexZPjtLgMuGuq/c5Z2EVeo5oYGmSoMt0YiIMsUP7c3Sl7U2a/1rfKm9q0P74BevEda839QmqUpzpzhij7bVCcp+GHKy3mX/2Wbikk7fdy0f/qTnStY2kY5rH7Z/BrzrkQfadtSpsDsiU7kShdjvUc7ygq5Jai2i8PTy6tNbeK8l81C4+jir04VCl+6KKwXHi7cYLk8Z36Cs=" + }, + "aws_dbe_foot": { + "B": "BZjUQO7S8KxyZc+FzMbhBlAO14m7KCxKHGEwMyHY55Kynr3pzEuIPJ+GbuKXoGCpMGUCMQDaJspbbbJxESwxi7GjIKJ0b9zCUxBM4N5C1cdNurEflHIOQp8XRVCaNcQpERTKWoYCMC+7OVmDj065GsmplioakPSNo4Q9pNvea1JioBb5SASC2gRnLFQlYuvBQ/wxZ+BV8w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKy/lEvnIR/I0GJDiPI9d4nPcymiJ5YlLyLHdfi1mn5IgMWpU6LxfxtXpgrKhP/wynRrMU9" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF746jyjwNvYaiKa9aRYKQERdy5" } + } + }, + "ConfigTest_200320_220302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIYvwcLsh1eMeIZxFRo8SqVlU6fZAKqfUflzhWIq2prROMtc1+tj5rhvv4ywhko+HA+NEzP" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHaDAgIN91KcwbtoU0g5+FOu1D5K+/rIhZqu875JlJTzAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL1F2bHdPdFRjMUJFby9MK3k3RjhvRHZuaEw4WVFtQzlTZU10d0IxUHBEdExUMldsRDRhYWdUZ2ZoVHJuc2paTkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFlvf93Txwjl64ammQcjrhr9PkvDQh9yAZTEmuwrfnCIgmm5U3YkNvxiRscvkrWEG4XC+pt5Cf57V+YEmVT7vD7SrwoimJYX6JLgGy7pzhij7bVCcp+GHKy3mX/2SWkZXvy8PVbL5ggwXB/XwMNwbfIYsQ1nDriKTqAkRhgNmvAHWaRssTC5wBTvucDUpSbMVQXX65ctWaZPaii4lO8IoOd7i29wFfex3K8w2dU=" + }, + "aws_dbe_foot": { + "B": "NbTtzbZ7mQzcmp22QHU607PQYSOhKDsP91nm28TgYiYQOPd9M9smJHDdmwW/5pWMMGUCMQCCFMJsyhmDCJMmIkNvQWoBno0p3phKIiwcGV8Eb0WowoRw+RemxQv1a872A7KTTXcCMAnoDy2GdQveEwsnAo7H5OQoFW4bZmgHBQocM4cE0Q/T727xyF/gm4oF2fCAH8pMyg==" + }, + "𠀂𐀁": { "B": "AAGAwsSq8xAm0JoUEovNI1fpe2RF" }, + "A퀀﹌𐀁": { + "B": "AgCYfZFy1zqz+UfcCyj2IGJk43XC65n/2BGqimPfXOpVX8zEgKRcphjoCY216dgZSrU=" + } + } + }, + "ConfigTest_200320_220310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCLXH1wZ+S7RZdCIIekJ5FmciAGnAHceUV1Y0ZE/GtBmWIT6j0XwroeyUFJfpIDYEE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFdtsAJQBowG3oET9llXpJ920gsItO0XOu1enMEfF2ezwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbHRjbTF2ZzRHVm9UV2Uyd0k3akRkU2xuRDV2WmU5RktmK0NVMFZMSE1FVVNpWnIzYjN0N3VXcUxISEtkaXd3Snc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJJrU/SM8EC9TeO2vNM/gu9W2v2Dz1/wr30+R1rtM3FUBItC2XVWgi+Q7WA1pcanEQKMPMSDGYpSxIURxKuiFlwQrzgAh0Vv5OSq5mTpzhij7bVCcp+GHKy3mX/2uEfUkkcsT8AGdLHW5wYKFfQ2zU29Pwi2GUBrXua41XGtqymYK7wmrU4XAq+PnJloyAHnaxNVi6v+NvTaowUSH2CNhml1T3/nhqZ3phuh21k=" + }, + "aws_dbe_foot": { + "B": "CIzTLRh7hd1KwLuh0llRxdru3AGVHjgn4CKy9XsfgeCP45k9K7/cYyYX6PClm1FIMGUCMDbimDuA2bcOxDp3xAbhH5b0oi+MQb7hF701o3B08dD/KmYslZB6J5QOqTwpj92rzwIxAO2Vl2PurBU3peKyYprN+LFedFujfhcPdDG3R3kwMFjv0hlnwlk1qrfddnY/ldxSSg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKZRxu2BUJBGVfSjoSMOFnyfk44s9OXBHhIK9cNrnmh0daw9PWalCOcKZ+IiaggcJaAgJEd" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFbJ9hBLIcR/d4PkruOgum/1M3i" } + } + }, + "ConfigTest_200320_220311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFNptbmGL0gzURQNFUD1qy3k5fU" }, + "A퀀﹌𐀁": { + "B": "AgBkjqdffPRZChxT6MLUsxRAUIfSQ3P6cyN7F872DX4omtguIkdgHtxEccX8pS2VGno=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJUo/tblH4SJQsaE/x9IlZsf1DNpCgNA/K+mOON9i6vKqE6xxqsehmdX73CoJKxkujocTpi" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGas2PSFAq728lxVwVm190xPst5pLM3vWcQthlqx84aeQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd09nTUY1dW9ZdFJLNlkvbVYwUFhDL0Q1cGM0MFJ1cTI0THFIeFRoWk1jOW4zbnV0Ym8xVFM2c1FvUjNIbUdDVVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDlcJf9aYkSsnTK0sI+YWvur+OrEqpc6VXpYOxGCx3JZAjZdD0F6SQ0s5TnLT8b2DEcpTmhZkcaJqF4ja770x8GXxcZBJSi5Xat1vonpzhij7bVCcp+GHKy3mX/2TeKQ6l+zyIZ/+sF3OlSjwstM/h/yPMGa/r5/MQrmF0PDkEk9zKG2XOfytLJGNpmkloDoToEqVXrQxn21n5Wto9PG8+gjkgXG0T/xP9xWBpg=" + }, + "aws_dbe_foot": { + "B": "rORiCForV5Rg8AXRWtyStjNwlVxxKWDTWShBhd+nvb4nZcVg7prpMVsTq5gpLHd7MGUCMB8J4ILpq4+O0HgZMOWIpcBXY3EHEI3DOSAnODepQzjV8NNRqgtmr9bXVgnYpEKFkgIxAOVJddNabhE0v5HnrPyX0Nf8qJuefZaxnhdEdgyaJCHpYxey6Dt02qLO2T+Iad9Wag==" + } + } + }, + "ConfigTest_200320_220312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFS+qC5HT5vorUndo/8WQM8IgPgX75kpaFpAzsbhImiVQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaHY4TVo4a1JxdjJHRTNiZUptVW5HK2NCV0haRWp0UHVkekZkNFk4Rmd5TmRLUERiWWs4Yys3ek13YTNTNHp6dEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHPZoFevJGybaBd5DkceYdrpLjSkMIVSqohYzWHGx8Q33oBzN0QG03QpPLm08pvJacO8ybah9UWxj5QKXl3wxmKoB4RPQZdtcZG9uV7pzhij7bVCcp+GHKy3mX/2R5Kmyni5lis/wxSXIlaoFUQ6kbzMERhukrMF6fF3Sa3bohy1ZYRaJMtGbdKRaWltvcs60+VLXEmQL09mG+f3YYIBm5eS4aXx/wRGduVFBho=" + }, + "aws_dbe_foot": { + "B": "4W4V54YvK6qsKR7ko0H63wkALLleConruoWB/DZzFjOQScxJ59gSovARc+5o8sQqMGUCMH9b98FiH9fEiuAdSQq1KFbJ9DH0eiJfQy1qjVJhZ7uGAgQelArZfbMZx5yvdh121QIxAPIeAGodiekqmJwktbNwgToebQ7ZCPySkY6DpL6UQXX7i8kBFCTb7fFj1/pFaOWmRg==" + }, + "𠀂𐀁": { "B": "AAFzTn+fc5EZrzJJe8pPBPHOj9Am" }, + "A퀀﹌𐀁": { + "B": "AgDwkxS8Wok14uJATUHpP/ENazq4ReVf0RgD5Q5DSM2FoxX8Xu3sXUYMemsBDOneNnU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKfpSZOEqypIj4xWe1Hd+pzn1a6k+9eVAa1YS/kusaz74Hy5VXI5GXv2Ga3LmRhtENSaRzl" + } + } + }, + "ConfigTest_200320_220320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDlerYaOWdx0YyWG1lDzxhE8QF9U1ftUbBCriTiOsWvwTjNQhKsxsmPJeuGh2HcqWs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFqouQHztZ8FpXQ6D0ioCvGd75HJ+mXVrQK6EIMWwvJMAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBajc0YUxEd1RiQlljSXI0VDJUNnNlMUVWampNeEI1Y2o0S3V6SmRpUHRMWHM4MGpMTGtwUGgySklVd3JNZ1hHNnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFBkUaACNdifTMAcw+QXQlS2/4wxjjMJeuPYLl3nibWylivoy574nZXGcQ6FpGVtYt0dBnAaFerSaRis8SjBmIzC7ZTJQ9XmRrDl5xbpzhij7bVCcp+GHKy3mX/2bPHCuP0YZJJi4FLW1b5vrRvwn4kIswLF9pxRXfi9WAYKmmPfEdwmxAhmKD23RZTpHlh5OFa2vEnNgH6q2rpejE/5gjfeXe5N5AWlRNAtaQo=" + }, + "aws_dbe_foot": { + "B": "srXGd+ToyCzsMI4DVWC8G/6B+Maz6yL/CpWJhLkDXTADMMcF0Tpquumo+KH4xiGqMGUCMQDZNVAl0x8/FVZmkdLhEMehvHcz0oQWOl/rwdcRspBbnLzphPb5pBtPdE3r/jjS3MECMBtdoewjmHqrpg3Knwjp2SInPMf6oN5oLc8cFTmN3jBWEB8w9aEcT1aaSkbEbmO2mA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIiz+8+aBKGZ81xTjj5wSUCz2N1dvC0SMycEMpGa53Q+fAAy/RB7jEvoeumYpZFiq9Dx6BE" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGpCDAkC0fySeZlIUSBTfHGkSZz" } + } + }, + "ConfigTest_200320_220321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFs/O/reBgxVDNbPncZaqNQBO2ipxYYcKMk2Sgls8lMpAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNWxjaHg3bzFYRU10R0RBQkxyWUZXajRuSlYxbFQ0bU5YMDlHZWVCTTloeUxRcytscVp6ZjRidjNOS1dab3Y4ckE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPTCWNlRwHa0O6O9getaZQedaaan4pykbBnnRpmXNA7rxJ7+h56J/++nnsRBIPcVsNKleKUA3Gv202uzyrqv7OAa8LGavBCTRwA8EPDpzhij7bVCcp+GHKy3mX/2IeIacL6WjZ6nmp0NnM8yIqSaXZusS/xwB2eXkDt2ED0wLPLdpRa7r00TR/EwSP8YNm9e9wUnDEMe2S6p6i4tuySvhI+FL2Rjte+gjyswhGE=" + }, + "aws_dbe_foot": { + "B": "kw0yjZHbUBBoMUjzAM4NoM7NK4fWlU6WG1pZgyi5/U711peHzRUvb+h3ILVgn/CmMGUCMQC+lFkK0i6DAMHqbGXP8Awcw8y7eFXndUPEhAxvwZK07edCQLnuEmBfyy4DX2gRB0gCMCMpiuqNKjP6i0qrgxn5f0TPXJobuAhL9Eji7DCVwAdcB/CuNRkQZupluBTes3eDVg==" + }, + "𐀁﹌퀀A": { + "B": "AQK/xd/JV30JudU/0rLb8aR9TLKPe/oXDRoo6IO5i/Bzx6Ed+wepm8DhK5NS5MWy2x3zq3z3" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG3nr2PtrjbNsrBp5Pbh1KJc1aI" }, + "A퀀﹌𐀁": { + "B": "AgBl6nGPR4g5D/XfVtzQehk6Gz9h1GmLUCqIP0MC1RubyZ5nG9m++Pi88GmGR8EcyYM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_220322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLGvvQPBZWpHHLG2yQKipiNT3+8qjLMjgMBv2Ioy1C5xx2N8vsnyMsJKTzO/LgtJb9GJKdZ" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGBKNZbi2bnlEYVipV/PaYFA/SA9nrEjh94G1xd4UHmiwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbjhyWkhuTzNtQi9pUkhra204Qm1JWmZ3SS8zTlhFaHB1S1M3VU85YUhTK3JnVGlsZm9JWUlXYUIwNXdPeWdzZkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ8yoybaUE0cXRW4Gfp30OpGahDo4jcK3EsYcEhHMg1ZYFMFRwkkhAGP6uyQqcZdXOqskwiAK4SvC40lrazdUStSfFmLBzg2B9aCSKbpzhij7bVCcp+GHKy3mX/2pceXfjZ3N0lGuekm1Pt1Fs2oxXANGLER6p+v37zsIVtCdgQ3PILm/TWvay8g1QyFHPUyGQNcnVTpnuYZvEk8CZ9fB/kjHeamBVzvtbl8B8E=" + }, + "aws_dbe_foot": { + "B": "pSTdDIdlHPOBkpokyvWfpFT4Uo7Cda8ar1EAUwGAP0D5QHbCiXVU7EiikrJQ0g/HMGUCMQCVV2EEgTTU0uKKeP1T9tZDGCKetxLWss5A/Wih9KYSuw0trreQlNtuk0KSiCaRZqICME9fh+wSnsmZVo/ahNbCAO42kOQN7ssKaCvUtcFCwqHC1p5gh6Bt0kojy4EEXsQcJg==" + }, + "𠀂𐀁": { "B": "AAFrIjipdMvX3qLDA7c2It4zTHLI" }, + "A퀀﹌𐀁": { + "B": "AgDAHQQCeuneFQ385Uf0nkB9S7aB2Jd5ZRbziVd53HkJhrkEUGgGeHhBXp/MrVO2mdk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_221300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgE/l2OdYI/Wh7yW9AXqIZ3Y2Fs938XJWrTQjejhqh+BuQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK1grYlEzZkZDNldmbGxzZGwvYTF5UkhHdGpIdWFtR1E3S2ZwQS84TTErREh0ck16anpJM0wwUVE4TGhUMkR0T0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDL5X6kuzZPE1uJh9Y7hNDagXRQr031L+4rvIqQTxzpIon0WrDwFwgi4lLKUYuKHIAMlcATGNh4hUTmVjBlNo2O8FGVqo/vRfw2AHMPpzhij7bVCcp+GHKy3mX/2oAEBFO1xZYw3S1K/AMbMs85Y9KOyhfJHaqwNrl3i1rhAw7XM+jOjbfO8Dbhiy1AgpvVsUdAVB+9VNMcK6YBEuY2ooDNpcG4FTgkAa3zopps=" + }, + "aws_dbe_foot": { + "B": "OIpBkxjB6/67OET2FbFH9YjIMSa9rT/cKAvtvp9q4u5GmhN5uM8zLuO3DN/GgTVzMGUCMQCzeFYSVcfscvmjJI0J+TpRrJUfbiPnwd5qgQq3+mdwVCEEHTKiP+/j7WbY6wEKQgMCMDUQ7cW6pAT2qzx15+LB8v5FOm41qw9FLGseO7sg2TOX91GFyLBFqqc5paRF9RYQmg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKfbDm0ZtqVB8LJpuv1WLPlY58QouS4RhIk7o2KlPxsSgI4mnwQzdPpFKLU0gXdof8PgHzY" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFfuOCq3lsv+dqPXL31MxtwN1sE" }, + "A퀀﹌𐀁": { + "B": "AgD9TEiW0CWHYnaBb+ClmtR7zdoGH0dmQDuVtr4BparHkOcF5eP19OFEfGBYSDtq9kw=" + } + } + }, + "ConfigTest_200320_221301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEJAtN4Z4igu/qSbwRBs5eWshmjCaVuvFCotiIDKulV5QAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcDdpQXpwTnhKaHM4aGhvZjc0VXVMQmR3cnpZdHR4VlFINStiYmFyS2kzZ21CYW1XN1JSeFI1cnUxKzF6K1d0S1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAGv96tkc3f7AkjZTKzDiX281Sh4ox2GV9a0CGtcNY6ZUFkf01TaDZByCU5eZmLcRfRtOvCaCUMdYF3l/S9Kv6R2RqmfryRgwZJ1u/Xpzhij7bVCcp+GHKy3mX/2xFl5TtyvCPdmvV1zUeqY619pYepZjdIsJ3wjQe/LpJRk2EfPmKCeteL/WDGM+FIJozaYlOT6wqoy+N8EgLKTUJrCPX6oMlR/ntF+lzFMeng=" + }, + "aws_dbe_foot": { + "B": "H4YA+YPcmcuLTXbL4x8CdgjVaTttrrIFwoyDZo5NrIHaG9gKtXAbrLO/0vf3id9hMGUCMGjon2LxJ2HDRXVtUi+mttEf5lCdFsKvXMLUrPlX1lXB8fKX2I1Kcusif/3+xZrWZQIxAJUf2HocvxEjWi3X78bTMFad2w4cN/lx4wdis+m+v6nTFtzcqTJf3+TQqNKGt8vXEw==" + }, + "A퀀﹌𐀁": { + "B": "AgCuS5y7u1tyoBkEFyWJc39XP6HR7uLmRfDdShivHpKZZfR3oHi0VsNKmfLL8hBXnVU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJvQ+lUbmOJ9812fAe/EGIyU3SPjatD+abTslPvD9BxfV8vgulo9/goMTJ8AtPzClbrYiBI" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFuV7BqVzHo/ZDMGD5cvEPP1pRV" } + } + }, + "ConfigTest_200320_221302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCAxHtzjEZeBettWy+9069dLNvtpwCLZfg4PV4PO7FskLXVVCOx6P5HgvH+OD5ec2Y=" + }, + "aws_dbe_head": { + "B": "AgFI3yxSHQrSprhPOQ9VT2LmdbU09+J8zb60TuoUQrzvrQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMEI3VWlJN2pBbklaL096dWxXd0JLRGZzMWt3NnZ2UysweElLWHF3dHEwTy9RODBmUnkzaXdnQXMyZzhLdXYyNVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJe3ChTj1IoHBzJvm+fc1Ky+Q04gHLnCJlbz6fFI5UnSWfnpWRgSxxOttmdqtWWNqfZNVWKBuGvmhbQydeq5hWeMGmNKV0rU8WP9kRLpzhij7bVCcp+GHKy3mX/2F8JUJwjrxaKy64Xeug2mbCSCftE3riFuv0n1+0LTngVUTbXDwsS+BfeG1ratIr6/mLHdkVlETP5+KDvMCj3zLz+58vsArEsgDLtZYHFhqB4=" + }, + "aws_dbe_foot": { + "B": "Zr9KsVqlfkyrbgpptFIbufBf12h5pFyb0ZApL4AU1sSg1cnIayc3s2BeNk42Lv5YMGUCMQD8M2M3OcscpPfCnuf1Jt/V3kKLIXFiuoBOG/unddgRVgUH+gMbdba5icxMjZ7mte0CMGmF3TFxkL3mveF4Z4S2e6ngqNqxrk45f+19vpMinfk0dkckWCDr0K5sxX4b/BxHDg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIB/sB8uBH00SQkzfsaKZYqFuFmykY5eGkoCTWEtHgruZ2maMt1arVLbM5iWFnDz9qUGcNU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH5CVHINLR9SVUyEoOvHy79xgRf" } + } + }, + "ConfigTest_200320_221310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJMSyBlD4xaOyNtMznkZd0jzXU5Pp2RGI/aaQCKxr3hiW5aqaCl56BSni7UoV0od3bEetrp" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEldyCIlCZDDM/tQROuPKHGcCMl" }, + "A퀀﹌𐀁": { + "B": "AgBAZf2jTfvANuQWHmdvCHO1YrrG0nGG54hjlhxtgC4KVyFIQ/6ktRVubMGAzY4LlWk=" + }, + "aws_dbe_head": { + "B": "AgF7YA6sPhyUObjKp6Tn8rgBjutu7MlUX1UV5QKhSyNAlgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBejlFNml6aE52dkpUV0lXVm5HNjVDNFAzczQ3cXRuek56andnVnRQM0t1a1RXeUNMUnY1SEtITENkU0N6MENYaGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG0d3swgIFZ9fRzKy/rDATGS6Ws9kBF7H23o5lycN2U9EwDv9qSJZyOZtjYBGBMaIEAZt1A0pVw2DoV/KGQ0bwd/uW00RPwYtqjtI//pzhij7bVCcp+GHKy3mX/2nLfjKTDYbmiVtc659ennkvSOzQN5zCYXv37kXH8S2xhGHiMB8sqyZgcV0XSqPfvlt9t9n40mEKWm7zIzCbDmbu3DNwnt5ra/eBjpxS3KB2I=" + }, + "aws_dbe_foot": { + "B": "bwWGmUKBDaaFAVdGGS5uf7P4xfc91FNqI9CPpQ21sb3XeKuMFbXXPJmYlJC6axYtMGUCMFsEP7ldqJG1tcY2J3pgCWTZvl/CoLprHiUN6HJhpo2GXtwVCTdx/Ah61Qwf5mssswIxAPx5x76hjutwpIrSg9VA1Xvkbbiuomn90i0mKjgJJfvmcgN/Pt58U0Do3xq5+v2Gkg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_221311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAY7vZuPeWotQukavgcBzel4YRKWWnCPOT19XcsrBzGl+BmtCiTmGpt/42LiVJVHvA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIpVOJGGixIHty1aDULj+BK6oevFidmKQ1WcX9E6U/oEvR8F+gIkx7GTlhJKDghBM04B0y4" + }, + "aws_dbe_head": { + "B": "AgHqaH/oVbMw1G4IMDj7SLenmm00FLcqFnMu0OQRDz48YAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbVQ3eEZqSHV0L2lYa2htMWZ0RUlYc3d0QXhsNEdqRnp1eENjc3dTM2k3RTVQNXg2QmpzWjJkVmFzejRCbTBYbnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM7Tdz54qs0Gb8jn2Ae9etCzjbvuGYSrmyCdTGwoG0AeNwnb9GuZmQp6a1MeT7Z4wV3W263syTzngxha0DTgMJodjwEHLlDC0UqAY6Ppzhij7bVCcp+GHKy3mX/2LnCksdtr5Gk7C119fLK1DWtC24qM44pquGKT59OjKSfwUlrnmEY4vgCGsuUkIhGC5hJjatUrl2DebGODuV3k1tUH7tHlZO1FPrzjrPu4pyo=" + }, + "aws_dbe_foot": { + "B": "h6uGk7zAM5jwcNcMu6gbrK3+xNfdAU31/S67gYkNAQOQldjDdmHlagD3pl5819rJMGUCMGjR1eBwSoBQ9q8t6TQ/wZX5f3dOtn8EtdoFcRQgIgYJqcddpM1yTPQVpOqEacnRuQIxAKge5D+ZEfXPWnEp55zhcE8h9GLIlqTSDqf9Mq+OkDycnA7Gki94MI5AtDucVW0pvQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGco2ELu7MZCs84aByeP2Ul5Irt" } + } + }, + "ConfigTest_200320_221312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHzi5CpK3yRJxm8GQB8hY+bCBKdOhITd553YEbtKevhZAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBejNpZHdxczArT3ZERkxWajhWVVNPY0VqZ3gzd2JoMXJ1a2VRakEwMHNzcWlJWnQ1eWQwRldOY0lKSm1oV1VQaXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNpjOmZvj1goGehPoxiz5Mh3MXPLp23lq42vW/SSrxK8okBeEchwL+zGd8QUKG/FZDXdj6x7f11xe/+5+/Y+QsRF4yKb5+RFPr1T8mPpzhij7bVCcp+GHKy3mX/2N5dUlvyaneXnKj5MZyWCQhnfyf7bJcNFek5LMKdRR1SppU5npy0WYzCwKYMzC/znzAASiO008sDqRXedvQIKKFcpqEQV/50r4/G7du7uWSw=" + }, + "aws_dbe_foot": { + "B": "cTfxcE/Vynl4WQJGBhhBMOZcEaO6FQYzRySqwmhhX+Zi4mUUz2cZUVrJxYYbnlhWMGUCMQDvWg3/CYKrmmhAhWExZx+qdtpERRJjO6kEaYxICnugB+0D2XekAmEm+G84XtI7CAQCMH3uIXO33wW1f1K4H+dN8Lg+2HY/d+Uyuy/NvPXnurc4zCBgHkcPfbXiPkH+EVaDOQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLOf0+HvTMH1itssKN0aMeC8WtSDWmk+pWdRlf89r8jJ62ZXgaUx97yqhGwZHC1MVfKddwi" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGO4t+T37y8I+cowJI5fjP5smFB" }, + "A퀀﹌𐀁": { + "B": "AgDtZUaZ6cXwD/2pHgHq6vXWWAl6VeZRBjNfSb+KJyIgw8qZZ2RS4+s/m5bDyPFY9dY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_221320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAH76NeteQwKz1h7ixDiYXWO5tTI" }, + "A퀀﹌𐀁": { + "B": "AgAkEisrp9eQup5QkgjftpuXk4q6pdCOnq+JCmzlLtvNlWAR+qrukT9VV06uWy2+1BE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHHSuN7WBsL/5GRNXGbWCWpXOppD7AFi+WvtI0i8VUTfQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWtDbHhiSldFZyt0cE1BUWZmQkRxODdyV21jSXFCLzBzN3l1SW9FTVZRV2xOamkwOTFCaFptRDVYbkhjNlB2WWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNrLCcoa0j1m85EMSkE8tH4B+1Ep154jEBfP78HjPpXcKalVLUTQp9ZiqrpsCUG8eo5B97tnR0WP9n1AEsm9xhvfEFYdiGFbE2M0Cr7pzhij7bVCcp+GHKy3mX/2PJhqakpYjBExRC1+u+I0NDPlYLHz9cOxBw4aGo6gQxIsVrleb6TI58qKuZgVa9oz2vVKaDl363PJtQoN6rJ22nA8g3ABa8sKlfNOEQ8QsBI=" + }, + "aws_dbe_foot": { + "B": "qWYVD7B8WGBHwic4t/5ultfZz5sU8OqeWxoBhMG6rfFGWFW2xGnBi1ULqVESagM2MGUCMCfNrcdjoQBJCO36qbPqzniPNQryDlxbbDcghUQ8ro8zZvrjdLEfcbgEa3Opu/LKRgIxAKKZlzk764e9MyXHnSHwjS6bBqXg5c/5OJPTeHuvFH6aRAjlSzkt1kwmpSYt0R4FgA==" + }, + "𐀁﹌퀀A": { + "B": "AQKEX4s5vjqFZY+cQRQAQ/3j/V5FBUwm4eVJ8yqOmOCgchXZG7QXEcOWs/wzmCUuJkdV/Htl" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_221321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAHoqPyG01QXaGow/1TzURCm853m" }, + "A퀀﹌𐀁": { + "B": "AgB6kevL8lD/4woPdFUIFkZEZIdKmvGfs6z/tE/SsBioEyaSfGpzi0UUso9mhVJUFqw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLTTjDZpyxxqCpSH6jlL3yloXwjw+M7kFIMzy3Ayg7q5fo/Qqiqpf4deXrPo3R5Uium5/iN" + }, + "aws_dbe_head": { + "B": "AgGi9mIx2F3cpN+Vpmg6PNZvJnoE33pLfEJM8jfNNrt1OgAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbWhwUHhLdStRNmNONFdqbTJINnR3cUpzT0VOZWxnSEljSW0rWDhEdXRNME1KR1doK0E1Rk5mK2I3RnQwSzEvOUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFpV40ODxV7SGw8rPi9A1UKydC3U9jOh2epXTDgKDxNmAunXlgi/4fukHJh/xDrg+UO7wIZOoKTYpvAcxkUYzTM+Jx+CwI3zU60YbQjpzhij7bVCcp+GHKy3mX/2LlUq2QENuSUpwo+enwxehiwbPrAXgL8TV8XUMSXn1ZAfgN70VxcwVTtWI3FsUrkQHNukDX7dVxRjS/ZB6XmvlFEWJbbIfyUFxdtoUb1vfSQ=" + }, + "aws_dbe_foot": { + "B": "GqEKEz0SbOQpSODHXbeOOPZZyK5NiUgxoqhSrpJb2RdNcB/q5v/23F4DxAg/Z2DbMGUCMQCbKOnw4yYd0CZ66udYIqhohMisOVArXsf8d+b9mgq6qd3WNaJyxzbJkHsw7j7TQbkCMHYrWrIsssM0ZoiOtc4WpPLYCDktVdT7VMOy02n8UJWf93tt38j787deX7tSFKKXvQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_221322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFLPaQiqqlLiUqxGRGokvkZgtgMSPiyVIoClTdI51cT/wAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBckwwRjdqYWkvMmNLamtmNVlyc05PcEVPNmlyZG1Icm9QQVpnR2QzKzdtcm1jdk95RUF4bURtVHp0VzdPaTU5UVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHer1rmecJA3JBNZNFY0l16gbpm0RcEXulOepcKMpunOTyUzYeRGGQRd7awW2DSf64TafcgVMpyWFsjtMViFbUInfAULaPZv6Yc6Vmrpzhij7bVCcp+GHKy3mX/2E+9NcTBw+SvXnlKplVrpTqum7uGQVc2YuXUe9BZtReVYv+4CE2Juck5VoMbUxBOrp07EH9r3Ci4ZSy3UjpLamm3+cIgYQQ1B/a8M33a3Ueg=" + }, + "aws_dbe_foot": { + "B": "x72E8ZmavbC5yXCBoluH3GxjPsxq/cAoBUWLIIJQ/TPzqRcedY752rNtOXeLGPioMGUCMQCrR5kH4PrrF7edzOc6CZWbhttUI8PYg2YCFK6Jo+NWGdlblruUCfU2aohwzwHFA/MCMFRTy+o3OuD5hdnWDP4h4XXiR3QKuX07eRla9l7s5JbKH25XcwCGXHJT4xrBgfjJXQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJKCVc4bXcmgcbmL9kx4zJ3/n+ffweC6rAe98E/DqwQBcClGdbffg4HPfS3i67BdR75dO5l" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFLBo3lqx1xMNwMSAa3pRCdXUHO" }, + "A퀀﹌𐀁": { + "B": "AgABSPMU0wJc8iiG/qAmN94uo7x1nckUOfKndJVn7T9AQrb6QADzra6CumZqhU41pLY=" + } + } + }, + "ConfigTest_200320_222300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJsqBYJOih9s9RHdcS1ibJDcOsRyWqYvA1yJlV1MeN/NKyLp1EhBtuiNwHR7IAT1WFtJMMG" + }, + "aws_dbe_head": { + "B": "AgHBS9ayIAl1tbkAsd6gAFDrVLkdX2jyOWPX4pliLl7w8gAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2hPNjlRRDBxbDNvVm0yV1dpNGhjUDNGWldIQnNsaWhKVmVuY0p1VWRsSWcvcG9GNUpsdlZvSnNaVHp4Wld1aFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJcVulYaHO22XWL/5SfH+RkrQ0A7d/jkM34S4Gpj04FMJQUiWrZyzljUdpbBxrsho1FSuWgA4yEKQb8JsPDUOeSrHQtZEIDBHj/nyOjpzhij7bVCcp+GHKy3mX/2FAQB6mwm9jtURifaDlJQ9Q+QM/GXz7xVVQNV1SLbNfXuhynMiYDfl3+o27fF3I8ZTWQrtIehAMZKBYlBRQYF2nUTquvsKoVXpNojUKgnaQg=" + }, + "aws_dbe_foot": { + "B": "UTonASECjJuNdzUcvwTYBB/TY1l4PMihzsW7PaIMUcEvCPybin7Oz+IRbgt08yN2MGUCMDkLvNmhDfcFRRD9OU0NlS24MzGbDRfyXuPiHgGdXwx8bwcufErQOUOTMvcvyrVg8AIxAMZy6d5t2MglquiWW8eALQKAQDGvtEg8IPiJFnOwX2/Yf7JXxqZ/4/JHe9Q69sdnWw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGxefxg6hZhVvn9RO4/xNNqHZSH" }, + "A퀀﹌𐀁": { + "B": "AgDqi5VSkf1KPjE2bxJQN4b4qCUu+uIPklUEj9+jxXAW/Zggc3OZ2G9ovy1qaX9sLhE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200320_222301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFjsKPHPotVoOoW1ZWVGjccr4jL" }, + "A퀀﹌𐀁": { + "B": "AgDQackt8qCrt+sR56RPLzyrVJOqRjSzz+5Zy5Vx+uEigbnBVc6dXYS9w31fgf+7KrA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF61ShxuCV72dzpI89QaHPbdr83pFLgVPd34P1fYYxLlwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeHBvcGMzdjhwVitmVmw4MGxFSk5DKy9yVG5USzRoRHBrbDU5cldjbVR1Tzh0dldtSSt2aG9SMWJqblRnNFNwcWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJdHZyIHjDOA63jLXVU8Db/H0FIpw+mZMsFm1X3c2JvtEge5GE7r2aPjWB5bezJe1XSKcPqmuK0pFFMYlv7sslNuWKTT5WeVHpv8sg7pzhij7bVCcp+GHKy3mX/2wTW+cMo8AAHOBsJqB/UviCvAl1/+fnXYK6/SRVMlUvuS8nJz+hiF4YYqpvGOy8/0nsDddM2EA80UXQkeUvn3SIkNE7LPB+6DnCFv1mXigG8=" + }, + "aws_dbe_foot": { + "B": "44wy/O13T8geGdA6G9YARLpzUQ0pGjOcJWeiG/OdFNyjmqVP/0bLXd3cXfSyDCIcMGUCMGMUo2nR9D55VfkwyUzZgqdi3LsBDRcwd9i2+Um5S7TYbm45ITmYHXb2LCp2HMEyhwIxAJIPI8sAJOhDr1Eba+mEk4krTr8qaBppJYkyjYOWPZFHYnCJ8LvWQzopYGFE2WvOiw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI5JlPn+sS20/1Z1EKTz9HoPaezPCr1fc4yUYv1eiSCj8Z483yCek11V/ZMxyHn1OcIEDQL" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_222302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFilV2esMbUhRShmdez1zVLsfm33g+ZfoYYHIDvxwcbwwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM2xEVDl2RTQ3YXV2Wk1YMEkxMDNKUUJIN0FmUE1jaHVnRGhIZVI0eEh0S2VSM2hxS2ZMRUxIOWpSZW55S3lNZkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB13AXkNPugBXDANMVFHEG8O/yd1ArA7MuYsXwESPEaMANmjiWCbWyj+UCf8IVm4m+N+4SKoCce5UwYY29oBNCCtczjnb14WqQi+vhbpzhij7bVCcp+GHKy3mX/2Kh22Uk2qdwK0//laNjInC7zoX925DmGe7YkA2ODuKAIZkaDxjngCQ9BaStz1tmvviZxDb+asbVGeAwk8CJ82JxbUrU5iximAPybcb1oVBKM=" + }, + "aws_dbe_foot": { + "B": "34RCKRRRxXrA6MKkAlLQaCdPSagsUg6ryXHz7k9ntBeeZv9ijC5/4I3M6J/B9SP4MGUCMHWER5FhzGAUSb7YpZhWXlaMv7ELxDTzQZGtseyp3fc3xR+QA7U8fhDekTdtVymZYgIxAIbtKHAX1tC/GGViadUnq42x77lOqyx3SpR/9Vo8F9Dno9Exdj6e7U5oNpOZm2r3pA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI+ZPb7T+7fuwu6zWvgJZnWrkNy01PAesAyyPSMrps51gHJSzDmQMw55vxSP4CPpoQrQD1l" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEFB2355FM15H6JPQd+QpDokq3U" }, + "A퀀﹌𐀁": { + "B": "AgDCzQgUZs/W1tHa02qF55nXjixBrP0pIpSIoHfponadoFPs8IWcExX3YN9D051N9ao=" + } + } + }, + "ConfigTest_200320_222310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLfxx4P9JtGr6d8sUysZaOcyzCRzV3Hx5t0hGBGtlKzvBGnjsIOQ9Btd7nW8KflYj84amEh" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH8tW92MytsyON014yHZe5jYEWq" }, + "A퀀﹌𐀁": { + "B": "AgDOShJxnZQs394CbkduCI/EbIQV8lkTmBcBHp6UdkEHh/DbIy7Q2xZNQEN0Y3TPFdk=" + }, + "aws_dbe_head": { + "B": "AgFdIjcZKROlyJeJNoac9MFbAg5jjeG+VVgKgqnRibi/+wAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcWdGaytCUjR2V2daQmZRZE1jNVFKODJYNDVwNG15VjV0SHJnN1ZoUGExTGZscWptVUVvK1pUOThOdXVqUWxUNEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHGN5VzBhF/fWV5ajad1XslRd+ESZOl7TTksfnRPsbEymrZtKw4YQTy+1YyewqwvFAP6imTBokJDA124Fg8ykG8iyM69YAejG2aT2knpzhij7bVCcp+GHKy3mX/20FhCluQCvDfgjH45G5GUYNOG8w2jB3UP0QuH1l592XYcfjJxJofHvY3w7IorPIe5Ohg7GXffBislZXnOge2PhT4/X+shAKVL+I5ypDuucJQ=" + }, + "aws_dbe_foot": { + "B": "AAng76m8dk/oJs5XquCwx4WhwofkfvigcSEhVk4vbL+aArKtvR7oKNmf6Vts/oOnMGUCMQDnsK7eotRiHTmvI2D3UKj6SG4E7Co/3XlA2sY0R08B6hs4fZ9mhfkgCZpgwq0NI90CMHj+gR2NN0vTIilcuYxHUbqb6O0rEXUQq2O0bTfsiGuk5XKUn1W8yOA8sbAROGi/Xg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_222311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAEPrnn3/VtWpQNsAfku+swkcIqE" }, + "A퀀﹌𐀁": { + "B": "AgB3iTLJIdFXkDit4Yo8UYx+HqX7scF4cDOiFoqfNrnoGYjTDk45RcbvnVtEe50wOL0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK2xyqfdSRtzOgq7oYd+cimI/EqEdWED1cX6X7MkXzZI8AESYxGq2Yp2Kmcp8BZAJkZ9WoC" + }, + "aws_dbe_head": { + "B": "AgGqJy44E5z/52chGMYPOI2+ADxaRGlwWWr6do2V5Kk7xwAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbnltVTNQQno1UkVNaEU1UGZocmhyM1ZObEdkenBLVk9SeGMyZVJJTFFZWnM0OUl6eSs5UFVWRk9yUVlYaFo5WHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNtcYOTP3Lv2asSnjJGvcluqO0R1XDgXyqzZqKnn2xjcK/X018GG9MDlwZSy+vt4oMn9cNCqWIyTvyYD7FFzrCLM2dA3JCruC9/JuCPpzhij7bVCcp+GHKy3mX/2iSbI60hIJOkCTZreor3GUfbpDQfiFY0Mv6+Z7s3t7hj0nq9COdjgdYXQYERfEE2DVNx1JFJAO/d2N7FHmnhhNwRvTXpcw6yyoi60FqUUmOM=" + }, + "aws_dbe_foot": { + "B": "ANXwFQ84l9wPRWVEHsbqAxsHKKf2P5YHz/2r1uaUwpf0+qXvPhPiOtHs86coDWndMGUCMCCzWyBVw+uj3zDkXCVL+bbVifKn8v/t4XjyefoWAr6IzChmeiivmHZf1lKFYFXamQIxAKASuSy1XqBVyzVKht+EYv6ucqBQ/QNCYOLaccIH3rhOU+kSUEhxqr86wtwMRS186g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_222312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFbDEnRMJ/Rx70bi3ITxtOoZvaa" }, + "A퀀﹌𐀁": { + "B": "AgCCIAmK4gCrqPulgyPoaEvRGEr5J0S9cqWhARAzRwvM1KqMyZmuPch7iZeCeJsJJ3g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHztPAn6u+tPOGbND8o0JhxZLCNqz+6uZH4XKEO4/UkyAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK3ptYzFlcEFmV21tTmM2amRJWDJKMVFreUdCd1NWRGE0Ly9UK29vRHZqbVZnaTZ4S3R2ZVdIblNGd094MEFrMlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIu0Pr/FUc/SAHASfgmX3Xff5UDbuyMUz4r0BsBoIXwHwyjSo7voz5J2LMOZvG3Rtc0ZV2zY5zI7tupdFrip/5OHqA0AFCbGFxQv9a3pzhij7bVCcp+GHKy3mX/2KonH6OsKnh63ApHKVq9XyPg9uSHpnF4uolf4XgDfZXRx40vwlv1bBYNhGh5XaOEibyVgzaSCDc+maBkkULLW8IF5Bb0RfxtWPDXT/LseVBc=" + }, + "aws_dbe_foot": { + "B": "IS/GcnGE3DGhmk7/PZl6du7LMwFlO7i4SQMwm7jdyjoBx3DeV2OEk8pwmbY0+VpBMGUCMQDawcAJRkFiX143ya88efSoTzAk+mw/O8wo3PH1pRhrHPtQeIFKk4457EpMoc5JzYgCMEu3uL9i6B9GZi/0XSoRF/1xoCKurt8Qtjai38NTVbF9+EaRPYo8+lB0k+FSVxrWvg==" + }, + "𐀁﹌퀀A": { + "B": "AQI/qH2ugDkBcgJD7d3TTwGwnAiWN3/kf7o60JV+p5RQzJimFHSU8ehZMaZ2jnrgsmeX4odu" + } + } + }, + "ConfigTest_200320_222320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQI10CUXZKkLeZoosyGSCTNfC8VZCXlLTaKlaIdIW7p0BN2cHP6jrTkROWQTbwvCSAksS7nK" + }, + "aws_dbe_head": { + "B": "AgEau1vAMYLbFhVY1+1Z6RCyZyBx0fh+ir5nyBm1LtMupAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNVhoVVpJaEl3Qitta3VDUE9zbUFnZW5SRWszL1Y4N3FZcHF5R3BCYXJZMi9EWlVOWjhkVEN3d3FlZW5TZmNWbXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPPB/jjPrcjqN7StB1bjfjwr5ulKt+VgglcdZqDBKpkVKzfQQ7Tk4Md4EE47t9go3Y+F8+rb40s5L+gu7cB8Ktc0Z97uCWavwFB92R/pzhij7bVCcp+GHKy3mX/24jHvu8jEUmLujdkdnC+zhbwj8wQLX+TZEF79r8L9sYImoY47tLVJP5WFZPQQigHDwF+55OJO+iRRbKJKKaznbTZXHxRmPO/U6kcYsHtX6qQ=" + }, + "aws_dbe_foot": { + "B": "2NE05RPZnVxRDD7VIZ5DjivqKONymQE7Yra6rLq1lu1SICt+vpFVa0n8k3GjKBt5MGUCMGzc5JCrkSBSLkok45wAGJCBjlCQGoc/A9h217++Qhs5d3dz7TiCS6Tj3n4eFhzx5wIxAKUSxd1BjJ+fCStFNnBDLfLaECE/J+epybo68MkqWajg23rhjB3orD9nc1uk9KtPjw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHtV68ZZX4uIQrtUYNZoEQIgw+E" }, + "A퀀﹌𐀁": { + "B": "AgBjgis2VG6Ykr55UR8nMExKtJiGkfxzPwRiXFxhDDruwzVpbK+8Xja5LnKWX4pgDoM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200320_222321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAEHMymlp74tA522v7QuYZotpYcX" }, + "A퀀﹌𐀁": { + "B": "AgB2gTxbBNqrp6cW7avZDqb+Funf94LNmrLfWMZDwkgkXCVGJqwVDIAtHFXwGizMFJ4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLvPwOouADSN/iswv4Tf/1XOqbTOVhC2bmufDv48cjsZQ+yiXctMgiWCE8DqUSIS7VhK6qr" + }, + "aws_dbe_head": { + "B": "AgErqmB564I6bjfn77lSD6qqIYC1RXdL1VOoD0bUpRe4qAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdHRiVm90bXBGdVViMDVEVzNwV0ZNam1jUFRxTHE2bFppVG55cWhESzRiSjRwRDlOdlBRTFh1V2M4SHdTWHlOSkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF2kliD6rDNnVvQIW2tSW3UvSA24Uhy/ga+lvyfX+eL/gPTFI/qEVi/oGPMLLW8l4ANjZISmLOu0Y5OOk2SM40oKJN6p7S+fkWxuVnjpzhij7bVCcp+GHKy3mX/2U5tavPYfEIN1KHaTTyzPK0Cqa4rELri+pXvgGjJZMKHf9YP+/4gl0EQWGXR5rXbM/HNg7LD+ZTVWksyrj3dehbXHYmJ1IT0bxJefbHD2eG4=" + }, + "aws_dbe_foot": { + "B": "Btg5gTniiiL3vty55K6lSaO+VntIBJqsY/58zzm3g2y77gh4aT4ikCWEZ4LdUX5TMGUCMQD04T/zq/Qe6HmkTQ4cUQCXsNLHe3w1zoIfvMI/1HagD25QJEGfGrx9oJTPpYGDyosCMDuoQ0LBpCTLjskANmSAA0E+1DPhiNXP2d8LPtYlIdv6Rxjgo8nnFdTsx/0h390yeA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200320_222322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIFU7vwtomV2jgHW6Iy6htI15EedPTLFcOk1/llumQy7QZUwYy9wDGyLgcGh0CMnzlfJJK8" + }, + "aws_dbe_head": { + "B": "AgHdwpYGZUp+qpvxmtLA725K1GsJRKoJp+yIbmMDcC9x3wAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK3JHYzJ1a2lrNHhETUxiQ0w1RXBISUxkQWNJUDBNREpIVGdUOXBlY2dhM0hsWHdlQVVIUS90SGZTMWVTc3Z6MHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKbwZTiHSH/29jtkb5S90qmsIYZ/3fDMEuJEygC0NJQWYfJwwLepkRN9NgIfPMtKBnULol5ThYZBTAjwCrRtldLq9G74DCDYOLEWBZjpzhij7bVCcp+GHKy3mX/2ENXo1LBmwzO/Q3obKclIKS46Sk6ogKPtNz70Ck8LH89wdLir6xzxwJmWEE5gJvQw0gQcdb577cB5f/AjDYhy4rkmJ8E2lStVExigXjYoYMw=" + }, + "aws_dbe_foot": { + "B": "srkqGqezFazAEEdg4KNBWiaZd65SNW87h9nAlsJ1T+s5AFpIG/CaDoqrAEYtWmJlMGUCMQCXbJ94NWEGjUq8j0g3M8KTdVlt6STZIN4AghGqfy/CUfSvO2n8JlMB9wsqpG70WP4CMCYKnafJkKjJDSTMJRBVnhbcY+kH8TcW3Q3cnAJX1deiWoaTWOuEtvj2Zq8geM0Hbw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG3twbceyh7WdbEOrH8Gc8W3kz2" }, + "A퀀﹌𐀁": { + "B": "AgBUMSoNlDY5MCbwV5T6zyOL+vFoTBuclRZpqqYqSC9/FDZXOUVqsIOfoQB+jCAMkY4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH2u0V3R6zNex6fg8Ha1dFtrJ0E" }, + "A퀀﹌𐀁": { + "B": "AgAeP48wttZ6l2doWH3bPiKngJCk+a+uZ1XFASfmB7jDBoMMqP/2bmUU3gnTeYoZKbs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH6Vas/uWwVPZgRhDXgiE10CiDwC7cdFTmcQRJ6i1I5DAAFY2Vlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK2J0c0lMZEpJNTVaOG5WZkxmR0xUQmpyK0JPV3lOTXVjN3JrZC9GZlNSQm1nR2U1b0JiRzM5ZDh0VEk3NTU3c2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJbwjQi4J0TzkzPWYhaO865dExRuJqJoI5z9141c0Ku1Il9ngLRzoaCIoFgwTSRSTl5ZQGVWmfq8ZoJIelonkbpcNU07AuKQUXDnhLvpzhij7bVCcp+GHKy3mX/2OU6uV4WOum32TXjBm7hEnhYzf5xbyPLvKm3JXS7ZztvhDXtRbGRiDxQ/N6WavhDB42FE0dViUhsqMQu0UVjGMq5Gfj7fcK0JIsjTUUpiPwM=" + }, + "aws_dbe_foot": { + "B": "M3Mdjqt+pmqiEmOdV1NAuOG0PyutmCB89SeZMAB5ALgZZAmr8wNmnm6ztEO8X6YsMGUCMCkGEZY5auUlE9u/vrLy/3X2+0Fb8ONP07gjY1pQHtpW7AFXcSOXDF4rdet0WQMLaAIxALduXnJOiQNVIEnrto6DE4Cwu6r7rDlDfmJDSQjFUj9yroE2rRX8YlTv8pWFXMWQXg==" + } + } + }, + "ConfigTest_200322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEOb39v/hRQaIqz+Ss0LTb1uUWEtApKzBNT/JkHW7hM0AAFY2VlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM2VlRzhhNk90NDkzVmNsQkpPRmxtRU9ZcWViOVFhakl4c3BYT2VGY3J4dzVGNlpMM2pjaEl5Q0ZZaHUvaUE4Y2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMIadkLzAaDfvUORK/ohxBYzF0v/BVQYCjHvd0kOFXACY3kp+rJ5GYG3jnunjYhNPCNJ7hBjuKry4bd6WgvSYy4GRZJ2M4Grxa2NGqnpzhij7bVCcp+GHKy3mX/2PosT4An7ryvFB/+zChYW0HnEZ577PcYizaNu+qofha3AoHIUR7OhRPAlG22zRe5WLWfon9HVQiHszBN0h0DlIozKieFKkKqaeYxTEF7DbK0=" + }, + "aws_dbe_foot": { + "B": "PVZj2W0/Q0JvtfYIvoDTEqIAjS9l3+3FIWkoKBdocSNox+43q4XBGe37CcoIwheqMGUCMHfBctzD8bJAi2BGk9A2T6cPvjIoyRU5rDw1kA/89qdxenZvgV4z9CvxYx94Zjq5WgIxALlSV3mMujnQs6TZrd0/lxfyE/UkGucY0qQjVyuseyh/Zj+MhdbiCOGXjQw+rrKMmA==" + }, + "𠀂𐀁": { "B": "AAGIf5D5nKe0Nu0p9LPgvBsQVy+W" }, + "A퀀﹌𐀁": { + "B": "AgDBi9aleKsa1Fp/+fm9gn/+hHAKwx2Q6mZ1P9BAbcl7Cf7PuF5fgdGeIvLFfMGnpLU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGXeIuUzxixw/Er28juwZ7kB3EF" }, + "aws_dbe_head": { + "B": "AgFw5DC8kWXvG5+tk06jXnFdUmyOjFQvOW1FJOynWmdNxAAEY2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5aW5kSkNxeVlqWTBYZThVZnBJbHg2MXRLZmIxTHhJZUxhbjFFODUzV0IvYnlzTXRZZFdJZStBVjlIRXVSaWI0UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMyTYaTPDI88XWptmFxCgU/g83jRi77hW4/1s6g2UhBSoMiV0uAscEdaP77aUKUxmheS4kI4b9ojfA1TqZpS+fu+oLOhaEn1rLTcUD9unOGKPttUJyn4YcrLeZf/aaarzDWyuT6ICM+sc+PAyH/f0wTA+TlC7N/kNug4JDLtKFCS+gQcf7nI/RGvzPDVtSMe8E02uGSOf2zVzaoi+bJIXGoQSwc/6wALr5GMCW/A==" + }, + "aws_dbe_foot": { + "B": "QEvrGW4cj+B26QFiBuAE0h2OT5Rm9QiIT6S9tM0Wzf+nH16GOV7eZOYZsJ6+WW0MMGUCMEN4muAUUj4UC3SUIhqed10WFsrW8qJgVbsF9ogkDSfN0rcjn9PWDx4+ICkjBYjgFwIxAPcPD3vB6gSmJczYnA49d6h8qEdDTtcP8ecAiFkkBwITsX7EHopzRQHeBJvfBmDiwg==" + }, + "A퀀﹌𐀁": { + "B": "AgCwF3aFb/sEIG5XccDq/frxAcpKuONsc/JdsSVAq58YFssaOcAHU44vi+2L2a1TfE8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_200330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLOUZPbtB5VCW6pGwY+cUoum5DXXxAmlRVHXVQ1hG3flv3oPAUXIVndKn1ghhurN2hsKae4" + }, + "aws_dbe_head": { + "B": "AgH4gwU18NQEFc7w6Tbm6TQx9vR2yurPHptgYQnNOnW02wAEZWVlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFyQ1BOT0JRSlBjZmRwOUJudlBGTXg2UEhnRUJsZW16Y3d4WUMzR3pleXhEbDZGcm0xSExRdWZWb1NiTGZLRmNhdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/ZyOKq4BgFAQP3zvUKEV3fL7aSEoOGbfkVhuykX92mWrY/BhE03YuXufX+AWG9/sl+bWoV0tTlreTAL/T3gTY2wqzJlcaHJgumERpunOGKPttUJyn4YcrLeZf/aASH2UtCTp20C+TLKYLh6dzDvCCaTSSk6XSAwsBr+Wx3l9S1HwFxixlQuY/qARevxVRh1c39/cBLheAkk4+CbudS/z5kukYirpdFBE443hwQ==" + }, + "aws_dbe_foot": { + "B": "EctxKRJZ8lh2LOMDUKRCPegf6rGIBcnA3NBk846Z3lpyVXI5Z9zvhnSWh7AatUpbMGUCMQDq3IvX5WTgTlIHmramfccXTokE9ce0VjXKWvdGS/cbumneZePbyRZ4MvrAtBeBt3kCMFt6QBhHO58ZIJsvUeRjzo9q3gTyFJfMYzJMSFUKjqwbhOl/pCzaHlT1zx4j3Zmv+g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHjveNL8xcCGVXlVcDH7SByG1Oz" }, + "A퀀﹌𐀁": { + "B": "AgArLls1ez7G0OmObTJlJEt9k9PtAQeyrQKtXs3FHxR5qW8BXEXEYn/EcelKc0lC4pc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_200331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGbiW3H56E62pg/w190YMR8SrSHRFth97/6zOvrkLgA0gAEZWVzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvaU5mUVB6M21HYjNWU2FsSVllNkQxMktTZ091NW04Kzc3TWxUcE81NVk2bW1sMmxUdjdwSXE5djhBV0d4NEFvQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM17GUBfKpivrlJPuT/5PfFn4k+veTHVK4AM8BBx1fb9wGMd3aHH1INX5nC0KY7AlcQqxZocAC1fsI2CRlzc17HAuZWgjGWBPRwXMW3OnOGKPttUJyn4YcrLeZf/YG0kQlSPB9uvHrZ9Zo/FouK09H3Pu6Zxz4Yadr1lmAemJQfQlmf6yFW9OaUKJU/sJUyYEX1fpegUAu2RifHPGPHmkIslZYBWnTJzOrLidhNA==" + }, + "aws_dbe_foot": { + "B": "V44J3p8ZPns0aEuhRI/806BJIT4uikjuJOTcic0sRyQwIRrFQp93w/AxHquilH6hMGUCMQDkweL/RjYJvgmk2BCj8TNlaj23JuH1w7oOSZkabSxmMQdKaaTttNIfaYu/yVidxn4CMA6hjHCOhzY5LSPRf7O6XSL64NNm9/FHKNnKBXQ8EpMYQ6XtxNZpYG//72Il0NvJLQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGABwneKW+B6t0SZws2k4y66pJv" }, + "A퀀﹌𐀁": { + "B": "AgBBL1YRCNe2QjbR7AAlTAQqZMIaol5FQBdrRhwktg1rDaQRMu0Y9hhUvHLPmjMWdHc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_200332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ThfyFaztIbGjJ9UwBAt/TV+9rf6Vog6IUWBIeQbFsOnbaG5QFn9zsOJu0vgPNfp/MGUCMQDuHmfC/o4muMr1cAoKgJQb1gFw/zoJwu0KALolkme6IcIc5PYyuCbZqyKtMLlAJigCMG4+BR3GtHWAwGlebxwq2M25BuDk/b8xqOP/G/rZ5iShjwABbOe6kMhlfi/1ycbntw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGzzzdKTHPQ93SXSZ3FJWj4AtSN" }, + "A퀀﹌𐀁": { + "B": "AgA3ZWfccpNHHSfVPXmBT6ifV0tVvSQzM0I12DhdAN5pXUGa3rdNKW/EyiMAyfaUm4M=" + }, + "aws_dbe_head": { + "B": "AgEWl3wViYJ+/tbuuWYoc+2fGsx1W1PdyhthIJcmrPw+WQAEZWVjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4VHEyblV6T3VVTlhGc1FscGNVVW1rMFlaK09mTk9qUnFVeDhEYmowN0t5Z2pBdVZTSWppbHBBaFIrN2FBNXp6UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMEi3RrAP5lBMa6bzaG0746AEaI1d8aB/VkGhOuJ1++Gc/Ojjib+GqhWwKHIcNTz/VvIwuptXpltuo6WAp8pZRpQaUiQ7yEYyVuClPLenOGKPttUJyn4YcrLeZf/Z/HiBkrAzuwUptflgPh8SMOCh8HVVJApVEJXAf8QMESjKNaNucAWwTZGKQQRNMOTsXOQ9M1HbvolBQQAbbvlRvV2RHJxkxil6zvk+KGJFtlQ==" + } + } + }, + "ConfigTest_200333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF6xjZcDgaF4AJCtgG/DvHM7fEH" }, + "aws_dbe_head": { + "B": "AgFgRdDB9NEwjojsjPhCFZwp4Mmwk9eif0fmePVLh2tbVAADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpXSjZHTGhSNThYalNDT0l6dTFDNnl0M2JudjdmT05FQXgxdnlwQTJBMUNEZDhmcGl2U0k2alRuZDhCOWExUUVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxVPUyuNGUA1LAKfmXO57sGOwduuX7qB4ox2RTf/uLhrSwE8eGKmB8zfGXRcTykCmz34u3zLYs7lZB6e8LIVSRo+ulcNhC+WErYK6bh6c4Yo+21QnKfhhyst5l/9lAdm431Zxc1XsH76fo/jx1pSfs7TiUTBxkVunFrc9P3LGF7nPw0i4BsOdM5LAOPkmDqre54FODebMk4wRpd7AENmhSF80g9lmyUG/PSMhLK" + }, + "aws_dbe_foot": { + "B": "m9maMYw9EdHpHfCprYN0HKixnDo0d9dR3SOSuxBCmqtER8EZm5Z2Tm7DMSKFNA5aMGUCMA7RKCTDxZpjY6AYUlr8yYOT85MofE/7qhS4CVS/W73zXgzVhKLvlgPDocnHPFcoNQIxAKLQaQPXHCaJitRKF2vFYg8Bm66yopj4YiYoqXMG0r0Xp7dn+Ehvzz0dSrVYLFolMQ==" + }, + "A퀀﹌𐀁": { + "B": "AgDXb+MsdlQ4+YBc90WO4SGgNQRh0DXegtmtPTjwkBvabOemIPN7pqwvq2SWywf6PuA=" + } + } + }, + "ConfigTest_201000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAXUXUbuGsvef7KJW4KHpWz8d6YR8qD16yABHdFyr5469hkmDVyjIZ+06G2S75CwASf6Bcxc/0McSsbtDu1G8LGgK8Y8eUlwj/CUux7bzFYNuH4HxfaGehKwMKyzc8+AuGxLt2YlRxex1PAHvoo4Mxy/5Y9YHcyX/Z6y8hQsanE0SR2WPfloVfvKXkyEealI5GSOUNoZT8=" + }, + "﹌𐀁": { + "B": "AQFtHTYAd936DCyOLmka06WeiLZ99safx0rvLpPTSvj7LGSxUEggNhmanEmBXQMjWup6WLQjHe28zglPhm8=" + }, + "𐀁﹌퀀A": { + "B": "AQK8VbY+WISmZMEQe/APnHYBQnd9wuIR3ecUowREvPabLIqpvy9YyDLIMHY3W9lEyHywO3/0" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE9KDodBpQBciQnWsSZCRrmjx7uTuFWAFK35LQNCfNxbAAGZWVlc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVBTGY1eUx2cjdHZ0pOWldOd3BtRHNtSTNEd3Yxb1RuQ2Rid2hpZGFmWEhoWUlnT1VXQUh5alJMZkl3SE5lVWh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxMxgsF4JSkK2akjRGhkE4ghHZ/3UQ3piFSgSukRqr8IyRvRykrEF96VeM2HD+ud/KFam/wji33Uhanyt9AXX3U3PkLDrM8dvGH3BQO6c4Yo+21QnKfhhyst5l/9jf7cSSQWHbnbS4/W6YyEJ25dwEqsCln9X1T6xQDDGmd8n1WeppAzCF8B116SLoAaAa5I2Uv3WZvHKDGofxXbCM+/iD/0psfDUWCUsrJe2Cy" + }, + "aws_dbe_foot": { + "B": "ILfb2RUCu2Q8HjAF1pB3KcP3ZjAJmh6TLeUJYj0Ciim5UsyvEUWaz/ChX2bIZcn7MGUCMDXP51E9Dn/fYha/Z5CwbsV3FjYdnIGJNLMjxpcjcEkDb3gy/4c+L5+q3vQuxipATgIxAIfhbt68wb1fZE+/8FUSPYBP20cY6d8QQLpEbhKgfDKBk/SVPzXqstIGxuynlXfJYA==" + }, + "𠀂𐀁": { "B": "AAFFhMVZcXGCfTJG6IjcIyK+4xeb" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_201001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAIfrjBHRj3/av7NffB42gSwRt6ZYUuHyOuaSn4bFZxYpxvVgPoqAC88+Nhgch+Q+sEeW9Ai57lvp/gvZZWHgIU9RDDfJ3MJ5Fcs3n40v2G5lR9I5QkXKU6ALqNo8bXtxOjBoQkOdQQGthFMof3PkraDmRzJ1B2ufLe682iDnOrMw1QZssw783CjEMN1+kQJEhE5GywUsk=" + }, + "﹌𐀁": { + "B": "AQGqdsGh7s2ORC6c9V3cXNt1sjdJGL9kNMrLI+PvfQE5ahHX5BIjyxfLbfxYGU55Hxw+Qg7TK4M8z2lcooE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHAf+9DQMWlqFCZgYAEauvbg4cawcnTZgjCZHa2qkZWsQAGZWVlc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdjMC9TRENuRjhVU05JQ0o0KzBUamFoa2ROQnFBTXpSQXI3akVRQ204SUNIOXhjVUpPTlRYNzFrMzhObkZkWlJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxLZk1JbYlzQShvzpEMNlW86NjLY0D3Jks7geD/zhaNQfCQNOq4ByKU1LVDLtVjH/U93TEa2kMweAh0LpsLbHWduufUF40JbtBd9Zxy6c4Yo+21QnKfhhyst5l/9kNAUWRaDRF/PZ4I8id+DWI/gkJzDPeXFL1fMYTaN6zb8sFUSKRiEvTpkrBkiS03uvWjSaARAsyYmqWkpkqPcAGo4EJ4N/xU1buGqZGpPHBB" + }, + "aws_dbe_foot": { + "B": "Re+CwCmUgcfV88KfnH19MoqTYJLy8w/GomyWWf1QXGefE98HOVZjdbFJV5Ptg+CTMGUCMGqBHTdxPD3gBoQmMJYu9MNxAzZ8xdUyy2Jqt7CeIyDdWoKR4I5JTy1oZoEikb2crAIxAIJ7D6SXkUckLqhYSY5V1jzrMtMKbIe1Yhqzi7xSMlyPZLZgV6AEjpu6LQFTtQ/rwQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF+2Si+QuIuzTWjZNnsV7Da2cv4" } + } + }, + "ConfigTest_201002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "qFv1HF5PjkYpEq4bgYrWshPdoLaw6KCi6oegeSDuis6GeJRU4vSvICDhfw1opipAMGUCMQC9MpqpLLOlTVRjizmiIH8Ufs2yD2nvH8gbgP6U2hnREznMD6U8C7IxkQFt0t/wZVICMGHBWeUOFeCFeI1C+exvAS1MxEfv/ysH7Ss8gLx8wgsGcSnNX703vBKcTxfD/9y1mg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBu0d/Vt2XCkp48hp7AAr6GVO9qTFw8RSeWhE/Gnh/pWiZOlmgKUMi/nI49D8At7UW2LmBMaGmRlL3lEaNFVO4XpWQc1w1xT60giuMB9vo0TuCsGFGOMf2y/2JKDd8VR35Z561gQ5+2LlK3F8LpmBLBmdyBUdioPNcGg1GSn7aKqF55D+TC33cqcDNGnkjoRhbKLfE1/ww=" + }, + "﹌𐀁": { + "B": "AQERGmu9XTQkNtD5682t1jAjqmBFHTzoeeuWpXkkl3RKL8BtcAnlRSHSMMt5SNyM9SEBzP5Udda3Fth6vyc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEc0+s383NUnzIUphx+6FWDt6n0" }, + "aws_dbe_head": { + "B": "AgGpks6aBAqs/qc/1hyeTjQOEkh5AiUnIAkMLU+CpASTQwAGZWVlc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJEQ2o0b3ZBc3QrUmQ3UUFjM0lFaFg0a3R2aTJZM3poZmtCMHBraVd3SWNhV0FyLzQ2OE9zQWtPbGJUZitvaFdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyToJkLFUcZ+HueskM4O2zTRUZzRClvHB8TUY5C6Hwz8cQB2RYMjhYtZYHmmguU3SbRHg5HKc7059o9v3rpPRMzD+GPKJhtGVjTTWmh6c4Yo+21QnKfhhyst5l/9rp5x1NlBeNDWRo1TBMVZh5Cob/2fVjzjRRDKM/2rBl9k6K/WhELJzhDBKljRD91iDzuHsf2INNe0Z2wjx56nbNs8mU1j05cVFitmsaQRqxi" + } + } + }, + "ConfigTest_201003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGQ7U6lgIyP7fMZ2hDpUZgDNwqj" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwAsJEzftwEVdSiy91frhqJEG6nxuWH5780P7xN90t0BdWS5gVOFP0cf5ut/WAEgGU106l5aQs34Vg2WEfCUsc/+FdbpxUdmi82ZzVBaRpWFDK28z1c9wOKty6+E6ESR1fG8N7ItN+ciHPYknQvcUldCkkiVu+OTv5RbTdbGQOOGKc1+QfcuM8j43Z8Kam91682AMB/4D0c=" + }, + "﹌𐀁": { + "B": "AQH2TlFcA1owk4BA8MhfS/f45AUpkjwrGY2fDkLiXE8+4CmcUW2+MAH5wJB/mFMiMJtS4mWJ+HrIMU0kN9g=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF5opMek2nEoEkewAxx+HywNJNVAiNdqlXZU9uQdCujegAFZWVlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNGFwdEE2NDFFUjh2cWFjOERtb0dkZFlGdFdKcFhSRU1WUUVNWm5IZVZRTUduTERoRUFIWG4wc0w3WDJFek9neWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH/D+//I1GtomNM06EdK/859cyLzuxBfg2cLTAtvyZ/MrKbIlVXe7QXJF6ZKug+6pnR03aj7P1zptcu5anONwl5dCFAHM+oc0T4o5kPpzhij7bVCcp+GHKy3mX/2sdjMDyEmaq5WtW4fAAV9HX7ITpeGNg4VI7B97ydifhhDB+m9EMNU6nXC3We42HTWhWYz/0VYVJ3ftX+9tYEdJxj90Qyno/346jppzcNXCII=" + }, + "aws_dbe_foot": { + "B": "fG+Le2t6lizoJLl7/ZfPHvPgPSDZ6koOePq0SdcGRDuo/Q69NnjkHpAwt1s4MRlcMGUCMGxU07mzrRNA+7MX/bI4QeBio7V9Ne33eteOsAKPyWpXs0tWrOa4g9wveMFraxXXSgIxAOUURvboeHg3gRekO3sAtLCWN6nloQ8fKNvCqMwQVptVV60Nj3AYpd/w3xoEWmffSg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_201010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAG9LPxs7QwzIJ9l+ThBLRrPpXJM" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEAx3M4JrZXELCcFO2WgZxYZQwcKxcPG9JofoaXMcEmkgAGc2Vlc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBiL1FHNGxsSFNsbXRVTXZuTzhDak1lL0ZWSStON1hVK0wzRTFNTkdiNmRhU1RETU1LczlRclNJM1orTUd0U0JBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzQJl6Vm4bhTCFmayvQ7H2atqvFG5DomKD9KfcjjAQgXds52HFZqK2QWPGtF+wV7jMDuqGp96StD6nqaJVMu3/2AFbaXfrgHmmlGIyw6c4Yo+21QnKfhhyst5l/9sQpGL1+7+nzsC8WMQ4sjIXRGLgB/pGqNGAXVr8kQaHHYMJLAu0pNEokdnCAM9MLHPXHYbMN9Hg2Os74YrSk9tpAev8ocPy5JMlhyF/KSzyL" + }, + "aws_dbe_foot": { + "B": "XUbMpEfSm9F+fiV9TrWIaD3aAakaAX5DUvaYSFoVPE4w9YS5DJpxGmOhaAQFUKkhMGUCMQDZvpXJuI0IsQJ2lnNtHyu5sCGXlJI6cWlwCvl++w/hBuimSqM6pIhMmUxkB/VMEQACMDXW0vab8XSlCl8dY6o2u5ngR4HDyKruGsRThdm0S/6mVqT4ayRIaX6OnyvuCw//RQ==" + }, + "𐀂𐀁": { + "B": "AwBuyWjo27/mio1MrUDUjW4nTLrkvMCT4JNkkPo/8xPRXmZK641d/naxwARA8DlocJlX4ybNheIc04ILTxFH2OKdtJbWZOlw53hLgiHK50nkGvZn3WumUVOLnz3zKFkwNRo/BAgeUqrBriBxT0uYHzaQZTUdg3YPM9sykK2Cc3kXLzYVBzT+bypRX29bYp2WKqTSmQJrqhc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJnC0SqoLkxk6LOOoR1cnSBxbL4Akd/ojdbTDsDVoI6fwPplDgX7PGe0CoBX2zAZr0RYgLD" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_201011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "kgOtv0aXnXdZR5ohtsy1ay/2zm79lIkV2bKNGliI70yxK946FoIK9YsB9xb7OT1QMGUCMQCGRac09RWuhTMI407cRrvT9Ceyej9I4CtA88mZildfbC88yodoZl2l+vaBMMJNdLsCMFRK4souILLrw8MFtJ7SqiGKdN04ex1l2bzkL67COqzw2tEfeoap0uqyeEAwsGWWqg==" + }, + "𠀂𐀁": { "B": "AAHDN10bC2R16NScOwlifnaCpoq7" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwC6PDLw0gdHxnG0QQ3nqgg0piNHGvKR/+KJ/XCg5J7BnmbFEfxyNWzYfsTzTKgz5jbvEiHfo953a81Zl60HUrnUJVNaGmSz1bL1WscsnDE128PDxcrETY3XPe3vrmmJkajddHygTi8w+lv1n0HLtYO4Mir5cizABHmvsECGBfvTpXVZgDK+Hw1kfurL7RckH76mnPD2vaE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEACITnkQMeH1DCkOkUKmxEDV/vOB7byndiKy8NT+GLFgAGc2Vlc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBBd3lVVktRY2VQRk9vekFrRExtaEFjRHJ1QjZXMWRWWVM4bjllOTNlM2VKMi9iZncvWS85UmN4NzkvWDYvWU53PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyjzB5e+w0sUJjnw8S5n7iY8LQXb7huqToHb5rTEvzevDnwnTegwQ3UJFp1sLpjE2gIhmEl/aaxHszI7fU5HL0ZKJZaGzpDBYO8JCI16c4Yo+21QnKfhhyst5l/9h4Hhs6VYeRfw47TEf9kKRkvM0HjBGfs4shns8Wd6TIGGuM58mNq22yh++Za6porleR2KMnd+aCNs8zS04tRPRP5ahaYDEBQItNuDAb7YAE7" + } + } + }, + "ConfigTest_201012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGvxmDnqNAMhkvoa/EhtXombWZQ" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwDmlSs7JQc7Me7yMXyC5c9VCBpJcYr0KH303671bv40jXP5eTsayE8zGwhzN870uX9LM19/4pY5GgpWKiaMwEbOx0iI4CKfqZV52GGXJJX1gba06h05VrVxYikOPVICqJayL7ijN2dXl5eLUjqmdl1tK873v5lv+VP+zTcQLwFcKxxMwKZCnNjAwsgZn7Pwm/VuX6SjKbM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHPtXnblvX/PQVrVrzDbfKTAb+ZKsaFdHAlPiF5jpHq/gAGc2Vlc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXQ4YjJYZkFKSE5Xa0cxdDRKcWQyeDcxNXR5MjlLaEwvTisxaWRrRmd5d0YxNy9VOWNUSDh4bjN1R3k3c3NKZnlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyTp9EvEhMkzfg3evcrqIi1hL4YgDxPKestgsvVbU7z99nasG4EQc6fYOUeyPz1VYOaQ0/MJDF3GN21y3utHciBNNMJth+zo9LUuvJd6c4Yo+21QnKfhhyst5l/9hwH+zPtsD2xvB38BoIq+sNBfC9yVTn8fcRjnOxfDXqkd+g6GCjKICXd4q2hPDpe2PoI2tE9dJplGHowq0V/xzyyPVdcMAj2NU7tfVNiw/ZD" + }, + "aws_dbe_foot": { + "B": "NIB47HFZjfAgnwNKuZFGmfvZUNVCP+t3YT0lnjvK+6OB7ZZ71320wWIqGmH6JkObMGUCMQCHNGTB8aqGFCd2+/ejn4IvwlcFWVE5m+bhii59ghxapxFVQYlbijSX5fkU+8zVfn4CME1Ddw8m2dE5UDwDiPjaU3wRC78mEuksaR77eUVtweuk+e/yOw01T3LYXrYWRhXeFg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_201013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH6No5gtULzo889WxXkHMJs6OLm" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDz7VJDoexcc6OldXHt96R87h3pAQlljtzI1tGvAt1PcmoES/jcXpM64Zrc0WjqrShBbeS4UWTXT7SFqucmbiZZTNIjRjzNDmgwL4rNK3TO1c3qDokEqC73XraKHQTuW47xqI6AWGaP2BaDvMBbeosBL4D2K0I9+pkDUItTuBb28A9yrqgvihnwEh7SqaIx5uqGTnePeaY=" + }, + "aws_dbe_head": { + "B": "AgH6TODZNIE/mv+8ACP7i6hmnqKNFVJmITKRnKfUg77XBAAFc2Vlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdlNWUHdnWVY0QUF2cGgxYnA1UzA2RE1RTGpxa25aLy9KSlVaaEg5c0xpSTdwUDlrazBiSWh2VGtyMFc2RVZBZkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHAGY6XI7ghlzbJHaJzXra0hIlmO0U3cyGNR3+zcaCIAmWsEp0uG5XMAZSb2J+hYslXto2ZyG+v27xPEuPt4/VKYAmznbV4EshM0Iqfpzhij7bVCcp+GHKy3mX/2Rq2ocP9erfMAio2Spk271Ja1SuOY2VzwwAwZAQOYEYULXM36uH/gyu/w38KnELzQ62G3xgUhRrLDzP0JT3jP4QaLFSzvb+RdWZzLUcZrT+4=" + }, + "aws_dbe_foot": { + "B": "FGSj1wmh1w3GR68qgGIwg8Xb1qU48op+J7XtwMK/CYs/wA2LkrE3P1bFZA+fotItMGUCMQCGaef5q7x87KSIlRLmJdmYiZ8VU+E/7LrUROSsyBLNtFc3Lo1WxoxaajGp6zglhTgCMCEo4DzvRMTmcMs2XnIYk2Iagbk+eYreDlvHzKV6JTVnQ5HcZOJ62emK+x0WTSjvKw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFtR+ApNrIJRjUS0pWY6saQijPv" }, + "aws_dbe_head": { + "B": "AgEZv34w25Lq/M2ANcVegeluvZwxjP5CrVl/p+cRzxSjrwAGY2Vlc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFnZjlkUUhUWmFwbldBemkvMnhadXdXem5udjVETnhYZ0FiRTBxL013ZTBWaFdXWXlkbUExRlBaOU5MV1lWZnp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxHoild3EdI88aVhBMeEovgNBB5bP79s+zSQ0sD1yKjggMXb6xncaKjptKh3M6SJsxUduvgFPpTaGz5kPlp5B7fKkRFz/0yRTZj8W7t6c4Yo+21QnKfhhyst5l/9pp+NmLXVN2teLfH6vG++aR3OMwSCodhhMWO5PdzJMmtiqFCn5Z0wPZfnLyXbrY2f/T3z8w1r3kMT/tdc0wfl4qc4g7U2ca3QyxtK2+rEcIT" + }, + "aws_dbe_foot": { + "B": "6G9bzYRaytW5eGdpe+18cWgQux7PvSqG6OynEyiqFORfIOY7POMMX5g0sSaZjKrEMGUCMQD2eBxVbD6pIYP+5fYG/5qSp6nOkaiefkR9LDE4Z8mr4mKeMxFnSAbHZDJ5BkXeEB4CMCCAs+Dtyl9dO7Ovxtze/TUI7D5QWCoj0N9NtJC0182IPOLNYUhNfd7G3GIXKQsGBw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDbcCsDVHeY6NGXw8MJnfu1inU34PHPaJhEmA6e29SBUpJjTyxUx6yyDZsCwdvU7VMOtvralvaNo+bJRjBQ9FWYlYXl+dFFoGMRlGgtWOTnPAhVpiNXbRSgBVkKIiqTH6dKZpyorLPiwAoYq2nIhUQ4w1tLmUf2/TgO9RdRzLkwlbkaxS4535sZgAc5RxCjdsYv1B3AdGs=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLtZaP7JxXY2VsVTeFVf/EFywYhFEkTiJ0aDf8NPz0Io3O1M08fXQgGnH+O6gxS0DuROMac" + } + } + }, + "ConfigTest_201021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFQZL7sLnbRhWkzzV6DVJNQGZbXqyKtnClalPgLDPFeMAAGY2Vlc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9PdU5aL2J6Nzl2ZG9YYlVreWxjT1g4M1hvMTJOWUdCaEFmN2FqOWtUWEU4ODBtTm9HZXpmdnNxenIrTWM0Y2ZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxy4V4BuWM6XM9aBzH1HqD9kD9y27PZKGLZCp39E2X0homUbwNl3TNmva6iHkhq8IysznXy9DO6Ps4Jk8OIcrN1/zdv9eSPBVpfOP1L6c4Yo+21QnKfhhyst5l/9uk+ifLL2dcA2JYaGnqW4FWmok3OvQRcyUNqi221YMxwyhW7ChvhBUSjlIXaH3RReRKnnLLDQp4IknBup06QuEmxtuEihlvQOvXhSeVw+FP7" + }, + "aws_dbe_foot": { + "B": "Vh16XEamAwHXcjFIbnVAtm5MDf+roMpmeQyZ8Q4GnDpDSs2NXW1zbWykiGzSWje5MGUCMDEPs9UTgZ2SYPHGcoh3xmHGCjIHLNQRhNpJaY08omwCoYcAy1E/c4BQhdZOTwOz3QIxAMLORmOSi0JFVsHbIRgfPPTNxeWpfFUac+BBfF2Bw+hv28EYxEq4z5cDGbXy49sf9A==" + }, + "𠀂𐀁": { "B": "AAG9vI43aifxopjxF1M9RxfL0F5P" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAFE5fsT0ri6WxtKRFIbAqeP0V2l5SHFLP6iXR3rvnfXo3/KB24K6O4q82AG1TLXio39sBNIJs5/U4GiiiDNAFeJ1d8SXdB8NSvZNHJec0nX56YAxr1RB+w42rdogjKB7LfhqnjUyfxcVSgqFh5JoRuknt153J3HNjKTF5UvUXtsLw7Ksv2Wt97TEAOrWKMVeGf8zLobRc=" + } + } + }, + "ConfigTest_201022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBBAkdlqXNcXVu/jOTgZ4B6OBYNcZ3WetOE9K9eyCNGVVxDKNdXQwzRTNVWIjWkjEMTbGUpctbYEUQqHCTJVY3r9gdqcBLhQDMB5LFTk5nGTdzd8ycv61tEL+K5ah5/U7wN7yjx06HUV0j++PkiUk010H3JCBnr4ElnZJfriuWhXJDZTYKCR0zuRxBmHfCOJKm45nZDOyE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHbatHfpXxZOmITvkBfiyFgFER3OkSYIkL6YrK2PTjDKAAGY2Vlc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdsU25hSm5CaVNHNE9FbEFPLzJWZmxNWDZCdXRoNzVoYk9tYnNrbUpKaDlWS2dmR2YxNHpGY2RXSzhSNXVxblpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw5Wpk9Mu4j875axK01jtvd4w25JPHmzplRK0zYl6B3vefd42BjzGfh23KzK0dWjg0BKvrJSPVL7w2/erKrM9redTCs1KwW48nUHvgC6c4Yo+21QnKfhhyst5l/9pzRRlKYT985+TcCpGd1T30VOTDtNzhZTHuYtYo3/LXFRjwBfFZ/UZ4WAY5KDco/Uepx70NIVOI9Auw4op1V8nrKNqe6aVQbl5b71og7Svjf" + }, + "aws_dbe_foot": { + "B": "DYO0VQm4iD/q3Zi7KiZU6KOAxLvV8gmk4h/WUMfaAZ/RBIQx6bTUIgwifDju/SR8MGUCMHbUNylhlc3sPu15hd/zYqOHT+psEn0BGgRd32uQXTKo5bdmoJHRy6CPJ4sVijBzYAIxAMOLRUTXZgJYlDaLqWOeOJxCKRszH2zSdi/V3cLTR6l+PNvsMiAbeoVK44ra673jNA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHrIfy7ZDtuaHFBXOXfAjGwPnle" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_201023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBR6bFI1XNwId/tQG0qQ0tOlQHJdvnaceF3/fczhmgQWQrErvwk5ExvmE7q0uN+GAR/iae+DbgRU2BHiGGNlsFxIAs3uoO3O3nUJBjPnmdWrlh7et57kqcPs4VsJHc7LoVg6CXP3FlGhmgldDwDHs/3hmLuPE4U/U30AMF9Yx+Q5aIzxeKCUX7dvhu4WEQD3k7DeY4YnaY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHTrOOUjNGys78T28ZE1gAsmso5qfyR1dZLse7YlZWicgAFY2Vlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBekltbm1aQnIvZ2lVYkFnWEtrTnhRNjFBKzlqVlhleVFHeTBWNllLUldKQUJ0M3FLNWRxa3NQRUJIWmVVYURhcGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP9/QlM4tx80cknSNW5hstcKftDu4mh2anNnz6b+QRptH9cZ3jcTQXruHPjxA35JHxwanlTmjmIX47yHpd0mY+3m6ylVSiggNe/+IFvpzhij7bVCcp+GHKy3mX/2TbCttXVxF5TITeFC3VXLJ6HSqirS2HD7j7wi15wCK2ppfV/kIWLakeKpzWiew0L8rH53lkx0qWeUvcgXqiaiVjFumR9VLwXZ0UIuq8QIFUE=" + }, + "aws_dbe_foot": { + "B": "i8IFFYB4CaCpBShWGyQRQxPX7eCe5PojgHQ8l+1E7K+mUV2/BBv/cjk3rh8Ug1cKMGUCMHcx1sDxDEZ9C5fenyx1SDxqGaaAtictLQWDNxOvx7fLhxTHF5XP22N+/KrnxshyTwIxAKx/SZ9sCqxJ3DHLipFrBawON6C3r9TB2PJ61Xn9Z/j9NCV6aNXaanQjd0AusJwGMg==" + }, + "𠀂𐀁": { "B": "AAGWglKnpyIwgfSLv4cOMR+nQxMC" } + } + }, + "ConfigTest_201030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGXp6+rC4dCG+VBVApSl5JwViSXuSq4USlGm1lyzKBBbQAFZWVzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXl6S2Vpa0hjVGp1dFE5elEzMC9GZVMzaUZrejVSQVlmMitLaittT3RpZmdaMTIrTFd5bzc5UllnWHY4M3Y5OGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPxGaYo+kFWFnJI/ui22Hx5zkl8/I3sOz+lc1wL/OlXqezkAnEMtD78vn3DSyA8qhF1FTfKqI/HqrpIlUfs8TQFCerceTbzLM6ASvybpzhij7bVCcp+GHKy3mX/2XolLlE4e9crIQALdoP77zHyWAiNEtpUM6MwqDmrqZnRSsmlNC3OdC/+11UegEwHT4edhvBa+96S+VmV9+4Xc0uPKqXVoxIfqjHiNcESp4is=" + }, + "aws_dbe_foot": { + "B": "CPAvwYAN5CqSPiVYlv+T/TWBFc95UnSWOpIXd8+YCn9xvtOdvPqbi7LSmLlO2Q0HMGUCMQDRLUwKM22n6TwuGCkEcYOV4JUuOcCRosPsHcpm+BpaE4HelQS2JPSUr8uL2Hi00ncCMAwbRCq6jUIC8sCiVlPlTpew0ghaGsihhU8AHomRsA1yCC5g/B9kg9hRtrc1POCapw==" + }, + "𠀂𐀁": { "B": "AAGxzikYzRrJGQYR+MVF4YFm+yMG" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAoyIqNK0KY24K5+b7icqFVOaP++3JhIKR9RHRjbqxwlLmhMVT5egIcjV9xILIwBKnw/Mk6rg25vsfhZkrpWfmDyj5xMXpchZLZdye3bbT/wZxsacRpJsJTrSr/NYivsInJau+/qHo/lAtqhIBJiuJPa2pZIofvrnzEgYqxdccjuCZ4eTkEGTYoJB+Sr8e8/bXUMu5qcL0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI3cfYnb64kY7UTCMW5wDmIz08S5kpsQ3PfFNM6UULdLSF9Dot7kIdTlrRMnkK22t+FckXs" + } + } + }, + "ConfigTest_201031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF7jPL0j0BaaS3lv1Ew69ESc9t6" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHqoJe2qhxmzl+t7GfFvnZJB3LF5FCcMrY/kY6GLFjvAQAFZWVzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNkVHRjlWd2pua2h1OXZnNk1lT3RaUkplQWFRcnBKNGkwcGFSMFMrc05nbTJ6a1MyTDk5bmtQYnJQWkpCUVdYekE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOLtW0kUkvBUr1b8cnE3QX0DRTABRJAymMEcoqMdkCWjyHz1f4zAhDXj6/R32ARhUqZfVbb+/85CARAXKHeKvxfT84U9tU5ne8D4E+fpzhij7bVCcp+GHKy3mX/2PX3P3b36vDpvJyZDRUYPQrAxeN9P7c1l+SQZLFJeriWSQCFBpWU7rk6yADlBz0tXxE/nvrRgKNxP93HMI3iQSTW0WQK+/Bm6znwT6ija+sE=" + }, + "aws_dbe_foot": { + "B": "xgDe5XXIPPrCVCKEZ05fYWhJEKccwMgFKegHWsz5XgsBtriBseOrfqr1wFYrmC1WMGUCMQC2LvpqQ9TkhqTOYpeY3VC8uXutpdtcFy1i8HuOX5yI92yIbY1sLiNFxoFysjtP/8MCMD3r4eMqh2Q+OJuYUG3j/YDWMEsPSVyjh7oMefj4xPDvWFqAXyoQU4E/8Cy/WK0HsA==" + }, + "𐀂𐀁": { + "B": "AwDegRwzMfZtyLe187iMj4txR8IU/qaK4dIGfKC3dBM6R34zZGTDK0yn7l8B8btSOGK/0ZkgXV5QQiHZ5r3wyX8qejR752WbXYG5eki0FKOgFBSKISy5ROgRdn6Mj3ZQfWTMS6cat+PtesU7ePMS0t87HbecTRDogFoi5llBD8pApl57hoxYrc+o1HiPMncJFlA0Nuvo3iU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF9LBXnXgdr5lovl42Y+5jphhi1jR1QsKqE75eT8uK8TAAFZWVzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNmZwWndqTEVLb05PbC9oZTZoS1NRWWRGU3ZDbktPbzNqWmpTdTR0VjV2UmxBSHdDMTQ0ODVxdCtFZ04rMU12V1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMAQm02dvjeYlN+dDzulraUTHw5gIH6jUFAkp0wJ06j7yn9tRP7NmLYmB46RYQkrF+fQw5LpnKTllS0WQJTDFCQYHFN9Peg6KVPXkObpzhij7bVCcp+GHKy3mX/2ny+Vwsl9unKRIm2Wn7ZvKULDydNYl/ke9lRhWTv+BPqRZk0H/iYuNMwjlusbwUqdS8+N/52E3M8P2GnZccbNuG/0FLTlZs2L76SGY6s2kbE=" + }, + "aws_dbe_foot": { + "B": "xdtTtDudBQYXrHacy6ynp/93gutnniFYB2TBJVc0Wh1DOIIaRJitu3zUu1ehxS3FMGUCMQCSDW8XVQEXGDE5qZkb9BqEfhBgFOEpCFm6+zADnmTe78JRxv8aDAMLwuH5pn1J3GYCMHryHz+V6CEc039JVru/QC5RYQ7ZCEyD7UqXwSIsAlyu1TJn77Ggzzex3tJkKeUNYw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGJ9IC1XzJBGk7oIVl1u+cosagk" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBR0m7uEjYtlKwzm+L+uZfLELzveUAbUlBtVRWBlGwbOEPxr/CSzCl/vPsydJeX3+bGCdNED6ycZPnfO3aup0QZd6YuMDZK/HPwfKMI7/KuLUiJg8nVpg9/MTSoSKn/RRHKzXHquYg6391kuyf5NegdOZXKBzbF5pOvzOZodsvKwndcHn8Jo1rj54cCslSoo4tH63Nrt04=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFCu5kt6R068joyDMZC4suTAK0B" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHMSPpzkGbXQenBwAHgaJsPTNjeFcHF74258Mx6E6wlEQAEZWVzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqTFJRS01peHVjaGtxblJYLzJDQWtKVVpWSWJIUkQzWHRycnBoR2xucENzME5QVGp2ZExQL3JGV0xqS3NpT3pDQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMpe4NvzfTweBIsKWznlWYAqxLmSv7952sp8y0S4887fHF5QaVBFq6sLwZQKKVFzBRmF6klw5d82h8V+pe0oTBqfXXytlH/nBYt3v0EunOGKPttUJyn4YcrLeZf/a9b/rkAKoxGQMh2CMNJIfZbocf5e42AdnXrmxImjoRNlEFZNqVtpUzsBHzk1qPy8FuxLK++RFEBLjQ0xdTngxX9ZAFMrFIrsxSVO9koFn57A==" + }, + "aws_dbe_foot": { + "B": "VJ019nounB9Ss+6df0kblfsd3yokM5vgaBnNbbcHxsQ4bZXZXCumlMOb4BC0+VOCMGUCMQDZu05C0pl5wHDdS8JA+d88nQGSMuCKQ9mNuVvrWJXOryloKAG/hTFjAuKVzxvqQXsCMA5SR78TTewx3Hfj7K85C2rzy+5SlUA6eYoMHldRSTxWlx6eaeTVKzXixq8vm4K3jg==" + }, + "𐀂𐀁": { + "B": "AwCZuuPJC4UC5cCC88lmvqGRMImp3AhsTwaSJyYXI2bpa45wIPYxK+3RmhuvgGX1Qh75I0EZrLol5XZUC5l1dDuLZDZlM9qKbLpa2xE3yXiwDgpCPrgUEYw3EvAs7MQwkD21M5T3mSoetbcurb86wbTZrqkuR3nbvUrE24reHRrljH/E+VwgqDbhChP89HvTGrs0GnM/FHI=" + } + } + }, + "ConfigTest_201100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLw+wq1Dg+EFT17y6sDnqkkQSMQVUZfIYZRdb9ODAXOl50eB6fXPvcjSrUHww8IU9iEuSP1" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGluj1C0WoUyJooHcdOfTxf4dzI" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHNxbpo0F+DH9im6Y+e3WIGo/6Ix5ZWwNbJtmnolr02sQAGZXNlc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWs3MnZjWThxenNWTGsxUm01WmxHWFlENm94TjlwQlhoRkUzYW1tKzdqMDRWblJpRjRrcUoydTZZbVRSVG82WnRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzERkOK4XDhz291vHrSoRKArOKKc0mB4cFEwHPkSMsAWugXz6t+6teEoBiubZHnE3CN2rK9ezyV/17fsNjqLfSiXXio5tjDMOrYEarv6c4Yo+21QnKfhhyst5l/9p6xPLmIA8xfJj89dvBvIre9vcthuZBmHiuL412IRiZCBv1dYnqDgoSs7KAc5Y+oo8hZ5XtrB0ASBbPTMkr7IfJ+M0bIIOnQsgonD6j2Igw0" + }, + "aws_dbe_foot": { + "B": "ZRsRVHnBv1P+xlEf2ixlpR8UKyDaYaae0kXguBL5yisDl3MuZ/Bmdu6IlhqjgPRNMGUCMFYkfZnCkzWrVXXvMaF7Vfgx5cf2xONq3y9iq4Guty6ewJ6SnXVrAaphSyZF40+2lwIxAN7gco7szcL8M0bjSw9LAwsCwiBJEEX/FkAFwnxuAj8gH7YJRL/eHw5kfLAFlHsndg==" + }, + "﹌𐀁": { + "B": "AQEq1UDMin2cZ071IWd5vEJurwGAr+8nprvX5SaP2T8y5zgsEgQjr3NaYwoJiWQ2kpl8XSEhaaV+JpQMN5I=" + } + } + }, + "ConfigTest_201101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH2/Tc54vuSlCSDmorXi2aHCnkE26nUbFB+3IjKme7WRwAGZXNlc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpwelA1bkhSU1FScUN2N0RuSE1ERnoxOC9jSlg2UWVTcit5aklCK3hyZC96bkVENXNiSG9OTnhiMTRtVlQvcHB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyoRwhh2kc35LVbx9LsUFYTcjp7h9oM4g+Wesj+LnSFZ1WWKT/ZGe3bhwr8uOdZEtlpOJI3V/9a3sDbnvuSYE1oXGHKPmjKj3/SNLie6c4Yo+21QnKfhhyst5l/9lNFZMk4/ctyuCXfzRL4Inm/Y9dpSHtxqPMpDXUox4jttPshamuwJ7lKZwYAMKYiO6SE0kRe7Qw/3M4vc1CGVLb4TVR2xfER9uhEe1Tg0z0O" + }, + "aws_dbe_foot": { + "B": "V/C858IHWX/GW9iRr4N59BFrOEbFdmQ2utFCTtoylBxQYiRDQlk4S59qCEItIw6EMGUCMGrD1fl6vnK31PssQLYsDJTISA9FPPtb86V3KsTvJrIPbNcCC43BSUj2Wcxk/H8c0AIxAPplAE02cist0B/UJB1HpAnUf6q1fjN0ecX7nFw6W5BupeJKRi64rsAstWmt3KoJjw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH9wHiO2uvToN12i0dI0mY75IpV" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEIRrF7uyeso+4jBW94JTyr2Dg4+n0xR/OANeEN1/40cP8cjNXL64scSA8228aZwccistmcKaSJ8OqH2yc=" + } + } + }, + "ConfigTest_201102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGOUkosfGMA2HVl+5QtMhiwAvww4Zlqse4dWonky6QPB0AFBTMAY4WnHnC5Onv8DK7V3pcDW7uAFoJIbig=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFEmktr8uT+Pay0qbfcI10GRCuyQ+0GF3Nu4dJq7Q+zbQAGZXNlc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhPWnVUL1JucjVzMmJIWnRSMHU1WjdoVHR0aSt1TERCT25RL0IwZmpEYzJQa2Vtd2NMOVB3MndBdG4rMVhMVTVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIycHlR+LeNXFEum/7PH4QEwmn/ryJSmAZ1Cv6a6gZLDvJ67QMFsp0ioRDWMmhx80lOKttuwxPBjd7dg53uZmjR1zigBQnvGlcAwk/9X6c4Yo+21QnKfhhyst5l/9iCRVSkNoKKUDhoifXcVNiRBAL0ZAOEkMluTEtJYL3X8CAfEHNqAOLuOZlQGMkvidoorh8T3V6E3BNKcgGoyck/+9DucSG11kztGNsAvd3yW" + }, + "aws_dbe_foot": { + "B": "bu/CFjr0haQcqMAufFXYpk87vQPktA9l7sWpc1IhRV75OOtDGlUsA0gIFFbUiBd8MGUCMAuGK6XRwhRnw1oiUCSFvf9By95FlNfgVQOr65pQ96ifyus1Ayu7d1QWEthOgAVHhQIxAJZXbZdy+tBrnkAQoauhsFW4jxRrr9k0LFrzKar+s8e40sd9rKRjJN68qY+nkNNBiA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGw3XOe8LqBuqRIWlEFSCiAl/32" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_201103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGn2cMn0Oz/GNbo8wfZ6gRf/m7SOzm6ArHG1Gq6FyZKYKCwKnd/oALQClQsThrFI1Bhu2Fn6btW7wB+l8w=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHtl6rUIQ0gNTyn8Pcx2fKAs+Tz" }, + "aws_dbe_head": { + "B": "AgFhYK6PjU61TGgFFZC5B0ywh4KEH+CIfbILf78ggYbiVAAFZXNlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM1NDRnRqVllxMXB3QlRmOUxVdi9uWU5DdU9tc0h1U1c1Qm9taDZORWE4aGw4R0d0M3VZWlhNRGZkaWRjcTh2S1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNS76gagBN9BfOnAnKpTjNcHhxfHCI1PXELYI7LOw2ChhBv4wp7Y8P61DkpD8jpKoMJsFGWXcyfpqRqJ3IAqJ3O8wcFdEZt5aV9QGd3pzhij7bVCcp+GHKy3mX/2ZEHbFd955Ii0kjvDRBNgS4TAo9VV9LZNwqz9+Fmx8NSRWK0Et+J9nyoLMLkHPbX6SvHvKBbJ2VFu5LLIgKvD8Djgd7eY+0PfFVzFpZjm4NQ=" + }, + "aws_dbe_foot": { + "B": "kd2kEBcsQxzWmYLaoH306Nfv2qPgOevY9Wt8fhs8MLKKtzM4Trq3O98nbHOtkQXTMGUCMQC3kPzBSJ2wWjKdGCMT6zEjlo5910QVNfVNR3P5dmLKX+mOOk5DhQ7iFxKTAAqag3wCMEKuNS0MIlfN7YqrqvDdjUKme09ffAXsIGlmujR35l3FFI2shxl69rijkMLammaZ7A==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_201110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJPsDMVZnq/7t7vAvd77Anr3ntjkPu4wKTnJ6ghVrJOoc/uTUiIXBNRKpGLMeLVkCk7A5bQ" + }, + "aws_dbe_head": { + "B": "AgHpPgL8thDmUdiC0Ri3U5Sf3tCaeY1ZOyg92ZCrL3oMwAAGc3Nlc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBTWWdYbklkYTc2ODM1UFVNOWJCMjFzTnpnQ1FrV09XV1lKRjBHYWFPSEtOTG1nSFh3K0NHaC9HN01KSHpaVE9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyQQWb++Q4fZGhrwT7l5FxBPzAsCel5+IywVB0Wo0CvT15gwZ/GxyQooBJDj3649OwPjplns0DItsrm+vG/srN+YGgFN0bu57PI+qtA6c4Yo+21QnKfhhyst5l/9s+H09DuJi5JxkYg2OLCMbk8ENGhYh6IP23PIukh1jlAFHif7/9ZEmfdxu/MY8nQRglgaapS5319gUdN+DQUk0TTNfKjDcgu2xNy18/cZvO8" + }, + "aws_dbe_foot": { + "B": "YTaNExOA2d3Iap7HZ4fmjUQ+DwKAhYfn43eF6gLXdz/xzN1p3HlE5CxoBw0fIP8zMGUCMAPBInvVBnbFnzoj+rbkW5bFxvhUvQ5362wf+CJV9XOoVSb9EWSEj6UjY88KmwdPlQIxAJZrveTHUtxdrGEgF5ZOCmjgkTNxOdcF23rG0BWXffuASvwVlI0H3AplF13RhrUbGQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEwjhSLKvUm5Dc6ojWv+722ULpw" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_201111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "wx3sOOjgpc9yY54mu/4lxpoERlD/PuUpbNTuI38jmsOZFd1AHKZv26Vq1xPu0ifWMGUCMQC7+9SJXfb6nFnZQiAw9FphW5PgbDuHTSLUwxkd1Iy6p6l1kywSob6scxC9dTavfAQCMEkDDx3ll93V1/CXHnMkLLMU8hg4W5rOYBBVeBy0VeQpO6NIvH3MhjseM3nXHQ4sdQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHZne77mfL1KmivD6IvEbR7nRY6" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF2zdeD8/pNsv25SecABM/0jXNaSGQaIpslgJzbM6Q4eQAGc3Nlc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQSt4ekFjdmkyRlJTNERSaE5nUE82MnlMMnpZanNuZHZJa3A5aXMwN3NOTC9xSk1DeE9rTTFVYnd2VmlyK21ZbFBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyzzDy5REEa+d2+/zY2B4v5Y3v8cshtRNI/nKOqAHOW09kk8x+4jy1/vWoe085mtui/ut3c3O9hk6RwRvz7/7GMS+l8MTW40RmQ0LVu6c4Yo+21QnKfhhyst5l/9gupNuNzefpUBPcUR9tVTUh+icPjMYV6ABmEg/jvJLbZ3cAkyIm94BIcMty4JV2x/pO/N8DaULyRYEpr5gchOZOD1yt4UxP7X7vCgsHL8eE5" + } + } + }, + "ConfigTest_201112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFBHXyfMFZm1afDrIFkduLpdrqkssgn0JSJZxq8zsMWxAAGc3Nlc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNRbzBhb3U2R0hud1ZXYXYwNllGZ0FxQmcweTVPMC9OR203VXhhZ0M4cUFUakxJTDE0V3VtUGlWNy8zRTgzbWtBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzzyinwsLQE9nysTg6/vvWglBp0HyJJMHgHD+NpPKZ4ArHJUIRtg2DWyvibBat0EHdDBE6Ffk5+FftqkgYxsGWKgp2dvauM0R+XQTOz6c4Yo+21QnKfhhyst5l/9iGbzu0feIflO9ZHy+5KyGJg5+RpeHERFYGTsR5DhuytIZw4PRrPSqSiZUe0fHMwttlgm2Af3iDzv3Xxahu7S/mdcC/T8h8n596O47yRyDJT" + }, + "aws_dbe_foot": { + "B": "2s/LQKy3FVPml4V4jtB08Ug8XNPDaPyHDawNYlTpBt/j2PKDWDAF9GR5sI8llAJSMGUCMQDH4G7D6n9P1za2S8fDZfe6EKKrUL0u+Cs7faqHY1MBH/mJjC7sseLjcQ+jut7+Hh4CMArGWouizn5a0Dx7FSLMhwtHw337e7b9FgBHniP0cXINN3WGC48qAuODCVCxNZzxJQ==" + }, + "𠀂𐀁": { "B": "AAGIIz47PhTtgYdCYoR9oZZcAS60" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_201113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEsOy86Ai7fc2xJvGVFC+uIdaUS" }, + "aws_dbe_head": { + "B": "AgFsUoTNmYM0FBxfaohrfrO9JqmGkQPeEoog4MW/KoQ1NQAFc3Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBblcyYW5IWDl6bGJFUE41NHlSV0s0WVJMZlY0RmU5cDh0MGV6WCsvaTBmcTc4ZWY4d2ZkSmttSnZhSFcyZ0ZMN1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOXGXZ40oHm6uRaVaM5mu//ZdSKapCTJuwZ9xqARosLXm41KtWoG9G6uSSfTcPVwzb3MndfRI9qOTGINkqKHp3dNIZlmZbx/Vv9oxrfpzhij7bVCcp+GHKy3mX/23r/3zanbT9hgs071isas5BU28hC2XXkX8Q5S/hkxJADQp+8nb9UNjPW4vOCEc4OAEi1N/eKLrbxJSPX+al7zymPf1XMCOU04YbxNCa+1RRE=" + }, + "aws_dbe_foot": { + "B": "JKctjUNElatNEw8fQvGuaOhL3KMeBRICA8/z/jJ/pVkaow4bNibwB+JNeO2p6doGMGUCMF8ZyH/e9OhcSpY4Jhv1E6mTu8J/d/9TotV0EGt2dTM7fz4KI+/xPE1j53ruxvr9AQIxAJEXWlQu/rHkENNr91FogOr0uC6ePl4O9e4RMu5iC2K7oFMHy6QylxRyc8+uS4A/Dw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_201120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "osPxbPCteDdWTFIsPjVVHSjFBJa6Z0nKuWZE2ASvJeAeKx2b3aO0dyNrAratBY+/MGUCMCVvaaT4VS3mj15CB8Un2m3RlwnCMJ3cQz+b2VdKG2FxvoDIgI8JIBziBZ1j+HKuJgIxAOWU2gYubyz8UitzJtPv8JWWmqGX74zuRsG7slELqqdXWexrof6aQBTbkqD5/Jpxsg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIGJtAmwOEIFWmg7jCSTPRRvh2Xp5f9qCnKoQjgSsu+SDk/KzLUZd3F5c806xd4s9/0guSh" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFR5i2CQEGfYnz5hpjOp6cWcWFl" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFyZi5hT32gukprBEKVIp6XJnzS8RLzyo39V7oivOWsCgAGY3Nlc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5VSi8rSU9wVTlxY1h5N2JWWmtaMG9LNE56bzc1b1JLQmVIeWhQeDNUbmFJeS9DY0xETGRCY0ttU0VTVUtHZERBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyVipPTXoeLSXy+G9cTbSXpVuCEZy8DYtRkY+enzm0hdjUpB2ditjcjxJSVp41Yu+sIHlwbNd0cExYT/Yp2wJdzAW+x5FcozNEUqIG36c4Yo+21QnKfhhyst5l/9mNfeTZErSkLXfSsXO4nTVsU9+BcM9KVaZFwcSN8fPaaDJeKeS81HCLp0JkQiAjZSCbhuwrp0Um2IZzx5jZxPRT06cDFEoUXyw4Ad6e4PMmA" + } + } + }, + "ConfigTest_201121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFHI0tLQpSEQUPyhPcpSo0/BGkaz2IIbLE9z8BFR/lw9QAGY3Nlc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVzVWFYNnFGL20vWGx5cUZ2aWMrUTZtVkVDblpUWE8wQlBiRDdPK1JqbE1qUXpNdFMrRW9Rdjd0YVl4bEw3U2t3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzdREon0LZhqd/D1yyU46GOKmdVBfKskSltGBeUgVaqwICy9keOli3S7wQ4vwj4MeMTVm59gi7LblBkXZprGedE0rKPVQrlDx1ImCna6c4Yo+21QnKfhhyst5l/9rAmPOiyiKo8zZ3/tUREXUUakvIJEzA1BEfxAayrznm15p+t7v3/FalCZNYWGcjS0PcKaMv7+yCSJ5le4x3Wq89hC9ggFW3+QlPquGvfNKrX" + }, + "aws_dbe_foot": { + "B": "Dy/wt51ddSIJ8lgW1mK6PhILNbkMNfMsQa93ybsJFYMNwtJYQZi9jrOIGIcEI9xuMGUCMQCblX2W6R/PXk1z72fcHiDuzVZEFrd68bNY1KryGIol92PEUhiIh5OVneTLMTVkO4ECMEpN8siuRboUDBi7eH6ZV1/b4rfzqO6+eIavcrHQUEcPkeJ/16lkIxvjqJw8vGdV5w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHrJMMy7znEFFCGrC4WAEYE62yl" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFs4a0GqDqXNn0bIIIXcjhZAiXe" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHGpcILerwDTeJnRc/7AkPzwJQQYavD6+APkgJ2mPhsrQAGY3Nlc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNSZkdrSjBYdmxkdWJHeEV0eGtGQnBmS2w3azNPRkJueVFLNzRweE1saWpkNS84Z3pnQ0N4YUJPR0h6NVA4OVdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwgNGbFFogo58Ey6qUEehvI6xPN1q6Mk3aeFLck2Wob++9BT7o77Lcyo00ev9thucF04p1NhJHNkWssQw3becsNopRSsUNgLpX0ka4y6c4Yo+21QnKfhhyst5l/9md0cYcsQDydNXqgNcXLLQdgmBMCB/oBZj/BFvKOYoq6b8xmo+LbIIiIbac+WgpydZKdCt/8sDaHM4VWgbH9YotT5WM0siNSp4ALy7q5BTu1" + }, + "aws_dbe_foot": { + "B": "XVCNOktaRVvxYJyJ8IeGsSTrJkZWOQrpWBhuEq00l/epkFBMnTgjKHtzb21dZj/OMGUCMQDKTQQp1scZ2Cnwjtr12rHKZ5jwTcJFpxgFbt9j97ZHrk/CQMa8C+HJgxWjDMvep8ACMFCtQ+74mnFWM10TFB3jcAH7MEDg6S4jA16gxstUor0U9vEamG8c3PchjV8Px1fLUw==" + } + } + }, + "ConfigTest_201123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHsiLoZs9i9+0KGAZs22xZv/DgL2UQ0WikyhoKBiuJ3ngAFY3Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBenJzUGswQm1RUjQwOGRVOHBBMUlkRXRzVlVYOHdwanp5RkxVSUZROGV2ZXhLREYvSjBIRU41OE55V09NYUhEYWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOBzFX1pUaUlfiuECYviDubCIn/1NVSuEze+ThhmR/g1BshIG6AkxpIpQFoZyBQwWjnIgcrygf5Po7JOYGMlouo3kGhzOdwYFOpNnm/pzhij7bVCcp+GHKy3mX/2DbJr7k4lJusQFxkdHnG8Sw2bvCvXSABBTUpasqzuThRb78zg/yvI2zEz8lFmxxCNlav+3NN6yj7IqYziIMpr6LB0BJuL/v1nkEjOzd2satY=" + }, + "aws_dbe_foot": { + "B": "2MWmTVOruWeHoo8TitRBUPgWKQm+HOXJSUx7Sa8jj0HqZrxECUopAfe0oRdNP4+vMGUCMQDrfplre7V6otSxEen+Asjc6B1l5sCLsDhMKP4WJFBR/Tlrdn3Nk7NM0KrcZIUuI2sCME4alUg0EocLL+1G6+4bLx6LvsziURo6Fj5uE05yPZ7DbDm+2xU2ehFR6sEm+3i+iQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHz9Xx5qyY+s6Ks+mKWnHpaeKD2" } + } + }, + "ConfigTest_201130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "saDQ1XMKvxJmhz5yimz4RRhH02yYsVByJRBw4Vqpqqp1msv6oQIIx3KKtvvKcDhsMGUCMEKK/gpP7qDDlETO89Xxqo9MZuSZZlEMgSekF1qN/pCvpuT+426E4aV9KOvl7AQCKgIxAOF/1g+SBJrTsF04BqXID3yKzlKM2k/l5TX53HW9CrQs1pSmZ14/bYyb6Y2nPelrUA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFqEGp9C67+T5DO2u6zKDiOt+03" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJBaBC6nqnTwAeMO8mKCeIKBRcjI8qOZAlp7YrEsGDGRa/guRZleE8XEhBhMXM5QOeerrUI" + }, + "aws_dbe_head": { + "B": "AgFEWut2SK2Dn16q0+3Q2lkFAiN9vIkmjMiL1Oh7tNM/BgAFc2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXlvS0hqeDJOZEFGYjJLTlg1aUY5b3FobFhuNHgxQlZHeUpRanYyVlRTYXV2NWxmd3BQbHI4clRuNTUzV1kzR0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD1dH8hXraLR7MJdR65bbMA59ta+S6Djb3H0nv33Ua/LDhqRBxZRffflSNYKWL6s5Wq3QCXFMp11BOuZxHyVB/yl8wWaVjjeVO1TA2jpzhij7bVCcp+GHKy3mX/2I90v3X7ChN/RBFc+E+n2ABzllVZ94Kxlg+KcKHQWdxZpv7o6BP2cXu/xYJ3cFh844yu8DJS0YEq1x3m+iK7hq+b8vIrLmnEDq8ADCtTCO9k=" + } + } + }, + "ConfigTest_201131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE36zPLkic4dHhYGFgzRWIaUDEe" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGnVb5pSwY7HOrKaVs6IPS3n0zMoNnqDlg0RPpL/Km/7AAFc2Vzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmFIUXNEZ1RkZk5UbVZrVEE4dnRFaWh0RTdIcDMvMnFYZGR0UUU4NHVtZC95alJXcEthK3Bsd1JIakRqYTdNZXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMHF/3DTsPuxmgQqBNd6n59QsDtI2FMY8CdBC+RA8cXvFCHdx4BIFaoCQSjovjsvxlH7GPXYwoUbdECH+eIayhYqfjavp7tI6D8YE67pzhij7bVCcp+GHKy3mX/2DUGAiaqBRxpXNGWPEgcPFmGxZqOCQDzlEZ68PJ3+MbLK7YIIbR2GQKYYybteq01Uhi28yBh7j+tMEozOpPM+reAsjX9/U/iNribanFvuwrE=" + }, + "aws_dbe_foot": { + "B": "GHjAGHNwGPMdx1WmZo4YwgQp1A1xxQpr7gTKOVQpEOX16god1EnH9TScYwLLCtQxMGUCMA4zbP5qnw2NllMtPDKYQSmxCL/PgN3J2hW4MtHssxpMxORUtH2mMGsQo4cWeKxuBwIxAK2cjVH0eTPk2nXyX1pQaOXvKGz2vEfO53bGC0k4+xrXRXOcksxeq5oy/SPeEaI3Rg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGWAa2qIrkE7THaxCKSuHEUC36IAhakwQOYsrTbBZLSPwAFc2VzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNnErWldRcGZBbHF0NHlUdGJvRnhYYUMwZ2tVSnJSSHBqdEdyczVZQ08waU5ELzRYUHFXSnJ3aEdFMElWWXVOeXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMBsL3mWJXBoEOai4wqfs20Xbd7p7lS2xzPRM6eqs8YiXPXE2Htr+7pon2WWYZ0MTxSzUnzH3e5D6CKETWhZFyCwSN0moW0ChPoKiU3pzhij7bVCcp+GHKy3mX/2J6loH+Vs6iaGG8OvWVO6m3rTJMdmy6ON/aqC4Sn949KZKQYK8s9Ba92fAizmKMBxpVPqgseX8nfOdiA0tJOvtU8LAp2FkPb06/SLGHZ82u8=" + }, + "aws_dbe_foot": { + "B": "mFZmqznFcUUXe2eA8SHxPnv4MdYR+3LNcBhV/nrdMC7fYrvqspDrPUsc5h0oqFFLMGUCMQDudFHqw5IEkPQXcAT5i9Jc0ZEtPG9cJMFyRx9GELHVvV0hTvaFJlbhuWyOSf+DV7sCMAEpKJKXOuxmIlc2wtJHxbYErlTujFuGHjCU7pTqsyBZiiRBjVSJ4Po7L5NI92pY3w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHuaUuWgCU91YzCkMxB15mF6BfO" } + } + }, + "ConfigTest_201133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFE2LwuTPhaJX7Zq7nM9/V8/97k1OUUnl58Ay4LZ0CwagAEc2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxVWwrYWsvTW0wd09qTWpYQ1E4Q0FwRmFmS2o5RktyZlJMT1dyVVZERlEyeHNwT0g2eVRBcVVRK2VYRkYzTmRLZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMEQGorteLjqB91sjyHBEGSu9m31SB3PqYwiDLjcgUTJJHDyKE4raOLtRc94y9dl84O9aRkirxZrgRkKm/CYvSoF5xHP6+LtbJJb3g5OnOGKPttUJyn4YcrLeZf/ZxPZPdd+PTtdE1EYvu58GDBCXJfrbM2jttE4NvYebPHM/WG88BLOuDPGrcPkSl02PQEttWN014nMboBf+1eZc/hHXGM98Asmanuc1Vk7Vobg==" + }, + "aws_dbe_foot": { + "B": "5k0cD4h76RypkbNiMTi3ZuE92IG/CH9OMCfQLP53ErDl/gKhX36qoUhKNSjQtTCnMGUCMFQQxb6u/jb+8AAABtpGUHEV40pLe3f/GEhamLbYtC0Z6e8ffd9Xr6jpqmtpRs7wzwIxANdORxFXXAXZUgolPHO3UKHHwhiOC/IYx9WI6nMpndn3+whEEk+HxthEL249eHMN0w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHcbu7vwX1bgRquB48r3Q7dg6Vc" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgELnffCcQOmB8JPsAvQo2EFkD9LlY2VZcJWlfuC19gVjgAGZWNlc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9WYWlyUGJOcFJVakd2Tm1BZnlrdU1hZ253d0VLWVBTcVVHUUZoYVZXbWlvWjBpbkp5c2tZMFVTbFlnWlRhYXR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyplwO3UaH7szv8Xz+WuL91QTEaxl4Cjqzur+flzWNYOaPWlrf1mzcTJnFmgI4SRYsaES18ycQ/G1mBS5jG/Y2PONavHrOAluOMb5LB6c4Yo+21QnKfhhyst5l/9gkmfnvLDZ3YqWg8iGl3JCYP3j1UQp437Ak4qLA7KS+VZuUVb59QQo0BiciBQGmQWiMvKXNoNqfz0ry2nDh/UxyGbtB6PmYzM7QI7x2tQSRY" + }, + "aws_dbe_foot": { + "B": "Mt0MSex4+QRiPN+Iiy6r230gT5O1DOz35sMWRXXBzi2R28JawnL09uksumRqRIldMGUCMFv8B9JFZckxBIeXFpibud7WXQm8x2R/ePP9K+EbPTTVsBiBrB4zibVgkd++k4/+pwIxAP3pAxHMpQ5YGptL4p3zQ57af99WMkfE0EezFH6ppvwPUg1rYtveXpE+yl6pTWDgPw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFFeM25nZRGAda8sKBid9jOqQKW" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEBjyMd6bbBrZnEGKz/gKQhLTWC1rkRaeysf9Ik/BPfRgRvB9rSQ8Age0VgX7O9yPl4XCNEuUhAo1dhUfE=" + }, + "𐀁﹌퀀A": { + "B": "AQJ63RIiWHFYMaaqZ+RvOOFfbkNJpcZGeYHLXRCj6a11tTFphNOphRQExcAZhqqVPcfO+Lh3" + } + } + }, + "ConfigTest_201201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "RXTZ3Fps7E/q6MF3xgQ0YfnMjfksPu84ctzNkRalLTMy/EKR0LrL2gJTB4fq5Bs2MGUCMQCVdCZe1b+NvuOLMQyblLcG34U/gYqzbSmA+Y3CBxmaDfiG5aKgqzltjODi/qQ5nDkCMHitzElirNksuuLbJljqGziQm14IYTsbm6EpQho8eLMlhknXw5NQlO42ZXZzQfnOwA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGS1ycvUfFLhvqKe9BtEgQMcyij" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHozdNoBAXZLzzs19D5ncFL6nO8J/4NgQelKnI7Ur578ROCbcVCRt54ljtg58lNRASk47Hbz4xuPKJyDWw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEvUAxFotsrqfRSjtO3/tiZwVpydY9jMeIe3+MpNPQJTAAGZWNlc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBISnBJTUpVV1hOWUJZaEk0TGRSK0pjTHFudW9IOUM5SnpEYkp5dXRjdllKNkNwWExlUHdmbmwzU0V6NkJ3U1JnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxDLtkiyZz+RZXCvKTERwabOoH2Xin+FJta41AVEo5KDLdJayw+d2tRvNcK0N7UA7lhShiwwGDkw2Fg2lfzTmbRSFhe3gYgvjNgp3z86c4Yo+21QnKfhhyst5l/9s/UOaF5Ecaroz0asG3xZyQmODRE9pqoEvcuVueHSzdM4wf1J45htcvaTeLduM2DANl4PbQ/iBRzx7WuDBfVKIyy7tMFhX01xPknMU9hpxOO" + } + } + }, + "ConfigTest_201202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGYCjvQMiAIW8g5gbNvzjjccCds" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQERd2b3RRTmYs/OOziw6AevyDnWr9bsN9za0KKQKReoeShOApPWWdF1HrMDRckrmaJD9fkfECjykeeQl/Q=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGI+jtgiQPM1W9WecKtSCLbHELjqvRSRMWA6xkIxJpRNAAGZWNlc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBjcHJOL2FZUElxUkp4NUtlckJ1dVcrbWlOajVPN1AzaGpPZkN2VUJnL3JIQ3NNTG96SmUzQUlvYW1OTlROaytRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzjivW4dEQ7WuCPMP3KgEL4hnn5sV6m/RzQXEwlLwsD5+mzuiGBNmB7DUa/++IBLtyPzJAxP3CYquyUFTUreeOOCS6LT7d/8txotcLP6c4Yo+21QnKfhhyst5l/9s4xNgIzuX/BA9Knz9f70BlNBnd1KImY7wn+PuMNlPO0Swyb8RWMIWjVuyucVIHvHSt/KJwJeFD6dZK0tyf3Uy2qGlXuvd4NXjF6FID5oz1+" + }, + "aws_dbe_foot": { + "B": "jAKMEcIQPg/ZitttZ3NWG2mLuUTyCLXP/UQGgrnAC9CP6tFy9j6gcAaEaeYMDeMfMGUCMBpOVvcRrEyfwptbrBwJUawB5kJ3K+xq5zUwi3zEraxJeihGCttjuj4/WmXEYcn13wIxAK2WYsmJt1JBZpNbQFzZBJLlcB7WF16rGdxpw2s9Wsf1/FeEbbM9/zBuQwEMxhwIVw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_201203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGu+Wl8xa5+qpYHkd5Lniubr9T0QFJOZuc5HPS3vTxBsPB3cJktv/W+bWtrUsiae5yM0HjmR+GxwjxpXwE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHPpaw0NwoBdGVYFe0rJHgDrwNxb5Dv59znr/9yQFuE4AAFZWNlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMzlaY0J6Um9NS042aHdBZVhOOUhYMitWNCtnUVlvVk1zbnpTcVlWbk9uMHEyOUt0M3VLRzZSN3pzOWNGWFFWTXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBN2u/vsGjm0pebo2Yn8Ab1ZDzqs9jvytVct1RI5kaM2K1iGr6jdUCpotKJ0qV/A/sI7YLjpEJjXiyUyPU2z+nAynEU02n1eybG0mInpzhij7bVCcp+GHKy3mX/2oEj9bt/DSw3cuq2qixSSzqfEGqjdGEF26tcyBihxXE7UuJzw1nKeD3JGUbpZl6vsyqJe6u7Av+yr/NggpOjNohX3X1mmZkUTEsrZFX0BaBM=" + }, + "aws_dbe_foot": { + "B": "AqFsmiFRbsfui/L8nJjVZ1c0lMKVJYr/xFkHK3Ich0WK0ljPL0BVyt4C+9k9eP28MGUCMDYAwrpIUeES70YZRbmpTy+2zvWanR0JmDP6tMZ3fpVD9YP/AO/pboKfioDTsYUP7wIxAJsKhlU7ncBtywuhZV0CfYQi9TQN3diH9ANlgJDDxHpKs1Fka6YpEeyDBgkrYjRiGA==" + }, + "𠀂𐀁": { "B": "AAH/L0kH905DzXsN/q1PLb2vLOkv" } + } + }, + "ConfigTest_201210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGDjNwKE/XbrVW1vrspAxrPPUjaJfYOAZxauWzk4yBhZAAGc2Nlc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhNYzZ4dlJYaG1VcmkxOVlkc3h0Y3RPRXB4L1lkSkpUL3ZwNWZBMTVHQW9uakNMT2l6aUNQeENNTXhaKzVobWJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxQa1nlvelPpzPyLHIC09rI5tUnp2xnYInj9HtMYQvgKaCeZRFOxUsQEV0rMph6MSyZ26CxpJbqUS8Z9VvO4pdvlcHrbhtjLd2BArcG6c4Yo+21QnKfhhyst5l/9sdbLPyuTuH0xV76f257sfLD2JV7QxZH9Smb9PEPuNjjgRy3FbsOxu51dWnyhC79tsHwHCa7O2tx9s5DH444J5xSOEw6Vo2BB1Xh1VM/+drN" + }, + "aws_dbe_foot": { + "B": "Jsn5ZblMEphWJ6rSAJKg1WvEQcUqPu5GOgYqCKei2l8+Af5IrouE+MsCNPblsZxnMGUCMH2ZDi03TDP3JYkICgaoP156D1b+2BiFdtt1sfyK2fHRNNlSVqeWfi0OXW0N2AS9BgIxAKFSoL18ORkUyCf3k3DbM9Bv+ezvhoGSjyb7NZTzpcfoHG+g+koSigRjTRh+A8+6Jw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHGuikEqCT/32CMrkirspN+bhaD" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ4NuyXZAkz9v9/CFjyhR9PgsxYdIoZlc6liiA9wW81v3R4XVh55g7GYuWOrvssauPaufgQ" + } + } + }, + "ConfigTest_201211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGpFd4pZn5LgFl6xg2e0duJC6oe" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHEtHpVrEFyP4PFeQaWavnB/QW53n2AcAVi99Bgy3URhQAGc2Nlc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW0yVk5qYXhUSVNITHh4ajRmK0lTVXZGNVJyWTg4YmNsUzdqWG5BOGtaNTdXcWRSbU5HeUd1c0EzZzQvamJ2eGx3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyUHuMinhWo3h7NqBNdJQS8BkU+QRMwq6xBfCXX8KgbhqkCmaqC1oXQHuceSD9heOe4crREBjEuCGV/6Kquihsf2clGYyJpCuceHieC6c4Yo+21QnKfhhyst5l/9vWHf/cxumtC3vOM5hBGHle++aoXLjuK1rrGwgEOT9jEt9ohGcLk/tKFXnmCyA+R4lTKsbiST0sAdwNXxIMg0clBw7ckplX0zddT/vcb3Aot" + }, + "aws_dbe_foot": { + "B": "9dqDA7XRcR3qhTPSjSroOEdw7GZzYYm9QGCA46bv2fa/tWT7YCuB07Ex50eiRDKFMGUCMQD3N4KRTvllBS7r4y3iP+Az66GNraup5qvrQNQYHrmxELJq8eIz3Z/8RoJDUxfq3DgCMB8Q0dyZcOFBm79pQ1ytzj/tbPcweZet+d6H/FwORYx3yI14AQtVS32uOCS6o72/vQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_201212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEpR70b4p7//ewQxbFTsF6/FKDK" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGSg0YEoSwdAnybLBmwongwxeX13CCu3DG7+AtCjOxpjwAGc2Nlc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJBcjIvcVZPS05oRDhCNVV0WndxSExROGNLSkhYZFcxcGxGbXNPZ0lGeFRPUFZISlBPZS9jQ2ozK0RKNnE0akFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzYNy30mAMBQs4bcL3oZyB4Ffn7OW7kPWp3SLOB/8vW3Vh5GjPrjc8qv0hcgbhvVHNoUmrbyM1aZhDw/Lyp77WxrfcAOPNOlLQBGFPy6c4Yo+21QnKfhhyst5l/9hF3rd1+fR56rTvGnMSTEhZXEiOXnZXabnJd33m+LeTl9xDMkz7tr3jaq2ADUlGNi+hPA7CU5Wjmc3YLU1EV8IMC0uUKzr+ouZ/Zhtx5nj38" + }, + "aws_dbe_foot": { + "B": "ILLrgxomCzuvlnllQnsygWZ43xROZxmt2u96+rKvqd+QEkFQchY5nytjUARKy7IhMGUCMCeo8phFIYo96NVTQlvTvSBWifWx9V6iYYGhiBranSnswZvJcGkXLhBIpOw/CvnysAIxAIBnwwb35ql3MnBwppEERl+XhpuRLAsaR02t+GfXM/7XxGdbF96GJiVtO/RiIcTvoQ==" + } + } + }, + "ConfigTest_201213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgG1JQn2FaLde+hrMSKA0sdQ+ROBaG3xNVCNE9lUFrbE7AAFc2Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGlMYlBXbU5HV1BGUFdMUWFDWjNGUUlFTUNpU042NWsvMDNhR01RcEdUdGI3Z1YrbHg0UW1PTW40MkhlVHlvaGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjADYJ5alhcfPvM86FbrU9r2I57TFSrnviknEItcElX/p/S5oy5cAgTT1Bnx8BjhTg9lh5GLgwt/kEelzA4OOGHkN3Dx11rwBwEVMsgzpzhij7bVCcp+GHKy3mX/293v6y6Sg5/Cu2iCQH4p218URE3I0YMf5mBhpKk+10YE9mgpDVA38FvRd3j1FOcyWMLB/6InZvyQ7JMxamCYoA+ZPFaqKP6xOEec2m8eL6qI=" + }, + "aws_dbe_foot": { + "B": "IZMbqL+rqG9VcfMEBjmKGtawxhQwEovowZodk55cP54si9wzYaL2/I44KHFkbt/QMGUCMQDhWgrpqiNAOvaWdeIJ4JbSxp1vVAnqlSsIrKitpsu6+O1diofAlSqXr5vNyaUNIRACMCjsxXP5B/jjxlOCyYbBa2s4FeHHW2GJGmL1F9N8L2DyblbUGgPuSaMzhzWE/GVTBg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEZ1nvqLbpMZWCyyJ6yON17GDgh" } + } + }, + "ConfigTest_201220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "itEhNkkzomDMAoyiU9LlvH6jprO+Q4e2es2iby/hTnmq+pmzYgCmDO9VTxUVYwGXMGUCMQCLQxY0u64KfcVIgjBwIahdiMJTsjKG7dMTEgQ5Tyvdw30+ZyQCJChpxndUIiIZWY8CMBBKeqa28zJlA+SC3UL+TN7DFre+y20O90b4sm5uMUSvX21dl860gPvpScUAgpJJxw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJChKAEwzWbrwZ4OOfubiAxpSjufGhMRth3O9GK6wgv77r4kdzDZG2661dORBUTusAY0oQc" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGUmv84iu8z/K5FdsO0f6jUhmPF" }, + "aws_dbe_head": { + "B": "AgFIx8mtyrkSBAcuyK5/IBNKvegdWM3PROLR61LWAHIDDAAGY2Nlc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdPb1RnVGt0OENCNVdNOGt0T1R6VncxQURjeERHWEFwSU9XVE1HalRKTVlPNUFvUFZVekVpc2Z0NGFOZTNsVmFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzPyeMT9brXWTclamgEfe5QdUtChFOpohUO/0+cJDMWyTXFhpF0cz0SlT3JN/8szLquijrM6y7f16lqWN2kzamljWUn5QZy7Wio/J586c4Yo+21QnKfhhyst5l/9m0y2ry5psqs33uIZbZx4MA370C/SFiF4/dqQ2/585XuTrZJwV/vvL5N0C1FN+a01eBR1Wy9x6Rd3w63cCnfimm6TD7yeAKplJIGifWYibLH" + } + } + }, + "ConfigTest_201221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEWsGkJFGETvL/UgrTLnsjRYwuB" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgETgVqs5FIqq/IQVz+1U1LVzcxHrqwebE7ijDeqvE41TAAGY2Nlc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdvQ1JXMGZPbXJ6Wnc3RkZIUjcxNXl5UmNKY20vSlpiTWNsZGRDaXhOVGdoWkNzNWxOOFc5WmxqMGovZmpoYVV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxC78YtYF8kl7XCt3NyEnBKw6yaNy8/idpx0PjLgmcDxJmIq4OIaWgRDUuKWPsfVixemY5xqnv2kfPwCPgnziRza/n/7rHmLk+61mtv6c4Yo+21QnKfhhyst5l/9jTL20Kz2uV9HhypKq50UoBE7jMtQkXzgGUBWIboWN3Qgclsm2Z7Ijhg3AAFsm8wqiPUvJ7NjDzaDgKU4+iC9MCg1WMOntnpAfpSDinIjV4m" + }, + "aws_dbe_foot": { + "B": "sPa5u/zuJbU1YGkqNxjtRPamJ8KRFqF9fOBz5WB28f8czx31CQuvIHGT/M1e4CcaMGUCMGiY+AYvC8niPNEcFGcF8DwydA+uYVRjpwTnsjvAqqh41HLAVHsIA7BLdtk6KjCcDQIxAIeNm0ERtl/9Es1++HjK6K4eCxc25xAM4xu28jLfNbJxSzIJ6kOQ9Wj74X/6xjq6Og==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGP9e9b0GdjEIhpMBg2xLKmPQVroN+Smz+Ao+o2bjopzQAGY2Nlc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdiL05HWktnaHg2cC9QVi9NaTgxVExhaER2NE81eTdsR2l0NW5zc0VEcDFnZWVJTWVDcDBZZGFIODl1SGM5TDJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxuj9OFyxVW4kE5cgIwVlmuvOBHWxSbLqcj6TXY9jvzTFO7wOSqDb8LkcUzZax8/9CMR7yQdaaIeNnh6i5iPt7gPvyOJleN74FJnvZI6c4Yo+21QnKfhhyst5l/9rRp3WFzn8P926KKxzIm5SZplgMmttZwR67N8YwA9y6cpTks//MYME2oGbcQwbnRsjq25uhwqL/wubLuLxSMxrujDY/lS5u6s3CZa95R1hDS" + }, + "aws_dbe_foot": { + "B": "DMDY91w6XaOTJvDR5HpAN6qdX3gRMEwGL9MKyFzBa9DLGA+V+qF6L/xt0hHeRG3wMGUCMQCbZoqrjuRx3Nb/U9cxltdNvWLMLAp4VuqCS9DADleZb2kqd96IHbmoizvxVtiI6lQCMC0313f90Ya71nD6eySZ+EI0tnyw91vnQxoacIo1xV7k5Ut1jlAWdEAClDcpW9lLRA==" + }, + "𠀂𐀁": { "B": "AAGOzGnz2bbrNHDx5uzQCJwppeyD" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_201223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFonI946jd8+SBuScxXD8uVYO5us5ZoBkcY647X5l7VTQAFY2Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd3ZBRFBLRUEzeS9OcmdSQm5mRjFZVzBQdUdoZnhndEdvZEZpYTNxS1U3NzZPZ2ZrT3MzWVMxNTFmUHdZMHgwUkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK943IK76Ph8ZHiJntOz0UMKxNP+XDy3Uxtq4pHzP/VoTpD/YGIEJz+LOtxABnyyX2mXiUdEJrwuj3PU1weERe1L1yNaRg+ZBrldqz7pzhij7bVCcp+GHKy3mX/2sdRxTwjn4VtWh8AS0VqK9R+Xp0aOdE3J5LW97Gy8HubvJ0SzPruqI1wHa1zQrzeMVbauMdN4SJHYxprovF/jjtuc/26rV76xwCbdB5hflf8=" + }, + "aws_dbe_foot": { + "B": "Qs/L2NxXPnjE+POL2g+FxufsWXtcyvQThl377b78pZSN/kso3PJLdqzArqoDLOthMGUCMQDlGRWeNYdbpBK/RAUkqKKRUXW9x/uprR0QYQE5M6HTCLO3vXEfxcRWoECgN659cAgCMH1KTqB1WAWGhBGIrgOKHwXvBCewYE8NGwEurfrJS/YKsHehrbkfAJP/XH/NuI0xjg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGwIUzaEkxvCFX73mcjyAPR30LN" } + } + }, + "ConfigTest_201230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLH/g9lYe+D6+UQ/2OXzSiQqWP3cPR+meaRdDUBdvmGz7OCloBKdxFowD8eYFoq5YVNAoFJ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH/7hddsrrLOnnykVfxxwKUxglA" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEI84127lutLZM3AVnwUVwkQgXOt1o0zeOqYouJ5hJZNwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZzhGRHdqNE9EUXZuQWNZVndFUERlU1N6amtDZ1FJOHpjblB1Zzl1OHFXZlJkd1lCNDBWU0x5SG5FUFB3eElleHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHxRn3b1bIYnmJKzrgId821m2z9sPws/fpXzgccW1M+kepfutcW2UvBTKkyD3NVS8k5fmm02282c4DXSPkRzEfvaLdQolOoDrdIMP+7pzhij7bVCcp+GHKy3mX/2aRQG5kb+qMkhnAchBPTrNURPexzfS+TxPza11g5ikaAgCg1z4qf6O4ULKNujTjUsYYF6Nr9U12+fLFrQTmIuM/gXbEcwwzh8Onj6PyAsrcA=" + }, + "aws_dbe_foot": { + "B": "LsJ3k4GNwH8ooAJXV9W7NeNGtdODHZeiTf3bx9vOkFGTutIUiEouClks5kxaulQGMGUCMQD7OyCiJ6yeMitMzqtjFyhNGLJiguV24rXRORdbOr+pi/EgFawePZjEKI0edozAlGwCMGqr/zRZYAQNMBuG8uoOobOFOHDpS0+mMc8wEOR8GTbz1vn0msqbNBOjprJxh2gvrQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAH5Rm4dGs/FVMXuDqi0fF8NnQiQ" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHnJpzHy7ktH2ytYSo5AFqA8q/xjWVcC+LuyLfPEbWFCgAFY2Vzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM2h3Y2x0SnRhRDZZSlU1cEo2eEdBTVRIQ1JhQ3hKdVdWNWkwTkNwNGxlWmF0TVpTMHBJZ2huWCtwS1RaelNCRnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjECNDaJw/kMC2gUYhcsUlbB7XVE40a1QeRZzW767GWMK8E8oZABaDGD83vBEcTBx7szN10EacddO+GSJWPlPDCzzsK61UUtxOPwdx0Dpzhij7bVCcp+GHKy3mX/248TUSGj72ZFOFjuTa+JG7Zjo4Rv65OKllh8z78UIoOXRf61QLq+OfHi/7kU4iE2cuFg06qyJxkvTHXzE+gxFQnnuHZkwR7eIcNCwHxV5JCQ=" + }, + "aws_dbe_foot": { + "B": "BXP3CDTLtdIdFXn6JQq4bB7sAO/k6kZAS1G+p2erZhVlhyrGYtZ32UG6uoLM14OPMGUCMQD6ispIa0xSRcTVRHuuRvkbHf0MeXKkpcxUYcnVb+3HpX9PF/OHKR0PNYAjM3Vc4PkCMBOP+CK0XGjh6o4Az6e69zlqmQXNfCxHu9lWmQVdeNmUliFM8NLsEXarFsGaXTTZAw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_201232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHpurlyWqXj4stF1GbigMiLVrLq" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEIvaFzVpLb17ztGJhDEM6OmjIFztQI7M2TcZJ0/6h40QAFY2VzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeWg4OWI3WlBYK1p2b0pBNDFwbURuNVhvUGZaa1VHTjdlMkhSMUJrZWdrTklWQks0N3crZWd0bm1GWElNbXVDcUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKlXgvJzQmkjZwTFugJFWIjAvuL6OmZmxUxaCJuMUBNCkBP+1UnB2BxUSx9wTrUAXBxUU2QrxCdnn3qa2KVqINCaNdDrQNv+boX9Ncbpzhij7bVCcp+GHKy3mX/2eAMPkNd/hj9dLpajTseJcZqwHHEsDRbbActGg1xza/WgE+S8QtRiI2MsJS/V/Ql66ciTn31M5ACWv9cuFhhf0Ja2fLvnbDDhIW6EE41g4vE=" + }, + "aws_dbe_foot": { + "B": "zq7lYU6fApd/E28O7gKrg+ucT4jQkaGpRmayRV3fUAqr+VH2me+SQ92Q0fB/33gGMGUCMDaoCWzBtGTfoEhbEKF0zfHjJ0sKGuQYvWUPUCKFW63Q3MzFg5PP8N5bdHdLf4BStAIxALHhuVUGPy4Yj/w3+GwIWMCGdVDyScPZTvDxvWSvvQz0oZk7IKGYhxH41Y/2kHocFQ==" + } + } + }, + "ConfigTest_201233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAEZrhoQfaY3Z1s50eV/DmBeFjxH" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHBW0pfPkSmj+97XEfBDAThnFLP1DW+RMc+LqwMJukkBAAEY2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFrd3krdXZSbndkS0tsNHlpbVdEd0xKZ0gyZ0djcEI4YkcrZzVCUUh1b1BxcG5pQU54OTFSWjB4UGdTTXk0MXlSdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMkCPSH6Pag6gtqR7/b2xb/nWjBJl/dMdivK/rNHoW9eGDZl68Jmep00yAypUi7+hYLGNMpWa2BzJ39lbmdnggnVPuARkPwgBmoQzbBunOGKPttUJyn4YcrLeZf/biQWGjUOCFlt5wrIX1AU6bFEpMnq2ZirtEXYqa5S9FEXU+3FXrud8rTmcEGV5kj0uipxjIl9Qg5iihDW8lykfADBkDvFjCAAfG7VEnOAM0Og==" + }, + "aws_dbe_foot": { + "B": "SIM+4KJHJOKc5QXgBr+rf+hBk0KW4GkSM9oLe5bUKtT606kZ2Mwajdn5QLDY2A4yMGUCMQDHCrZiqF5bsaA9zoySE1EjvBu0qXjbUDa7HdAwBaYVlwkd6GBTD37EHV+6kRkdfB0CMDp43C50YRMca/groG3TBWgOQseApDesEw6cVI46sToFGHbGvIgVLobq+t5xm9QxMA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_201300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGFBmckggedsW6dI24xhsI3WQ9h" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEk+zIgyonXjoddvjy6TQMGaeUuyH/wgZM1H60Szv/iOYGtBaJkgir3S1N+spLtmybTkdUxFtUTVRw0xc0=" + }, + "𐀁﹌퀀A": { + "B": "AQIMnWgeU5N3yioQUleQQurQLIhvHQk9poSJu9ba8KqgiOd84vNPE6kr+4u9APZBWyzjKTo0" + }, + "aws_dbe_head": { + "B": "AgF6UeLV2RP+Z0MM5hcG7AzzQuu7ZtAAN2m0Qf60opHLYQAFZWVzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGptRU11aXhpdzR1T3FmQjRUTzJXc1pJRnRjb2JoaEtqem9FVkJtTFVabi9OVVlxcEg0NUlmcG5HcE9uUkR4SEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGRbbW1uMVzyty47Z/yAvjiEXwZhGcdTi9DgxpVp52Bww1xijgKrDUqv5uGEzzd4gMCBYfCNlONkfPJIijEQFVXo1cZcKBDlsitxbfDpzhij7bVCcp+GHKy3mX/2E13Ofm3J5Jk+yYjYnJ+anzPE4LfYWDWvlCh8yps3nnhTMV0v99Abufc03agLvT3rsbXr9PoUdso7Dhadqe597cQTMC7i4S9bG9boHrVcwkw=" + }, + "aws_dbe_foot": { + "B": "vjVN5cjDuD9EslwS1LVrbonQp4EXpDpx+U8qDd9dwbqQfx5ICHUJWMn5ie+D/M+iMGUCMQDQv/sUiiQFzWiUcifZe627bpAW1BGtwHHM/eC2R/heyeAeMAiAZ4LqCElkC7/3GVQCMBT3ws/gLI4nTkx+PNFZqDjP5ejrEXx4B36v8mqUio58yZnw7TJGKH8GwryGKIPjPA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_201301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAERPcHB+YibiXzQZbrtzWVhF7Dl" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFrloQmXow2rgsE8N28q7Ylw8eSPt8eEQ4HaERvp4Ie2tTlrElAJOUYPDNmQnvWeBT5tf9WDP7OnrrD6Zs=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHKURPES2T0mLvGMOHSzZVs/W7XspnkGgD+hZXLClXxGAAFZWVzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd2ZRNnlGK1lJK0gydGE0emszQTBjK3FrRW5FMjB4Q0NSRHRIL1k1aEF0RXhESy9iT1I2TTNENFRXM1VGNmFEbXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCzbjZuTsSLBNCAr2CP03nO5LMqjKmTY0uPPEJa96KKOKRruiwW+v6W8GMgyikuTGxoQMp4u+LVOZFJm7uP7UtUl9VgsTJU7197cub3pzhij7bVCcp+GHKy3mX/2kXV/tb5bMduIoNrVm12HxX33oSeKQcb5LpFc66TKcNKC6r/d9+GeYyEroBQHfYhTGH+L2h6HBD619orUUpkMtF61G/yaC1fpjvQLcmtBvmk=" + }, + "aws_dbe_foot": { + "B": "UpLYET9dV/Sm5BSUuk+V+FjGx2oDD8c2nweidirc3gITgByVDV16P4JeUt8QZL5dMGUCMQCaaDKjvWgczwgE465Xf0cXFSTXU+6vCEJfw4T+bPu417pDS3+/p79Unh+6v+yJtTgCMAH73LcYwf+vJ5794DE/3YOD9odz1Dd5K0fKN4MbTYERUJaeYqPcLoT+FtPuW/SQZw==" + } + } + }, + "ConfigTest_201302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF8Bfw5hG+wNqSTgvj2eAiwuy1b" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEX4V5RVT5qR0+uUNhmr6QkQhSL764niwtL6w2du3f4rgAFZWVzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEVINnFENGNBSXl4VmI3U0dTbTZQUkV2R2JRa092ekM1c0tXTkpsQ0lXM0JDRUhObVRtNlRibks4UmlKQzlCUWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHwBHab41WRCw4oP5EOmdNLhWxzwooxpYUBFHed3x03+fwzvPOI3bcm5bQTda/OJaQFxvVy/6o8BPiPjOQtsuO89Ist50i3Oefj0ggTpzhij7bVCcp+GHKy3mX/2SDENLtwFbTYHanm5QERM4b3X3SS3EsEPPxwt4Kd/jPaDIpdMYDBxBuyGBicgdHckYn0tIQcysZhOYwWt78niLhwshJHTzgqRnyK8dw+njSY=" + }, + "aws_dbe_foot": { + "B": "haIHg6nsq7ZxZx+bHIdyC/0d+T2t81tHXiP7mQ72T97RFOglBo6zPq4uv6mMlzTfMGUCMQCVDYvJCO6mfeF6FhSLTAxZrEuL1j6lnDBAeMnUvIgrR7xNdO69RArJW9/4my/FMlICMDnGf3jp+kD59fmQOSLARL4w5iWXfZfHvBGSJsLWiQwR6EE3FazTaEllwi/rAH2aNQ==" + }, + "﹌𐀁": { + "B": "AQGGxQTkh0WKI1wQOf5TXEJShSo3k7SGZfxl6ZdUa4JdcJAVw0ffTR6SyEAReXfT2d7c8typ9uhELGfJbP8=" + } + } + }, + "ConfigTest_201303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGw+syTT7F8JO1qxvmTT7d4srXE" }, + "aws_dbe_head": { + "B": "AgGeZNLnauul8zJVZ+aNB9P7+WuXat4NedOSx5ERyVBmuwAEZWVzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4dVdEOHJ2dWxVRGo4WVJhUzFiOTcrWGxVYzF0RjYxRnRuNGF5bnJIY3cyUDhVODU2Q1hLc2l1eCt3U0ptN2F4Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM8vZrEj3KW0hguyZGwwJ5x3C6ZX8bCS5KGEIbFJ2eSnO0SMqbTbooQkbwaJUyZxm2Cm4yM1GEWVhLL7aLv7bOpRKvi0UcABAdpsqE8enOGKPttUJyn4YcrLeZf/YPgC77pEwILsdgjxRPIqTAn0a6LxX39OIyjgT3ChnPxg0QVoi5ittTbKJNk1HIg+pg9AN1YqvygwsyYxZ0KlM72BIuJ+QpjYk6qCQxxEypdA==" + }, + "aws_dbe_foot": { + "B": "qzJgnvkLVnn5b1mElPCDABE0eYcj5WyJedNLgB0mwcH08ez5T3rnCap6XDtp5p0fMGUCMQD/ZQ2MfuvzzZCLC2z6KXNDl/qhgItFfwmd45p088waZnwx4t4krKv6WxpAOABiEiUCMGUGdVqD2292EYqbcGQA5IFc6ZFoRx7ONdc4dHpfdCVeFo9oQfwVuUGiZngfwSGVIQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHAudMbebi7/1ScT7egEmbzB+gkJM50fmhgxfOXpvxSO1MDVlziEZkcZptKx5BshDdZtpnQyxKPnPFag24=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "9rqHHXxHiWNxIH+7qY9/vjsH+r3AOYHsttyZFQ/7XCfIOLt0aFEh1fAd7/va7uRBMGUCMFKasXCAjKpbkozT9mg7x/Y1UBol4P7S+HXehaDdYP3OoUWjPqNFhaubNCNW+Z54lAIxAN+k8hELeXF6cGU3vej/VClcDHZrFyOZP7oGT2ycr6e+uTBHX0Tb/xaOcJg0phdrkg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQImWd6ZB29uxoLc9F1y2u6N+HiTM8b5V6n129Z+SBkN50qnE1Hr4U6LrvMjKTpSoqgQvJx2" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFfY812jbtKhtYEK1FceskQVjhn" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgG9TEMqZFyp2OPp7kBnyVIC38FPj/9sHxDev60LCWrjngAFc2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ1U0ZitkNVVLMnY3MlpFZEFCSUdTSWgzKzI3SVYraSsvK1pLZnlxTWZNWjFMSnE5NDJYVHlBWkRTRjJqMW56L1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC9xsrY+zJZbuz6iyRYAD05YkxBmdYmT6gdQuCqZLu2VbTFc0hDZXXii4srarxMzVIvThT6/JCkydn9BeniBsRNwoE7zXMYMrAKYM5bpzhij7bVCcp+GHKy3mX/2/mxWTG74gUncxRo/bEVmAWU3/rgQu3j6XU2nGvlpz3ueueHZcLlrHOiLv4oDjF0i2Ms+tsBK5gEAQx5bQ//sCUWXt43wUhFJ8DyQoMSAQ7g=" + } + } + }, + "ConfigTest_201311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGLsVGrRuzbupv/G6LiEZnSxtaf" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgG4IC3dd6RtxnI09j/E+BcWskWQS1FaTAZmdCJ1na288AAFc2Vzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMFVlL2pzcXhiZUswVHdmNEg2UnNKdUFBT1hWblIxNHVYcm8xdjJwdk5NWDgrMVppcmlld0pJUU02eFBicnUrMWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ27xCOGuRHJZ5G0ocb50qy8pvYH9k4LEfJkhkz27+lCFG8ieH+v7kr/boB9Skc3VyP6mDdc/AUmbrZ7sPEAjuyC1HcG/Z6DTTvcPGXpzhij7bVCcp+GHKy3mX/29cuGPBSzUEFvjBVwTkJ/Fu3Ybt9QeRPEhmMuafTjaa8/jsLi+w9ub2hPoAgjR7QlhUlALsuFirD5u1KljVbaqNdPT3BcGe86UWhh15IZzF4=" + }, + "aws_dbe_foot": { + "B": "mNgUPLLRn/lBsZfPdMbltTb6sI3SJRgz1DFql0yjrhwjm5lWJG4Jmx6W1oFxTaxrMGUCMQDVS/amaSpfzmJB8QhS6is62ImrOcEC7SeIVl9z9v7nhTjG45WCvbOO/shC/AIOVm8CMBU9LZ9iU9Q9QzTadeU73TxXOnrJ+FjIVyLmSfuQmp6IjtxGrKvhz1j9WAynRMC/5Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_201312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "xDE1QFGxQhBSJhXHpY14VasRKczRHt+ReobClfLOBBPQXU6Y+uQb9pKxO8rbdz9RMGUCMFjS71Nm8tE4LU5NgKbAG0IIGaRM2QVD5UXEHMtWrSmNlX7LKl6HXeaEEKJXNcpzOAIxAIKV/IS/V3V8uxheEblc5CEqH21WoirNwANyRM8ZlS0gRuBzJDxLZghEgi5Gfbvz8A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHZw7JsAmrBZI5xQTPWwyk5j+6Y" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG4t3T4qJ5WX6KuAkgfpNlvSKnzSd9KkMqntHyNMMMW7gAFc2VzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaXM2dzlPTmpWRFUrbUthTVZZMU1UUFBudWZReWNGUUZ5SDV1dEQ3ZGY0Wmw3elpkN0xvUEhpMDM1OCt0QUNFVUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIA/sWQgKVrj90dcoKApRUVLEJHvEDYmBIrbvaCP0ZFTkhAN8ax/kCOYUbi2+htO4csC8H0h16EJxCqAn6E1RjaqwxIYywIWCyWIbtfpzhij7bVCcp+GHKy3mX/2R2JBaay6tFXiHjfBaSyjd41sxjLO0/NeTcY1o8VZ6tGHkepdGFX8WeBD6hr9omQe/Yi9nT4hu/kH0Q/dIDLGIuKfYPWea7Jx4qY8j3s+dYs=" + } + } + }, + "ConfigTest_201313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Oy4J8Y8KDFtJzMQHpHA9JrP8DmuH9TIkorkplTzbx2n4CB8p/ObweQUe3hs+oiR/MGUCMBP7VKRdu+fisAK1D2u3w52QRMX+jAKHJmsVpReAhUedYhlt5TR5qn0F0jm9sVFAqgIxAISDSJDa/Aa1G1LlG/pCCPqDaTDiCYcen7w+q4S4WiqVLYNbuXo6TAhkfdn3KzYtEg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGB9LrQX3jjnFMBGoU3xib68yfK" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGUDEfgOKKRyV28GftEjhUeN3LZUuKjtQGocd5pmoSx1QAEc2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREExMDdzYy9Icnk0T283elcwQ1dYWk5qYTJnblVmS3pqVm9ZQjYvOXl5aEVoZ3ZUTmZEMEJkVjVDUzVyUVdXdXgzUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMEqroDk5D8b+BX3p2B9mWP7xgby267p9zwHLHhIhDA0Ko70EXcPxzTrC7Y93eM2Vw0TFWd7EzSnXZYdPpeWJ2KEzGI+3rCfkMGUvbk+nOGKPttUJyn4YcrLeZf/bUbOn8vli5fmvvsLoRatlL70rt5zUhx4WQFMRcI+iXuhj3S2kW04whfJkPLwfrTTTvDexSozLY+y6Qw2Sk6yHKoBMpMYuCJKK8jp8qGGQVow==" + } + } + }, + "ConfigTest_201320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGFzqGhTrtw7Ot+m9Q4bbfT0eTH" }, + "aws_dbe_head": { + "B": "AgHbessoJC8vZZRpXrCn3OGUxzHwalH2iQl5J6Jpa6Kv/QAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNlBDZjc4UFFUb01ZRXVZREpiVG1XS0JhL3h3OFNlc3pOTDB6N1J1aS9oVjFrZjFxa1JhQ21RVTB1dXVxODA0WkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDPAh9QYrgX+fG/uKaUhKvTo4i+jVoDFASrxI3ZhWvnKB7b2LVUsrOUrsr//nSNIDeUvaZMrnQpLTtiNmbbD/vE8uj47122pjGjXNM7pzhij7bVCcp+GHKy3mX/2yXuSkt8i8FLDTVRXPlLai3VJ2JBFPgN3n+0Y7Rp3CHCXNtUHPMBMbsXK/Uo1Rd4brOtiINema1Bfwuy6F6wmXo5zSuLL/QELv4g+LjCoCZ4=" + }, + "aws_dbe_foot": { + "B": "7Wi0ihLwrLm3jmSNGE0BOlG9uPl7oD/GBbNKCiR1bPDfGzGrj43LMAYi7ygB6yAyMGUCMQCYK0kixdq2BnZ3JXxyJTzq84e6bMfSUQR9b3NmJ5QBzTzbg/qyiIt1S5zOaG6h1C0CMFarFVYAVdrmCKGxMSN2dF72g6D7av3ATi8avMGdoKXak5TovbaCmnxCczYnojRpiQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJZKggCkeSTOUG9+sWUFSECfK+vR2o/FUs3khQ6OiW1OhWUX2f4uVTSeXdtw8+6IYR8mB+1" + } + } + }, + "ConfigTest_201321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHusDnWsT9SV3DLoZFzsVD1pmU2FAPJuzEVoOvucru1TgAFY2Vzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcis2ZitHT1p1VGNHS0JPZHNJaWU1OUhOc25pZVNmSXRjdy9OckMybm9DT00vQm01bTZvS2dYQUxqQnAvUFVobVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJxNl6gGO/EQRaUIDVlU8sTIep2fUu9vs/IDD+Prr+onFxPwxOkDyM3nHh3MFekxqr1AqlAG8ypecMdJZYzZVt7Y2OKyCJsspKyT/Efpzhij7bVCcp+GHKy3mX/2yzAyTUKK7ED/cc89Vv9vXXYv00cvIZxXjW0lMRIFOPolug1RN4HfowZrMVtK+CV+7vLuxBMRpAHDKtJvugmq3oAoJzGt674bKZecUphfQAI=" + }, + "aws_dbe_foot": { + "B": "fsl5yQWD/cOZVmvQHOvdRrOT+Px8NfH0VG8w7sDbynMlm+OXajJ3IUgWeijEZo94MGUCMCj3a1aqe88rOLKwc3NWMqHEnoQMyv6/17ly1oaNT/UO66QAA4ggBuZRIRZyavAAxQIxALjTm3Pv/VMSg9HZub+yXhonRYO3iap6w4sXXKTl7Koq4ZgWajJkvmtysh3dSqQFEg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEchey1FWZNZt6AUhA+iRrJthiG" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH2ToytPhAeDWOWWiQLu3Nbnt0BHthBL4opH0QaGf/kvQAFY2VzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaVVlS3FRSW5LdVprcFhiSjlmeklUVjZyTC9hcmx1SHUvM1FrdUFyZGFQYXJ6SVpVYk9TaUh6d1NlZHNwUndlcnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH4DjzuyGREAhgmNeExTUIDVTtyuW1EdeZx6WlFWuhbYpJz7Igv+e5FoTSVdtH6GTSx2lJRne1+67sVRb0hAJoIMsW2uKagOLNV/2NPpzhij7bVCcp+GHKy3mX/2j84MhEW1SavNJWQxh7owkiQTDzcZHH7j6CaS8fd/QIwh5/cNl32+InBlGNTU15J38PBWvg5WqbtCKMWRaJ+mKSPtEax+O4+yZczHL9GaT78=" + }, + "aws_dbe_foot": { + "B": "urFqC2SZg7ws4rhRGDyQ5W885dBbPrX+TkNyrHbcxw+JMP7lbVcZ/q6wv2xkncn8MGUCMQCWtEptPdkqFS9CV4sPCeeiFd56BtfQzLAdbWTjrCEjl57awhtPjqza08lxqNhJz3gCMDpmRe9xycslzW5uGJMDnUi1mzeEQ3LDId1giNoTwDg6g4/U+veNR7msAqY8RkU8nQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFbE/Hlg4Gmp3uPVRmyHNAd4fJv" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_201323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgERUdFSzlPUlfrO4h5oo0qW8CVKKHqXKuvEzmeEF08ceQAEY2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqWk4va2ZMZFBFdDRHMklzRUxGaUdTTUpJQzFUTHozMHR4TXZ6L0pQNDV1L05UYklITVp5V0NhTUc3SS9yRnJoZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMAfwj91vJWBl1Pn45v9PP9KpgGx3i5g8g62NTBXXit7ChDgh2v0RkNU18TOs2MISLlyy9Ya45l4S8v+eFy7XvIqeKmgzftM0nmplZpunOGKPttUJyn4YcrLeZf/bG+4S9W+vOVWZkQe9JT1HG0/vJTYGzSDS3xtUOvmLbHPdd2sipeOCljUawgs71EeqLOibXgigwRAsX5pzJDnb1SCievSvlqge4Q6X/cdAExw==" + }, + "aws_dbe_foot": { + "B": "+Qha6ZLpF7TI1bG8MESHo9NF2LzRz6ziuzpXhRDh+Nlv62nSB14paUnjkpMqmEEiMGUCMQCGTf90N2JzrDWRSqv9I7+5EG4+rludrScBbpYy5azALazM7JT5PuRJj+Xm5wtHzR4CMH9H4hQwRw9BhoTuojqaCHE8QCwhz0uhJLphldz+B0FjikEuOPL9f0xV7RHXsI+a1A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGu6brztQpp1Vrw3Rqn6Nw35v03" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFf9Gq4mjuWOCF/EZFZzA/gJMIFSKHsdOtNxVq+SDFg9gAEZXNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5NU4zSlVEY25HK0o1bEdTSmJ0SGp5RzBRZ3o4UXBWLzlTc2cweXUxSzJsSkM1Rm05U2lVY0tLc2J1bDhnWm1idz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM5nA4t3CIVcD6QeOA4SrKaw7P/VS9OFB45bR2IjRIdJqgJgfLW5OeP8KElK3ZhkHiublsqa9pamJYGLez5nzGs67J3rGugPrVE5IBBOnOGKPttUJyn4YcrLeZf/YD3Aev2s5NNtS23nFOUGYo2ZovtSqklo2xTdm21fhoQ+RFD1B2jBZJQZSLqlpKQFxJKWjLpcXG+E3hDa4trLvAAJEawWFTNOJDeyVn5DkV5Q==" + }, + "aws_dbe_foot": { + "B": "FFGgGzrMTMncBeqejvNCK3Sl7VJNPQkqWiMM38rgG5hmIa/wxhjFt8GYpAHgvqtTMGUCMAVhwAjodHG/psagDLzAA7vY2gGR4RNGLNjT+E3tSjKWrnHsNws82XgFeUfTj1klUQIxAI7pPo6wskyJIJv+tAK5NHbTrxekdBkvQaRSZTMUQgJr1HOeHvoZv8DW05fYoNW3DQ==" + }, + "𠀂𐀁": { "B": "AAE+/cXwo5UYu09kjTA8RowPNPvJ" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKOeekjIe9QOXr3TaHPO9L+fNILwQPpbB3dyjxS2iP6WnV2646ARnjYLw9u3Y8XIH0yWaTn" + } + } + }, + "ConfigTest_201331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEFS9J/t+HR9M3oxC6RIkS3ZdQU" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgENM8QkZ3N8GkPLR5rlosCsDAn220QIoCaW6sSyH1xUfgAEZXNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErU1lwTDEvT0N2NWRuaUlORHBlL2dKK3Q2c1oxNDI3dDVSZ1NuUWpyUldvbk5FQkFoS2pDbzJRZ3RTd0ZQL2d6Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMSDjG6LfSHsi7dV+QJMaD9ZIep2TwUNsa376GQ1x85QoLNOAf8wMj7buZmlm0jvPL4O4O+q1wQZJQvTgzQBS4kEiAqnhjXIDmw0kXbOnOGKPttUJyn4YcrLeZf/b/p3pwLBlqiB2V5zhkewwWAK9/ICZn65lXrKgOe4kpdnIgVcMhVYh8C2pucrB17oxoSwyRFSuYueAghmcm1KYqOwMaK+Zy2+gDVA2D8P+0hQ==" + }, + "aws_dbe_foot": { + "B": "5Ohgunj9Vk+GGTetvjbm2UlafirUAOBEBAEYVeYT7S76bk6DgbYL9/M4yI4gbogEMGUCMDDPbodrktyuJKHIOMNGjC+qjJSjXfC4/VqvUUJzImTEHXK3CDac2Rwc67Gj5IcqlAIxANi9JYGRpznGcbf7mrl3nFVyXVU0/dnifP3Ft7H6b9MsPAxSjlKSe5jTLKDyreUQOQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_201332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHuFZQlY8eV86Icrn+kunMDswlzUTC3RiVPb4XdoX9gNQAEZXNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuQUVURVFUdit0OWRvYWdmNW85Q3paeklhYjg5RFZhTHpMVU1PNG1KQ3czU1RZMGI5bDJLRG9pK2oybHlsZVdUQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMGBArDYSzysKI9Vyr3tsO/MiEYewQxHA/B/Q6V4bhMG2j+s0g1XByS/Oqgq5fLg1Fi8lUw9ZqAHUXzFMNndTjI89qFwu3aOeO0hxekOnOGKPttUJyn4YcrLeZf/ZX99W9OwkeqsBsq5XdLCozp2HmVGXuNS2QB7SeQO6KKZ9wwGMH9C0neaMYiW4Sgcqp9DF0SKoodcdhVHt0ld3TK9oVysJGUlKYkVYGrNzSSg==" + }, + "aws_dbe_foot": { + "B": "Bh+pKicEnIJn+3eZID29naY8Y1edG9V0sY/WbxI3of0HWuWk8ktE0MCe2WPgQyC3MGUCMCzZcgiYw7wtdOcAUB4V4PLpxaI1BI5+ZTnFij+unlow8VbPhKqsUC2PX/L6mNj1mwIxALNPXtyETy6Uh5IX+YTGLR13CnoveED+HuVVKjIiYtN8zVgdWCSp9DwcI+kYqsrT4A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHcN+XDVIgrG6Vwdb4EVD2vKp7m" } + } + }, + "ConfigTest_201333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "wrgTuzgpHxvUTRJrqALgOBmra2z+uWerHEMjL48ZrckeFjEw+XukAtfj1XC0UHLtMGUCMQCEro/oWEiB44NpIMfAfFSfjnR8Tkuhf3Xh/DxHt8sFV8rD8OedttaVeNIpe6idryICMBxzAy4R1Sp/OZKyvdHmwvbsybKGcUFagmGWfTkTDpeDnMInYAo8NB5/3aPsz6uVtg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFgwqY7kMS4mcpRGGar7KoKQ2xn" }, + "aws_dbe_head": { + "B": "AgHud0HROpt+IBBeF60RmGzQRiIHtdtNQHLQOINzR2/UTgADZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVGa3Q3V0YrN08zRGJ1WG1YQ294cDhjVWlHc1lsRjV2NlFlMGlxY1VpajNZNlloeUsxQzlSN01JaUMwTlFSR1ZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwdnYyUtKnLvVedA+R7Nl4bV3S+M1mPIJlV+K9RysTmBXq3HYyEnx4w/b/WkWpmgCcXRhOsqVfKKFZj5w2SitDeL/bk9rCX+tMPnprN6c4Yo+21QnKfhhyst5l/9vfcKCh50/Qe+D2S6AdYV8TBoK9XEUG5WSAL8oAB35aaAnpfTAhCNZaLaG3zdewulBWURx6WFG5byROn2OSYhDd89ACjfP4PxKY0DibJB4mj" + } + } + }, + "ConfigTest_202000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDuZBnehA18vBDV7CIExdr4fnmREC3uib5DKv/gpdxVMCO9sSfvttG8hIc+6jIFHzD7LduY3s7bMeLfjcfbREqDRiQC4aVj+HehX3YNkn+F/IaCXhGCdNUGxiWrUJhcd133EkpW4U6B+OqH16I8us4wTx4MrAQXoNNiBNjA8lG8NSlt0r3UgVQEialBpZr3edCPVvmyL1Y=" + }, + "﹌𐀁": { + "B": "AQFLl/39yE7dQWcRydMWAQmf8093tbS+2GoF4SFu5ndvbF1ANdy36Mp1/Cz1MJ2Nm7ZZrm3ZDE3hZ8nGXfg=" + }, + "𐀁﹌퀀A": { + "B": "AQLtZafqasTlT6QVETmYnC6mgJhJQQRRNdXdsDs5ETgLlu5n18z50mcTQQCOTw9Ia2vqz1jb" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGAhE8KUfXCkyVTAMkjUlP1g/iKBHGHHoM5WuengS7L8AAGZWVlY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRFY3Qwa2pUdnVMbHFYMXNNcnJXUWhpU2E4RXVJWEpzUDNiQXhadlJ1VXpJRDc4VnNoMHFZWFk5Ulpkcm53dkt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyR23/7kJ7UDENG/bIMArTGFV6iUtnRbDjEwZqE+suQKrMYV/jpCx1uR507ZZu94kinXVMTL13o2xdHKQqWLjEZgTiYddUYRrv0lk6w6c4Yo+21QnKfhhyst5l/9uk30xhkGuiVluCNza0wkMcq6JCpGFHFC3ocnj0Wka9eX9/QllkeWoyx+WjF3WOMx7M9OTm8G/9xQyaGfN6hfgta4ctA1loUIhZR07ZbgCXP" + }, + "aws_dbe_foot": { + "B": "ZPqd0qktDnuh9qnCeYxl3XSW6iBW4RzGxsUkkaRQdTZmmoACcNuB63T/E7DlmQ9pMGUCMGW73kpz/z3FuvT0XZFVtd8elWJIfl98dWNx7011tmfrEbIJ88CvkqjNrAp7X4JEsAIxAL5n2iH0xL47jNU6Umec3ZWOY79KWfqVIwwbLMKzw1z8bfHlnVh5aCM+N5ZLTLMM+w==" + }, + "𠀂𐀁": { "B": "AAHgEe1eAQ0tUAiWY5N39QtWwBgI" } + } + }, + "ConfigTest_202001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBmGDsjSVWUqsL6RzGf4XhV5UiTAQyOzDcPyaAmLmZuh4R6eu2FrVB9iBiLwsnhNPD+oiXcx7IXhISH9rCRA3RWTZYKvyAHmyUI4cQy8eu9gSI7J3EWtp2IN/lDsrF06ukBhQLrq9n6/FxAqehfqF/WgxO1u3wHTF33H7PRMdkxoYgZVh3aRnLQCzjd2LD+0fw7Ii8d+io=" + }, + "﹌𐀁": { + "B": "AQGw13Jv3NUh6xs9O/t+FlpbI4UL6e/D15NpsyYSm8sWUPsPHSXRG42SyVbK9l6wh//i58xWakROrhbprUA=" + }, + "aws_dbe_head": { + "B": "AgF+Qg0OSwyhzcwvgX8S08/uK+MkUOZ/9H1kEAyx5DtK0AAGZWVlY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdLZWxhUDc2cGJDdytoRGtDREIrMW0razEwY2IrVk9vczB1YWdjTG54djdCRnI4OXI2aDdUNklYaEIvbjUvRTlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx9J/7zjJd6vs6erbWm+oEPR49DfljPezs27hV7lm4ofA981Q2O4pmMCFWBtQ68aFkfY7staWuCpV359ha11FGWG790qJK8eiywui/C6c4Yo+21QnKfhhyst5l/9qih0aubyVc4wJyTwHfpTJEkorjIy1nOkyxV06QKreTvqd3Tz1jduUiPHd+rn+NkRtMtZM02FzVvJG/JSLFULbEMI7S2f8ErvgXTr+c5fQQw" + }, + "aws_dbe_foot": { + "B": "SwpQejVL0NQFYY6YOiCxGQ3SDVkv9aT0erXOMnCkwfzRJdoW7afVwtkDXVjpyYWnMGUCMQCvq40VRUIkuoIrfH8WJ/54lOUE/XC3JLMWMjKo1WsEzCc+Pf64erdCy2D/5BWNXBMCMD7yLRogq6iMoVW3X7pVPI/F2UfmSJW6dhEUqt7w1HIlDfXBCvLcKEpi17BQ/UzxeA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGfC8mvwFRyP9tRyXTCbBT6AN/2" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAHvgIoLBOZkuaAWZ4ukikJ3oy/G" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDVVdXjvEmQsKqbmiFvd4WFL21jRw06rrtbEH1qfLBs7VreWjDUZJts9SBxKraR+eIYwXQQg+t2GrV7amVuhI9mxdQpdRidnsM54+mPozkvuEFPEY20OX32jIbbvcwPd6y70tRhbL6aqq5MUc9DNwL++SsyEGkYlgvKslvK6nyo9IscaW6iaBYFaWCYcUchEkzkRTIrMD4=" + }, + "﹌𐀁": { + "B": "AQEgVf63b0soJZL0/vhKmjhX7mUlcouRK14rEZFyi1Oj1Bf4FXSnbfRgb54orYIJjcqFBf4flClmxb0XszU=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGIrof33C8ot3izUYOVfLpsymiKUp2LdUxkZUBCwQA+dAAGZWVlY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXY5SGdVMEZXUnJ3bTZCdFpTVHpCajlUbHlJMkhTZGdvRUl5bWRFd3BSQjA5d0phUVE4dGR1S2Naam5uTU1LbklnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx+qshb5xTZ30bfyCrVj+9Bbl/IJdKnZrO08GaWSrQJnCiXmtgk7NRJJnzz2v8g5nDJ1ZlHGcgm5iE98XgNML3LDH+halntsaSrN4H96c4Yo+21QnKfhhyst5l/9qphxJ7AE0iKQLJ1w+0UfVGn2/76XiLK1985uEtt+DQAOYeAoSCsCjkb26ESl1chnjtBU7FMdlzMyYli39M69mfmGnYHKXASqzuldbhdBZPQ" + }, + "aws_dbe_foot": { + "B": "yPTZnvvuPHpeUgUewJKzBF5WOam0cm+Xy+tV/TNyu3mOQ+e6stISHQ+ZYIu4ZDK3MGUCMB/AgQJZkIY3JvoVjpl2uhFfE9/SEDGInSiWWnr5t6UZhE+uB1RtIan6DGKShDpqDAIxAMuuivGUFkxocpn8HrOTryjsh1W7JsOilZKbisM0FqOEudTVuv+AnXuJxC9PWv2Tyw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDjt6KQ8je4iQlxjn4DEvPHWJ9FNa0//sIQb7WTFFiWfAO74em1Y+6KUj9wyfJkTn5IrDCBa52CRz7n64JpyWNmVdyLQPn7GVzsTcWxwT4BVkayBUKEXHHZdA8N++mZLHv52WzK72i+0EoNwokhrf1/hKNsenkE8J08pIfRdXhIAm1zB4i3eZ4hv3B+ARWgp+eNIwTecEA=" + }, + "﹌𐀁": { + "B": "AQH4xSjbMtaS6BWmL2BNFtCuXpWxYJXZ4mKDHJJ4v3YjI0z3IgjYl9THVus3gUGbAAGBsJdJXO8lV9xNJjw=" + }, + "aws_dbe_head": { + "B": "AgHIrxulnxQ3tfNPXKkb8mpagiNO6ylzOXLkue15sAfUogAFZWVlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFpuSGtLdFFOZ2llcm03N2U4dm1OL3BpeWFYeURob0d3eHFreCtYS3hrTkhOTzRLcXpINU1YWFFEeU41ZEhQNXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjArtQWQiE5sE9oVkQu2+kZSqAskWL7C8McRTiIXsrKgf3KvsEDt7NDHScpBIsVy08a6lMOs+9Tu3N8GsMlLHa6gN1CkWg7tFC90mgJzpzhij7bVCcp+GHKy3mX/29XmZAHdtjWqLk71CtGmiW3DdoaviZmo+vqBnBcC+QdZa4oJ4Is/WZZyotRkygyknj/w27FKQaloPpCpNUEe298t69mkYS41+mpmemcUQ9WM=" + }, + "aws_dbe_foot": { + "B": "2zJORI6XXH2UHJVRXm0A3VmXXjSwOUdsOR7P8nlxFmEWndSTWPRiYOHXh57sDJT8MGUCMQCPMZgJayb7Cmz+gJv4PAlgFuE5Y/m7xULNUUswNEnNlcS6ADUPgbURPac5cVoDYUwCMD/pj7cuV2yrvd52cQcgwpvULPZgU/+9dtqha856Qsn3Y7N5ShN0dXtAwBMYW0SGow==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGD/DKHFFJsrgE8oF3wyKhoHBB4" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwAmxHmtt5+QZI4uVEAgdwHMxO/PmXSYkSTTf/DLYMdiWI8ij6d9U3gJU1suki+OIkpvJALTS5Gwo64rMU+mygYfBrpWZ4QRQN+Qzof0iUdpoGfOk4qKYYp53dw3u0jb79nYIWfy05Po/efQ7BJcRkKcwrxDgr9Wkcgg8uZC5S7xk3ZSzBUkuPu7WZO5Z/9R6vm5ya677OU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLz19ZrkD8kolCEGp14AJSqVlGvT/u8JahRw+dtvhiQBKMECus2yiYKjkt0G9W5FX1r9OFO" + }, + "aws_dbe_head": { + "B": "AgFqzFnfwT0wQu8h69ldzHCdMHPNzYt4AkPQnqcNF1IoeAAGc2VlY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFWSXJmdHFCYm8zT0hFWG9pNGc0UzhFZ3JVRGRGQ0szQWl4NTBiMVZlOHZGbm91Qm5DMGVDK29zK1dtL1J1aDJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIydrdLfp6s+6VUkt8Eb77rzgzlqZkwYdd6Hco9leIOL4jDve1DfksXuAagwE3QG1aGWg72ZfRTSrjd4aq1KDB4Fda18h2V2PYQCRFOQ6c4Yo+21QnKfhhyst5l/9vpPEy9G3PKwqjfG7bibdwzu0eSWYmSELdo5E8BB/8AVBNQjCSZgjjaMhEkepxdiUJdsRkDSrUYQmPcTF/6iHHjg1LIGszymChrCHwvsNEOk" + }, + "aws_dbe_foot": { + "B": "Pn0DV10TU1ht4C3PbCJ+ZW5uQ3Ky4YaS+jGbgGg1XMDBvveX/zh1qoXiuHTngNiPMGUCMA1ZmOW07nONBzGiXYfYDLh8kVpgnArtQDDXJ+kGhc7D6scropB3ORLvsW72IX/NLQIxANB8ihbXLuEo7JacP4UQimj5cLzQ+uf3LhZtz7uiYNRLKzeRLninW5/XUVZkQfepNA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFYePiaR9JVn6pFCn8l3dFXTfE9" } + } + }, + "ConfigTest_202011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDew999o8c5DKB0otzGtJ9ASgIA8oi39yG06jcAQQaqaPoQa45neQRfwoEReafS0ocrM1tz0TjbEixJoKWYbue/LRawLBChM8R7pHv2v67iVs2D2eRyI/Bl1johSus3FyhUxUnY1QPWIWXV9KqINjwvw9xf8+yNgnINOCQz+dzk4B3apTAem+hABnruq+kZkZF86UipqOI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF6J89SC1FJ/qMOADyW/vqcg5clxkCBjWXeeo/6jbEZpQAGc2VlY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW94OVBVUThVazdRbTVDQTRQTzF4a0pobnhKNkMzbEhYcEo5REI5aU5YWk5lQWdDaGx6bmcvWkJHSXZvV0xQKzN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxRWKI8KVsp+JOEpKXuEPAQkZ7KDdlUpZR5FSiYD5ROeDU1ossCL9lXr+3lZ/bvFD37Fyw2i/HYxUC5LBoxLjqS5OKPIh8RGih0Mxyx6c4Yo+21QnKfhhyst5l/9jQhpC2zk0pjojr/+KiIOA7HS4Q6nUNakLPpWFtE6OBFxFgUVEldD8PJcx11bojFGhUkov/AfsjpEZT6eiJI6CGKuYnKy5Iw7CgmthXO5bOS" + }, + "aws_dbe_foot": { + "B": "CrLnBchTH/NLU82rkQ7w7tRu29Frer5sBLa2VJDv16Apf4uhEsThxfVOMyCIyme7MGUCMQDQQfXXsR4HLZRDnntoxILKBKrGkyW6InUmqCqmZsnU1BEqM973OKZjBJfMLN2+WAoCMAt6gOLTIhjeO95vKsD2qhlRlFJc6IykjosYzlE7qtFXqxOF7qenloXaSMHXlqCyHQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEEGPpxsh5IykATN+hVc9RamxAb" } + } + }, + "ConfigTest_202012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB4jKc+rIaiU0vL0q62jSTKvYu68/vAOJJ1qX8g6uye0zzQUrD4+SaPO3rxC6OJJY0huBP4Xwo7qpjdoEorsCSpyJlr7Fybm0ZnhR5nBjQRbkVm9OzAiIqsapcKhCAFfumtYmB3oE16KzoWOyRwwqTxr6PFlKGWe3UfVvHKmLQ7SblJvSjONqsSqydSeRpBwqEdK37v8IM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF8Xy6lJ6d2JZT/bCxe3zHn6RqDBzkQDgLTIQ0upSjmlAAGc2VlY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThKWlFpVnJPamp6K2JCYkFvN3R2YlhmbVdha3B5S1ZEQlNwUHF2ZnFUUkEreUMrbWZXa3NmMyttb3V6YWJabkNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwWVI0bv6JTGM0t5QrS4KNQSW7g5KOnIr6Ea3lZQoS7VCXa9FCoczZlT5NOTfxVOwmfTkD3PiJyCeu+DT/O16blqdN+eymgIaaxzAfD6c4Yo+21QnKfhhyst5l/9ueNqIkw+ZBazxhh7p0CWb8DMwG2cPiTdn81ndDX7dqSTZ1l7SWWJxdFxl3tTIKwxo4Vbs3XEKWTrk8dsGaJfHEpzFFwDT/V7mFSxvbJfm2l" + }, + "aws_dbe_foot": { + "B": "Cxh0LHR5Nk6H9e1dY6swZvtdCuMFub90/LFlHF0SBmQrZhQjUcWeVmRcFnLcszQZMGUCMQCEPoNJOlHKG0sHEsUgMWC4aIic8A8IYwRGMhJgyCdMPtT0cqq0DPGHbNOSsBauomcCMDTaAav1XA/fq4TFsb5VJ78m7ZXeNAGIHsbcarzeT3CbOkSGpu5Hnl9wOHGowpcB8g==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFUrIboJUdTC+Y7+xzq84pzmvNZ" } + } + }, + "ConfigTest_202013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE+6Oj+LqXiKxAMvniXOwwodwdH5pFxVTdIwU5yBH4FmQAFc2VlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbGNsM2VHV25MUDBnTWZ4dWxWTk9ucFdPRmM5aEtVNVBhakh2dmJlaFhHeVFZWWlnZjhJaG5HdWtUblNpcVdia3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHGJlEiqI1rSBfwLZpIUCyjuCUSNeeSzMVXoKJLeMZGqVyh/yxb/SZaxsiUISFtGmiZXrZxNq8ayQgSqO7dhme+2dqtYwpvs82Pr1aLpzhij7bVCcp+GHKy3mX/24nbfvuBg1yXxs4sWdG4kWWbYxDNHlJn1IFh5LXmWQL1YGS6MhxmnpoUbjG68+F+fQNBuLHxRT9SqSVfVQYFPS+8tm98BX488+W4k8wQsMsc=" + }, + "aws_dbe_foot": { + "B": "T9JAQHd1njqypW/040BaXUkYQWueUJQT4CmMqrlSgB41UYNOLlD+/6NG/hMGms3+MGUCMGdgJ82XH1mSg1sbl5vVuUOxGk3YNotO7cNHD1IqvvpUTQTJPomLZuvad0VNXK0cuQIxAJrBQ02cVp3jF3etksBQYqM40i5uh+HIFSh/dzLRZbqqvBI1uyw8Aesd2UKrIzAOCQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEqvtNyekOdAXzCbFq1HXrdVZRK" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBiOBkYdlh+0qw7QtOtrGqk+WJSKLNQsYhSp/AvMrV2iQtXaTzP8DXiMxHAUEHYOIhmVVDEQ12KmY7rVFRhRh9U2Crrby3S0iOA/WsDKF+dBqlCNTGjf8HJhaDOVQIl3YwaHJY1o8SsqmYmFoSNa+MZVTmwB7mXuCX74F2+r47fjBfWcMT1tZGLj1qo1hc1S+JRcUGL6zE=" + } + } + }, + "ConfigTest_202020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCNI0dI7fLhatRDM2uOKzsy5Go9xnieZrib+JIYUXsHpkG/Q/p6hxlyBnGbL6uxXjMjQGSR5IdIE1Vb4PZOUJD64xMHBhevOBMu11a2zA5ePl6+ql9AJqZHVjEnYlMFGOPRgU19ETRW1Qpd3eyQjcFG3egVOj8j/hIo5P1sETEaSjFI5XzbAUG8OdRkgMQ2fDPh3UzcdyA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIRMACwPM9y5FNrJLmCQ7ociI3qOIlCfUnUvDCuoQfMqXo9YGylHb9Z+f2qKpZnezYNv1hU" + }, + "aws_dbe_head": { + "B": "AgFNDyfr5rFC9DRVwrck6EJendPf4ZJIkqAWo/e2MQgBmgAGY2VlY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVPbHQvZ3lGTGo5UHJ5c3ArZi9UazJCYUZ6enlNTDdHTUNUNmpJTS9qaVBqU2t1clgzSDdtaThFbEZIZS9EbnBRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwacVyo5/BBGJ73jlLXW8yrpAgItAHkedTMJ+mIAdpsiN0B5/UvdMIslgNwi3bxR1esVn6FzmRryqMX4vL626b8wnYs1ySUMTSJq+zu6c4Yo+21QnKfhhyst5l/9i1k1SAnLohccOTtsKcKe5aZ8Iw/cZ5Ep4zYMPWLFJCC2r45VQ118XyL2Cms6RL615udXY1Mmx0c8LZ0IKoFd+xqRkIJl6omy/KQnnihtp4J" + }, + "aws_dbe_foot": { + "B": "9IA3/QFkIiWj8fVvcQJq0nAMsUgZm8iRusAhs2G+Drx2r8vVmv3cYixsYUReH7z5MGUCMQDC8Y6Jm88HDMkNNXoKRTuvverDFTHj/BAv3LFzOHKRHIYHWh9g8a4eiKhGmn8upnsCMBhjWcI8HXZ2yQ08mxRyhz2gr4VYFCwul+Kha50435yoL+1T9LtuUEcpRdwTf4ADAw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHEGMoD1MhfZFCBU7A1+cYt5LDF" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_202021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHOk+yE32wWsvAfWjHjorFvCaw1jQvY68ErD66ha0IeKgAGY2VlY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1iWXRBNHBNNnQ3bkcvTXRsaWpXeXlwZnl6WTlvR1dWV2RQNTZGLzhrVVdZcU1STzNCUXQ5U1p5VUVhUGNsOExRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz+df/ksURdcWwwrvJu4K9wN8cSfe88ZG9zM2E3Tf+2TTBKzqrjMCW2ySkCulh7nCK6nEKyMjG8TuT/8ZNNA9O0fL6lWYcLxjt9JZFM6c4Yo+21QnKfhhyst5l/9sSDycV7ny453mrUxdaiUJbM+jkruLnAUwHADS7ucg+K8kcajLxDDGLLGvOz89dpLSdVJaPHQxLueC7C1CSRb2O9pw7LCdaJF53HwpU6sCTT" + }, + "aws_dbe_foot": { + "B": "dz4dq97WTpBtpoI1s5kGVwdHz68Sxzy5EGyYrron5ngxJCRMqV25wCXGvvyxoZWgMGUCMA7pewmAWAXuwvzjqTAjO1U8HZMj+Clp7xMVjv1PkonJmeoOctOfUgz+uEWaV6V6HAIxALbsCnqR77YUkrfUb/mfPqmZgcJ4R+L5LjqtdoIm7Hwwm5OtW3qCXtfmS2aoafJiGw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFiOIbVu+/zz1XMWn6OqDH/zD/8" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBhEW+liqmzfYn/9599KYmPFo4c2PucEMWEEQPr1/roLWSL4lODfK/GzMKnsJ45k9DbIk7q3hNrW7TPzBwb0x6S7tJOtA9G+elVajGrsh3TW0eIbAYbu+3ggdhSGtfobg1sU26VbhSJE8Ek0my1hl5x+73VY48Aac0/zyWKwHHvPZFHPO+wo5djARH4JiyDtAJf49pQF/4=" + } + } + }, + "ConfigTest_202022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFwSjP4CBDPq77We1WJftXX8lj8" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCcAWPi61X/nmmyWkYXJgfBXOXcHSu84r7fTlWxbqv3JqqKiZumwvXDaJCQwEtmQuspYv2g75xUm19d/fuHMnD7wqGUn3p/4DhPqxGLyI7Bi/d/P1mS/c9wesrSWxl2MsDSgPeSw1sXqF70365dBcTmxizfLYgBVXLGZW/rN4I8cgROMKu0eK3w8O3HDGgW52BrkBaR5NY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEzdIfNFR3nDZ1WUdUcOqfNSl4HK/G7Ie7T8psRKsfhHwAGY2VlY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFjeTdHZWh1cDNrYkx2VUJHaWtPTjI3b1pPNDJtWk5rdW55cG04MUpyRlREQU5ERmd5TU5ZLzRZRFpJeGxvRVlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz19Am//h4zkPJJuCggzLdHARNAO2F8jaFVdN81KcQlsCrNoA/00LMghaOnYml8blWU2909ryy+7yHoiEV5uCdVqpvt+waVaVFlOE7O6c4Yo+21QnKfhhyst5l/9koI6v/1u7EEiE9wOUYboQ3jlSNfbSFiq+tfYcevEX6B/YulgHsH9Tn4sry2Nl0OEO3WHFIwZGq0jb/mrQn3axx7eihviLrkVUKzqhvs2+NZ" + }, + "aws_dbe_foot": { + "B": "Ia1jCWix9zKYa8Vuji10K9s23oXlpC/X5bQlpd2SS1COWFVLkwiol7VgRm9rPgMlMGUCMQDVAbRstzkbUPQQNJsDVB0KCMR8cG0yXC+6+ANDc2BWS7xVMaDVLsKb+sgL7eoyiosCMBOQA+9DFyGyovJ+iqHh11mv1DJFtfXJl4VELZL6FIqayJMQoW7GRawvDMKLhQVawQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGKAGPaDm9hfLgDppo4pdtFg2tk" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBfRmYh+sh3XMnMRkcKBVIWeTD98RbD8+zmBX37ZLawscbDfRzhBuIC+iIR0tD5LLcylCDEz4WQcEs+IZdeWjW9JVoZYMAp0LoibpoT+LZMcXhpQayfG9ZuvYiVnbPNUNyfepyKffZJ+c59WgU9ZC3yVotIawYFcCjtWQsRN/ZVhNurQUcb5VozzPJqD5zHl2Lge9FsfBw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEzU5zQi9zs/bAmyoWmAJLUiVYnM1S8MxlREeeSswmDVgAFY2VlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK2Y4VGJFck43RlIyMFRrSWJzNENUZkZSVzdCQ3hqdXVIb21nMTBJSlFKTGkyZmVTMWdOaU1YZnQ5dXFnREg5UVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN938oOivH6nX+szQz49cRwFRE6hiM7uVdssMjWOQGfL3f9oMXaPccuNA2uz8G/2rzTixGvmLhaYEEvVNG2XUqQIDTf9QBlQ2s2DKDXpzhij7bVCcp+GHKy3mX/2nIGV4HkPiME+RmwLM3kLCkGbTfjT6VBiLxGywSKrCu1o71SJfk63rXgAFQbZCH/TVoDxuPDtlI3Mf4auJaF+EOvUIzQdKLjuDsn/mM5ktes=" + }, + "aws_dbe_foot": { + "B": "cAabvt3PU55gH47x6mPKOERJohOCPRr0y5tKpaRswualYoufTiyMubE7z59mP2+lMGUCMQCHQU+0SqT0yUhGgEM5AVE31ngxtb4shtW9RQ57X0vMNrFm20O8NJXm8qmmfA7FCkUCME/tI6lmtPbAeQjcSS7t9aENvWSFxdKMNUVSUS8g9JDbOqfZZ4tBLiqwdH9OLKo2wQ==" + } + } + }, + "ConfigTest_202030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHz3UyGmpyxrpthl3kOn/mlRRqgyLxh4IltfwdU6AEddAAFZWVjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdFZhUmxoczZMTUUvdVJCenQ1QkFrakFkby8wMkVVN1NiejJWVkc1cGZKU01HNVBaNElDeEtuVmluS3ZGZGZLc0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAfJyveFe9u8jPK9hWfnjGA55E/sVJlikXzx2umnaVAexceyhhBKHOr4020ZmcbJXXd9Op6Jm87KonvmBuyTf6CeADnUo5VLmk6NTxjpzhij7bVCcp+GHKy3mX/2gy2ojjVtuCZ3YkCkx4cHW99UwOhy2HK7XBSpBtzBZMgV1yR3FSysP/1LngD0oJLWC+f8XYszZo13cG+zJQDmpY5i3Gx/ICuLOVxu2BSgSpE=" + }, + "aws_dbe_foot": { + "B": "u+djm4Yet0rR82VemVsVXkMRyDssWsFbgL1QCL1aBjUParFwaPJ6fwIqGXodIckcMGUCMQCMtT+Kfsnr6VWllHbDDaRolt2dxNE/qDNf5j1PbdbqrEZJ/ms/G52rS6wk7gE8FMQCMEEJFV8cKk9BAQhkNzVy6OOFsOMR0OGxVCUUQ65mNDXKvbfCgEpENIvY6aj1h5WJJQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHFviB5h9khyWbXfAMaBb5v0LJc" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDPEk7tqRCDqKIBECbvEBdpHSs9Ju7aOrOrIWGCT6kLftWjQao0JMN9/vmiVVRnh2VPK/FyqQHv767fQRkkZQSgyFRPxRd80PK/iyxwMd+SC4humcugzVPdv827894gQhIXZbxbyDLbyh5e6liJZUBJ4pck/KqYNzW4pAD91bg0UFFe9LkW4b0WZHmHL0xDEUcabq8Cmuo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJD6YzXfY/KnZqMU8o6qmluqOeiNcVDTzrkCR3skeqe2Cc+52ZmlRLeYy5AaT0UkXZ3u0zB" + } + } + }, + "ConfigTest_202031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCHYxSLAaX74aVcb4xNq6NSbWTLD/VOtUl2Xdh1qancBUU9aeXtpdN2R9Qr8qOzbGlza6J9pIAnziR/5NTBNVmL7huDHRSQ2APwB7YfrvfrfW6sr8o9MUlzxVwhMZaBbCN6lUvws8v8wJnWQLytVuAPZR0bemahEOTjMc5ZZv3jNZIo9EROb/tQBVbin7AKqjFTXXFFfko=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG1wJ34C2P1eqZNGIde7IQ+j9s4zqsLQ48SlFUZ24nfTwAFZWVjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaEhaZTMvV1VmL0hxTXNDWFB1dXV3Z0pRbkRDQ2h3NmpVYTNtVXVrQkZ2ZkM5L1RMdS8xSWozajAzU21IL0FuK3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH5qXpAMmOc6PtKKZQ4atRTjRuet+w2u6ed2zHz+sujrVtwnuRJsu5TvbvhOpkpQmh3ZsSYYrxeGUmPRNLboID3v9h8DupptyEI0qp3pzhij7bVCcp+GHKy3mX/2A2mt3na32btcWHY9BztvxkP6KaRyiljxDQCDVviKfsY0bQBz2pal1YnpBCnvZeAsE/kw9MOZg8MaAnaHIbmNgXbzDzBgJHZZ7xzK7DoVQ2Y=" + }, + "aws_dbe_foot": { + "B": "KhBK3QjJjruT4+446Fvd5DKd3VpyZTTNRfeSztfKuggT0Lop+mpVwBrM2o81p7rPMGUCMAzYalRfFo7X8gKngjJfDg9hj3lKPe0mPIRGcTjNOVpQWqIdK6H+iAPg0rTa+KpmXAIxAP67gK+zU6nxh2+CufLV16En+Qmb4Y0B2iioA4TyYxfW0Z94JPss9JilrOxrXPJKmQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGic+6F14YH0zmIGagNp7hkXPAC" } + } + }, + "ConfigTest_202032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDIxV8ATLIDSIOIgk+T/DiyXtWbaBvctWgUpt4AGfCLKLPwAwq+pp7JPY6mGDH+GVv6W7w4sOJ2rQCBxnTJtR+Lawk+WVTPzIMcTheHnq7+qanMF00lMDgI28HkNnsrJfknKuw244yQHXSbugEgiqlVIKtbFEcgZZXYatXYAKnIZ9H0FWxIlxGCW67ZqsLEjJjZ/Ef+I0c=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGKRVqu3p1EPKcA2ADgOkb0p9xu" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFMDMtvFE1eAJvhDvjqubpDHBSbSa3MLaUcB28ScmHrjQAFZWVjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcHcxQysycWlXT0FpVS8rdVp1WmdBc3lsT1VBMWVSTm05eHVGR28vaCtpaXdlU0hEOWZZTnRkalRoYmtXNC9uOEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDCuvjO4HXXhHsCHJIdMLCRhbd25rAtMjpIDORGu+J3uF0oUNGJhJf9edFiazVLLSiPUdMQuWiBsnFVZhri6GnrrVfi2YAhv50p9URTpzhij7bVCcp+GHKy3mX/28fS38v2KnHC4BCj0CSD0RhEC62mFfM3Pl6/+TD9ei4lGHraW4xqw1XLC2NcPobLjbazf7i7JLy7qNKE/yMs2OxibAF6IR0KT6zQyBV2A6Pg=" + }, + "aws_dbe_foot": { + "B": "xJgb8axcPRfohFUJqgmk8ElmMmLHEFvZ9wNawvizUQNzUDZtRoDLR+4RExbmh99GMGUCMFqQ3LRexCBqk7wWtLOt8cVYhxYGPyKQtZvJizFYxjr85QxGOi6Si90zVkVvvjqKSgIxAOapuDdtt+/rzRYseE7S4NxS8kDKb2Wv30L3HJjtavoeAxh2akFklhNaaM0PhImXHg==" + } + } + }, + "ConfigTest_202033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFnbKK3iv+nyVsW62YUZc0euiUt" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAK2nHNaWoZKv/4BHbq4dVVmHLfAOMWYm3K8qpn0pqAMWXLuVDxdhtZKua/TWnmzbEaywTAnL++usm65jDpIMD/O0fPcJsVQD6/iLHyTbo9m47anDedI9pEdwjQpGR7Sps54m1AoyjW4ApbDJ3L44/nnfoMZbCexKcZm0kzU4l44CJ0UVwTqKGO61Q5z2kOfKLBfQuw64A=" + }, + "aws_dbe_head": { + "B": "AgHAhx2fgwTjRBUbwxXeGZDfK98n+wQonMhLFqb9hmb0eQAEZWVjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvVzJ2c3Iwc1ZDdU1RK2k0aE5VL2FWSk4zT0UxMC8yTlE5N3hpQjNOUGdST2dFZUVwWlVId3JZcXFTdVAveXByZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMq5JokpUr5AL1lxD6Xv0+eURrr8RSp0+SXs9VJyPIHAnGHeo07K8klYoG0RzqlSATuT5itovPIV51YjOVwN3UgilZG/a+UTs1GNPRP+nOGKPttUJyn4YcrLeZf/aHhglXTiEG1WKkHbqMstfbBzGqcJu9n9iT1ttL56skPAMj74BnoBWgS5lhDYUoGFsUhELTsctM/WFg27mdlYF0RtwsFmy0nf4oqf2GHvh7eQ==" + }, + "aws_dbe_foot": { + "B": "SVRmVYccv7CsgsA/EGuEuEa5l8LR0+8go3KCO7I1zWumWO3tRyZ2I5eyqo6ZlgfYMGUCMQDxee9wOZ/77y2WowpBDSRZciam7aZzHRS/SPxON/8/1EIZSs/VgvRdNI91qOkOSOgCMHMiC18CoI4iRjzkZhePeOwogvKcje40bvt3w0C3w+ip05ERqZcTjiwMBwQOjkra4g==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQINHkgfv8k8XsorbI8B6t/0Z+0ZAVFVh9X+MuMBg39ns9UuW7Kuw90vqdbM1C5Q8RJ0pKAL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGn7FEbCyd6lp68zn7TJsTALJuy" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH3zkzm4qVeLqKIZdNtAOnR2nYZcpniroDC+KSUaO29JXxD51mAgCe+JPIQECiBk90oYagCbfnMYxQ7dEo=" + }, + "aws_dbe_head": { + "B": "AgHRavLCNePFpKEdGg4BVUl3a9IVcpJavV5IoiRfuc1GJAAGZXNlY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVPUlJFekJ3cnM0TUp3S3orMEs2dFh0U2Z5SFVYTDV2aWRHVlNZNG1GSnBhU1BzdW5FQVdhdkc1aExxSkN2M1VRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyren9I4AGENkHLeFvPLNCqK5JdVeQVxTkISb0Lp6jFg2Lp8oPOH1W8naYo4pZBF4b7tzFNk8ysps23vb+iD5jqMblO5h9PcTuC8US+6c4Yo+21QnKfhhyst5l/9jX3g1j+bJD7bAXFtx96EPX7KMep7HmmpLMmjkL3R11Z3+2o94Xr88sJdPJ2tt8v6YLzcnY7EtdmHm9CPH8JTO7G4PVvxOTxMazVQ0Q7SjTu" + }, + "aws_dbe_foot": { + "B": "4w9sEz6BedA+GLZlw2om3wrTyaDvX7uCABXl46yk+XGddPD6d2g1G6iBnUPl5MtIMGUCMQCiMM8nz5dlU6Kl6f4H1koJ1SeuS03hN/7Z+IL5gpgf57GCDZP+Ik/B4E/KjSSBOcACMDfCLvObjGI6vujkHKJzLzTNMk+XxtuEVUbWH1YJN+lH1uKvHGT3EgONo0g+CB9V/A==" + } + } + }, + "ConfigTest_202101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHl6Cg4Ypj1Bh6fK4N2sgT6dFZn" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGESFsYvZHgdGd671sJbXXCjPSf4ZYWcTRwjdHp3mHjDQAGZXNlY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXUxdWJXSnRlN0N3WlRzQWtUN1p2aFBDZTQwZlFueDkzVmdkaGhhTzlDZFd5R0pXUksxcGM3RDhGaHhmSG1SMC9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIycUxVbDBgYhbKW+R/GpV3R98tzRu1A9O0Q2s0Tqtw2QX5jx8ivuG0o30Cvw7s7nyD3RXjmb0h6jaqwn9EXe4wuHx/xq5FvFPxc2C5b6c4Yo+21QnKfhhyst5l/9vMH6ro6a7du7HNavViRi/T+L9x0GXh0aG0Jq85tbBogDdYRVCvmWyPvzeKyRm4KIf3tSIKBLb/maz5V/JSgVf99GtD0MkPjonlVi3qsymUF" + }, + "aws_dbe_foot": { + "B": "8hU3ScEE5tueckkxfIjTW47QGtPVmnvCvF+GcfyDDVjMHvCfv5i+GSbTR46KKFMYMGUCMAnAvvvJ9sB7W9oMj1jQqvvOWViuvIH4GdgRqt6WP5FnkWVi/LIj2HPTshmPVlTVPQIxAJKjYa17NqsPifEOWk0GFqzNZy+BJLnxwnEbo9FGCrNqnyE6EPiOchey7uH4ghEtOQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH9Qe7k3wxVK79uV8OLo3RgdwuYCq3JSNZ6UXEgHgC3f7xslqvOzIZ8zvmjUACi2SoeqtetO/B7gnetlYQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH5js6c5K2Dc01kivhz3zvdUV6ayAxQ4HQ10jqXhXqSagAGZXNlY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThFemxQZURnNGNFTG9tMUlPRk1kV05pRHZxd3VTYk92aFd5MUk1dWhoOTg1WExEL3pKVEVLZmJVcGdLSlVVS2FnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz2IkzyHIRJkLO9wiGHlv9KXaW5E93f+SCsWYVd13FDEgKxOnjbVPNuz5XHyDq3+GGb1ueLG2cjala8F2jNFy5oJu8oatYcWAPRPkYG6c4Yo+21QnKfhhyst5l/9s3QubQyfqbHe5aZVvJzTDAFVJH0m7qy28Cl0y7LEuIm0qxY9IBBs7+7TvoLwa8oYC/treZywtQ+nSBSMCZZTX5Dn538d7bYwGCBDZGhW7NF" + }, + "aws_dbe_foot": { + "B": "bFBr3ZXfnyM9l1OG6Vci05SJDk3Q9tDZs9BaADmmfeJPkmoyWEji0pSNqxS2Bk6hMGUCMQC6EKXu81ZkaN231+npg87mbUzhcGXkzRXGrx1E4MYA52/BH6NPlpQyjs0tfnRetOACMCljQfyF/oZBw9p0OpuRaQhjkyL5VeVsH68rKKjH3knk4ykTVWuGEkuhal7Rf5KgEQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGBr+B5evrLRdfwTM/6aWFd0Gyp" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHwk3ij56WYmI3aQ81xPuC0dUJPUfOyUTBRWOuqOIOQxKu6H0Ub3S7OMTF7kaBt4NccfqYYmq/htXkmBmM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFgXeHMSddWC7M/8HeS8IkLDxeoPDAy+MGlPagRpJvzx/1jeYQ75Vcewkqj/QbXJibsDb8XZ3oZKLmOw5Q=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEx6XNqKSCBHsByY4Vi4tJt5NkJp+rxDkQ8awRcsrJb4QAFZXNlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaDFCbWkzZWxLVmVxbUM3dCttTXlKYjF4d3RUb0R1QWUrZVJZd0FZODJNd3FmZGZVU0xLNWR1Z0tJS01hSi9nVXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLvxSTqXhpIcpPk9BAu0l2mdupvRf/H9JT7V4iXjQ+xWR6usVGZKGnkSt7dGes2ZQ7ytLlNpsyksuy/tjcw+W05YW6ZQNJfZksE7lHbpzhij7bVCcp+GHKy3mX/2wI1hyssLkeUN0ZMAz8qhXzx1wiuFbZcUCZ2snpJS0GbfIgylNBnhMYiceunX+9srSvtqhPr9APLsnF1y4weYO1sEqpBODeCIFWAe50tqO68=" + }, + "aws_dbe_foot": { + "B": "93ilFc45P/tC7qYXznRgIM/FE+QT6IIPkUVicC4ooQ4fbrct8auWw2yznwuEFjK4MGUCMHESDPOWgmn5wiJenAgte32PXSyXuKJ9Pro3Yxjb1h2NmQ/qwoBNxZ8bpd5OZ3u8JwIxAMO4V9pRG4jBr0GvnxBeSyjNtJIQrpdNcCc0F/zKKTtcSJEWtlJeg1YVemWx4m/+fA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGFi0SOkpkH5yjrg7V894cw+s7C" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGksqDaTpT+6FV0+C6VcwK/hlj5" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFwm+HOL1y9FXyGV93MK3iVRUeECB+xxG2kFhip53LuSAAGc3NlY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhYMklpdEIyNi9PTUFTdFgwZ1lQNC90MUVJNWVzRWw5UCtGL0p2SGpkVW9oby9LL2JZUklEQTdoZEJURXpuR1RRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIys+pzTekiGafKNFCSbbR/7UO7iqjNrpO6NkKtq/VGGD6CzgmeqemvNBtJrzaQYz/0EtA8oorEsudadnwk1C+26A1xbjbwc5sQWvPrM6c4Yo+21QnKfhhyst5l/9t09hcT1Yyiy6R8gmVE8jpJLFEj5K5Z366iAhI92s7npu+FjG4d/BRMernVcaQ9A1PEa8/ij/n/+XMF3ZPwc3YKNWiLOhdi73h9EIBAXEm6Y" + }, + "aws_dbe_foot": { + "B": "gITCT5YqqWnOueljfIu7R6A91jsm+kmz/5dvHXD/GjLW0BjN6CX+BDcHrQC1oAxiMGUCMDWeCFjUzvhtn6VkSkGIIEfdJH4wwUVIHVBmFlyvOkWZjSQLBOJoRHm+76p8MoLUkAIxAJRN2mYeycO6HFr7pOHFMdiu1YGhoUxStY/COqazfJuPLfawNDljlzmVdiv7fxEvJA==" + }, + "𐀁﹌퀀A": { + "B": "AQJ0Bc/yk6RuBi0YqyThbQFVElZMuAcf7C9wvIuQamKMRt7zHcO4Fv2jkYgklwJAXNwpiLnE" + } + } + }, + "ConfigTest_202111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEBgJ6LdVJtymZNwkXl5OiWkMKcFFbn0EXSIbWaspUsaAAGc3NlY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTh0YmdkeWl3bjU3bDFnbGM3MXBwVUtrRUNPeUUxN3VHdGk3K0g5QlpFZjZXWkhFc2JXRDQ1VHNwTlE1T2FuTzlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwkDdAW5v/kdPHJT0Ds/r3kRAu+WPLNutk1Vah/+5DYlCYgKhP8pBLlN3kPkPoqZXWCHbc4bPRtreZb40MvsLzG+WhDumnM4CCG23Z+6c4Yo+21QnKfhhyst5l/9lL+1f5veIm9/6wnldpqpo/1HMJ6lgRWlt8723Wg/WNz/e5IctWzb6Fu8ZxANIg5bKlMunaJ2wKE5aeQQKqH08cRHRvYUWp3bBhc9XNF7GX0" + }, + "aws_dbe_foot": { + "B": "yHTFy5h0utmBOcVCPB7a54htRd4yUpkFfHh4BTx5slY1PmYmV0hSNuE+DNHXSePfMGUCMGPhSjK+7NKLJRCcMND4xcH5PahPAgn3vkbliA1tFk/Fu8uk4BqkLFInOMsbq8UZeAIxAIbNDRAYIOq2KykCfAqsZHK7TYHW3DULfD18egl/KLVAyhTWVJVWBGeb+CPl5OGcCQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEONS0+FmwH5DobI9swJb6zbHDM" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAEmqIz2K3yP71AzGm3miixQcKo2" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEst9EveQeHTIMa26RKX6CjcSLpBAzI0LSvR+Ul6pKjBgAGc3NlY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRKNHhJemk1dEQyakNuRi9mV3JCYU4zQ3h2bm1iTjVYb20rVStRRXBuQlp2RE1YajRGOFQ5TWFTckVLSWU1QmJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzeGnfi0BkF9uiDcG+4ERyYei97lgvrJURmj59nfvRQXFGRZ3JoBBqW9bJ1ILFF8EupvLIxnb2ITpXKUFBViiwuioXq09zwzZ92r1tt6c4Yo+21QnKfhhyst5l/9gVjEeGBN8yPGrSG5Er1v/MUj96b9K0FrQjHo7s9scUdKXtJwIRSlqt54meAZDwDcV4tO3x+JIF72smjGWPLiP4/MSjFPay308+lLHI4ThF8" + }, + "aws_dbe_foot": { + "B": "JY/sblGoUv+ZWwwM7N3kNA/yhLjapx2SXDxI72uoq5sfdw4SJULCRPO0RWSgP5sMMGUCMQDi+2NfY/jmGlKPA6/i5sFqDIZOsqog/e03oxsIc0br35xsHVe/xK0B23iIQcGOHPwCMB2/P1K0lOWHqitG/CixAEswCE7BxZooZ0z7+bNISLSpDmNx0HwCS8jeCbsWeIYBBQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFjILG4KQmaD8xXf78xm5s5P9tt" }, + "aws_dbe_head": { + "B": "AgGFKgJK5NnJ3Pai7tPhxcclsYaGB5XmYXEJDQck6LpGHwAFc3NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOTUzbXFmVmMrRXdQQ3hURGV1T0JwZUl6UzdyNVl6SG1LRHdpZlQzZHp3U09BcTgwbHltUUFTUTVqOERZbG9aM0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDGOt9FEnFkxsca/zbj2hCa8A6DORRZPS0DOR0kOfAvAu5sOmbro80iQYA0r2+qkbLt5/94n8/cwMpt9kwq4WBPu1OXmPtwBBbIQbmzpzhij7bVCcp+GHKy3mX/2f+7Ocw5NTL6g7SIQuuUQSwTIVQ/AvIJ62dOmyjnpH/uocEI+6kDPWNWT3wB/K69t1cJRragod+AZsY0Zx7TFvmMpPoU4uHfRFXAy59TdB3c=" + }, + "aws_dbe_foot": { + "B": "Bfb710f/e8yH8L7blFwWK2dq1GDNfmcgj6S4OEKXJgv/ljxy2rEdJmedXgnmp7/wMGUCMQCpDIJuMujsIEGIUe5wBIv9hEqK5NdZmsGeVy+b2gVP7TugGuN2N0f9KP18hYW2rL8CMFu0+/Ff8cVsEX2lrEFi3bG2spQwI/aUBqq6Bli9em+sEdv2KmRt3ziLcAObi3tDTQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFqX0PbJfbMZ76Z8flZto3EsSAiUgGmTu32akTAh028qwAGY3NlY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdxemg4NEs2MFFiNEZHNWNLWFBJeUpNby9mS3hIdUVLRVlKOWVJMDJEWmVYZENtRklpNEhROHAxQmdCRkQrdTJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxdrGeOcKxLDdOiO7Pq89xPh/cPqEOKlJMjVQWN3hc9gdEQ9549qzYOc+Gi+6iJguG9G8xWz8RJ+NPeMLSCIiBudcQlQoE6Bo/W9QO16c4Yo+21QnKfhhyst5l/9qsPdjQ6BRbHKvW/t0JyA7iFgUciNuyqgvLi0HjCWSf35S/b4NM1vryo8L2cgv1SOIhclvLZ0MaRy+ai2rhf5KAhDxpoAQoba5fTDer0ecRD" + }, + "aws_dbe_foot": { + "B": "kWRRI/iT57mazdXiJcJiPQeMsJqwfdyxUYA6UwA8irEhIO4A1FbbHPnijp8ai9DaMGUCMQC4cH2zMmWt6FGaL9Bje7DzWwbFAGvIDxrCvivVNTj+Vdj2eEbRNTXFX0pFHLbQC5QCMGgt3k4OjQlHD2TrcLWQvms58kgBd6Y+Nm5ljneQktr+MY/txIDkOP+LnBpaiX5+Hw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFpvtu7yq3zQkc70MiAA1y+CD3b" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKer7a6QrzgE7rMdhHhb7e+0q0QM+wkDhTGEhi2C9rY1XODuzUC7XgQutPl2U+llpkzsZan" + } + } + }, + "ConfigTest_202121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGdhhNRMB6EPhzuI72kxQDbjn26roYLvwLyyPK9ZDynIAAGY3NlY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpIb3lMTnVMTU4wT1Z5UC83NGFVKy9QZ2dVaE1pcE5hVHVHUjBmU0U2SmN4Y0l6a2R4Yzk5WTJPMTY4Yjc4NUdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzs/hhNoiRPigIwqkcvNqs5MvFp6GsYTSeyrcxO+8JnPVFnVqyDGGcnfBoBMFk1XrvDRWgRQ7gziV8WfYZ1P+qo4nr7jDHgH1CoGfxg6c4Yo+21QnKfhhyst5l/9n7sX8Sd4dVsc3f6ayIX06VBAXHjkBqPhj8beO/WoGdqAX8sQqQY6HJfCsyFRgVEkGBWKm52H7EVg8EuA3hbNXHBcPP64UFIHbnYxY+cCdrd" + }, + "aws_dbe_foot": { + "B": "POR04SF2Ask60epCXampszrpFyCWv8x/1W+zS8VsMtCARRDzMj0YBvBpD1Y4WzdnMGUCMAm74oOGCTE7npAFvy9oQFePdqSTYSOj5cILjy2sEcfJPZ3wVNiD5fWUmPESmeJFwAIxAOie8zH6++dpssxVfpjpBsax8bLPtMeUG8NU7NFoc/KoL3yYWrz9loVW8AOoTvh0og==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEReQZIJTufq7h7vBMCnk3GSXUe" } + } + }, + "ConfigTest_202122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "VV95AP7pYw2uh0wlXIXh+8Fq0WlGZXVpj9Lsnx6Q5cz27+BYhfe4aIltYSwgYuQLMGUCMH5Y3Cl+u5nZmxCjgNhTYA7rFmRwvkv82e1SA6dVBP7o7XgmGGiqRGZwTY/DMaEVpQIxAMXs8Cb6etTOdA9rmKw81NRwlyu2wPoJ5TUunWoOLQjCt6rAz5L3If4nNhznIrZUMw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHnHdSSUQAa3WPBjrb4BCG38cFo" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHsKEX5csNXAUBrTsZfwzalJDpGchBRCmjtRZ2ro17JxAAGY3NlY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9SckNRU1dORDlEQXVxenlrbE9VWE94bjY0S1NzUDZnbWJKVDI1bWZPTWo3d3N2Q28wbE83bWlGczlRUllUaEh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzWJyNIDDOm+TOvrHWcvkgr1WIC72dSwfYba55+yWn5pcluY4DsQcrKIldmi8BCYd//k0+sOsUZt71RgRNgFy7kuAj+LBh1r7VM81AP6c4Yo+21QnKfhhyst5l/9tiFbmC8JP3gZqTwIMaOFjNWbycl3hNWDQXsoQEwdHsAWLQJNYGBu5CcYArZCRTIsqrDHc1ht7KvIdT6/NgWWTXXEpow4zb9Zm7glKLa3SDt" + } + } + }, + "ConfigTest_202123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGhRfJ0tbKwarKUtxi9uifH7r91" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgE2CsHUV1HeXE+FO89WBnwBGlYTdjQzQ5TkofhSWVt/fwAFY3NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbTY1UVRSbTdvaDROQkVnRzZRd0I2bUZvWXl2QlpNSkdPZEpsd0lrOWlRTnlDc0lmbWJNVXNaZktNNHZ5ZGtYU0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGx/yjySrtq+vpovNOIsZJm0FFcXewye59BjgDUE8scrkj9ZI0VVnzjrq5ma7N7wcWZPt3nVTbct6FDd19c0JwE/lXj88wJhcJ+6QPbpzhij7bVCcp+GHKy3mX/24d8rg6S74WnlqCHNTujYrDwlJS86jc8ZopJVlNfi8OhyMEIwdM70XgnolHM5wDHixcTwmSa/KMwzEBU/0u320FoXt2HrFmp0MGdf7AyNxfY=" + }, + "aws_dbe_foot": { + "B": "itLUf6s2FCddt5D/+XgDqpGO300Mi1XJMWkzzdTRoaoLFQs91iV+qUjRzjNZM8p9MGUCMQD3zmWEOGXURGZeFZ3tAjROKxRVHZq6azpicVeFyydvbU5CxeenrN9MWzFst3BuV5ACMDiEHJFdxee32VJrQzoeMRYbf9OUB8p/FsAwkJkjnZHRPa7xbSJ1WVpyAK3pjDFvIQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFVi8gZ73Nr+RYUp7n2NZqENYWZf7Pn5rYGjVJ+9aGNSgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWdDUS9LT2phNVhDaHYwZ3M0ZkI5UkF5blhSOEw1NGNVMWFINzloN0gxUVlsQ0xCL2tISE9aVEpJdW81U0ZHOGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKpmrRia/0KHWbGIvzmnJGPngoZjssG/XMojMbl1/IgxaGPYC9SdmADtOUevBW96vyRSlwtV3OzFvz7vsFdJ1MHlKVLvC6fmPjJMY/Tpzhij7bVCcp+GHKy3mX/2tA+4z9XzU0Rl2bLEZQZyE4WHuT2T/Ql5BQEjqum0sJ3mYqdkmpjmdpE1MQAsmqOkUEWf6SMVvZ+1gzhqD8bOrfEhATCH+Tl9lJz7hxIrRjM=" + }, + "aws_dbe_foot": { + "B": "23kiUANPo+BKTaRkXuZCh8kdjE+tDYwdpikZmp1k3EicrKM28tLRpiWaa9YRoKgMMGUCMB/vVQ1Ru5SAMJy6uhjq1Tgk5wG2UU3Lh7R058q5rBK9k1ShWln//li5WJQutdJ0XQIxAJ3oc0xV7BSysYDdstKSy25NQiqPv/GFjcPaEoKN7coUlA4Qaao6FdN8KGd/fwWT8w==" + }, + "𠀂𐀁": { "B": "AAFj6u7o3p+wCT9RjmZkgnD/TNVe" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIN2gOCOAOrKH3Exiy5uLLByhmiChSK0xBqlrRHyiZfecOxK8jctph9sTtI8MStb5IwxRpq" + } + } + }, + "ConfigTest_202130_100030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJWkxzsUwja4/pq+7CrzsTMtCY3OBRlvUcKWuOUHPdwmlC8L8aH+q1g1Mof7ukmjshwzXtm" + }, + "aws_dbe_head": { + "B": "AgE5oyvtPCyj+O5agtfEBXcWEATz0q3tLykiKav/Wl8JrAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZzNPYUJEL2ptTmNHV3FGNHJsNnR1VUNpeHYybVg0Uyt4b05jOGRvNzFoQXRNdW5RTGVWTmpabjlpaGYvL2dLSXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNOX2eNCPl1cKp8Y3A+nlLuObXXtjRE3p+ifLjco65nva711h3h2SyfTIJZ47BRsFBiN/BsDB2kbNi+qeuKu7CP9NRgsNoYcVf56od7pzhij7bVCcp+GHKy3mX/2LFXLvAVxUPtvabtK238FGNOwIJJvWyCX9o4ZSI+gLJXz31bFZNU6eOthB8XRLqUH+j9rOeKP7+RKoh95tWFksMBWRljqJegHVNx+GtGrOPs=" + }, + "aws_dbe_foot": { + "B": "wInOzZBiT127v+awVTZT7lRj48y/ueagu0s5QWjpRLZHhRvhSRQ7nT/X3Eymmk17MGUCMQDMdDUmphARdgvEHQvoA/29SF6ljOzGUa/I/fqh7RXzXwkijJVuGBxeY2wajTpFnmMCMATAXD7Fqevat+Hzl0Hz5L5OS9s9V0VQ15eowYwCpySggO1qJLMJJJRUVQhcol4shg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEg/7vXxEAA4JLu2BFimDblh9aF" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_202130_100031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKA5eXo0RACGTDybz9VQrhEeW9tCbB7OBZVyAynQfwOU0YByTi95yKrZ/zBWxDd/8EB2Hzl" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGAFYgw3IurY/cFi9yZIiMUMZD2" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGC81rhdjcXY+NVJ1x9iDji0cdY+bjCw3GOEAQT34kbKQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM0FIMWNIdGI1eWlFMzh4UjdjdFdJeUFCc0lwc0xDdlN2eGFkWmlZRmV0SVM3RHJDeHFIdlNlaWM5RVVXWFYrbFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjA9YDCAJIXSJEAir7y8Pfix+yymUWAZ4WdTy3mHiedeZD4YmfVysIxdUhLHQ7nxp+DagzdOn/Rhtk5Jg5a4pUEPqh+4zbsgLkjmKkdbpzhij7bVCcp+GHKy3mX/23xDf57buSMTNeqMvCgQQERJsfgvBmI/Uz601GFhaELKoE3VtSQ7st0CkHVe+VOmt4M5A+PBXwd3cTHPJNS1iMiPNHeehgEJgxtNXVg9ZrB8=" + }, + "aws_dbe_foot": { + "B": "NJc7bh9aUO8FXau//2x3C57VP8bqiaMtLXuU+blyl5zIIlMxlf0HcfDEjejH6X4kMGUCMGXQJr7GbAim7aH1dkQbdlTPNqRXgRetY/uvq0CqTiHBhGBCPyD2DDKFWA/VcHPcpQIxANCFWeWW0NzGXdCHBppJCLqOx0l78QIcAMSEkS0Yxg+RZDdpfTjfeplB579glUvEuA==" + } + } + }, + "ConfigTest_202130_100130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH/PdtUXWlQOrLFmR0D5ROdg02+bsIdM9auluuKn9NFuAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcm5maEp4VUJIUVJVdVZZanpYRVVLenBneTF6MzV2a2p2QkE1dmNkL3p2UUJ6ZFUyWUs2V3pvbE9PcjN0dkZTS2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMnh8qVPvhJA9yLGcGCm6w0OkJmEU9gn4CH9dTEWXUrfdQX/kOoKMR4R2uB5liSl+wVp1wvg1id2XqSRAJM87vnTpH8w4hlslk++d9Ppzhij7bVCcp+GHKy3mX/2mIdlGqhbx6LNKbNr/1QVS82gXLWZB+Mm60ZUexaIX7hKsWetjvvL5RhpJOiZVN7Aq/IpCaC3FKSuu5EfnCAMRbNaHg56js6hb7W8A7retQk=" + }, + "aws_dbe_foot": { + "B": "SHao0hAM+q4DMb+BCtP68X/ef3uCyfOTOU5F1b8/ip2LQ1AK/6Eb8OdAC+lio1kJMGUCMARJEFZ6TuZF5wYqWTdLw9U95tEJjhgryQkCIIEgMJhlLc/0P+oP547eudMOCmptzQIxAPN8IJpPjWcNTUGvx+tfAVA1fuKF34b7lVTTbZJlbCT1O1KL8bN0TeeeqoCMbmXKTQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJju9dcaU74+tnwJADdCqxXDo6uu4b5GjZlEATyVYgdc5JvKCuPtEQd4wtGgovzJ6u1qEAq" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHVzpBhQ6GHc6BgaKulSlbE9LOI" } + } + }, + "ConfigTest_202130_100131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG8nstjqhnXqiIZ6+ANwmVDf38/JABu/doC2fVGwMrFRQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeTVGRk5EbTcwOGRZb00rZ213Q3l6ckNtRUFtYUtIaVdHMXRzcnZTMzRGVWNhNXBrdHFFVDFhb1hxaFptdmVyZEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMkW0TBGP1H1Kz3l3b7TntGKIBzwi+PnMBJvyqj/XfSb3uAM2WDnXq+yWwRMAE5o5Ee7S+6N6wgk6kuIz3125OZlzsmjv132XxD7eSnpzhij7bVCcp+GHKy3mX/2rLzWmIGF5kgfjElcKCSpwn/FHB2Orq3CtwrIq9kYD/RwMHGddKKfEYwtclTWrHLt/+naQmuMvgOhkPlEzvQLBPh3dXrPEVwg3tyoC/CK1vM=" + }, + "aws_dbe_foot": { + "B": "sBn5TiNCCsWVYfd9Oa003k/nhD9Lxx74YvlvsqkH/dEymrm4YHVMH5VKv6Y06fsEMGUCMQC84K33Eex9hklG+limJnA+a7VtkeokndVReBMxlnTcZgdUbP95bwavbcmgJf1S1YsCMB+2s3KujEsanoFVcFc+sTiye/imlxfID+6skn2gvaoTS7p1RNDBRzlkGi92rB+1oA==" + }, + "𠀂𐀁": { "B": "AAGTytVOsogU1SlanG7Ubf4tStsu" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJwkgyjevvYC2RC6lJlyvsa9IzXQMhRAM6OqJRJSzru4fnkhmdTCSWc/XXeaWD2nAV9jUl/" + } + } + }, + "ConfigTest_202130_101030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEiNOlBWEX6InWvqvVJW1TjlKuHUL7dvJ1I2S8N5uuY6wAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBejZNb25mVFlWZ2NncHpnaHBHNE1Vd0lSbWxENHhmZHVja1FxS0F1cW4yVEFpZUpNZnJvdkhHeVBnN0Jac0liZmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ48+I/psgFB54WYJt/rWlUJ6cHpT2ZpbBUHuZtPLIJUjY5QALO+gycDgbkS+wIeHpvmmwgHxnBNapbbRKmOD4XuCpk4RYRefXCoFW7pzhij7bVCcp+GHKy3mX/2bCDh6c/f/liTij13UC5Q9tV4bh6Y2wvJ1PjN3QAn745vVySsOSaqv8gT6S8zDsZdCDMsZzjSgZX5VO1+52VYazML4POSxXArea9csuKT2bE=" + }, + "aws_dbe_foot": { + "B": "xBje8JnLFoL3mZCXWLSe4wBxGOOyY4oSFmMlG52lc7VG3Xj4kJ82sftgtIhbb5LzMGUCMH7UMvTI6KCa3hPbZHZ3bD5jQZXPOcptdk3IcpM0EpFisMu9znsYQ5sKpSgr9ZtuTAIxAKHoYNzNnm9NUW1EinD9zzceUBuPkqgspKMXUDEmO0aheu7Ck1HRl8HNc/00ptlrIQ==" + }, + "𐀁﹌퀀A": { + "B": "AQKZieghsfXu1nJfKhv9WvHQ4H5y+l4+aldLQAWgz+cP7qJGZDY/zjfUvT2dLIV3demG2bfJ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEmZ/MYbzSAX65fTilqNrqcCVMD" } + } + }, + "ConfigTest_202130_101031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFF7qMB7ReL5Ho6k6aTQUTvQfmqzMMpeOoabEoZY+ufLgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaVhDaEp3ZTdlVjAvTExVZlpORTYvMWVCS2doVDQrQnZIUWUwWUZBd0pUeWdVbm9FQzVkbWcxUzRFUW1LNDZjMnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNOv/oEL80A5LwikWpLs1kmX6E8DnaSo0ao10a5WYmPgwHvEMZ+R4N0E6+rwveKZ7e4/k/2QRHVX7aQBfdeO6kPNTz4H3fa+LmWojUPpzhij7bVCcp+GHKy3mX/2croCykjFkGQFx3hb/2vkFAZcvrVIPuyoGSsqcb+y+O53GpTncKNCDwhde9W5kaUXI9YKyhcZYhW/iAEEODmS0WnOqqwcLrrsg47AV+OfXRg=" + }, + "aws_dbe_foot": { + "B": "p1aYGXxRSG20Bhh0PQyeDeMSPzviC7Rci1L1RfBUO5Mh0EnvwdjfBWHBskog0WwRMGUCMFgKxC+37lbsxu9Ix9M85ggcEcdMVyuZGtijhL7ZAdy8qCmYRg5yXwSN9cmdGXRAgwIxAMsNcgUcM/d9x2P+Y1Lftll+1cwBE4hXnXuEIN+y0fSpA011H/7DLjv8qz2fehYW0g==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKPkV6PSvWDDIYMUJrmUtEEsKvgAOOHVY1l1dA/jcsXLimv+0NDEgVc1ObciEUkZXvFjsLK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHzuZgd+9efcVb8NoiSPlStcC7c" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202130_101130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLjC1qCCyoxM/B8mZ0WRH8eSz8ejnbrI849pndERuWUntzEOEnrO5nzEislpdwEWLOuU7O7" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGOQWSlyJvaVN8WHRQsdovin5J5cjgDtk7YULIEifoFiAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdUVYQlVDcXdmV1NlMWtMeUgwTmN4MUE5aTdLcnBJcWVBQUk3RGxRdTNXRlFnWW5KekVPcVlJVWo0WWdhWlZDWUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLbm8DfT99uKJTpQMN8zpZJ8I9SK5q7VISn4xDKmhte4AWlGTOFxy0kzOxY8bIJq5r9JHqaw9+czrjEuIk2HZ0U/EOktVSAFi9izCXLpzhij7bVCcp+GHKy3mX/2f4aCrTpj3MzscFYnT75Wfv1QnO3E9RICNF5p0+/Nakyd06g0RusVJ4Ot07XA2gSxDq08TbEAD61fsN17i/gfmlNubMkVV9NWTanPveJv1do=" + }, + "aws_dbe_foot": { + "B": "3xY7SHYq+VcyLfSzyh91M/uxdV3t4tm7A37lhJ5ECQJEUsNzxENQzu5KHTe6fp1XMGUCMQCEEnOU706aZdL7+hCkyeDucQ3NOkGGpbuuy983wHYWROpBqYutUeOKj790IYz6MBgCMEBOma/JkJgdXYcDckUklo5BdeXDeJvLrDNNZ3cD5ScEf4KB9LR3xQfOyPOooqCTEQ==" + }, + "𠀂𐀁": { "B": "AAHEoBm4JNc5U76jkH8yEXNqdtpI" } + } + }, + "ConfigTest_202130_101131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAE3CiwF5yIrRoURxDOYOlBBXsDN" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK0xNoaKhfmtBXi+JvdogCixflA5lfeO2YBB+07A26j/7JklwlflZiLZAGW74qJJzth/4+h" + }, + "aws_dbe_head": { + "B": "AgF2e7Zk5GOgJpNqQZvm5gQuumv1TKW8dVZ6e0AO5VIKSQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbXZoRGEwd3JwcWxHVlFueldXUy80dkJrQVRvbTdxOElKZ0tJK3IvTHF1dUNIMm55aC83RHpsS3luelJ3RUhmSWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBWrs+fVT/jkE1H6nJTngbqU99rDKvxv8oxyDJgOIOn/fMKTqp27dtUMfb5iuhOn+zUVHyfoxzv4+SwFufPw0McJ04nM7VgfBNuClZLpzhij7bVCcp+GHKy3mX/2JXmdaCU4OeLPt06dbhh6bfhXcgF8QVt+zqluZHJ8hAGlPZiKa2V9JxySgkifBqaPoqhsA79CIv1K8ii4Qz+EHVDeGcxKfqg660iR9Z9MkQU=" + }, + "aws_dbe_foot": { + "B": "pPbztjk5dLCVE8Mpw0/r/luFHXPEUcMihWBFMefK7Ka60IHAmtEXDSyzfbYcU9dmMGUCMDhGrdfo2/KFKXBwQh2jUn8pTcHImzv6U7MnZY/ByDb5o4wIPXWE/LawWWma+LkgZAIxAI7uj0IEJK9WXjJrzmX4L89GzyJChQPqH1YftYiWz+0r1NmrNssJEKzO3Ip0T0fLuA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202130_110030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEiP6f2OzTrbQKze4eY6JJ8j1pw3K2NHANQBiSOPUb2tQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBODhrU0ZDb1hGY3FOeTZuUGtNdHI0ZnNmYUxmZVdzRGJ1MzZzamlpZnZId2tscXFIeTdiRW02Z215emYrajhrQXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM46pzLFGKhCHVGgBFyrnMh7HyjROI0bOmtwwTHPgOhW8IkAzUpPFdu/NXmPucSGmGm82kVZJAGnUE0cKfs0yiRpdliP2US7af2ySrPpzhij7bVCcp+GHKy3mX/28xoQdBlXC41Ww50DZSWyDuT1BhxPr8qh6x4jAru0bNa9uVwYwnWvaipvnsp8ePGJr4xgmgsiEkuwPdZeRr7cqjDOzqqE4PM1x2LymtN3Ab0=" + }, + "aws_dbe_foot": { + "B": "Kyge5lfbW7ZVLia9CTuC3roFOE00zz1IB44R8PV5jKQBDN3f91nsoJxRnqDcBoUiMGUCMQCQ5/IwVUlz6V3RTqj8Ie4UzQXe8ZhWgPRmgLJHGKChrljBr9Vbn3XZolHIC9v0SaMCMGLi5MF0TvpZNBttGm14AnZejL8jqpgBkBNics/k4h6bI1JHoKdafP7AV3UIY4EP1Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLP6Flq/VPcIp7ZGmybply5qiyhlawA4QdGNc/7bMgcTMoIklvXNSuWzfz+mErFIGTT1YgU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEu72KihnYZn61ujLi/UuRnv1Nw" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_110031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGFDTl0Hdfg9T2Mb+ptm3BU3gb4ZvrsKw5JUJaPCpVrZgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeHVlSUltaUZPbmRSZ2JqazZWTy9RR2kxRGdldkZOK0NqdWZTczNUV241cWxDbnFsMld4SmpsMEhmd0tPOGtHMmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK3MJHx/FkbG183y62tX7l425BkBb2Cy/BdxSs4qHbbciTHALPa5plSdyU6c57ZdRg07UIql9sK5ctQvEjmWzgaooBQcGfL6XN909Dbpzhij7bVCcp+GHKy3mX/2addA1NLAb3WV0McvA9rKMhr+x07zSUw9EhmqRepgxADB28XJp7nK9SGCC27bcTtdMYyezc6FAfqO4WZyEnYPKdu+rjOs3PwNUaACOuY1kUc=" + }, + "aws_dbe_foot": { + "B": "caEA22bomUDymzZc4SY1Zqr4gRdF0haexdEwJfbTatGCdK9DpIUCST8foHDZssFHMGUCMQC0xASg0Sx//ozrOykIz0ST/wW36UFZhhyHUz5oOGQ3wojZxiokD8qMfAywn4Dgjv0CMBgchDhX+7woycvodwb+NaBY94ww7F4kuQjO1eKIlQC6x8ge5dQbEJQl9FshXvwoXQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLxuhDQjDd4ETJhj4jBn5zO0R9WMuF1h+cZ66YcPqsf2bvh64iRBNgakAnlU30v9gxnTajY" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGVliyqEBWPrlwsN1g2d0aGBngj" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202130_110130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLwfuf/1JGIdHIXT5YoLsgFJhfAb6a5eDOPvJd+px4wtdKA3gP/wDPKoQntA1usZcl73f2a" + }, + "aws_dbe_head": { + "B": "AgGNbRatwh96u+u34YLlrBNVwHR6vBCNLqhHvJK8EtHoQAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM1AyTmx4TCtDaFh5aDdpTHVBRURRcmw4dTRySzcxelB6Z2JuRENBYXVRTjFKeWdkQzZMaHhzSEdyOW9ycHJ4N2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOyhnoZnYzetlXG0tQErBkROaYv9bIaNk17j2PHeDWZoLSG0CA8C9nxc+tHuIY8/Zhcv7k0NgPz00fObZAk6bexoL1wzgRqtS4FWBmbpzhij7bVCcp+GHKy3mX/2UqFi1eUCYHWIbJKbT/U+PLU39IY2t4U27Oud5KHwBs+rR9c8noNdOYuOO0RLw6Cdv7sBmqSi4EFmjupHgU9DxJoQ7EpMW2ic5e7y/RE11l4=" + }, + "aws_dbe_foot": { + "B": "OJLyqGPsod2alQuQjbGZyLKayDq5CctQHEY7L8Gph009nP0zrEkXVdWpIF3SD0wmMGUCMQCoyY68wMIsKqLeNtPhQrcgggYw4NQvXpOuDfKs/tX/TllgJO7jcxdtC9NxjGESROMCMDd1rNxgZd6V6rEh+olth06A7ADWuZE0OKKrjlGrWDaQi7bHVhpDgfWvPwM8J1sj1A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAExIHNWDIKv13fQQgBz+S+onmUO" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_110131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIuoYsFbHLbFv+7NNmuA/S0Vu890ptTescCrb8NUVL51/8UgpJmsrniexJMrHCz9TLV8ibV" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFMp+hXqOoLPe9+AFUOAk3fRvm8QU3jmX0AMSaMEgE0ZwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMis1YWhPQWg3YnVpdCtHOERqZHVYQ2dmN2xYODhtRzlvMHUwUWFrN1hPeThieWhhaTNTUkdrSVlscFVMVks5UXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH7rrZTl9HpnIKzfiJL/+btavn6DuKXPNcRiymkpkqBfDgwYl5IzRmGRN1g9xuYCEkZ6Cu1wQMIi7ffhnekHTmhM/M1rdEYGmsAKCyHpzhij7bVCcp+GHKy3mX/2ihPhg1ZKmdWBK6iYWdn9b1nkqHtXqy2Vr6xASiiCcwW0Dr8wVgHl5W4cIj5N8RqWO60fRcToC4aHJks1ywdeAGwLO03zS9tyHKKpfNs6GdA=" + }, + "aws_dbe_foot": { + "B": "tWFwb1+RfxTpTr9SILMFPoB6li16t9MWrfdK1EnJ0pnM+wSsF1EztQYCTaCgZRAFMGUCMFDn5Qh/7Sq6LzxHdTff49kXJjwAz4L++ix5CioYySYf/CpBvLFe8aUSOzlHyHGesgIxANHSL6KDAKsqoaTofEpmxxihYgbMfVx5Otermi0jzR4i5lpWGoKG3kLxR9vXYYQ+yw==" + }, + "𠀂𐀁": { "B": "AAFOXllkrUbEITSiaO/1/uR5KKVj" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_111030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKnZ+DhCOrpAWkXQfVvF1Hldb/WNu3VjzTUoG3SyG08/EVdtZbdI+iz/sJ5BhQMAu3CYRYd" + }, + "aws_dbe_head": { + "B": "AgH9EtqqJX3k6AocehW9jRzqxOPgob9GON/OlA9ddFdUjgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcnFObHVTTDBpaTVvVjFEVUNWNWJJNi9jZEtIQVhUeGx2WUtmc1JMLzhyOHpGcEhEVE1aMjRHT2E5QmdpTzlMREE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJxBXznkwitcnlxHq2tTh23nN6SSFN7eGXqPcQhPQtFE/f93lNooQoF6UbfHneZzdLUsei1xPy8ugCCVatN1jq2v0ssBpuk4CeHH2sXpzhij7bVCcp+GHKy3mX/2+RzYr2BIBsSTBwB44oojq8JX7iL72nBhdNpjS/vBtTczec3YqzCV2sQ89jJ6T3aL6g2jHeMCWFW1BBWs53bFu8KfAIix6U/PeHblG0EdspY=" + }, + "aws_dbe_foot": { + "B": "Hx5aXsCFNe15z1AtMpkHe2boIza/8940r7X/SnyuBeMlhjweYUDNqkCT1YjHpcIiMGUCMQChmCzLSRUsYH3hjFWI26WLd2FupzwsaXW+t9ZWPunXEwB0o12RUOs2l+CivvSPnjICMFYk6wSpfPMHYq+D8HExLDb8D4NctxwasatC33xwvKvEBghb3KudHSuCvBzuE8QOMw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGtOVNapCDc7LBlDo3Wr9/6MKaz" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_202130_111031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEcKoOOneqZcdrAt7ZUkeVpdOR7pfPGftmgqauSjvPCAgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNTZnZW1EeURvWllOVUZjSHNvRy9VY2lQMUFRMG5VMFVBOXdHQVFwNlJ5RlFVaExyVGZ1azlwaTVGTS8yUFVIZ0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNbmSsv1HgdhY/FzvuT7M6MHqt8HYfwXByC2dBS/4F73Q135LfJL0H48d5icnDEOYg/mzIGm84O6WBXnZtfurcckDL9FQ0y9/dbdU/rpzhij7bVCcp+GHKy3mX/2H/G2NbJZYKLnlAQbqa7znpDnl62MsDzE+FnG6rHYX+toHA4AZBoMx/MUP67zpmdtQ1+G2vCNIomhPv1VBBy5h+nGIym8/0D80m6JJV3v8dI=" + }, + "aws_dbe_foot": { + "B": "oMjsnTHVsK8WfBYMOvUtER1LFjkpAKjNY1bXeSCZLqBxR+k9aEh62/o4NoJh/SncMGUCMQDz8Os6lleswVN39w7spWWUOga8ZimJCkMyvk6BvQMtWOXkf2bfU7CEG9dvXGVsiIECMFUjz2rnuAAP5aK0boHmHi2+WkwteYKqf4xdjE7o7MOZsLby2rANkole4csqSTGeFQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH3Uqfe6+AhH7tmSPQDWZaOaTq/" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJtOhVoxa3T44GMSLu2KlreqSN9qn+meoA/1WYDTKdqFG3U0nAJpm5/xUc/gOcVtXC6ZOel" + } + } + }, + "ConfigTest_202130_111130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLF065G+Ev3NCMfvIBBNRb8o80tngV7t7FwBnfH8pw0mmzu/072wImSOGxdaGOHHdBfTTtH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGaaP/Ud51EFwO13eEzDZxWVVIe" }, + "aws_dbe_head": { + "B": "AgH2VYGorm3gnGpstH7g6FI5auOC4IFZAo+fQH51kVnmIwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa1FJV3JCQUNsWllCcktNNmtYNlBibUtxYW5QYUdtS2ZDN09LcUZQQS9lMHBQR2dGWm95VUJJNjZ1cE96UFF2RUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN+JEyNZMAFNEfcu4vonVyPJVD5cyvBiKMdvwu7XtzEzWcTFkqKCVUHeCu8gMij+TvKSFBcn1YyfpFkGg0c7UeXh8ntYj0danFZ2av/pzhij7bVCcp+GHKy3mX/2Rk35jbk+ZzqXg0n/6p/SHNVbOH1YFBQ1Zb/FFuGfcZVhc9eF3gzC7O6YR8dDuTbzEVhQjQagoUq0L9GawSUC0JMv3jnF7j1vgi2RKFJzVCA=" + }, + "aws_dbe_foot": { + "B": "U5eApZax4rvyqialuUrK8xg9cJ4tDkwTIChmujr7CeewMED3WBLWQ+eWj8C25ILsMGUCMDkefO/pQ3P69jE2ScEyDBKCAP3EYhydwKLPTO7S8C79s9pUSdubd3hH8MNFUkvruQIxANml2v/YJ6u/x9QlS/ZeLSp66oQ+SxtlV2S/VWjy6nMSO9oUYclaay8SS0gIjEMHcw==" + } + } + }, + "ConfigTest_202130_111131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "dpnFbcsG0ekfj0qdvEUpYX4aDGzTSBaiUjui+JCCBNAjRYBdwHdkjx8pcnURHkv3MGUCMQDWtnztxA/euWkT6n/tw8XLUOA2z5BOEG2fZtyxuhdzkGMioA5M79L66vl1pd2mcaMCMBj/pEQywS+ZtoNd/svnX+XCWRu73CIrU7xUpZKgn5/8rbsgMLhvM1LFLyDl+SPumQ==" + }, + "𠀂𐀁": { "B": "AAHZRKfDP0m9jfSv0TJLH1I8cJYY" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKCSxQJVpwZp4ayzT98aZeqFQ9q7JfCGvARoNcbllfQGSHfZP6Z6I7lkOyFrDKSUVigp/R/" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF68poGdMllQYz+jlkZxKhKp0lBz40WnB4fqEAk3gXIdwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOEpMS0pQcmtRdkEzaytEL01PK1JBeVNkMlpWQ01qejAyZnJSbC9Qellwbm5rdUM4amNac1B5UERVNHIyeXVDMmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB+084O+NUAc9h/pOYS/kAr9yB8kNAMVdPyL4U9C+TXqoqKpmRlvolScVaUxxsXhHEgGjGe+0hNNd4MUoe85CYXONrw834eIkA0Gf/Dpzhij7bVCcp+GHKy3mX/2+gUzrzY6xZdjSjsgMR88AzYaGbDhNMmM0Fvvl1Nbi+pqRJ2fha1M9xXyu5Qre57ISD6N0diX5iOvwms21tvs6ZkRRXHDdRG2a0zeUUWTsGw=" + } + } + }, + "ConfigTest_202130_200030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHwGBFGExnoBzmCTv2ebjX0Kg5rxj362ad/75CnxZMc7AAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN0tJeGc1TWRtallhMWxGcmNWei8vOU52U3dBK2RCWFRBMUNHMnRSeERoM25qYjRBbktWMnVreEpqbEVxUTFIUnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMM7lPF9gOK4F2m/OY/3dnPpy+tvF9Jln7xQ4zdcxDg69CZQmY2H6jS8bjFYlw9Sz9CzB/K6VZ7x2UWq8QnETwmlbtjiZlOP4P8WbMHpzhij7bVCcp+GHKy3mX/2UhT447QciWdDY6lVb9RVaYV2SoqLlnh3w1MjX6JaQ4aIt/lOW0KjdKOY77e7PJY9yu+BzNeKpoAyn+vZfutMqKwu2T9xsfRdoNYAUvHpq40=" + }, + "aws_dbe_foot": { + "B": "R90TZ7/5iq7v2pECiKHxRCXA+0V9TUcdUb8Hel9AyyhyZEpwmRnO+PJI9BgzfSJqMGUCMQDJ5DiDNH0FGdNeD2HJTCHc++kIhEA5XqqsSoQ1JaPX+nH2pMwWSnYjbGUM4mF2Rs8CMAsvKzIXvSuIwXOQmpSZ4Ry2C7a/w/A4j65fQRwLTnrYJr7Na1nNEa/2FBL/Cpx8Wg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIZx6eLI3hnHoxfeKfVN6AfU3arxz41MMcUunntCiIEIreTncSAR1Ap+MBKR4/SpII8yjfB" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFB6PqrtvjjlMlVUIR83ztYmXPU" } + } + }, + "ConfigTest_202130_200031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFyXtBczm4fbQ/Ze6RFhOSpQ7OY/B6L29+toUFQBWum7AAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN3RnSk5rYmgvY2ZCMUdXbjBIcXdLQUVVelJnYnFZaDlQeWJKcDNFVHZjUkQ5L0Fjc0g5cUJZZ2lYOFdVL0lrb2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLGAiDgDOuWrQPuKSAbwVXyNixs1I3+zapDDKF5vXEUXVqzQaI07Lm6iTLiBEN4w51JFXC6m18ZKwX8kErU9OuJ0RFiJxPhVeV+jme/pzhij7bVCcp+GHKy3mX/2fzHI18frF0kbGlRJcq9QOMXwhHL7d10wOzHvgcE5Dpnjnt7rl26YDDd457EHS8bLrWxj48Wgj2K4CgPAJ7m7K/lY25OvvINBDwk4TzGN/vA=" + }, + "aws_dbe_foot": { + "B": "PrDy6Wv7RlclmAB6GYnreSJkMsQ0Hkh4wsyg+/9zMlShDCx0VooEJYXaBbA897P0MGUCMAYIvw4QZh3CLP2X+R1wC6PfOz4YZOsK+twb7d5YwxjPBW3ia3gfeRMMMMznbiBCqwIxAKJGTDhuMhNfjU/ZSU2Sac1MDTRQx2WaBCKCi3fSNUbaTgH5cLDIeMD8hTbGbgsAwA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHVlfcWwXUVkicaOz2Z/pnJGYTh" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKqSHfjwcw1P3Pv9tjIzwIdSHeY08msI83IyvlbzeFyr+BaPmgR8aTblpkja3d8FGZtHDg2" + } + } + }, + "ConfigTest_202130_200032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL94kgMtwqkZcvIJQdmtXKwgvt0Y8/Yw5F+LUe+ZaOQ8TZPxKjktTkA8CtKSYbBa6SpZ5lA" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGlChITLnNECW+QiB5UV9+AqyNm" }, + "aws_dbe_head": { + "B": "AgEWvqLC48epD+gV0MTA99AE5KeXnpnIDlWBBKfHbj8whwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL3k4TjR4elZ3OTJqWHVnbnRiVjNFL0pmUVd6Y3RyNVp6L0xGR0UrS3haYkhUaWJHSGpKU0YzM0xiczNIYmtMOVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNxk8GiDJoOdfJ9EBWxtajK5I5DBVkPDf+oNJdMdneOf1eJlkFYRRlyoP++U0OY643/dVycspf9QHBHmW9/xVISvOiMQdu5j+/yml8Xpzhij7bVCcp+GHKy3mX/2qHA2CTX9viUFpYOHBifKlBu9BVzZqm5rVGsiRpa4AdnHet5z3wPwDeo2BPPFYocBJwzP26HEeuiGFdKvr/WV8qdhy/780bwIGt5PB2wCa+E=" + }, + "aws_dbe_foot": { + "B": "K07NzSMZUEzvFo+aKqgYoTRH2msslUCKJgQENQMC2YdAFBRCJnCc7A4Dqyc+FUFLMGUCMFqxt0uICTymxARvnbh4e7auNtBUXzotNIBAh6UfKPBhCAoTE8nH0d3yP8sohv0KUAIxAM404oNhLem9QlyWW3P4xgWWGvsIH2/J7eOzpGS4uIGyxqUe2vLV5iAAGtYQ0+VXcg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_200130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIi4X/qlnlufBKGdQI8DEmi/FqehUB/6yW3RiovDIQa1EjGAP6Zd+uJyyhbSBWD13wknUG1" + }, + "aws_dbe_head": { + "B": "AgF6Bhh+8M2rrrHX1fGNTDUfU/VE23TeoFGDJOx+3joJiQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc0FMNUdFRkttOU9BajJkNWRUb0lLa0gwUGQ0ZlQyRitoNmYzVGdrazgzSWdPVEo0ZU55dTh3MGNOVS9NMFlWZnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC6stEB2QYBrU3CkzBuW9BBeHI0xSv+8FcSbRhSVQANtEWwNwihNTkBA0n7YCeW4a05WCnbD4lyW3ExZMpwHVKBaFMP7/eNAMy8WHG3pzhij7bVCcp+GHKy3mX/2XJjpOhMtOZDKzWuVa14GVhM1nStcDdN6DUwOfTF7SQ7Egt7Awe0mSWAmhjxrv6wHCzYR5FvqCKJWOuY97l/Lvht7apGafiAvqi+Il6Nh6MQ=" + }, + "aws_dbe_foot": { + "B": "5i5Mcvi76famRtKyZtthYF4bPg5QVL10igRVstAf5IpF1rhS7fXszwMPq7Cx42C3MGUCMQC3kS5qUqNwW/2t+rOvJsG5e64Q7aEdTSFDZNythrTWXeKWh9FxJNvhNY2D+TpeexECMEMGwUqMnYMlTZOqTF5cf/CIL46ZwPSkXc+WdP2vgmYGnt5Mz9wGJK2ydKF4IOs8Iw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEA5yeGvJTBtrq/OEcivuSMySoh" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202130_200131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJYiYaYSUFY7l5e+UssOY1Z9vGPZTaKxeSNsJtguxTDW+8gtPZSP/aVSVDWTlG6UeF7+V4+" + }, + "aws_dbe_head": { + "B": "AgFEtcCyNrSjVz78tmnhBX2ycZc0UfAQPM8DHllrdG4SBAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdlpNRm1ISlN3T2UrVlh3VjZXOTZQcDBHZWFhOVpUN2lnak4xTGpOY1Z5TFhrVUZqS0ZqM21UeXZEZHpFZWNDN3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB++8Q3xI+dSAuEpxsdyvvtd0dWcri6VVgvb14RUfPveyDgyWpnC2xdH+ql+0TAo7OSlK1RHJDdm3Kw1tpctOjfQBdlUCSlaGMcI23fpzhij7bVCcp+GHKy3mX/26FvfiVG0IHfH5suyGips0H2JeQLo0iBBLwr4wN43TsMwCJ+H1PKC3kaQSYDercXaJmQbd1tZWdyGD+cRU3Yn1PPgGBMX3g9ig83o/iOLfa0=" + }, + "aws_dbe_foot": { + "B": "+KRJsPDEYjOy7z4gDsFDAjun3xi/aX+jCUsBRYjO60+Yd+2Zqg5OL0ILI0MTsNO4MGUCMQDWPMdS5tWTd87SQjPRiQmEkbQyruNCVS1SvS3Zb+TIAuhF2zW4+OyaKn2OVN0+f1oCMGL5zab/PLaFzK1ZxlIkNPby8BEz5qlAxnKo8PTHvUlPej1LjGHLuWVDbQDijLrIaw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFZwdYJxLubiJwO8APwrBq2NyzA" } + } + }, + "ConfigTest_202130_200132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIlExYtCaFrDtoNBgVfYI1Ct1FIBWs+hnxSP/fgF03x7q4pTeu3gigYtSCUFogl3qaOOkhU" + }, + "aws_dbe_head": { + "B": "AgHGSTKtnamW7WXDx1pq3xXXz7K253sj+pIbz2CGMhprJAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXhHL1RlYS96Q2h3R3QrZzNzRWZUSjBCZFlwRW04cXljL3VoNjE2ek92Q3E4WHZRTVVxTHNqMTlDemtWbkZnU3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK3V83Xa50uhoGCoecyGOZ1v25D9Jje19X1U4jILgc/4/Fhpz9XCL84fV+ebBB4oAFPilQJ83X5oHdsPKh8dKbXyWtWkzzxlveAUGfTpzhij7bVCcp+GHKy3mX/2xS4DEFo/Cv4Rqb+F+AoPB4P7wqrhGzCJTnPFUxge5Yw/npC+O1CJVtgNQ10jcHQQd6TrXl6dXrHqbXlG3A+/N0WW+BWuoId9/jXBX4hUsiI=" + }, + "aws_dbe_foot": { + "B": "stWI5R52eZGtfbPm7qZREok/Is/dyA9Kfodc0OKHtyGQL6UBl2T+KjltD6oWJO2oMGUCMAchb8TSHBACNM3028hxl0Q04xOImuelq15ENOZ+BfTFm8lYVjhfNYIfE2epQpwbSgIxAKaKRWmx8VrbUGWavSQ/j8o3K2/tlE/0s51gJUE7v84b8BNaPrYwFDi+jyGRI5E5lw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFNJaQLc0BQuqBMsgndT26Q4y3m" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_200230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFCMibUnxnITHQj4anOXxbs5ewLIbej+Q9iTWHz5rb1OQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeXlhMHNCdnBzeDA4aXdodnFaYVprVFlON3Z0cEZVR1R5ZU54eStITGZGZVVNZFhWVWtsVTFrR3ZvYTlsZjAza0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCq2QxX3EfrrBPeAh5NtqTHPMG43Pg171rkvi/x+hmvJkL6wJjtHPA/yh5vJjAHc7dlj7cjKaQF330+r7KyXYxaFaDv3fVUGrQ+HmJzpzhij7bVCcp+GHKy3mX/2rxSTUTztBh8Pbw0HNlTEjxJqXsrvaKOdsDU981SQOZwzb2/ViiIZHIN+0q9MXaEUEB23HRGJjxlfgaE77F27YbEEwJx71f7sfFwZUlrKbow=" + }, + "aws_dbe_foot": { + "B": "EH60Z4GBfzea4y1KjTgD/NaLrEwSqLYUuKgF3EhhkWdsE1+r7TAFKLRcvzP3BroRMGUCMQDwvPF7SMqjc/uHcvFhkYER6RT8uctRpPnrCknb1qubBnuu5IE6IZFxiTgyB2MekTwCMEd/xbQIP/JqiyXvkuAQHiUtlZXDkrrSdESqqwHGP4IuFu9jwxr8c1Zl7RgGLc3Fjg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJLL8xYyNuM1zjQXFPINhbJVlXkX1yWwuDpS47fGjji/a+qw/I7QWn/VmPkKMMpKJBJ4qHa" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGptGxuHLHaflRrLYrUXXl4VOH7" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_200231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKoNDM45ElTmqBoS+l7AjAwphf1T4ZTkuJzfRF9R7AnlqzHyWk7qk1V0UWOnlL5lI6Urmym" + }, + "aws_dbe_head": { + "B": "AgEE58Oo3H0NQT4rC5I1R6f8Rmi0eQmif3lFfavAuDLXbAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBajhaTjczSHROeXY3clRlYVd4RE5sL2VMN2Y1RkdyNkxEdmh1U2p3cXlwN2FlSVpLS1FvUlhlTnQxd2p2YlRRQVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMWHrk6zCADUvqlTrYeaFbDN+t6oZa2dXuHsrdsFunKTAULSlj5mQZmo3qOGs4pj7HCyVrZAySe5PPVapimv3yvVTjnhSWY5Db54yIfpzhij7bVCcp+GHKy3mX/2uvyGSedKZgYz0hdD5mk/SJUP1/c4GX5QpgpVh7/h6m0/HTfvyXBxgYINTOetkK5FwA9RvyjA0Q56VPJtrGG/mPzm3+Ln0ptjXYatNAGCLpc=" + }, + "aws_dbe_foot": { + "B": "KfSpcSDBuaBkZc3hEdqx0MrkYan2WbM06Ch1KR6+nw44jt6Mxp23lhnxJm5kK71cMGUCMA8QCWaSl2TtAPPTdGRa36j8wx0QlvzBqm6zqOteAax8WUl5Sd+PwEjxbKVzUZItygIxAOilaQs+GCtzHpiQOXkp90yRmp+N7vjFhk6k5uaJVjkI0xfqZh8AuAEi+IGSMtsf0w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHMoMsf9WTKzkB99N6nDV1j+Js0" } + } + }, + "ConfigTest_202130_200232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEh+zjuolvxLfIP9bL0+ACuc4FQ" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIB3vhvCIhZBl37id0aIEoH2kLKknbqkCkNXFqRIOvcd7nY+nwv07D4naOCdgSsFjXJAMgm" + }, + "aws_dbe_head": { + "B": "AgE73/N4EWc1zfkxwFrzDCkkK+zwcol8Peg64Q/IrPu3AQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa29PaHZYUXdPSGdHZkM1eEhUcVMwSmpkN3F0VU8rUStqR1Nkemp3UnMydXQrRVJjMzZMNGViUVd4dnlDRHZEUnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKBnCYgWQ/fDqUG98dyXVvCEpmEQZyRqUiT6fqAmR+P8Be8eUvDZz2kfCCldADKe5LXhuBfsdAUSIbV4SdNONkXvtt3huD9Xfjh7id3pzhij7bVCcp+GHKy3mX/2Paw8FL+rVSwon/eWD5vbhmK9UfYSpm18/zEE1SFd2D36pwJBXUNxWSb28P7butoq0pCtbZLVF43AVeISF80Am149tnOeurMkdeVJ+oCznqk=" + }, + "aws_dbe_foot": { + "B": "uG47YDIiUXkg3woOh4l8vdxit3og3bF+99T1V24bESveiWXSI8B2EU5Dk/Cl6KNYMGUCMQCFH2fj993CqqvFJAtCP4Eq4AWFpylogtxCVhGOwv4CFeLesCwN9rriSD4seuiethUCMAVJYK4HpW560t9IgiWIl5eVIVk7m/CQQe/oTp6r0zgCiUGvDdQzVXa3YuyPNsC8SQ==" + } + } + }, + "ConfigTest_202130_201030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEvd6dxkBxF0B5zRXdL7zJUh0mV" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLt0i3MoqjZgpuBsBxVmLN0cKSKfhNa3bImTBAMBqAUa6re3Jw0ZxcyPbR7Cb77tMlqY3JN" + }, + "aws_dbe_head": { + "B": "AgErVsTfqeoVNgngXH5ftdvPC/Wd6T9t0Xkx9sMwrUFBYgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdWFQNUkzWnBNcEV4TG44Q0J3SXNRZGdlSlFWTlVPU3g0c3ptUWlHd28wcG5jaDNQZ3ZsTzR0b1ZqNmVPbGZLMEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHwZXWshR6STRmgX+BkZxvZ0/hJyumKlbMExJAXOuOzux1MDYIszcNzM/0dBPS5wctb+l/qcCY2LLbCkiGaVnYaCR2FHoIE1Zj5UG23pzhij7bVCcp+GHKy3mX/27NFFwU8RbbJWXrvS80UqdG8ERRoq2hTZPgAoxO0bjAPX2v7qlPyqDwmuworV/s4XUvNOQZQuqLFu+Q8Z2oPNRA2cyPHZzUuOIuM2jDA57BM=" + }, + "aws_dbe_foot": { + "B": "hgS9uLqBeDUcVhr3aONZOtpUvQ1WYVAkBp527Qgm8cOnDIx+JvHFtLzx11lNlCoaMGUCME8ddDoq2TpgKpygedoHi/xk5uJT/I+3R/7fp9rtnyJJ7YBsPpRfgfD8C2x1tVCLJAIxAMyvGGZx9j0goE8tI/hsEs/eOIh8uq+u9pHVeGCEAjucBl7iZTVABGtraanmUyOgxQ==" + } + } + }, + "ConfigTest_202130_201031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLvDGj2MXozOOzJTGktx9XNvgOaafqRY+dHkMiksNo6SPKzuPXJotGUo82RxLAeOKIdx9au" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGM/vLA7HRkwMwmjClEx4YNA8jwSTQLdXjyHla79VMjnQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMzFmKzV2dDhmOXQwMmFFcUxRMU0yM1UzOFppZUN3cjBUUUNaTVdTVkh5U1pKS1ltb1dRUjlya2IrcVRtdUY3N2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKbYmujV/N1h0DgWki/OPKYfqymFT3eZkOuiyxG1+lwJmxWBkDzfwoNCOsdv2FrLeIy2qVjbyhsnHa4izfZYhOyZSPniTUBdyt9wPJjpzhij7bVCcp+GHKy3mX/2fHM9pg+7/PW7uunUnoneWUkRXH+h6YFfnNYp4RVYDY7jqlDk8ts6lZEh1ArOqnxb+fuPwJmV6hVihUg8J8u7XP/QB3Cffn320WB/bUz+k5k=" + }, + "aws_dbe_foot": { + "B": "M3qwAHNnzi7d1XNFD+mnohxGZqhBRwTUGdIEJa+S7GDq17/Di50NcYhPxc6TcxRjMGUCMQCUkO+3e9P16Xs9CwB5ie4nRQeUTa637HC4PJtjgMVqPY/a2wpBP95j1bb+0579DwgCME/1WfmicsYp8MXhgG3Hnk6M0S9D2QgXQ9gFCO75bzdD2oj4+IsIyr9AOLZ8E5+y2w==" + }, + "𠀂𐀁": { "B": "AAEKsrlizzP+qLIP/eauq739mwti" } + } + }, + "ConfigTest_202130_201032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIuXW/Q13dmhDs/dmZtYIhTXzTLf+E7BQAWlH/z02jYJHVpQEkrjpLEdlB7MlvrRWU4DYh7" + }, + "aws_dbe_head": { + "B": "AgEbbJO5IO56DnRXpbVaanjxIMcs6zFWmDs+Uo1pQA6BcgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMUJQN3owNkNtdTZzc2lPNzZFTkk1cVFBM3lCM3BYeWJHcnFtUXp0T2pzOGQvS3dxU0p3NW9UUWZSczFwYlJlcmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPDF8IL6xUQv/FOcTGNySJHhvEEccfyhTOM1gjev1SMgTutOca36bMvmHaFsUnBE4O7Kfmz9AaC2LJEIh0PF9izu5DgHRpMlptFWgtzpzhij7bVCcp+GHKy3mX/2tv/+xF7btB9s2HD+RjEN/3jKs4QJUH2RQ99v2ep30aTGqLTWEynjcTAd7RxYcToZvbLf7n8/dmqGJGvnpgzU+dOYHePfLbcNfuy+x61KU64=" + }, + "aws_dbe_foot": { + "B": "6+v+a/LaEHYf9UBlG/5kJB8+sBedSfi9ZqWGezEPhgwxV87AfuuZCvWg0UJQzaXPMGUCMF6SNQCeWzk6b5z/EIo17CcfYgrGi44Jp+Qa4fbsnTIVJeGl9IanZDaTF3yjJiAKtwIxAMntd/jixXStJiq4sS3Z+lbNfb9UU1g2ooHa5xovV23L9QPXFF73Dh1t7AT4yD8/2g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH82oSfb5QGCYQ4RYW9Wwmue/Y/" } + } + }, + "ConfigTest_202130_201130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgE3Dcys8xLVY+ED6NGTeDMFYshjyCAqQCUeOEgxbrUzhQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBamRIWWVacUkveno5cnhHUGRnMHNmM2hNRmx6ejNIVlZXYWVMc0QwMmw2eHdjTUN6eW84YTVtRi9hZGJDQUlzUXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPYptI/vzf3QLHs7ITd9M1FjrQferA9rqy/nyQrarwjITzcQGbC9PKgwx+Uu9VDMzcvDUOj1So4tCdtH6Yj9DdLb6Gr14kIGAuvcBD3pzhij7bVCcp+GHKy3mX/2GITOojhbWULwPbOitQ5ngamxoKkWM2jqIkcUxpFjTYyYDt8p7mnYms7f1Rq9oj8dhzJ7vZy5VDnu16yPBacW8sFwk/Bz9xbyobHnXoyIv0k=" + }, + "aws_dbe_foot": { + "B": "hdBmp6skKVTZ5lf69oOiniZeBzuqqlmJfg/b/5oWz8CItbNt8zGkQFNdUBo6ujT6MGUCMHkkm8gB3exHWg9prWikhyGp6BONnwm7+K1YhnfWm31kEwuFXA1Z1yUi/m8xTWw7rQIxAMKKLaSPttxjpnu7FyvPGXTcxmyS07vmuidAuAUSa2hTA2rpob8uDRdxwSartPE1cw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJax3ioW5KAXfvEQ/7CqW6vU11Qej87N8IK22qFjDmNXCqtuOsdmvaWU5XnThSJsyfQC+iT" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHVDjodukmaRNUiUIhr/+PYQ8dd" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202130_201131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGIe0rIVKTYlbOh8w1ZR2LXGnr2GjVV4SpyqjvDttnXbwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd1V1c3ZGQ0dWQndZOWlkRFJQRm9rQjZlUjBtQ2JrT1ZEUm9hTVZtamE5SWh2eE4vcExhbERWV1dLRkpSdHF5clE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHg4YwYZJ81JgmgsZQfWzJ3/vzp3IWuNbGogDwYWTIN0PeZVeJic0cIqFl4DQAdScTxPJm+BE2vIvdz33fd8CtT0U37iLIK5DPkBo2bpzhij7bVCcp+GHKy3mX/2BgieQ2W/Z4C38M3X/gn8SxRUbuHU3b6yE32dKeCEdWeY26yjjFC7ASZn8+0w7GidD6DJa3hAPsspH25IPSLiBlvTElZpVJ2nycslEZvrHiQ=" + }, + "aws_dbe_foot": { + "B": "70AqwyU8IW4feZiEBgTeRgsAXqosabjQOrGMGxAdQdiX8PmVrC8L8sMcdBir3ZPgMGUCMGfynPbuGYkpJNtFSrmenJx2yzPMX0r1bpDlUH+3UBVV6co9vNTXiRFJ/ew3czxV3gIxAJtcIBEV9dhs+rt0+RvKfcj2zBSROwYJncbD5O+/fDhFGS5B2J+kM35rn2yuuy/4tQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLZ6Bj4mJDSlt5ZVk4XWjwiIQcoC6nxAddImxBZoZC44Mfm45ArmX7Fc3KVBOAmRXVjdX69" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE6+9eVkg0HtHcUqyZajGFqRejM" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_201132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "fnYso4BFGH7PEMqxb3L8bMK88LPSuqDtZ22H6+vWqzzUICierwoTIox49y8Sd/e2MGUCMQCrHGM79r/ZzcKwzAeEQ+ZCXlNQArp1sE3URJs6Dru1VfSBMe70UfoVU0aCcK1vRV0CMFN1FWaCW1rhPG+ij6U0b5jjb3NgRBvrLpSv+8aVut6spzOJNVPd390/eu2/l1erZA==" + }, + "𐀁﹌퀀A": { + "B": "AQJ+NGGoV7hMlmN2e+LknT5ttHBxDtVxGu4wK7Gaiyw+N5L9YA7DEoZqbBfASWi+r04T1Gxa" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGbDQwT3f9Z4UoewTWbjzc7SgSU" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGO+QAIfbo+vL8icT4ENvZ3BpSDUriP2H55eoWWHZJ02AAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMjJJOSt2bXRKN2VWL3BxRThlSjdkV2R2RlBnNTRCaTlBNVdoVCt3a01Ham9DMmVyM1pkOFpxTkRVeWZKZ09kWHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjESFXhrHXEilMOf6222pWX4G9sQLi0lx2esfW4wFuxJu5cM+qHoYcSAUjqqjPexHheD+bgnGnN8/kAACQsD1ule8RQVhDqoymIqsWC3pzhij7bVCcp+GHKy3mX/2YzbjH9tmKa38mjQRcIXlv8YB2A2r5JpENRBEqyuH3q1oYc1wrQ8L1pJ+gk/cSr18gkcPx2pRzY84VldQc1V7C/USpNYfRv3Gko/0MGP1v1o=" + } + } + }, + "ConfigTest_202130_201230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "EXy0Y9hbH4z/si+84zmUktUCmARzmBgQhksp9sWWvgq+IevM5yvx9miloGINfclLMGUCMQC5rJlo3bS3CdInBnvBwUtSR9Qz12c8t/9v6LuFqbVutHZ8z5+zySUYCByexXTDOXkCMAmOptnkWWAdjzFTKaBWKnm9vJVXqPcVux5p1Zqk29Zn3eUIstHCe20jSaGgjrxstw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF2khXRMLbSDwEvdlP7BEvNGOFf" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIkoiEgk23IkKK7hHMwWOnMXFGTMObuuD+AVe1CX/KJK8CBZmsEj+iuDG2hqhOitC2JKPkx" + }, + "aws_dbe_head": { + "B": "AgFe0tSmvR63J5D8zBq9970rcrSACFTdA6ku4opIQ4g+KwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK2dBNGM2R3ZyOHlUNzRhWFBPcVNLS3pPVUh1cXlPZWZKV1NzYThwZG9tZG5Hczk3Qm4zYzU1QjBoOWR3TVh3L3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAaD6AJgqmIpZ3M5oZ2YfOd42qL/WUuOF0uG8aG08BzORYwPGO5X+vHrs2mp0N6kXAHcssM6GzcRXwWT0nnnYEH2rG2OZE9YN54q2sDpzhij7bVCcp+GHKy3mX/26/473r/Zqcl/M9xy1B0aSdxpExT207xqZUGAEhp/IIfohEDRjZkKOwxr6JbtNpMm9VI5iipT+SkgFMB0I15WqPED/PRHwAJd9lxz/ysrmm0=" + } + } + }, + "ConfigTest_202130_201231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLOqo/Pg0mMW+nokZpU5xcvFI5DF0Pm22+ShxqFxqJ80Qymkbu660wVIIznVZEvjih6xlFC" + }, + "aws_dbe_head": { + "B": "AgH377zBpk6iQ5ALnaw0VMKPcNrCW28yvyBvDH6ocZ8ijwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNWNzWDJWbnlkREthV21qWDFsWEJGM3VQczNRTmg1ZnBBQ05EcUpkclBJT2Vlc3oyeTZ3QlBuUGJ6ZXpLdzRWTlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI1saw8vY6NJO5kH0VX6HJL/I9FHscKWkgRZcOBEoErClLFSPV8chQcG8a9Q9DQUe+ao5t5X23IGpCE/ZkzQ+fo4lgdZrKU4591o05fpzhij7bVCcp+GHKy3mX/2E///n/Hw33rLp98jqRizhUGjse1G0YVDonZlQiUlQFsk745QHKwPPGpim/2+Tu1khDCA5wMiKMgt6WLbjxEX0BIptdpBBqgzQKaIC9qF31s=" + }, + "aws_dbe_foot": { + "B": "6r2l1WkTyO1rWKelC0MpaSdO06SxZu8b7ZJyrN87Gtv37OJAgtinqriatUKUHgMXMGUCMEx7ScqBWheIXrCFYlucUV+VerXU4ie3VSJXFSgB5QOuKK0O6MrK3uKV9xgdJzRJ5QIxAIEcEjPtMzhdBE2iZ13eoDjn8umql6zwAizgJTZ85mRaADWwL7960g5PzrR3pjBM8A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFN4J1ndecANcl7H8bsfFZ9K0iC" } + } + }, + "ConfigTest_202130_201232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "uewSPH9nVCw7L0L7gwiWemrrDT0QQ9A7eVpNtkO3ST0kd1g9ddbzcBu3VY6Vc0s/MGUCMQDhjJnqCMK4nhDCeIW2tyIt3+Zl5RQwNZZykBjIrtIJZGU0Kvf2iWv8Q/YwoouOMY8CMFDbVa3TfIJk8ZXt0GADhel1ddZ+iljkkasL7zTJWs3hcltqpfZq8yLBJtp5B4RYlQ==" + }, + "𐀁﹌퀀A": { + "B": "AQI16ISoO5/lLtiZipjKN7g/MZBBWBxecoNc5hZZudpUb0sPEydVLqrIwx3fniDUax9esxBo" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFl3hHjVAYbQmClHqDYRksu27XM" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGbHFW9l1ltr91mQ0RtmPSJolSgObHfWUL5co/pmK1rPgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMUozT1dYY1BSUXZRZ0k0TWl0K1lMMXI3c29NYzRLWTVpaGJDbWZ1MzVUMkxZcHNhRk5GVjBxQkdtYlE4N2c4V1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLeylcyNga4r9W+S7gOyjp97rRcOkZhXxMuYliagy7Hsd9Vqb12y8ZLjXd43kwCJeTBMhOfcl3k1XItxGY9z8NCaVB4aLzIy6RCMvw3pzhij7bVCcp+GHKy3mX/2WikUR7RpCSVZ/72egEVczmEJqldSER+lL13geJhhBuu124t+EJpzvOXf17vSuSqTwZvmMC5uExaKobh1OjMpXYR2dvxmm50Qw+FcZmarxQM=" + } + } + }, + "ConfigTest_202130_202030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAE3gVJ2XKsYcn3zbbSJYlL/0Syf" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKkLzGFAhlcumJ0rDgSUQHpw93D0TpB+SV870YsmJwESw5vOfzSANEwZZgG5jlNaJZzMnu3" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEleN4ypjdqN+crHZIMd1H+Io0fPQSouRDphi4t0RBqbAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBakVtVlNzRHM2UkNsUE1GWm1ianZsVGlSdWRmMjhyMzNPWG5kcFFUN0VYa0FraG5ITjVxVTlGY0hoUEh3L3loS1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIHhaXf3F3kWjBzRxWmV9PY5cZ+WspC6znw5s1vBYcp3sXVtGeuBQpRdwzGf4amxHwRyEvsu5kX7X0CxU1aGtFlI7Su7PqQIumCnplTpzhij7bVCcp+GHKy3mX/2TofvqQbu8crUTobOs+fwpbuokiiKPx08/XN/uykp5qmJ3bOGnpkqjGE+ZDALhQvu1mWvxNjQswjclAqf57pX30dmjaf2V69nX/XXxXXAsUM=" + }, + "aws_dbe_foot": { + "B": "odbGII0NEwkwYR1A5XemBxCj37PgF1k3ywyTmAjc89+eIGcxt3b1NPrEjlhzGMn/MGUCMQCQurCuUDdzT5Lby7g1f7Vsa9tDq+FYWe9aOf0LQzYJvOrZPF4h32+eGstUzu5Jj1ICMCpqlamKEsnK2wdqqvyxW3A/5IrcHsyktp6F0QH/E5rAdf9DmjkCXQZR/Ku0M+V7tw==" + } + } + }, + "ConfigTest_202130_202031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGMIpqFJNIoUhpsdNHqFSpYIVef" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKy1CSb8m2msGvRNt69qOWVmxb5DYKG+nGOhRQ3QjGuPxP24lv+j57o+UmFnWROL20H3IMD" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGaGohIFKyzBuF4mu6TkkoPy80d0pO13IcpcVGV4rewygAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK2oxVGVLcDZqcktYYjFzR0R1Ui9vNjlSUjF4aHhuaVBVNS9XeWxSRXp3ekFHSWxza3JQeXlmSTlybzdPeDlidlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAZrl/uglWHwGzQPH/aajZH6wJo2fQjZtycXStsE3s01TlT2NQU7OP0sdxWSMAgyA/EfthX6OFwNTT5rJUulFS0Er/CBy+tOhW1XeQvpzhij7bVCcp+GHKy3mX/2o1HPYKkLCNnWerSu6/LjrPHaYriQQEGaxxOPb6ih7Yv6Tk9r9fdbpOnXIWVN9uyJoRynmp5uS5yzUntO/w/4lB8uAEimxJa05uyOTNjtuKE=" + }, + "aws_dbe_foot": { + "B": "d9811w8L74VNyYFubVfzuOmbex4USxvlwa252AXakVHxnsaijzPtU+w0h358doaxMGUCMQDlIGp4khk9wVom6QMQzdFsgCRtdfbUaFAeZErolNxAoi4NTGOzOocdiZGMUYrmVjcCMCmkbsFlW0RgSHM3ilQad+g6R7S9CFHbw99khirJ2lapFqFOU4qTNhqwb2Mxg8X02g==" + } + } + }, + "ConfigTest_202130_202032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKo3iLDO26/8ewp7BWH98BkpxBEyMei3LYNxD5px9/IuRQ9gLeAneJg3b7KjkE6h48sMwN8" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFWDCZFnIJf87BF2qZHyNMoysDj" }, + "aws_dbe_head": { + "B": "AgEak38shmwhDgF6Z6le3qXfri9XjR57ooClRk8BmqwBywAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFJYTmlJTVM3cFRIY0czWWlKVWZEL0hiVzJTQUpNUy9PbjJ4QnF1YzhYc3FJMjc0dXRDT1VTemo4Y21EVUVCM3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCMRXStdBJmy4rBvWrjR2lRdg0GPC6AGk9uFJsRjQGHJIUAejHPNraU/4I8MWMP3fFcGi1fO92Tgnz4Ev6ztzM+UQcjrK2VzX98qhfDpzhij7bVCcp+GHKy3mX/2dw3VcR7dJ4hMeJGwE4gBykKsaB5Ohd3tihURhUbniNb2RRZ9UOqjipjn3Spw3IH9TpqSqs61NBS7nGB/diwX1jYoQX4GSySUfSobITBsk3M=" + }, + "aws_dbe_foot": { + "B": "9mbV78ubr1nE7k1Dv21n1+hy43eXeEmKo5Y1INsrxtlk62bnGfLcA7h4l7t0q+QpMGUCMHyDwBDb68vLbaMhp0gEuyiEYt/CVBi0/YbzbPjKNof7mmbqLy4iEdO9Dz+M6YDWDQIxAMrff3ljmoejY+Q9mK05tC9ck+SZVjKVofiXYim18+provi+bbhnpXzC3AasstMMWQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_202130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE4fZ9w6LSMO0GRmAg+uWIjzSMZioUE9enkSIwD88sjAAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdzdZYmRUcVNrSDRtZmlLbWNNR2xMYW1QRXBZbzdkaDJIZm5ENi9jSmZMa2hSZkZoTWMyZHRFTjZkUG9PUU9rVGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjImmr03uuxBcLIavl2rnkQaH4L+JmgAkJKRFtyNTgVrRhmq5BXS4/VrhsGsMDl18PfkgZTjMyI2Po2/GzmBbWbVDUQKBdl2yMqNPsfnpzhij7bVCcp+GHKy3mX/2VkvggdguYYbmu+wuebwNAQqw7F+BdZpI08zjsnaMbOMhV6wlRMFD6dEMLeGeh1hBuG8M3eEysxxPSO/WOIG695kfpfhuebjIPElHSY7qPZ4=" + }, + "aws_dbe_foot": { + "B": "8jnOJN44o4TZqKL+ceJjkZk/wnR3Yo5460J2M2H94H94jjDxtEUaeMwwLvbtfkfVMGUCMQD4Wg+9BY5vFYrULCtj5VlDcrCbbCLJgpj+MAWKubOVBzhLCI+fRu9bnIjE7UuOtJsCMEy8BxB3qvTBSbvBVyL7piyeReHHWxPuo+b+FjqVMLry/bei8Ys0RupCUOVZ5nLqMQ==" + }, + "𠀂𐀁": { "B": "AAFNJIVvmtc73rXmgPfGbXdob/wt" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL7WV9kDnl3WhNX5cRlQv4BDdfEISygu/NZKIgKiyFjEp7yCDuMy18/oLM6bzJxu1F9TiJP" + } + } + }, + "ConfigTest_202130_202131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKWLYr1MMz03lNmfO6YVStcWFiICoQihXE3XSjMNHTENoG+T+ose+Tzx460NAjZoaMPUL9U" + }, + "aws_dbe_head": { + "B": "AgGQnwmGFBIBhhes4xw3jf9N3IXds1R6SN1SoG180B0YFQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbVFkL3RBQzZvNHRRNVJjZnhmSGsrSTY1ME9UaVBmRldnRHpXZkhNRXB4SnJRM0F2UlEvTDNsUkhEblgydDlSRmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOir4LMssvphh00W1zHktKRx3VSuoM0BwNWw4dow7frk/B147NZV3H1ngdlfxDwlnwafgChNjW8qdx+wGOFaOTxQd7jEIjvVWisCWonpzhij7bVCcp+GHKy3mX/2fbrS52qaDGnahD7JG+g5uey8c0ezGsAlL1JQWWltejtuPh83Fwa09GDWIPPV/kuuHEzv03Lnef2Nu3U41Xt5XKI6sZN94FjGZ4FqNS2HaUo=" + }, + "aws_dbe_foot": { + "B": "gmPo+WJrDX/F2Ue7za6TipKTdkURXcnH6fROBo/9t8ys3L8cLJTXAFXwEtP5A7HhMGUCMA1W+2RUyXKibwi3yhi3PpOpvvyGuZ1NMxFIy+Hq1XpkpvmJbMrSWioIgcjU+CBQhAIxAP4SsVcV9Vwaenaok2io2x4nyP0SQD757ZjgpaWRetTyXcExnJntO92Ykxgu7Lpl3A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFIGMYwZhP/vJeLjlhejUEuOTIA" } + } + }, + "ConfigTest_202130_202132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "5kQ1FNrVY0awCGzaBlY0EE1M49XaXN2wjr+ynjU6FKOk6AATdGCzu+nRpG7Wr/TEMGUCMQDzyCUoAdNc9Q04NiPytNeabFQesedsJEWs+dZelkC4NsCj1a9wbcN86URtEN51+N4CMHpnfXyWVRJ6xoQglDZZ1eWbuVIjvrDKcnlmBcadESSjxsoLhtUtdu/TpJic8xZcEg==" + }, + "𠀂𐀁": { "B": "AAEo+FCKtBT8H5QDV7yAvBT8PRht" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKLFFObDRE3J7nSn47a72w51FMkJISPAo70/BJrWbKRsZZPx2ZOECLWxNfkS1dZxqMKw7Ml" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE1hvUbv8wy2OwmBBgNka5htEU7wR+83G3ubSpnZwgPLQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa3dEMHNPMWZ5ZGlCdi9GU2sxTlo5aEJnT1JTblhLZmdWTGxWaDVEMHBYd28yYll2Z0hMZlhzUVY5Q0k5QXRZSGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLDZdLYGlIr/IMwlyhbyXHq1Rq1Qkps+K2fnpKlYe1u48AQSHobQ/ws/PIr0yuxxE4HwrPVuiHIvDHd3cp7nblCzt/acr0XGXHYGoDfpzhij7bVCcp+GHKy3mX/2MVlKMMF8MQHzsOSbpt6PeJsHCL41nj5+9bFqPu2KyD9AhQ5GXyPex0CqmMt14vhP6DcIw1xD6nqkFBe0YYLhgMgYH7u+omIdcJuGmLStGUQ=" + } + } + }, + "ConfigTest_202130_202230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLq7wD27tHl6hY7tlsPiOE9DKlVMYc/ahLkFbQ3hPJKgJQ4HvDN7XPapdBmFzVE4+IrlDgw" + }, + "aws_dbe_head": { + "B": "AgGQ4dqQUbzdJbnMn7ZXXbkqgqIbTTXNML3HxGOxGMVRgQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZzlteStVaVh1OTlsai9HdlJSdGZHMSthb054ZHJneEU0RTF0bFBCNjhrandoTUNha2N3RTh2VUxIV1pxNzVxOVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMQMFe4iW9pN9rY9DDp2oeSNNpK+FuTzQhusx2uf43YMM7A3v7zPGpkO3OdbTCfuGbQR4pcIqeibPHk1Az5I/nskrVZ92jnUYlPpASTpzhij7bVCcp+GHKy3mX/2Rc1vbcmikpLOsCkSX3pO/0/pU6jFkigIxY/ESoTSmDBmVzgvijSDARI2M3o3EtPzH7xFwqyRnymphn28FvQaP+FNg5vaN7Us0/Kgsbd52zs=" + }, + "aws_dbe_foot": { + "B": "FIcAlhqw4BSCEOrODzu/tZxfbkYYMOYP5F6VD8jaBh04tE8GknNDQo/k1H90d3xPMGUCMQChFl6Vn2TZxrXGP39aLrMoOEmPctvRbE6MsZxXgK/B9OQpDxPaFxlVGjyh72GPt/oCMHNqyMTfaLVJwir7PAwh9fWIKfyaCOv4fzbwly5ejGl1TgYUs8fz/s/tuqGJxiPE8g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEY/nENXTINKfgeC3HuCJcPq7l/" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202130_202231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLZZwq+YhwY5vjtGyv6X7bXmEEcwyYTqOEjbWBPWGmACfbs02krp88ehYRHfXEZ7uS/Umjh" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEUdXwpnOvPiw69LYnEDeqC7Gw+IX2YUDwQ+H21GYdSPwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGNlWDhJK25vNTlUSXJodjlDdXdIMk5KZXFmaU5ERXkyUlVGQ0JsK1hQaVk2WS9TUkxWbmhCTWUrSzFkSjBLZHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIPjtro2ipXvz26Zj9oQWvYJx5fhaFUPZSsgfjdgd+V2RgmbI3CK8DOO+dqovAyPwjW7TLR2IdkSJUgMhZbvoc6XM7flnQSS8Q98qADpzhij7bVCcp+GHKy3mX/2W5jm5ypfk3D5N4b6NL38Yp9apjDUC0KYYCKVdXnxVlomIPNd8AxZJuHH7Fsxn812M584wX85dguas3Pcgeh+UDyb1c06YSOkMN0NfI6vZto=" + }, + "aws_dbe_foot": { + "B": "1EKaXQh+Qdxk5mBduVzp1YiaKvmT0pE8DJ7iqGVTgxEPHWeYdmavjphXahdXAB48MGUCMEB0Os8M0IarCrBdpQ/qoywC+G9IaReGNHaLgAeCjiWoRoloCKPd9X2xGp+iGE6c1wIxALgwfNb/yRezF71ykcefyvmaB8fjNRN7HFALI6hJXXQqXFdLx/dIJ1A0AczESCVRCw==" + }, + "𠀂𐀁": { "B": "AAH6D2FrCR+jeySF30BAnLXNsdfe" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_202232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIBS5oBWdA2oUIeSJzbU/urv8ZXyY2a2tlTehHft/DxKZ2ar/VToNk8BfZWiKJDo6HvgHXF" + }, + "aws_dbe_head": { + "B": "AgHYMWCOM7NB5MHvDshbsKQ94UbRfMaQvaPe8b6LvI5B+gAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOC9jSkNObVEwaGRXS1FYbURWNmVWYk5UcStVS3VPSUdMYnhSUkhXOGZHMUVmSGtVYkN1emRtNnRyOTlMOVdOMmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGCeicZGx6REhNuQPT9D/W2eDN7XRdwytfB00IzgQubKu88YHJadSKGtWtbFCQ8JbMYD3ksbRn5PHYrIq5OAGZXMZ0AbSbyGJgl7uZfpzhij7bVCcp+GHKy3mX/2vHSh9e2n2z1dZpYkHlYoVIvCJxSbxXLSIrY+w3cseYJaSoQSfUK9TsCajRPMptp2wwbvDcOgWCRvBBCHmw+zumvPlhJbKfGsKKN669AJwSA=" + }, + "aws_dbe_foot": { + "B": "/Qg/OiQUh3lXWA9Kn04UZWaErRm3d0DUGAHAVvUCqIqJoKTBeX7dukn3g76mY6UKMGUCMQCWN6Kx9O9GIW5kxhW23yh8iZrpWFWQqp8Qbj5pREvDbGuwAIeZTxgfmUoe1HjfVyECMG/09ZGPjZCEAjP4UxWZZ9lh48eUjc+mczG4z6ftd2pVqfTO3pmA/X19mm5XGAxvGQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGLdaZQ/Z2sj14jLhQii4Ymxspu" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_210030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJFG3ZwU747IIt2iFqAJmL9upJp2nES+e8iVcgSYPmbgWF2C0d3dD5MtSMu15T2+iw1l2mA" + }, + "aws_dbe_head": { + "B": "AgF3AMu3PR78LJ6/uYxzT4P/vCQX8yFUFFXblio20X/vNwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdU1hcUdSL1pzV0tyaHVKZDBudXZHQWtpTlNhUG16bnpPSzJrS3J5eVNhclczZ1BlRi92dno4YmNNSFAwOVBVenc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjANdduSZE8b8evF1QMGFbqcRXO+cyRYFRHWq77/8iLu+Pmr4jftAD9B23pQR1p4sgdmN4R8D4RJ2ZvFYGwGemqzUJ0jPAQx7yNiA1ynpzhij7bVCcp+GHKy3mX/2vFxMOUEnWBMnWFt/XqqIdDq2t/T+KLtcIUrXkLR7JlLaPqbLtUPtUH1MEfrDPGjEvxP2VWyFHsS5cqQnSGn+i/hzJG2DrSYXLRZQSob7OzQ=" + }, + "aws_dbe_foot": { + "B": "jGSEuMPZaC0Ct8YjtL+LzEKcCy3fv11CruX8ilqAKH15u1Wzw/xPD/P5ijUAXOBTMGUCMQCHKH7mPEzCrpgAQAlf6yflRww/KbwgT6LXwUiLVF0MSf22gATMbr+pb6X0dcvQi1ACMB1PZy9ktNJNjJo2mqMPoFaKynxyGimKw3t3CD7m9apfD2dpi1aCglcNf+gqFMai1A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHh75d/3m9I0lgqXzNWgwl3a+E9" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_210031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKXw5VN8H4DU9soGPP0+C5Trag6aMrmWY31uwanmlsNr1CitnI7Li+SMJHdShdRfjCLp18J" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHvO4f0ACqj/C+Mll3OkDvXocRr" }, + "aws_dbe_head": { + "B": "AgH7HJUBvqu1fY80jDjebwwhMFD9FodUZCH9t4pZpf2duQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb0Q4UURsTkFSL3lrS3JLRGJzalZjYkx1ZDdFd0doY3dYdHVoK3NFY1FMVDRvKzJmS01WQXV4TEhScVo3R0RjekE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO/sSjMb/TvB9AZbS3By1m+AWLs9En5YyImv/5Eod42XCbtsNyQ5c6OXrVt9cXMbrBqGvsbZLVeuUaATnZMEfcTE5W6a3Y7VFbFI82fpzhij7bVCcp+GHKy3mX/24K2+oar/PujINAzIobubRutPKcnBAmGZd1/ejSWaoF75ap9ZEwowRKIhfNE1e923tE6T+QuTgYZsZIB2E2jd/bzz1PmAxIU5LhIVxAwfVk0=" + }, + "aws_dbe_foot": { + "B": "lubMLdFv+HfUbCihCtl1GJXEY4n0yUR/3sX11E8xR0yv2sjUMsVo5sqlEt1oj/PdMGUCMCS2ASJNYKSE//ghZA1dNRQUnXqoHzxakQnfMLAwKdqj+wpDhgEPA+22P6bftykjawIxALCr59GLxzI/48Fd8NTfGRRE1N/yhbnxTCMV59HbOR+k3AbnLqFWLoNf5QyPSipbpg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_210032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAHKjoaLUd0ctvd+SnSQZjC9jqxA" }, + "aws_dbe_head": { + "B": "AgHQA/bWGXwYpUm1ZDacv0TYhLMyMNKCoZXgezYcHNxVUQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa0xwcm92cXhQbWNaQjQxb1ExNTFDSkV5b2NzMHpDN2FvdkVHYXNiQlVNR3oyc0M1aDJwbTJBdUdkUnljWGZQZkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNSblDaEg9Gjl+GbGPSlVycrQv1Cc5qlmiSUJeAF0aW3Q5W4+qiQvz+IDKlSD3oJ6DckfMf1FDyf+TebOylAPRFIGoxEiGIpxxDTRyjpzhij7bVCcp+GHKy3mX/2S8T0GW7I4kpH24o5al/MHnQXEg4LdtzI7fXzj2B+BTHWAWjJumKZxoVAgVZNJKUlhGUIK8yUum5eXTpsj/v4jDczQqZCGKf1pvT3r51zsos=" + }, + "aws_dbe_foot": { + "B": "1TUlotVsXgchNdbaHTzffWmq/u9tDoL4H0Ydh8G39HWZaGK6+05OUvLlA2G2JWZKMGUCMQCiA5ZTfm7HxnqUv7BS0P5wdcRWE6JXO1lmjqWyQXy8YsRZWI3yWii37uYZiCchy28CMCbMAF1d/ZqlNR7FsjglY4AVtBCivZ08Df7Nl7VRbDM/MUQwdCidE4481ITDU2nYOg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKD5ETS1IXeM9gdfOMkPIB8kMZRvuZkboKQ8K1j8doP2NtV6FllGmHNXRmQRKftwnwBOheF" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202130_210130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIHko7XBkxZwIU5LT+1WenE9MDzhLBpCDefLB4T0QZ4z69yhXiQp9FPNzj4bOeowF6r+/DA" + }, + "aws_dbe_head": { + "B": "AgHPamSrpvdyHYhDA6hP8b54L+PoyV2mggY0pLb+KomDnAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBazVBcUNDMm1ZTnpXdE9aZWZaVHFnQzNtaWtrdlJMb0YrS3F0enR5K0ZnTkxqUjlHbHdpU1lDMkRqTFF5SzRQWFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEHsiJUoy5e4ery+y3e1AEQAdvL1MicoxxO2etf0iWhnqs0eOcGSEzOB9bZQQ193OPQYTLFtswwXkU6Ke0Yb8oaDfUZt6xDVhBGw3h3pzhij7bVCcp+GHKy3mX/2jL06xHmFEswQ4RxUWHsDAryPTeuBfHpdC/w8kxMeDnzH3ZjKkYtAHCfgfK0sfTx2juw2ceP5tpDIT4NqWlHfS5/GXO3GpdADFWNWn98Z66A=" + }, + "aws_dbe_foot": { + "B": "eyZCL6rQhDRRDcKR+xFG2Sf16okR36HUcyHxQzA2ccBvmun6dgI1zQ2l8ghDWIEPMGUCMQC5bqTgeSh+LA5bWT8aQ/dPdrX+LISH2M76YqUBakAKvQ6KXwqpZ9HpTmarlUXyWEECMEeIoCntQNHv+SOwGNrzAXvM7SgOAQjyMYsa0RpO8cWNNEDobmllwP/DO/p9VybdFQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHM5sxXz+zu0INksdZvG2OJs7ze" } + } + }, + "ConfigTest_202130_210131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGsv5HNYVFEEX7a7NVcXs5KF4TJ" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE3zqo5wUoNHGijWtM84CALX7k14qrW6SrpPbjBzEEatAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbnpNcHRveXloTnlXRDRpQnVUU3Q5cG84eWY0OEJUdHd3YlU0R1dlRnBrYTJIUFBCODhZR25mRDE0TkR3NDBRMmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJQpx2a39ri26HYS2c7gAqPqd1V64vFA8zSVu+kO3OZwrbp4vu5eTWClTbk0GQd04Iyx2AAOOLNXMmx6YfvLF8/IFP6KsNemusKY9eDpzhij7bVCcp+GHKy3mX/2uvrWgGld/FODHKp5RA0bwP3UpNiUbRORrd2LM7kauUdiAjvw2TcbxMxCEbYlMvPqbuSG70rZZZkx3NpBfyfkO1bW+Dd2zYT7BFeg3cCqPMw=" + }, + "aws_dbe_foot": { + "B": "OTwIILVMiNJXETnkMJbYPb1nIFl+iN2LNwc8+TUHkmrCYTq08yWAKunubkO6M7jkMGUCMCHVmTdCAMsDHStvepB/YTPqB65J1xfpPzR6gsBE5PIEFnP1jBugjPHh5+9eGMMvEwIxANAyMqrC3/0wQOkqC4ZmAr3jaVnXZyPE8nAmi2B7jfUxFXnd/6Sijz1s2xNromifHA==" + }, + "𐀁﹌퀀A": { + "B": "AQL+FeJYxTWJLTOcNPLtljAXM27Viu1YLYh+A8jIO3p2T1fUbd+4GGSY0SRH/nePsbWgtolM" + } + } + }, + "ConfigTest_202130_210132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKH4vq1sXwKMwwLvs6SKLJxb5WInsUfdfQ6pN6XXpJrqpTIv5Ma9FRaQ3+xrXqvZ0HdCJMc" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF2xSudTxbKXocIHRu4vQDAZcYvJY2xJNLnH+cF88R3YAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcWNQcnFGcFlNUlFTV080ZkV6cFkra2ljZnJuRTRGK1ZTdk55L0hlbTZhT20rZGxPVmdwK0pmQ1lwNmk3cVRhcGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAXtvnMllV19uGoaVXAnjwUYA3lmmrBu8JxCHM2yuix//X1u0jAqEgMPwByfWxwuNGvBQrTs0+pfFeykH+sEuu4uJ/lj+SvDTv4ctBrpzhij7bVCcp+GHKy3mX/2alYEsseS7poXcyyPyUweG6DXGm1WMP7apFH4m8aYweWe8IdAMNyaEKWKA8KSdvxTd+YivvdQc6YrSP57IxtKaPfV/t4Xy1P2hePKp36AW7E=" + }, + "aws_dbe_foot": { + "B": "GuGqq18gn3Q/siLR0j78SMycO8O06oxFSTJmaK5b/3G4DpLruhwTHlUbeMjbM18dMGUCMHNYR0wMWoB2PtG+0k+9Y1UOXePjtOgi2I3lOePe+mNkpTJErdhwgJwgCGgILXFK9QIxAPNeAeKt1fFsZ20GiIA+g848xiFbTTwJuOCqWKLx7sn1tPvd/zXKP3OZU8fK2L5uuA==" + }, + "𠀂𐀁": { "B": "AAF5+4BRPSMRVRRKwFEI/DIt2GDt" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_210230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgG+apgPvYA9+lK7pPaMdSQbXVHPLvhXRRrliMstNgnJUQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaW5aLzlXdVhWeThyL3p5elhpbitUWkV6YjhGTzROYnlqb0FGbStPNUlEUjFodklzOFdSWjdKWXhGblRscGluRFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF5VSauGFt/ICUz9GK7BoFzO7hbv5mzIkpje5FIJn7dfWTYFvr9n97+eYMurpg/6imRSxk00d8oB4C2fdJq+nH8G3On44z6kcPP8VIbpzhij7bVCcp+GHKy3mX/2gOtXaGxinxqpEOH0tJRoaNvqFa1vYQSGA/9aS73olGT8nme/XHBJEOAb9H2jmg1VfKsBBj0nkwB3WWICZn0gd39ULuhBJYXODGVIU7LRm+A=" + }, + "aws_dbe_foot": { + "B": "ERoUL7xSTU/PH0Lj3LPJFp7lBIzNYPpG8axD82yFG4PZUH10K0dQ3hGccMiBFgixMGUCMBht6hKk7uNpYJHHqNm9mrS/bpaXCyr3WqLsiItRIlQCQkAM2E4yYRcjJrau7Go9SAIxAJfXQGD3s4SudA6Vl7cJ3dOi+o89v7wg/fGKuzRW50Qr2j7svmtdpJ1HRESaZbxn/A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLaDJgyAbv9ZVbj4L0vJOVueOogy4wGv2tUx8EaG0aMS0z59i2jLfwIj7qZZ3OqYyocvkzL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHrPJl2dv2T3y6Fke+OWwCt2v7a" } + } + }, + "ConfigTest_202130_210231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEVezJ/T1M7clFoqQQ87fJywlEAobQj3Sha2MTTHMcdGQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbXBhQ2gzcjhXekNWTzdUbTFiNnJrbkVXaXV4MFBGNUQ2VFZ1VHJxaVBNbXhudDhCYXpGR2dYWlFEQUlSYjNLSEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN24F6qxKG8EfQ7L8EQsfuRX7VvcoKgMgp1cvkWBuYKyOSanYCjaAEfRdJwfWtsCLWh+7KrxT+JroNYObJwOGZo0u62XnWxECFhutzbpzhij7bVCcp+GHKy3mX/2yFt956ha8kSRmGc8YLeXe90Kb0wKoFQ4Evns9/r/G+Lq8iSPaYvYRiJjlIunaf2BVOLWykCxsqZ6V4EamjdCz3FpfHCSxQdL4kBvJfPaRno=" + }, + "aws_dbe_foot": { + "B": "Nr0GXe52Zgr8izASkp84EfwrOAdKUHWWGkx2hDdNj08zBWme/EaSEqXpVs4YGhfbMGUCMQDCmHkkC945tTdKR2LTI6jUGlAgWiCaU/wFnwLS6HzER6ph1ln2Pi8ZTHHWqJZx930CMFRe/bcMLkZzjG2XqPl2pjSotWFYBvqykGuWdtUHc0onTTeM/2WDVob1qNiKXy8opw==" + }, + "𐀁﹌퀀A": { + "B": "AQLRGWbAbQs3vtxClqR9emUlhsLwnGz8t6WSVRw1wAiYlsD6knnX4GUq+ykQRlPlweRWbimg" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE5V86+BU4ULcmssRCxy+ByBR7j" } + } + }, + "ConfigTest_202130_210232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKuo1NhH/PNmFs9qZrqEN+Vpxz31xFrddyHohG+POUByPr198xV6eIECUVKaIJ2ZcfKGkFr" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEtMTVffoKLWh/Oic05j8seUk3mH7hEX+pHxDful4h9uwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc2o4RUg2ZlNzY2g3WFk1OXJ6dGMrK21zRWNFWHVoRm5lYVd6ODluZTlTdGJiMVRsWi9KS1VOSzNUNTd5WHN6Smc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKPXXZyM1nJeDFAF9wQLZjsuOJL+0FnWaJNlWZyogwbXHaWlhLsRD4+B8d9MALviqGJwLam/v9cd37VcOM5R5qR6z9JQZwzZR2/2g5Lpzhij7bVCcp+GHKy3mX/2tkwUAXp18SW1mArIPITmJjjacxJT15qBZDuycbMKogJRMSpHWUwntEX7FifKh7OfTCazm/4EibLBfCQEqsBcXHG+s0wqEzlvT+3fG0VoR0s=" + }, + "aws_dbe_foot": { + "B": "gqkbNeU+OGB5c/oq8uPVj/d31ySq5Vj3l0GWCMpN+P3EfZ9Bap6KUiNpsoq0g823MGUCMQCYnxZnm0V8KgfApc1jQWtabU9vCeD/A+0CewxBmxaupyDTwoSHZLe7ssv+/+CL53ACMGkzeEpg/e9EF1hslkEXDoJBvAoURs8AZocsXEDGvv7NXEnDWFWpBBU1YfPeGWFyiw==" + }, + "𠀂𐀁": { "B": "AAEPS2q2RoDYE7Pw7PPemBQ1S3wv" } + } + }, + "ConfigTest_202130_211030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI4+XU7odx033yBPaD1rgwJ5GMKSVIQgKRLh/nGbYDMCQGamDyoaSnCfzOZvTqkMO343gBz" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFFZ71XCTXd54hX3A5KJimiACmLSq3lscu3oCCpp/FxEgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmRjMjYvN2xUWk45NGVuZ0p0bUI1c25iYUt4UnhST1pCNFlPblJRSkRERUtEWCtpTzdBSTdFcFJGUEY1RG9EYXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOJiNHaGtdPvUqiErfCLjoDYLxWKxEWaD2Ebt69UnVcpXcVH7uG67Wfy1ODNHN4X1urAg3nghm7XaMmvEpMHv0XqCwARlSsaPVUTUBnpzhij7bVCcp+GHKy3mX/2R6WR0wky8M9wwQbuoWjaXL6tpCIgdDy6jck8aZVTmsaOLYAPZGMtimkRRP+lRUemW0qEx000HtkUQo699odR8ATsiZkkzRfkIKsM1uqVFWE=" + }, + "aws_dbe_foot": { + "B": "bDIIExeCFm/NR1iW5q9k8ATch+g4qq76Ugz82xlWSdp4NBsxvuVXL9WXOHSzAoAyMGUCMBBAh7TWglq88doG7B2fQJunxdsduX7BiCRexTLrMFayWrbnrftbtKThtN27Mcik5wIxAOBlpWoGFEGRcEIupXHJ3XvRtUBBrJVWJH0n0hFp2HX0kJs97CkdmsdAP3BK74d0AA==" + }, + "𠀂𐀁": { "B": "AAGlqD4hTqwZSvT3bw7YM2p2I/1Q" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_211031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLEptpTgR2LvYXgxlkeZCkaxy9RxawUzdpbkx2EQbG5k7hUoCQlbthRTwdkjZIUTUZxywJU" + }, + "aws_dbe_head": { + "B": "AgFL/dnolaa3btuLqcLe8Iapa6BC9lNDx6dazfywO2CZPgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBakFWQ1EvaGkycUR6RlluS2ZaOW1MYjBtSzFrWDFnTzVRTUNMWjEwRmFUMm9mQUVvWC9oSkVhZWpuWFFjNnNLblE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAqHPmCEgUy5haWjrNEEKCy5TOCTlFaxSnSRz6ew3X0H/9vW3q/jdsefl0CpiMXHkL20LtSssS2P9uNo8dort2bslKfffNlB2YNFgqDpzhij7bVCcp+GHKy3mX/2DhD8uise3736VxIE94bdzoxF8ui++E20/Gw+NIowu3ofGPiZWYBwarFQrm0icYcl6s7H4ufwpR5Q2IXJLkrDEAzxoXxFGjo0YmZDOWZAoQs=" + }, + "aws_dbe_foot": { + "B": "XXvVNP6Au4dU2kCVYorL9zAR6VFhmelokj2qM5D7leLbB4PQrzjaQ6FQn2L/pHThMGUCMQDZH+d20DL2y2EvVxdzr2APAwCesrXUZimFHSsc+AkuMM/LLZQzbCfCc4F5FKx7ulACMFTO/yNYKX0mzisHuOTPagHPlfpV3zL+fPX+gXijev3fMom1yTRqfXmyUJIExio3Uw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHaG2IgS3NBADgvFvXguvr/FEDa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202130_211032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHSKAWZFktYjA0/M7giP5FTHDeRBaowdJk14SMakO4IbAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa3dyUWkwNTlMNjJ6YXRxZnExL2hBK1oyNEJ2RUhlUHJXMnVXcE9ORDhheEdsU0Y4cmlPRDN3Q0NBSVZ4U3p1S1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDMOkVnsBX0TpVx0k+j8LxvyWT4ejXfDsQPPqqWJf9wJAjSOu9aAse92KvIskLfc7LaN/ua5K7sNZS+C/ZllTPO5cIO2Tn3QWVq0Eevpzhij7bVCcp+GHKy3mX/2l65lrvRUGDeed1djDTA7wLPsd5TW3gLB5xKxUV9QpqjOGQpgcwYEBWkr3ebB0mWk1ps0ZbwuOZ6vZjqYZPZ2HgFRXsiIvC0Rf4Ppu5EyjlA=" + }, + "aws_dbe_foot": { + "B": "7UMUuqXpqwzzmkZsDi8mEcTT7hMaC3p5jiN+bOqBGHiFgw1ueFxheecpvCH8HCIXMGUCMHutAqZXy3D1g2evXXH9YEn+IjeCLXjaCGcMxYswx5XeiApcGW+3iK3SXYtUzg+2OgIxAKMQ4YBS4q/11ZLMU46Sy05IEpETi6ZjmO/IsPYOYDjTiQx4sJxmHK2mIHxrrRgWew==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIIvtqsYwgeiaoQirK4wxx9Lr72v4grlLnWhO5YEeZ9BVaEURRpTrykxt7xT8puqXnPXHVM" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFf4/8uJyR6XpiMWZAtqyA0UiKK" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202130_211130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLoSu431pmZGaL8htr3sSukva344f8KtJL0HHHLlhMK8KoL4jw/r94BX89IcNnWUfavyxLR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHtylZi1kTgmYuCKrVg3ANZJikp" }, + "aws_dbe_head": { + "B": "AgFLW8i8yg34+LMNFfIeQVrS6p7ZsqN0E9w2HTKoIGqW9QAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNVdDNEF2d0diMGljV0FlaXIvZlMwUlhnSVZ4alhCMjdiVk9ncjFYWThRQmRpUUIrT1Z4ZTJrWEtVNldOOGRmeVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLLh+Hody4tGn0q4mrPVrwYlahWJgs42EHA8ueRnqbXbupReJrxiMFzFWqD3+eoaVvXbW3zBgDCAYKGJrCwXKCmCneQ9cvu+5xZe4HDpzhij7bVCcp+GHKy3mX/2h5H2Uztlya8ztg/+IYvV51kWTJTKCxrf0UhEPZGUwScPkMvnPpu2qOVk1IZODjza6Q5zPeF9kZa6cODdG3vtSfXasrCNO0C+em+m8Yy7j7U=" + }, + "aws_dbe_foot": { + "B": "GOJkPv/jGZel4Irk8clIyF2v+e3pFS5CcrHP3e/0DDaNPuKzbKVESk+xqfkYR3KdMGUCMQD4PJUdSGKG5GVlpGzME+uNxxHc5HH7Ryrj2KvkJ4FchjXbjVFQUwnhFtuBEyTO88sCMDDNWqjy4GLo1yB0FA77QJS58OBGZ0X+U1Y7cb/w3ClMXtv4NhfF9rIWJAy9Qwzlcw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_211131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJVpUAfRYJTJrN+Y0/P4SzCfiPel64eRNCF/+XpKEGl4TM4NRFqhdTwM3LhuNqMiFWN2/FM" + }, + "aws_dbe_head": { + "B": "AgGlnLbvpdzV0PCof099L6BbqTw4DS6j/IxEAQ/2aVn9SQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcWFtaUxINmNJdTNYWXZncU1WaHNZT0JJUllwR1hKQlFkNGVHUEpSaFlQZVprVXVVdzg0eXhZcGIyVlVzU3hBakE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjATQ6uitXkNymGtrkhw54HNT/1qppi8P3wy8LQh2Dg0V5JUAblhACGXnrK8yXiTRb8BSHaWvU+a1UEOiC4hfnCAqk0uZxmx2br2SKsPpzhij7bVCcp+GHKy3mX/2XDGLiI5ChLOdvbFvaiJ3OrHvUJR93RXJpB5INafgpBX3QxU9Z2WMhGzwpz+7gBGwRMl79pQhmHAgVxmmRT+kQYpo5fP/BTqvmtP7YIC3qrU=" + }, + "aws_dbe_foot": { + "B": "1L8zFQyhxK3vlFl6TV4ulOoIHB6y+30W/E1Sy3xgS0NMseRWcLXMQPD5SuPMRjvgMGUCMGvG6oZ0PXKC51QTRGyXSJbn04i/oGukrFJJoTfAfGtD5DtcRdBQ3UuF/gpRbkeCowIxAIaT7GRMVIXjZYPoO+xYdBGvBhCSyIiKY6kTj+6zzF/Eger55ydGhh91BCFr8tlyNw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGaMIrxG4n9SlvqsuJ2GYyQV20M" } + } + }, + "ConfigTest_202130_211132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAHEHZmZCMV5tpcJoM5jbHKYRdBB" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHBamwjXDX89avrCT0iJC6HvGKu71W5fVUdopS3vNT1wQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN0RTMTBBUE9JREl5Nk5ZVFdYWjVyN3pzdmMvVkhMSmNueGhVUmUxa3d0QWRWckVCaC95OEwzUUI3QVNlVEhUNkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGBhqqMrFup6vigShOgZ/sxmAyAKZ1mkJTRXly3wI7VWZQaum8i4ZxMOSRlqJInOtnY8w8Civlm5IWFUpRjp9pRRR2c+tVsngup6Bzjpzhij7bVCcp+GHKy3mX/2cAsrAqVkGbEePLbL4i/ZGG8t0MwNKJr+DtYGtg1+/MKneXKErTh568gglT+bqYxzLbQa/MZkdxlYJv27ouPxgBPIlE/J8BCd3pO4pTW5TRg=" + }, + "aws_dbe_foot": { + "B": "nrr/u3Cv14jycOiX8L0WUVQgwbHTkZmZvv8lC9u6tiT1x6POYMMl2/vQZHGDkk+VMGUCMQDBLi/+iNUxjjzAZDm+3eVrMZFrDVhZwLaPFWpZQyZOng3R895STf1nb9APRvwKcLMCMB78BlgxpB+hXxKicBze6tDK/LFBhKKQS7S6joxYMRGEkFlWpeZB4dabE/TtjEaTcA==" + }, + "𐀁﹌퀀A": { + "B": "AQJQEdYeHWpkusTS/qIGi9YMLjGrePHCUerdw0ga7p+LyoLDNMlUrSBMu8XVom4vhueVlAdD" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202130_211230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI19lAMTSMeMCIhLct6YAFO093yNTyiwvOK6ek8g7JhhjSquywBZGLjFw5eaELwvHMBICd4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFD5PafcYxWVwLgdqXlkCBBLSEH" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGhvC/IydAQOPiiPmB0o9vckI+acYdTZmFECpYDTtUdQgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaFBBcDM2NWgva0RqNjR6WGF6SnluQWVOZ2ZVSFIxZXkyZWNWVmVvTEpNRlk2LzNqVFdTbnNiNG5IczdySVFKTlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHvKSDOVRommMlAh0gw+BETMtbEgtjp8QPfj4i0/1J8YlICOhXk+KiQ0V+ojMQhfzhwbk7ZErYVZAgnZFAXc219OxMHq+yqQ30bMEOHpzhij7bVCcp+GHKy3mX/2qitDbSfJQe8L7sirObZNL43G4xn21YEIi/fM1pArLi6HiLDWge2LhbvZhHGKz40S4DXrtbOVy9LKHoIC0WSGVxfG7yu4FSKgLnaUuRvsunA=" + }, + "aws_dbe_foot": { + "B": "G8tVYTVmjm+ueKTVSk+RQ5IEtHfQ4Vir1ffOn9ydwajvnHIj5GvipfMIw+6mVpG7MGUCMA0gBdx9YenXt4Kisl9GDgwEPejYlWJWleEausnBcL/84xXC4o4HurO2zVaFfbVN8AIxAKb/fI4/QBeERSCXoyKzdt7Zw32HWqPErpFD/he1XqRRJSa2/loO7nGlJAld/WRvrA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_211231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIF90JGPSUaZxNA+fGzifNaeZ6RpbiE8rVCnmP1Lo21mnb8tC1lxqoaM1rAB+/Y4PIydJSL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHZcgpCGbV9SwNy/hRMDpbIPzgz" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE76LdR0K0f3+ilXteUGl+t6PM4PTBSk/y0AX94RM1i9AAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcUtYSGdkZnd1WHFZbVJiZEhsYlZvWGhHSjY2VXBWZHVJdGNITHlVSEtQMW9xQkh5Z3dJZ1ZZcmhQdmtKZWQ2UVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCG2yaZfitoRqsL7vIhnyKqs+ccTt/7ScnBrscmGV2n8+sq20PuKDgHIXg8hMlQNptM1P+KdPkhxZJxqdqcU+vkzy4Lnx+cVsF+3RT7pzhij7bVCcp+GHKy3mX/2cQQcT2LQSGWkO/j5Qk2+6o4P272agrCKA3t3Gu5pBQX67RKQb2De53EGtsToDtMZpuBgZmNP2of701NAGHx3q+6d6hRUmX0cF6/GtO/54pc=" + }, + "aws_dbe_foot": { + "B": "WX1GhUxuYPAaoLASF9fUAs6g+zQPzHMHqdcTbik/352xISV+5E/cu8VZToAlvQP6MGUCMQDzjVGPHK1yN87m+aIr45vjSBPEpsIIfG2GuLUfWO32Tz1Ih4982quOW9JexjlTt5cCME3ikN2RIn6UwseL3xEcJ018l07GajFi5WGn7vDSBA3p4S7dTkT47NyUd44oatV5tQ==" + } + } + }, + "ConfigTest_202130_211232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAETpidvkt8RHYRjImjJcC5sq9J4" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKveMa4+7WL+L25vbhqZkt4bVk10r5CPx6kuRu/K/jhe/rd6zlnQKPsqQkFzjYPgEqkOkr2" + }, + "aws_dbe_head": { + "B": "AgHcAuh7Ew2y1n0pp0jiMQr0RT/1JXCXcC4Wji7ePs+3zgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBazVUOUJTTUVMNWxET2ZxMElUYW0xbmkwRFlqcERoUVp1dzA0OU1DeTJVUStZZUtiS3BUOEdMdHJWTHRDRC93V0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDF9cagRd2/pUQe5kyuxCxGHcRMww+A4DkEg+TKsM4cr6MRmOFfzHRG0em9U6N4LnIz3xm9NbTZqYkylnpy0bsZzivDq30eNRumLzUrpzhij7bVCcp+GHKy3mX/2CLRodFjWZpfCFHtc15vwY+8xpkiJaRV5L9Ocpgh03dygL0M9EaK83OUoGJERpGpctvOSs8TXxDabbBwGMU+yTOajODGR/UDwZQjzFfZFI0E=" + }, + "aws_dbe_foot": { + "B": "I3lHbe+t8VlpwO7Vt37MnlwxJ8/RH1cCSJG8cUzJ+ctz+k2jGTlZs4p5avFNS3vCMGUCMQD64Sou/lVW7g4qxk1V2yc2Eb25cZHVgobciBR4KNhnwrfRuZlTeamrCUuePpcZurUCMFp8ljLB8ePw1gHnPwULE3vM//AZQATKAABCq5e3EHLrQ6bj+uKg+5PHyKtrbZSW3g==" + } + } + }, + "ConfigTest_202130_212030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHzv85u/aqyYqtL2YuX+6UmjrG0" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIuhzw/iCtsoNKm8YhuDkSFePv4SoHGgNXzyUV6DBBNbHoLIQ5Xjdv2bAN0oJDoFmj9xz/7" + }, + "aws_dbe_head": { + "B": "AgF7mMe6zBV3Hn6R46oQgnO+AXAp9NhHuPqvxejV66BB1gAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOWJWWU9zRXBOc25EZUExUVFZSXR3R1ViTDJ4M1ZDKzRtT3E4bjhVVE1uZzhpc096a0paQkhIVGtvekJKdzR6eUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOx7PVq09lvWXxBFOVNc0GSECUBDBCWOqwztnuBCpzqPo2+DTaNuAWTiUo314/vhwA52A1agdytUcDOxDY+hmuYaazT/G/RCQMhA+9npzhij7bVCcp+GHKy3mX/2L9ZW47bXV+lbK/JWdAmXHglI8LO84sOMsjoRYj10PF4aPz9cpgqLDPrLTwDEoxen/x901GDoF8Ya3OWeVKeZDpgfiBUjvoRdNKjKHSSxfyA=" + }, + "aws_dbe_foot": { + "B": "i2eLC5zh0omBD9JhkNcAg9QF07UoSOA3ZtqwKO1otmjY1OSLqL1/KygIs67eHeuIMGUCMQCdJbXVEfVVq8qjIO7NPDJPPADTM2pyPSsycCFKYAk3CcxCsGx1bXXZSKSAo3Mtzv0CMDB+a2NyyF8N/USeZ99HBJyG2YLcLtxBsJbxxgN+glCM6QlB7j1NZQt4r42o/d1OSQ==" + } + } + }, + "ConfigTest_202130_212031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIgtZ6VjduJNcNzb/hBRd8hhV5F8qSESctX9D6sJg/bcpxBJD5Dng8pbOtF/2l7AAuEObbq" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH22bwYOfv1S27WODyYwvVqIQ6h" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgEJlFSVgLW6BJzLtIrkkfhKqiFjfgzXGMCdbZxtrRXjcQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFI0Y2c0Zk11OGxRc2Q4VTlZRWNRaDBmLzNPRjg3bWdyMVR2eFVpTStFYzJ4eFhoZ1c1NlBpaTIvbHhaVGdzRlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGt/tBmzdP/GbS6dGt1Y+b8UXSD8linbiVD1TeW7+kT2CBHKASSOpkxJdcmFmyYeGYEsVWrdba6mF4Aw168gZjRew1kW4EktDnVOgBHpzhij7bVCcp+GHKy3mX/2w0rRfmB+VfJpvRpbPX1sIaKLYa/LoQwDKuumWosvTL388keuoXUYDMJ+DF+Bop5J8Y5w6OzHeIffCS+bCUrWF8ieov6vk+tNLGskML3YYm8=" + }, + "aws_dbe_foot": { + "B": "aVuhMgpdlprdU8kI3Y5Ri8fMIkqFCywQj8cELZMuslnsj8P6mF3VmbLrBk163JvjMGUCMD6okrDHy8SekY26DpvPB4FQndgchQCUu18t2ymCPzA/t0J1IUwZD9tSsyjtef4ijgIxANsxVU6QVAYwXP3X8swGXtsw0YlP8iSPrpsrpUaJvZszfHeWe3phyR0D90X/ulXg1Q==" + } + } + }, + "ConfigTest_202130_212032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE5vgnfN95YQcHZDPwwBVw14+dIRHdufq+N6wvzjUKhBAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOVk5Y1FjRmRKMVJmb09EcWR0NUl2dDdNWE1MeEd4bGVBTVVsMjV0aFdDZzY3bFlsaDRncXM0Y0txc2w4NFRNdVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJAC36R/VUKfYh7jt47Ty/lq5jnBbTXXbSbp1iHibgu9hvgDbMyTPnlsk451hTXS7x1UMU1hyvWYzfJw6IHP2SrpFWHWwM41hRJ+8Onpzhij7bVCcp+GHKy3mX/2cJr+JRBzAaUKttDsHpEP0AKTKKikgNtuy6y774BPSU2Zt2t34mTcuyM/sAbliDvUCTTtgBhNTu/GO+3+KpJVaBMJgdK22x96ePe/SQNXDzk=" + }, + "aws_dbe_foot": { + "B": "zkocuRwqvE9OB6nVq/q885mGjxOyoTqM06xnMiD5Z6krd+YX/tE+GaNb7//a8K9UMGUCMQDTfANmUlWmH4FVwZx28bX3JTV+LE1/z2Yw9HGXFPRB+nCpfk/RPZQeur9TWmxCpM0CMD0oQLrXgpcnGMSOsS82WlMsJpHghuJB8V7NzBJExLhrehAggFEdFUm0WODfNcmqvg==" + }, + "𐀁﹌퀀A": { + "B": "AQJC9mfjNBheX4/GhnmQPba3/7fcvrJddF6bjfKvRvLDK5DuVGptF3X3n3My7L8FBytTlFbR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEBCTpLKvhdWR6EYLNWIQFsI0tY" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_212130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "rV1s6QASXLd4x+ZhBu2S1z7GE8QoIYTGPkBi78cA0Cn6CmcZ1wwLSsXYzN7o1AIHMGUCMFG+MZNvA1axQ4qdUWdmJQTdjE3PxrnCp6EaIO9yrdjspoW4imJ3PSnKm/cBAcwLuQIxAP03id8UnvmovFLC6kJsprQFlDojWVi86Y2GFK2a8ygCyYfZVX95NFJSjAJmbe4Azg==" + }, + "𠀂𐀁": { "B": "AAHpd6eoXmYICFLx5IRbTdj4pk0X" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLvBv+fKyrRLQtbfnIh8ae7cIXr+FOyCAfkObVkKPjOpYX2Aey7G+vmG++U7fqLDDJLEp7b" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFdh/xTYBdIRzbwOhwlVur/3qJ9dBin8VW0v6WabMomvQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMVVUTWlYaE1MVlpVMUZzcDJJWTFxLzBhK3dRSHcwRXR1Y3RHeUs2eVJkdEo0L29tWG1uVHFNenpFcVhubENsUGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKuDnQ2srtk0uZKh+3MQrZ3RNE7+G9y/9rmQsuKK+pxXQr5uLKEoiEiwv4XTuNocZNedlHvrYLDc4H7njuZhuR6hrhwt+sue7BXAFDXpzhij7bVCcp+GHKy3mX/2UAXcoDIT7QEilTzJv1JXG42FM/e4HnDwHPI5f+3E09jjv1hTCN9opBpSH2rARS8pMz/w3txX7c//amchr5Oe8Mh2pY6rzYtJsRLyEPrZAaA=" + } + } + }, + "ConfigTest_202130_212131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK2f8lAK91LdUWKB7XbLAAYpHt0Uo7P4ML/fbtvkRmAZUqMwHbkLtQjO8+6bE1dm2mKPBLG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHDPLnqoJADWjZ4Q3lZrtD8UfC5" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGjb/MMl6oDSNj8zC5/G35p87CJBG49Ah+yMN3z4DhakgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL2pTTHVleDhra3pGUmpzYXRrem9aRGdscmJUTjlEdmF2RFN0NnJWV0svdDM1Q243YUwrOVluTXpWMjNkZC8vYnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEGgp+qvMD25h72Tfvc3yqCHWSDUnvXWMebzNnewYtwp/t+TMu87dxWQas7amMFvgXsjlM/erxUpY0NoNkKeBJ8Irmpezq8IylGbr7zpzhij7bVCcp+GHKy3mX/2KrfN40IfUPf/4QPVonTXDaaqzuFQOdWBQS/reVC9UtXry9elhoDtYSnIrR0D1CSl9iokm/207P+g4IRMuZ5MaKFF/+3EN2WdT5K3Jn7wCTg=" + }, + "aws_dbe_foot": { + "B": "VTsQmK7RSk5szIr3FE/i+DFto/8sdR0XIeZK/eYz3tt7WUSfHJsngqd3n7OKNu9MMGUCMQDH0PK+czgsgJkucMMgoBJDtGF7EKcABcZVjuMw82/C+8qBdbS0F6PSLLyT7CDrCXQCMGWwz8xGlfjxau8b8737uo0wkKEblimWyj7xsXsxYGXO5Blk846k0G+Z7lvEY578mQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_212132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGhQzmhi5RRGa+ziQ6fC+A9NUG8QxDaOisD1E+WYuvCEwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOUNrb3l4SW45K2VyMEhtREl5ZE1rWkZmcTQwTjlUQXdDTTlIUTNQTzQ1UE5lY3MvN1BsQ1RpazgvTmRJMzZhZnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCNKeSxY+7H/nm/crZHCbHqGvJK6+AUIb1qzcSniWjBB/Kql1wDzo3aPQg6Gvz4D+O3dBlm+I21atRmoIFYKW5FUhnNqL047GxdpaaDpzhij7bVCcp+GHKy3mX/28g6Yi/bE95RUzFym6vbJ6vsZYQ/OEwn1CT64eNIAsBS/H5Z4cy9bxR1dtroY55DhRzCy8oJT5fO7yfn2lcC8oJRhA250GXJXygb8YVZ8dqc=" + }, + "aws_dbe_foot": { + "B": "O3NtFev8OFlBQPtFljSDv952jMRDbr5T5+dErs6jtNP0uDE8LsAP/W0U0ThK1uvfMGUCMQCmu2ea1mu2lgt3he0pb0regEK3hZtvk0TapM2LveBZLDqJvqf85VJ8z9EtWmsThqUCMHHN7Lw8POSAJthuMhyvzK5jI/Zq27UoN+v+8+8tzKtFRTRzoW7nL/n/YVKaOMYogA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL8vDTSe/GqPswr4Pu+ve/d2s/q56O84m+RgcMJwUEb1xHpvxa38FsL00/JAUiIMRZ18EuB" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFmOG0hrMGhowYjpmFikd1nxIyv" } + } + }, + "ConfigTest_202130_212230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ORx01gn6f9CEOsN9oFqM5ojJI3dLIAKZbdZoOtlgIOQWClCoKjE1/3P6ZW3MFEKiMGUCMGhslE1MYw6+0Tkjh3H963jjW8WTkIlGiQ0Mk/fO+z95WS3rrbUb7apJz+Vvs/ARlwIxALcxchTSfaHX0i5FSbe1ajhx+5IpfJcNrfK6VESTMTigJ7j0w53LR4OQ4Eozf1Noxw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHnpx2SaLE3YvabbGm4ThTfZBGe" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI+yUnhUoL+iStJ9SUR0RnuZn2ueF8iTENrvy7xG0d2TO1+OEyb2gPiz4B5vDltaGBt30Vx" + }, + "aws_dbe_head": { + "B": "AgH1256pLdOjEpyVxbWeGJbOCP8Ulpfw6GoidkIFce1pbwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNVhmVFdFc1E2dXRxVE5JTFhUSUsyREZ0Wk5KS3hxb1VXbm1KUzQ2MldaNk83Qnp4NjFzTHlaNmtUYWI2WXh0YlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG5PQ59/OBTEj+lCTovi7MEvSGITVegfLPmJq1FS6fdb7Fgz6DbVWuXKfOlmOuF3eiMHfdcKL4RYjMTIayvppiMksdxJCW7xXrfKVqTpzhij7bVCcp+GHKy3mX/2AieAkHJnYwYlMYxVZZl2nxqCDQQvT9cOoso91TNUzyoaiwjajEnewZvQg2o/40LkyX5kUOHbnMTPP7v/NBeVhpvzeFlYsDkHX3W3KnIK5zI=" + } + } + }, + "ConfigTest_202130_212231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJrctcYZee965WUGwaMaivQv8Ci/itEDdzBejYoL5ug1Jccjuogq4trMjAhcpImoLH7nGCb" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEt86weh4jscuSd92zl/C383Igy" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFLDhG17blAedO/WGvn6AUWjBtsMmnOHDqlnAJ4SfboWwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaTBicWtJc2ozSUlRTFJJNldwSmJZaHlUd3R0emhUUitob0E2Mm5lWEFZWlZ0MkpVR3lxNHFNdFUyelE3QndDQWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDgsPkVEHqTmxmtwDYo+QQLJSgslnmVmFIDvzFtXaFNJeB2bmdNflUiCw36217NB2Kaje7O9YVm783UIR6cOPNNHKC8jt0eOBrja77Ppzhij7bVCcp+GHKy3mX/2x9GADCiVGYism3H0tDvd9eEMmlb8IYsphdp/68OEvYlYb5f72ghxIdyWUA6y88fOWxV6137xMIlZO1JQ55aSOuWSzrvY4Y5rDylmwNbmN9A=" + }, + "aws_dbe_foot": { + "B": "Wq2cUfpcY9rzQXaXC5H5kL6sJkxWWAiM7uqxPx7TCPR9u5FTG9N25ftN0tzxJOCOMGUCMBNFQdV2FVowy4dBX4tUtU/RqSbHSHX+ZQ6YqxnPrS9ES4m17jEuM4q8dJ7yytqMIQIxAMMr3gONW1QP/2qa/sLXzPhCAH/8GFABEy+D5VPtNlaqVx8YyYGjCtCAOSdgZxxB3w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_212232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHE90moJSC6QjDZfp/mRPytviMjFBHgNBLz/t5Gz+nLwQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ0ptNlBuZVFpemlKc2wxQ3FVVEJEcThXUXhNNVo1aWVOUFpxdHFLVkFiTnhMekZkMlN2bjJ6YndzZVpSa0h1SVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBkoM0Q9QgIOEDFLKMzYHlDdQvKZyu53v5q2yV7/PRvekUKCu7BS+2qH1Mb5y6M78H1Xi84kbsQx7iXs+355JbzCWWZQSmCsc51CpaPpzhij7bVCcp+GHKy3mX/2WDts7AZdhju91PZOOUeAnFMnVoLaGBifCibOM8PXDNpWTVZ90ezOwVU8pR62Kx8nLMADjonpzJNaxIflPOMR/xlsLztMiTqhtG1MHixEfZU=" + }, + "aws_dbe_foot": { + "B": "rwFpNI5jPUI3/6oFp8KldFSK1TmAD5N5w6cRqTMLNiBfafi+e/jxO7KxrHx0qfGQMGUCMQC8nEYOlsvO7yPGWWncxmF2mLJ/Sb5LfifhRz81oAb4VrIXYKUeqXE3gT13arSw3U4CMBJnZNRac+5wGk6g7nQ8bQrfNhFa4qjIvySjrSmG3+zs0bumB4bOLlUtASb82jM9WQ==" + }, + "𐀁﹌퀀A": { + "B": "AQL/CQ+k7oJzvRkYrTDnw93cg0uqx/IuC14qlrQYKSGL9d6YK6dp4xQvQPE9IYfi63Uemn6+" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF8mCPgIgEatjKv/w6KneuVS5qM" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202130_220030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGEX5EhQKhQ9ZwG8upbNUp6oJ5O" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHmy2wIEiFcXci9pGbOojR1CovyvskKVBS1nzVKhvDgrwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK1ZCUm5tZlZZWnZUSzF2TXU5ekYrTTFRTGtsT3YyOW9WL0pUd3hCeVl1a2FsNmlWQVJzcHk5U3VaWG5ZU1MyUXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOYEQVeaYrJIznnFEBujHxX0nY6z+BOp+Td4XNh6eBe7R37fG6y1ISdOYoa+yf2NG5Vby8qAHaGsq6cYIGxp9q6mDkPwXG9SOYDNjmrpzhij7bVCcp+GHKy3mX/2dwXg8YCxMpso1JNwUrrf7r1ZJpH4BddyA8Zp4BxDcHB6oXpwuVDeUxPyDPlMGex0Ehc0iAy5kiRXI+DDfuByU6bsWBFMABKvplr7HevD6Xg=" + }, + "aws_dbe_foot": { + "B": "IpF3K5V/odjQMFDRmsCFUKRmWo91D4kyBmtG1jgC0AGv6kpFgeWgiLOZO2X+yaxlMGUCMQDwZ1LCouyc7NJZG7YyzObLmTX3xlH6Pjcyaoonn1o1j44opA0fslXmPKvF64jr928CMH0Nq1P/Vpqbv1aXGwp/L9+vvLrvhD5TfW8t6ncYD0Q1Puv2ODjPflTkO6ZGozdszQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJtZ3lz94XV/3yKqEVB8KtlxHiUuuXExf9qHFowRfBfKncMfmILsm3vLc125X2KXb65V4o6" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202130_220031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLCTr//J31zxTK0BQ2DlCTUUgDFxfLUg1r7rJ/CmsNjLIl34ZTWixpkOCkpdXKY2CiPQxZY" + }, + "aws_dbe_head": { + "B": "AgEM6NZdQSVpJGguQD9jVmtBuEoBRy3Wdc7MYP1eiyn+kgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc1RhQno3NytYaDQ1TnFsRUttb2NKS0FlU1JOTm5SaHVTWXRvdDNjYzBNL29WVm1yck9sak1GUjdXd3pKUUVCR3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF5yd1wZM+1+UJ1ps9yFDtPROjO6EJPCsngJvGNPqqIEyCfw5dzRvhiJh5uWaCsKLKNx8/GeCGZB1OP6xrO0PjX6beqSqvKhsLrcj0bpzhij7bVCcp+GHKy3mX/2rQeg6RrnuEFhARqn+itpV+eYfmBuDNLPvORnM3xCgeFyLI1i0g+AxrDdsC+KHmFSgKxXC0bfbRDw+WVsOBf5yNjEnjeTQRK0IHub/ruMLLM=" + }, + "aws_dbe_foot": { + "B": "DwCq8ahSpoXHRwhzMeEAdCmnAceI4qAthcamX1iR+etHszgpdUg0v86xyyiZJqPGMGUCMQCFWaWIJU4g7AOTX02LekjiZ3t5Q8QsEsaMiYj45PPW8ymxCFHWF8zEBdR+Mrs58qUCMGKxrro94/9OGg2nDv3RGi/BduiT1kQqbx7L9LaBjMd4EEy9ArRGqPTHQREs50yjCA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFUp/EywrzPULkvk7j2hSL0FL7T" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202130_220032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAE6aAMbfR/d9Z5e/rdHJtPMfnfA" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKvmRm/lLWdZublLYsV4SPWW20OwJjEZvkDYjCdmGd/rXvu/dtInFwJYYOt1cOMn1/Bqb/v" + }, + "aws_dbe_head": { + "B": "AgEH0Ymr18A3UDCawdpnKam86k46QTYIMcQv23PqlUdM8AAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWNHRUJBd2FGbi9DODRPUzVMK3J6ZVRwM3VJcnAyQ2N6U0NPdVA2dC9xQ3Eva1Z4aTUxT1hZTnNZdmZKMHoxR3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPmstJi1CeA0QErZU3iIrbRqNum/7nkXfyuEQBFnml2VfVwobhdYK5XcdB6ykaOUPo13MJ3gqMhWN/rnfcs3GiyILRZIQIpPXLCPpv7pzhij7bVCcp+GHKy3mX/2gIJaXW6dDZ5DrmOUHMehpaTnfQHF+AYhiWo7XHBWaYbEKTjZ4CPNWF6tErhc48k8m87dIXHJxPCzyTUK+3TxAoUxTZ1yFAOddK6RMwRcCUQ=" + }, + "aws_dbe_foot": { + "B": "Da26OHvNW3i7CwO+tzbY75cTu19kV9aoCCSaWEkKlJKpyHEWyfiEGejbdLgP78FIMGUCMHGra2giDgF1sUnutD2lRjYrwtd5yZ2EpCcqfZomr5cKXkZcn45oVKPSy3moxVMc8wIxANoHoscZA30mSKWnmlPicTKgn06j4aAS6OAZQiRwdd55WhWkGI7noEmp6YVi3zKh7w==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202130_220130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHtZwHH3jEbEI2JQi1FAPUlrLGl" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFfwjkpuRlvFAAlT1KYHT2VqOBL3XUpyLvngvo74ZfpPAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBazBzL1JmaXdUM090dTk0ME1LaW5MaFQyazRpV1QrRUJlNDFNRVY0OGxkdk56a054aitKb0ZTQVBZcUhKVFlad2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJCcxcWmKj7VdI5FuSyhAPh1GN1vZ6sqe1rHiokCj0zuCn/4lR+Isv2j7yAw0Gvbi3dLugQDeqX52NMSfX81asOElpnBZS+zPk9cxhjpzhij7bVCcp+GHKy3mX/2ziOFOYIrXn9ty61n0TQGsqPoQcafuza/j/MFufVCYCA/liwhNCy+uVI1IzZzbIaBcCbGXDxGkLOI4dyK7KD5RwS17eiKdYc/r19eukpX8is=" + }, + "aws_dbe_foot": { + "B": "j5Eu8dugF+dVnPGnre/peFMfvodz28G5RhO7sq0Wlj+9feL9n1XkFry8ThzOSc0AMGUCMCiOqfzuU3/gsOcN58SO5+fUOm2dkP4n2Dmrw+FX9MKKEkUNzJRmT582jlHMT9XSiwIxAKxUNzcYnp6XCZ5LLNg4bxqFE/3FHV4uHN7nFCYWAE/95Q2565nudFOE4YfS2pYiIQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJq5uOsolYeOUpZMPcTDsV08D598DuulnDPDuRCja/JFyOF5v7x5oBna65EHFBqppsfL3p2" + } + } + }, + "ConfigTest_202130_220131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "gTIjldc1qP07+KR4aqZfKzj+GNRjCHapNREF4MnyFwc+pVWs3NiSTxZ4ViBRBhzEMGUCMEjHlIEMwd4pPuIw/apxMYQDhoqso9P4jJCxbsfFsn94SLMPXvDV7gEda5zanCcDZAIxALJsYLxflUpFKsmfJKroyIgQVCYO+HAGUjmNm6AyyAK7XpFSsuJEabKj6Ze+HuBx/A==" + }, + "𠀂𐀁": { "B": "AAFM4y2ELR9TWrqg0/V8ZAZikcIT" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKkmtD7IYz/y7wHd5flDOOk0eJvU4JXcfU9uejQhvxEN4PWd7wlLyz6GZakdPFAzRp22jdW" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGcllVJd2cXGO+w4PmQcalzg92wGp1WO4ROVUpO45np3QAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBckRzek4razZkamZuTks2aXA3eG44RWxuM24yQXk4Mi9GenRoQlc2OFltWk8xY2J3RlpWODVIZjRVSmpWeER3VXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO/pJgVnu5/ZzdlzqG8QK0ujvvS5R5wRB0pikeVxyMmQgUcxlwGya5NtwIDQwG3zGUzF0gO5TEQ9b+gi2IRDWep0T3AS2KmNKtZmr7Dpzhij7bVCcp+GHKy3mX/2hZvhz47T/UxRdfUowT4RMOUZrDMoxpHbpFaSpKoSwEvMb5n5RRP3N+xatV/nSJY5sIShtjD7nZKfzxnoDDoYb2vE7mS86kqfkYpNeFsCzJU=" + } + } + }, + "ConfigTest_202130_220132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ7d4ueM9la7b0zsyK1/tdd5fs3qc8pP03ngE7ZXjocaJbsfBBhToMkagJ77DicIBbaNJ1y" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEOzwdYke9V3Wnd2hRmwasaQXl7" }, + "aws_dbe_head": { + "B": "AgF6C9dCT9lVMSGuBmIQdJJODauHn0BYIvPJ+esVRGL86wAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOUgrLysvT0Z1bGU3eFhoZXBiU3dNWGUrY1VoclRBa3ZjWVlYRFlka1ppZzk4QXMvanVBMWdTZWE4RlF3cGxGUHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAq2aBfI87IMvmrXF8kPyVjEJ2lQzHs7h8wGtpLJCQGDFUL4SwP8JttJ3+kaAId2u3kvocIg1NCD+T9/QM5mvxgR2H+xIzWN9KiB9avpzhij7bVCcp+GHKy3mX/2rf2XnBp39kJhdn8yU61bMHKcbAyRZdkFEyFqw/6inFyyo2qUjck5/CWHEphlRTmeOnDOOulGYH0mb0T7mjls0qD8IJrmya6L4UZX5ucGgXo=" + }, + "aws_dbe_foot": { + "B": "2uWjCMsCTcOWIrCm8Z7RvtxmOCI3ft7rUCrLFR9SD419eVNMFOgiEoKQo7S00gq4MGUCMC1tP571s+JfhBEDMae0WpAkNhgS/3rvgWAlvg7WAkyatzAaYvoFtQ8Yo6J8PRsY5gIxALHs52q/Km/mUG85rEAEiwNb1M4LlUXHOQGADC8Ff4b05xZpYFGKMnzUmM0zpTOdxg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202130_220230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHTho9lxCkEq42HE2BTJ48l9ZDh" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGwlKBPVT32j205eSyfSDk8T77gNHaLCiX7rPN8pIZhDAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeXNCaGdmUG10YkRpMVN5Y2JGV1BSNldqV1V4QXlPUFNhcVNxYmtvNE13MjVubUpyVkwrdldDTTdBMklsUi9ZZXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKprMxt/HzGsuGOzcLfTcRTkW3l1SLFtlYgW7XTLS3DsEW8qea9VjjnY9aKbFVqXWT7J4eP4tTl9lTp/+e/rnBwxBxVhEdeW8K0rzN/pzhij7bVCcp+GHKy3mX/2tzZeNg0Yn4VWaebeG7QJWip53uPE7R4/UvIXIeubbgcYfVlPFjRwcwZ59+QkTCCUFpiPPWBLJoiq4Io/EjI0CkUkbsL5hoIfOMccmIPdDxw=" + }, + "aws_dbe_foot": { + "B": "Aly4ZyvLsn1ag2H7bvhpGLTR+OEvvjmiP04vYKf7BMdt1Q+JIxrEtxAY2TVPx6pcMGUCMQCBOzStaPkfZHJQyPJnBh98TBsaBp9L3B70jHrVkCv66Xf3ImacCIjKlqdobnOUmi4CMFHrZD8R2TQszw5m7MnuqxMjE0MpOOX39/aS4P5D19pJBvtMwOnqcXlFy/E1yZjHAQ==" + }, + "𐀁﹌퀀A": { + "B": "AQICq6GcdiI8wMsL+ArwAHbnhkhUdErFnrFNLZ0ldThJa3j8mzjP7A82WW036VMkMSM1nCsy" + } + } + }, + "ConfigTest_202130_220231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKGw+07lGR5VRr1u7DZV0jbnD10JsHBitIwbZSsW9HxvTTOqBOWo5Fy2RUmCchRuy7psYya" + }, + "aws_dbe_head": { + "B": "AgGQgWKcE0x0U3vRIxQgbDu1ysq5C77B3PeEawYzgcUCYgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2lLYXJuMWZkd1NQMy84OGtndXZHRVl1VTJBTDYzSCtaK3Qwa1JJRmMwUTY1ODhEU1Z1WEE0NEJaZ2NYY0Jxa0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEil+7VYAK3592p5ocOQjxfsTRZudAJNUNdktQTqDfbMVqCu/vHu7PEgAJAZMsqvhhrBsKvN1Cy782NBiOEWJcX3u6BVt1cZiqjSkGLpzhij7bVCcp+GHKy3mX/2WOutFi5vZ53qOe4EeLZv8gPYJg33Z+RjnNYjN0pDUZEc2SAjsh6GS65s4EJkngX7bBCjqZqOVvdTJlRNHgMA52rBkY6Zv4ZMLH9tgTyngk0=" + }, + "aws_dbe_foot": { + "B": "MZ01rGYgquwhg+2eFh6wpZ9ng7aToyLPFszXaY76HOC+3mLSjf8ar28mVdhcRoynMGUCMD4jAxrQF92roUKKAYQMHGhFPOx3yZqRAOff+oTqRqObUTtKlwr02EfMqwccBYMBzgIxAI6rXwCBgCdIhFbqSaF/WgTTEeA4ww3SdbUx3f6dEAKusntMeg/9JNJj6o0hn2DO4A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGHx3BwCnTTifdbacFQ8//7PVfZ" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_220232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJ/EE4VtMN1cuCL13rQzj0Z97BxT5kd9bHiQl8qCgDcg+s1lvZcREVdLkmS9GEqkIAHQqbK" + }, + "aws_dbe_head": { + "B": "AgE8Wn7QcvBEi+Z6//a7idfLPLmewcQSvRXAfR3BZHjbYwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbDkvb21Oa0w4UGNrb2l1SDNLTGNNcEVUR0N1TzNMb0pXMElDdEVXRFlIakorcEZvenRxWjIvL2NQcUpOYTFZanc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFUjJ0zwh29s0XFM28iUFacShkQJl2NYus3NxqJeUA6qV0STZ7UtEf7vi1Rv9G9lcTFzyLmG0vA4cb3GZpsL1S1wbP4iPx12+4FeKNjpzhij7bVCcp+GHKy3mX/23CDAPYqqIvBU3Qbz4q+Hp5bD3q5U6TrR/o+shl2P2udlMy1W5U7xJ/W3HpvYZ0TyDnRQ5AvV0XWqDFJiDqJ+uKv5L8Jmfvg8KN05c1zhMDM=" + }, + "aws_dbe_foot": { + "B": "SyDidPps6Uh/gUHqTrJBTl7gG+GJaqhbzc0DDr1rdjnEDvQb877gmViH3Bd1/zdTMGUCMEg8l+67dpNVKYscy/N03is8pwTHEo/Ra/j+xg+9XZgMyGl6gX7C0kXsJTquOujxiAIxANpHDPtfcRz27UPetKMAydcoY2+pTtcg3EZL18XqXrg9L9nMFdOlh/uGbhpx8zuhmw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEPm6G+dYa0cdNq8SipAYPRmOCu" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_221030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKYbvFg4IUg5h+KOjOYoQHKYG7xkOQ3Xw+tWxCzVVva3hsrEiaZlDdL/IcD9TcH900zprMO" + }, + "aws_dbe_head": { + "B": "AgFAwf7Bj79VMxB0IgvqOmNu3wED2JqHerPJD1tBZKsxBgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa05DQ1F4TXZIaENZeitrT0VVRS9scXVQY3plMnN6ZDYwUHlPTVcwMFUwNDdhb2xuMFEwN2V5ckxkR2U1VEVHQlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN09u0THZiDUDC0wKefsMH7PmRU++jYoXRVVNSSXMVAQaTOEXwc4sx8JSHx17n/aD7eD9Iu6PsGS8cA/yLENTydIKyrIl62/a+xSLUPpzhij7bVCcp+GHKy3mX/2E9jo+KnXBQt7B6Drfa/XjUCFckMBKNLgq72QMXF1ql9KUJEW47PPlvnYC5RnI9iPRYv8vhwnjHIHdlkmmYc04ujWqcVfZar8B5YJNQVgC04=" + }, + "aws_dbe_foot": { + "B": "QsA3DDDlS/Rae6qB8FWxIX3d8OpBZnWPFwkkpPlEWeuR/VofQ2QNFx9QmKQA+SEMMGUCMQDZBP73vM9AiD3GVntSZA3xCtMuRLztFLljtdZO6cynb4DhvyU0A7tgImNitw1KmF0CMFa+CfUyr0aCUumVXnkgmmxNWbmOZy8j7+WDnep5d46nP9VOp95eqsHT8ByfK0G+Uw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEXA0QogSgTqRXXqK+/TPGeNN95" } + } + }, + "ConfigTest_202130_221031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHzP0d9jSXEPpzimxMkyB1UUL0O7R8VD9ADCXcP02cI2wAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGRjT1hLR01RRHRLbGVybnJ3b1k4Z2YvUGwzWVlTK3dqUUFXOUxTRSt2TmpYTzQyQzlTcmMvM1J3L1M3ZjFVcnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH5TW7nZkaC6SmYj+LVJ9qXqNDReeoBlIalf+6w6HDX2C2I7NK0P47d3iCEMtkKDHYFxu9iYfgNPI5sO8+3tlR1PdPrwHBi2nOJLPeDpzhij7bVCcp+GHKy3mX/2n0pbJnKGCxGx+s791bATjwqUCnZYXSlkDbBsNmVoIn5KYxD+ooO7ssruAnWA9Lr2NPLbJubwPDsLEW/9d0Qr8uRSn6R2x0eXfXMnKexsRyw=" + }, + "aws_dbe_foot": { + "B": "EJddGxfm2SUfJ6lZRwwtzLhUbgwv9SgTPPtGIM1a7h8YBpPBRi+JQI05ac6dnL75MGUCMQDm5b2dP0AqAvNfMegS//wQpC3rNwmcvtKsYkV9Dwd6VJQWAbdPZiCv8YVQDrY9vo8CMAU8w+nmkWKRzsPec68TsHud+SBiz4JeAAcuwVZIVrskL3UaWs3CssK20z/fVMw5IQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHi/HFV3bJdrP/RaanIgtVVul+v" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKvFBr0YzzT2Xd+pAU0mzYs8tmqy3U3i8Ia9qE18PVh1lM+StsLjVIb/hVYpBHbU7/o9ODo" + } + } + }, + "ConfigTest_202130_221032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "rNIN/Ijz9misKGMR16LIeivFPri4cg5CbEWA89oGBe/kbqTUigosZS0RE+CfXA6EMGUCMBuOmzivjtDWCXSxPVMQ+EQiZ6xn3UVIRWJ3iQ77T9xd9oylUmqbqtvL30rm+uKRUgIxAO5CQNilOnPhv/lsBciIOvbe/9Wuv98RvjGHbieuOwqK/SdcmeN3eQHc0uGxVaUizA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH8ki/2yHRwXOhfyuMWxhpoTaL4" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKOTuWy12SLadZ30ZJ5cJwWB28J4r6S5XsuC7o20uISfz6LOm7WJdw1EvHEBSVNMZknSpUa" + }, + "aws_dbe_head": { + "B": "AgGJoqa2J7r/eXMowEbzAfsh6hTFCz3ITbEnkGqkIi8zbgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNUxrcUNwZndqakpXQnNPMThSKzlOUEZKRVR2T2ViTGdqMFczbi9aeDYrZHplL3FaVzhHam1PY3JmU1k3UzU0Z2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOfZyDxVaSA6cIZK5AMwyBTRS0mjWy1KS4hv2Rbz8szkQQBdu3vAUXUpYDpNKgN7H7XNkxn+VRwmYBgyoad1nG7Ojww5ZmpA9URh6eTpzhij7bVCcp+GHKy3mX/2KQBmhXUNWO0MxGevNUvWVWfc2+9ueIUkXjGW2bzbb9aAnxGnAtjXpunGF/ZeKLOMoLnU04xeeSJoOPs8pMbuaDazA57kQRFaA7EGQpI5Pjg=" + } + } + }, + "ConfigTest_202130_221130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "XMy3Y8q+GXHVe+WwEJMwPxfe0FPzhVUo2jwyQX+n52iaKts2gK7gBw2orWsFnx7EMGUCMQC2uo/KrQFB/M8hCZ08A+bOQ2jHvDGJKEo1ve1s8iYwi07ugB/iY8hG3tOL1uLK8bECMGZTfjhJPxMDZUKGINPrD07S0QZRZPgSG8Emd0344Roqv225DPrvSaJEBwPoWoq2+A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGHXolEynjwjMa8k4YaP/jbXEuJ" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIHLKe2mlVewqETA9n10aRrPt99mbVHTi5oaUza1Vx3sN1/kvXE2LhR5kO6H0NxfyxBduI4" + }, + "aws_dbe_head": { + "B": "AgE2XdryfHcrYCaxNJG4Rxq6QEfoLKtiCVtNUDxQNNyW2gAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdU1raHM5SWo4aUV2WS8wYjd2d2J3OGUvM2F0ZnN5d0gzOXFiK3lDZXhSd1RVTmJqcndLNmZ6V29PSXBoNzVoSlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHvjmyIgrRHdD2R2f9bcQBbBpg0RgY1r5T4r8M0Z+S72CDQvpyrInxoZvB7tBjtWWVqH63bMVuSZOF8bVcEBig3juVeixHIop9+nT2Hpzhij7bVCcp+GHKy3mX/2koMI5UNnjLKFaBSEZGDsNYhDeZ+6Ak62fKIs6X5mA2qMNLWLZ8j0MG5nCLLc7F604g3CTUozJbyYkFIvZBEDToXD0I45EzA3ExhimvpYWwE=" + } + } + }, + "ConfigTest_202130_221131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKtLMO3wpFg+bPGzGctc0DpT0i6y50rZL5ICeyrB0KZ7cSrcVLz8vWW3rWbLMLR09UMrkxI" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgECoF9OvIwcipd3Q8Tx8IVpVfgzifDulwpWg04s9InimwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFBncXpobHRTeGt6NXIrazJSWVhQaGFqYUNlOFBWaWMvamo4SHBsY1JYV3lrWnlkc05qVXl3QWFxTElvNzVsY0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM2ufNn0ROF+jYX5AYF4gJfVKKV/zPj0NP/q0grbyQrxGdwT1+f8d3YZxHg9BcmX7HiuBVvwHHswfN4CqbreY6qF2CuJNffKO8g7t1bpzhij7bVCcp+GHKy3mX/2DDbPGKmODhwL26DpVs1SBFs+X6xQ+pnZXl8IBnFR+dIlM/U7YYXMJlWnXdCuAN2DTfDiJUjUaJlwVJsixPnwx+RH+HS4YlNK6KtNePmpx44=" + }, + "aws_dbe_foot": { + "B": "AoXFCLKuJS36jaJzEhLZejRLqzNO2bidvLLkkeTh24EzI8tfdwOgjgYW/qr1iYAgMGUCMQDojfhDXrt8DFZvqJ19Fod87Etg7uZ96uSHBri6rq0v0f5tPeCkgHDrpSZHnv9gP1kCMFwohlvxjwpHfBw9Sf8XnLj/n5lkLd+HtRa1WRgFd/MNKK+dekWcvroShYDCox3oMA==" + }, + "𠀂𐀁": { "B": "AAHZD82OVuMmcygK0VL6pBjCeDMj" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_221132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGlJyGokmDCoRSKvPeNfiT8bHuz1G3Ai7gi78Cosx4BvwAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbE1WZitDS0tlWkF6b3FzZmMzcCtrMjZ2blVHemNRZ1hGSzVvamxBaTV4MzhkVy9qZGlWTVVFdDdxZVkyeVhVQVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIkWn7X8muKymSsml2HMCPQY3uY+Kgec0OAPNl/CNyoBRmhpvhDqeN7KM2Q8v0vgwgRVMhiPMA7u7wx0llRPpN5C2Z0AWgnOR62ITRLpzhij7bVCcp+GHKy3mX/2x5O5t4lTWzdRYkU+u8VQTXe5Q2Eq6dlNRQS3CU8woIYcTGKLTOzUI/I9FmjU/TA0d7JCI7+e+Y5CLbCj4pBsSJacFqHS2eT0xaHbpg5QZks=" + }, + "aws_dbe_foot": { + "B": "kd39NfziEWpTl2lEy+aGLaMYHMpdGIY1/TAflqsPnzCLPcvPnZ7kpr+VKk5Fb5kqMGUCMQDDZEz+HjIE9RKh0xX+mid+fUxCMHPQaxXwbTeq4xA+XxjAM7PqPSaLnrg2HU2zjNACMBgkcRfcFjSU25CTGaNfaSYHFDQNoxyIRBEh4eSFShZHWLqqsaGBwDjIzdAa5mpj9g==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLPpCxv7Pw5OdaXjr92xkUZk+PJ4066gc9+AmCQPfS52VFTz0u20m8xuFqT9JnywyHmJ4Bj" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEh0uIcKjV7WPcPXXHCX20/kP/a" } + } + }, + "ConfigTest_202130_221230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJZzsm2jDr3WY/xyPV1ip7oaksvD8XcO2I/5+Bhe4cvk2vS55Xtxstz05nfu4fBkmS2C+2T" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFR14/1UW48WJHXfNkTiv4JRhvWNd5h0CeIP0sm7+05OAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeEs3Qk1DaVdSV3VjVnBiRzBDcDg4Y21ZMmZiTllFY2JDUE5vMXc1RjlBdFg1U09ZLy9Pd095VU5Sejh4Q1V1NWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM7vKIkM7sEftAc+tzEFC7vrOZ8+JE6iqMJ7HTQEt/pfGGES4w6cZmOgriYL6zFSdvaxx42Ypq8klUOeExeO6gW58RatOyBxIshj9DTpzhij7bVCcp+GHKy3mX/2/b9Vea0U3F6A49WHN4sTMJquGYNdVp9B6hZzqZIrgfvouJX9tzZUOvv2Bf9Vk7wNcEVazQFFxrBJsBk+KrQ6Ux1F/15jK5ioTXqPgZ14y1E=" + }, + "aws_dbe_foot": { + "B": "nltbU+kA4uuSu7cR/RKIHKqD6ro1NaAddq+UPZRcH6uNwRCxMf5QbeEBbOvneBeJMGUCMAoHIIyPtY8oKmf+iQ15sIIx7vlUeBRpQ16iSU2FvswT49rQyywP3uLfMyesFzsCZwIxAPh7W/HQt25Op2aR6DjLFKstt82HxT5aIfO5WoXpMp1Ejapl7AHNbVKT7TGtP8vjUA==" + }, + "𠀂𐀁": { "B": "AAEgvuMv2X/wFlD4QlCOAc5GgVFP" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_221231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJiVspe4LS/yIEosewdRAT6qshldKUcP+QvErVNYViS7Rr+kuoFwWG0dULdK3zdGNYOcHQy" + }, + "aws_dbe_head": { + "B": "AgGi+rypFFisRAgm2cHD5d0K0bPhQmi9UlX+3ZdD6hRb/gAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb1Iyai8rbzhPd1NvR25pZm9Xd1IvYXB1Q01vVTNBSncyZE1lN09SMEMwYzBORFRyM1d1MnFHNXdPV1l2YVRuUlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH6IBASvr3e3nHddgSbh5Cv9sqDDgvXWBfpDbbXG/Hdgs3qQRAZmgjp2VvaI01HloTwzHdr7xIGzOEtjj1EqJJ+h+pEMr6C1yGCPkc7pzhij7bVCcp+GHKy3mX/2S9T/LW+WB2/wm/u+z4IV4RgmQjoIju5sOeN7LvnameNN1SpHRao3wCQY8VVw4Tm0VQmgsNRtdI8ghtEOZ4rR0iIjNvZG/BYMA0nPMrE4mI0=" + }, + "aws_dbe_foot": { + "B": "ZFzx8vyfVmew/p7tbIhSC59Dbok80dWqOg18eh2jKf/VeADeB335lvW8WpF337UpMGUCMQDzX80QVMYSjk+A/46nvgxE+aUq7zmEi4KVnQM8Aya7QFSNtb7QVovQlo4vt2mUjoQCMH8deY37say73JQSwDqm58mix+hcun7cHsgwYBAYrx9dMWbXaeWsbd+lQAzui/6cfw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGvP6b0wgSX65Wjb8RIWeXLpw3q" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_202130_221232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIp4bSWKAAZqFApD95Ga98kvDQGb3+aCi2tI7i0BGJgV4JnuW/wiIBsgQ/e1E5fWFzXOd31" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGw1p7nxafq0FL5k8d7VurMcPUsiQ7997/w64CRoVm9HQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbkNPYk5id0hab094UTJMSitFbmc1T3V6amgzcVMzREVrRUszYVdQL0x4R2VvaFQ0YUM0SlBZSndjZWtNSmZZRHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKTivzsebQ244O8oTQqAWtNlm/tolaIe3W78inOltL5StVR78q4UQxsuHiiolxbatCLcfDQ9udpOHWdXi+1IDlYvyqI9UVyOmXWclyHpzhij7bVCcp+GHKy3mX/2c6fq9X0IDfwmcvXayFsGaUrk1B9F0b+J1+7zZiu0sbQKBP9GGBwOncrP9RhfRsV1KwbiTrPD3W4wtbxO5RMDq81Im9L7j4KtjCxs46bLL3U=" + }, + "aws_dbe_foot": { + "B": "FupsLM3gGvR09t0jhuXAir3lO9MXFGtDWnJeeBXPeZztaCg0rRLjiz0YCyPxCGipMGUCMQCH6zMkoR/TbuApi7WUVlVI57qmjN0moRMv3vqptu5Hxk2jAKrh0G+IgxJKDWjpAxQCMHNQ4+4em0OxGRgx6+Bz0OT+R+XMdvWwgAPlsXHIPSucw6oDMcJNRJI7fbDvDQ0rrQ==" + }, + "𠀂𐀁": { "B": "AAHmZqr10KUe0hw8WYcgkLdRnch9" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_222030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJOtTOPeAgfWp0fx+6I8ykHXa1TTp14IkN2MdNaFeIVd+B5rbFdZYHWaS+ZOvBf8n7O/fTB" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGxMS5kVakPZOfXMb/chIsx0cP+" }, + "aws_dbe_head": { + "B": "AgGCxcMnNAydgWAcEGltIlUf/fBPc23guTzMuAtmBTQcBAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOG5NM0dxWURWTTREZ1lrNEY2TWVpOEdxelBTMEJrMnpZa01MYytiWkRGYTBPRVNlMEVaaFZrUXVBdzRjOFU5aUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB5tsOKLpHlUbztF7idxlGR8cs9CEX+E8CWIXUVI0jcAdv1B9rwR63HS1FAejcWkLmNmeCSX55lKpcMMY2vIAaSqhgT1boowbgZL9Jbpzhij7bVCcp+GHKy3mX/2CZR2Fd/jE3MddoNcChLKVaxI03v5If51BBvqa1M4DwzJPcjJCY1CipWn5g6clGbiEhguOGtnC75E8GODuAIDauyO03NeU5i6kgwmfqfzhyc=" + }, + "aws_dbe_foot": { + "B": "jvg+OzQfAnqU16l8Bib0rQiMe0OOZojqO3mYvlEWB18/srZvhoINtCLzabEDj+a4MGUCMEFmv7ertm7UD1S8bixW/Fj9PYI0O97qvkDSrPBaZDdjf8RehZBWzJduv7DXB8/0XAIxAIti465D/gkUr0HEVfrQ76htemdpc6hHMUsXQEZhMMfr0roPRk2++V6Hjp1D94oiYg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202130_222031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGur0WUm3t8vDBg3rs6c1S1ovT3w/FbhNBOQCmqhqAG1wAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMTdLWUtUVVFseUU0ZzQyWXAyekJ3VEhzTU5kWlA5TkIzcEk5VVB4LzhJU0tsWU1HUGhJNWI3T3orbzdmNVhYTHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLQqGmoVTW58BMpqfROmuQxNlQJ3DZu3BS27vZuEEthHKfakiME+i746iG1VcPAzQ4jngtIuT6sVAtJ29Qn1KBV1syFPgup/UQKIv8Ppzhij7bVCcp+GHKy3mX/2X9c8+jUhibAxxOT0bz4TBj61Tr0L5ANZcK+sylZsDckLcm67wABJu93ikB+4Ixp+pgY3jrLwJxun0xQwthGIfmP/39v2uu6S71y5WaHVjUM=" + }, + "aws_dbe_foot": { + "B": "Es4BSV5VBP4UQPyFlJ5bHfq+YCxBVlDetzaDS45jekAtgZgqMuHzU5dOP56c91OUMGUCMDIFaHMWLL02WXgXjJ025sg4BHx6DuHmUydAOjMOMeb48RMthaft78p/LTwa1YFH7QIxAM7GyvZ1Fd/dCgDkMOzCBHf49OWv94FFjg2kNWOkq0j1IlO+dtYVfGCpIyGi6jkbBg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJxkq7qWTkSPlhJWI8QYyvbIQAXXsRVnw8YQuwa6TRh9gUgBlyQgQxVmkaKxncGmpSop7OG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFKlHFqMe5aNohyOSLmyia2pUsP" } + } + }, + "ConfigTest_202130_222032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGP2iMZyCxXxgBLLVwQAT06mwCi" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIdZOZW8k/hJ4oR8NdYcAyTnSqyOxzZkKiBV5dcBJWmxJML6A5K19FbiVuQaoe62jZhyCsA" + }, + "aws_dbe_head": { + "B": "AgG9pGRwM5R0YlR0ALH71/a2hjyIBDtmcuAneYkyiVq+LgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMzg0MHZWTXZmNERxM1dYdjd3eFNINEhRQm05KzBydzFzZUtTZ0RoTVh3RkJzZVN0ODFoMStvNzVWY1pZblZCUHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO4i9q3adQVjBxIdoqwEu0EalCsSUQEfQGyAQZ5c9NIz0MuStzETPQHhAJjV394Jc+zAKnzHB490v/5qoCMceu/hbpZotPzQ9mC6XvXpzhij7bVCcp+GHKy3mX/2rUt1Ln2kuaiEGwL7k6x7LuJs1RtmWrabqVhBIIvBpj1coG+d8DLGEVUVCXrNulG84k9iKFXTVs2yha3Vzzy0F+zHUbruUmkXML0LDfLnFyw=" + }, + "aws_dbe_foot": { + "B": "uVRv5859hgRqsvpS0YrNLRpdIBUZnktQWYwIcVNIlF4UcN7iaKt6nIONVSk5rjyNMGUCMQCcppTV3IXy8JeoLbyzSKWoKac/YIOTx5o6zrkhZlIaiNGmix/VvUTUr3O9ABMxA8gCMHKNBosF11EyUB5z9obXGvxY+oCcCVAwe/6EA4jOJwl9WyRdki+DHOH9eohrysmVDg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202130_222130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKcOrABHs9WmAZ5yU39JSN3HCfxfQWvFbyKZTvJ6r4QFyNuM6NuK1wOUOrfMO4X1T03Rhze" + }, + "aws_dbe_head": { + "B": "AgFgMwWzFlxyu/Zxathkv6kOlEFgY2juEWZhEOn2XGxScQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBakFHT3cvSEFySHRQN25qSkxvM1ZBajl2UkJscGhscW5wVGVGYy8yRTZOMkJlSnBlNFk4eEhLUGNtdXVmR21Scmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNKDSimdBTIpf+OLdkhKs5Jwjha2f1uindgXxxkTSbUDnbfoB3LzD7NQSEW2B1R6spICoVNPMNsQ9MKh9LALUwBBa7aG5iI+7tSn027pzhij7bVCcp+GHKy3mX/2/NuoMgDNkdX0Ol0W5txWBBbVWNZnTE//a2ulb9Rtu5TF2wPRjkXmXWWoRR1U678q0vgFW5OAMiHR69tuPVj32wNPmVkmJtqU2+C89fRySg0=" + }, + "aws_dbe_foot": { + "B": "WVpPwIjP02biChsM3273T2LLoQc3h8zg80UQkGIoTNkOIGggBFo6oHMA1eAcUVEuMGUCMQDYjXY0O3S0xOFSuaVRIv/aXUVIfc5fYzbzRouhhLgJfj/FJm/BDpBs/ndjfKAw7dMCMBjxeHtk9AnDga2vLDAknT1YaNmrHmPSkELk/AwK4kbmJmLGomUKsvX4tCnekXfp7w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH87SNM6ybiVAbFb6W6lv4/rtCl" } + } + }, + "ConfigTest_202130_222131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "rW1mhrVsAHBFRhwUiztmx1nQst0XIOdf8TOjTv+VPIxkZY8+PSk3BAvN+Zi+krAeMGUCMFhGeexMBwhzV1UcDod9jqP9/Mi0HOwJCGonijoF3+Kq0Nah3Tfg4plgpTjkLXzV7AIxANthFP/XoSu0J15BnvxVRceKLLWncBId0BkuMHtX66Knf3gLzTMwYCTAiLVnP29oWg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGtFYNXmYFTjAfaog4TkYIUnMaF" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKfxw4gBAQxZXKYmuEaus6nmcl3dbJQQgJCs+4B5PaseXTnuTSBH2OZdgDNfilGJFG/NTBo" + }, + "aws_dbe_head": { + "B": "AgFX2aJkFfNuH4v3X9uwwH0q/ixvi+Z95GHTuI+ZqMqRagAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ1A4NVVaWW9ET1MyazNtV0lXcGJSTVI1QlhUaXRKbzRuY0FjVVB5NHcwcnhPeWtCQ1Jnek14TDRZVWJueEJhRkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFxzQILMgU4h5p2bz6P/tju05n+XQi5V6B91G8DuNJfMqWlJhpabCy71W/3D/kzeNqYnH4m/SiLEHYCgFHLHFZitaP4IH/9WLxQHuo/pzhij7bVCcp+GHKy3mX/2qx+FICFC41Jgs8Sc7ef7BhV5rWeiSM02VtTEhQ9jMgsi1uzwZmULVt9kcaKjSlhMUC7ydkvq4EsIxr3Fd0zcno67DEZQWMiCtQcV9/igHwI=" + } + } + }, + "ConfigTest_202130_222132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "IgnaPqEOEGJH0q9F+NwyI8PSZi7AG7sx/NKerp/rzB9hVprHoqizmEMxhP00vSpRMGUCMQDt9y+jsNvFP4BF9yyuIJY8juqHZr0h27FMwnJddN4KfXZuePxifQD2iUDsWDEKPnYCMC0Az+66pp/UTexlR7jIuJaujdoWorZWYo/309Uhvv6NUBrHkAH/Hvgl3/fj+d6UpQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH1gtC8QJFFmRp6lauwnPLDB/vc" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKVnWY7gKs6MDAvYFaz3e8HZQcKXnqLbB2Zw6sK2mn5UppUAOJ6I6S69Cwyef48Qn3LfbTZ" + }, + "aws_dbe_head": { + "B": "AgG0OuGl8wZBiyvi2mFqDZe8So1Da/NKI3aTaojJC7n0cQAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNWFJYXpLaHdrOElMcjlYSmd1OHFKQW03ZVZBUVNWMnFlV05jRnVqNGFqNGN4bjMyQjNSOWtobHA1SmFPYzZkMEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNwKtAEG0waTzjZu6h1aM4otMDs2NURgA6adHunU/H0HmhlXwbfpz1fBf4NQFd4lR6n1sEBuuaLTJYQGFGIImS+FT+t8JhJXMb+eANDpzhij7bVCcp+GHKy3mX/2kxZ5IAfT7Eo0ue28DFDR+wMybw/8nlHtfT1kgoQo0vHJRigoOH/MWxqCyJgNISTYpcA9kEeNB8jdNert9pEbPVQWWU67IsjwxnwRsou+TrA=" + } + } + }, + "ConfigTest_202130_222230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGcx9eO1x/jNgcytdePeKwpfXTD5wZym4oHmjrmoMpr5gAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOTliclJIcHdaT1kvYnNpb0pLaDdEbWtod09pZElpZTN6TWlXNGZ0Q3l2UDM3Z3lnNmJLa1FvTzBFdUhHUThuWFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHUPGRgHq5gk7NKcpewNlQe2xdDh4qDP9B2C5t9cegxah5JxyxQvcKg1R/KRERYBcvUpjG7TT/3tupNe4hKPhVai+vszrEDHW4tTZMHpzhij7bVCcp+GHKy3mX/2lgZaY8mSTqF9mJzilIbSMmcQgmP3/Q19dnZEjh5+k5KnSioAFI3jsQJax5fBaV1WSfUEGJMnREQyLGS/nksxqa/5uNbv1c86WkWluR33p/A=" + }, + "aws_dbe_foot": { + "B": "KOUypsMGBHSAa285yBQ3U2pfdNVAA35Wv36gcJ1sdZkSpilakS3F366fiSAJPC6eMGUCMQDn6Np8V8FyLHaPHqyrU2uQ4qPm97zu50PTbBdr7w3kjuoNTN81vxsy2LOpsEnjALICMELmuPg6gn278k6X9MkmBxPVeovWWEooGk8hkOatkKQBTGkePVW3ND3MbIMLQAgDiA==" + }, + "𠀂𐀁": { "B": "AAHr7QvVQwdW6dISaIhu/of38a7u" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI7Y2J+rmRsCDDaKqNRr3VIMUoum98YtmL+8zmTvv9k/p+vISCX6CiCzWYmTlxHs3zJXGri" + } + } + }, + "ConfigTest_202130_222231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGj5hXXlYaikuIPO3EpHtymwtS8" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK/PnwTWKd4o9LZpNZZwkGEuW9sDKE5VURfhwBgsjN73EcPM1w5BI4Z1Hr/WFm79v1nUDU+" + }, + "aws_dbe_head": { + "B": "AgGwYOahVuaStKJH7WWAJMOiPESnXgX4RQG4dQ3BQlQGNAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeURUTWtFMndOREFhK2Mrek1WSEJPRjVuUkp5QmNNZjlnYm1lYUZ4YURVYjh4OUo0bnBHSWUvZkhUU3VsM0dqV2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNHP6c/bQh6P3JwjppkothV58OZB5NcaEk5jh+/ic9lVcHX9skg3M9GqvzwSpmG7w7I5HrERaFZ81568xgrlTYR6PqqPcTxkdCTSbQbpzhij7bVCcp+GHKy3mX/2z6MVA26y8tZm14NV2xx5Bx0IaRSBQd8vtDVgPH8NTqifWPiW5LthfsGOZTQKqh+nby7C2pmn27SamcqxX2BJz9szG1sHJ7bTeURBuQ/T9+M=" + }, + "aws_dbe_foot": { + "B": "vbuojNF/rEWuBaYRYFqQaVBgwJZ8kW2MmjBopdb8dCisSBOBN1+bPxJF1OpNUe85MGUCMH1OVeNiz74mkMiHxGw7fbA+uxSOgwx2tid2NDv+n6daNXSIqgvjtVqFU7Sd3MaBtwIxAN2pgTYmSmhsmsLhMtNMsU7g/LNKGx/SSMe5cNS0ALYwkQMqhj3bk8jgyb8wBtbFBA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202130_222232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKAQRSFlXgn6evVKCg/COdD7Om38mu/UTuowire+cTSRe8rW6dzO/V0pQAHk7PRB7oEEmVZ" + }, + "aws_dbe_head": { + "B": "AgE5fmStCM2xtYSpswBR8WITh+XAclnOBgpMBUQRIPJeCAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2xKdFFTNzIveEFmd1hUNmxINGt1dmdZemEybmYwVWVySnRtRlhqbnluTGswTzM4OVRJdmZhNXJaemJzQ1NQWGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjERUFXa8BfcnAKnp7Xa117Cx2xU6tIWu00Pjo4KknCX3NzFFnQFvbyxYLC2oG1ppl9CPdv2QmzjoH0sbeY130vZLCaofpfsgdOxuOdTpzhij7bVCcp+GHKy3mX/2aSKkuU6blDJp0EpQC6ZjvYdmJr9oYGDRkBTr7GcJKZcNr3ycB7LW79tkSWGl9A1YsiGlOcQ1enX5c7rYLGAFz54GiCsM27gUh+WFQ77GROk=" + }, + "aws_dbe_foot": { + "B": "jEAh3wwW/YwK2tf/nJJbYq82EvQTNfqCV5SKp9bLpEg8g4r/ugKdcPtpoOTURR09MGUCMFsBQaGFxbO7j8yL42P2Wt0mjnMqVcKFhY3yorcZtRzeUXkKa8k01VrS1jOzqc9n3AIxAPqRorUuiwoLCQ6b+s/rZ17H8W0TzMnBAtukgFglHHNIHjDbZpPkiXuIJbVESIYM9Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFXvfi8zYxRxhDfvJlwXBn0bM7p" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEKOb4xaFZyDukDgpzmeeZ6TiuOt6obKM5RW3L3VPUfFwAFc2Vjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL0ZFMzhYbUN0RThIWGZ1OHR3VGNNRlZXSElEKzF5VktCMFhhcnFDbTdXVyt4b0NYVEJBb2NNY0xyMWRrUHQ1SlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBqmfcSIll3VRynNWl2uYV17E8pz56MimeFa6xwXItCwgINl/Qb11AEJpiW9psfMf2TI+fJmHvqbkEFcfFbpAEmUY2C3CQQ7MDdGo6rpzhij7bVCcp+GHKy3mX/22gYW+NNBMjr4bKucBYsFIjF8PmcsQpdjPUlt304/KHLuXJHBUIWIhL/6+C3LvdoUpDZKhk4MCDduqgVkw/fbtzexUZXJQVHa2xrv6CEaJtI=" + }, + "aws_dbe_foot": { + "B": "pI6MowOrBpcyo71MT1sO3PNcWnz1O4Qfda9kpdbTC9z+9NoIHomA/30B+XciUYRSMGUCMQC52esSQrFGdNwXjjE/gzrA6u5/mb4S3STU9ljc20A3D2YAgg8XpS1Y+0rPu2xC8lkCMGSCd8CGQumXZfOIcOYff6lK+84Y80kgDCUEjSRsbaDQXTEyOmZ4Vwx3VsDaSLcGmg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGeDMI0fY4n8NtUnQkjZULSne5w" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHVuNxcPQ00pkm1CBeKES+Pe0hT/wxeUDuAbM13FDhaKwAFc2VjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbmdIdUxSc3ZLa2pvVkdxaWJndUd4bTF3ZFEvSEsyWW1LMGd3aFlkWWFnK0JUclFTeEF6N0E0NkZaTUtQNDN6YXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDDggbziTiAqcyQ71ylXzpWTSmUULQrh3terddtrhQ0vflGPQ6Wz1EEhP3fJjm3c0fVIcSmmsTdaEIcLn8TqK1Uv9WqdRDT8cwS/k4bpzhij7bVCcp+GHKy3mX/2AQfDjVmMY9jVsoKisOEXjZT4zOlwKvgwPQ3pMOzh62RrzR76EyofAohZmaNs6EqEahPahmrwtRgO/6fgOnS0h1H24fG9Au2Mwo0ECIW+gbE=" + }, + "aws_dbe_foot": { + "B": "ymB1Mm8ZwzE3d3iShwtFF6edQo8SYlwdoBpNeu1GkbN/ro3iNFA+Ev0ff+WIPrIEMGUCMQDGl4tUxTQYgWLFtahQKRyPX6Jer1jNH4by06wYozd9SmSYAn2rwewfSKEBpC/V2OMCMCyV/6B+xjlaN5n+3074JbEgqU2ttp5nN/1hnFK/TLGdzSaOPJ3q0ImSFs9PNrZ9Hg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFDjJzIsW4NZ2hYFY2o6LPxbJTP" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFiYg548YdKbqHipUZigvkzlNS5iVs6t6RluO5PNJg2GwAEc2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF3clBNbzNPMFB3a3BoR1M0RGk5cWcrcGtyeERYb3dMQVJKaDJVcWxHV0pUMThJVDVZVTdXeWhWc3VrdklIY2FMZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMURbs5p4R/bxFnqsUxryYQmKvfRW/lobz7D/QkzOTrIDCLwV49v6db3MzDxlMtj4WTEB5KSsVW7SsYYN9sEFu0ZPrdM4DuKuuXxUXAenOGKPttUJyn4YcrLeZf/bQ61GhqeZ9+X0FrMlXbugNFBzFkA7y5oTXwilXxKcrGojFc1oI0YMfnZSb8EvG2ixcKf8hhIBi+T2UPBDBcJeFiTNftLut9d3wVnr1tnpD8A==" + }, + "aws_dbe_foot": { + "B": "OiP0sBbBUnl5xOYI9mQVItZ1mPvXXrdjOqQXpEjaKPAD00OUx4nKDznkiTirp9khMGUCMQDTD7mE7kNPbHHR5+WDmHvwDrISoEW+vzxEzwF+d/sOZKuQ8ozOc0AkCs2EVQ8BoLMCMHYiruU+VDKpnIUqwF160nS6+9o0lpNcgmbFfzrTA+vDSulmdpTrf1e8VksFg85PLw==" + }, + "𠀂𐀁": { "B": "AAG1otkbMmBFOJnqDLiRzJ2iFWOs" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEXySK1s0BVW1OF1tIEXthGMZsRsWGtF1ltFyXecF6e7JE9jDevO3KiFij2PNuHudjUjuDznDSR0h1UeNI=" + }, + "𐀁﹌퀀A": { + "B": "AQJQShYwiMiMSeNWhzfKipGzfN+GpTzSwwNQ/ikzHlk0GUDef1wz+Iv9MHoGYBvZ5aMf9Qax" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFG9sGKzLsK1IoEcI6neQr/PM4fKNx3OBlfzPp23wEwAAAGZWNlY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlrYzhWNmtlK0wza1N6SHgyYmFOOENrL29May9xZ0dYOWpQSjdxeitiOGVNazkrTi9RSFVlVWxGejliV1J3VnFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyVjQB5TOtcUv9zUKWLpkqv5P9Q2hC31ZuL4oVf3POSYzqL3AgZs/ArNGsi2lBiUrdsGj1Bxk/1m2TU9VHGjjY97+bhhNUj4rlWAY1f6c4Yo+21QnKfhhyst5l/9smIB94yBGabB0kTLjujsgtKuON1+SGPhFKnx1kVmkZDs/I1aAxOr0ewS6if/bwPTWUJbzs23qmjvMTiH69XSOmmRLsTeLzgP0zfuMNolrGl" + }, + "aws_dbe_foot": { + "B": "kXtBRQSFTrkexsoUc2Zi/m6mpW5QE3kZrcL7E5Dxw8dgNVmuDbrz29qBeR8a12AGMGUCMGqax6HxGwIy7435nBIkVQDon5BQGsBrNiaBlGVFd0lS9uVP5UIUP0LGgSocCACohgIxAPHcSctvZdrxIxLXrUFGYregmwMLRLUcemROV2c2AAcuE8wPdFRDhWSaFYLjXhvEbg==" + }, + "𠀂𐀁": { "B": "AAHdH9ggqFmkdbouMEm7P4pFC54N" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFloFBrLO/ICgKTWL6SYngwWQSLVNJFaJdZVrICnU9evVR/xkAqqcjvFDIlGxyU6G6QgSXNGeq2obqihM8=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEKIoi2J2sXfaU3vE84z5oxCeZiZ+iGAcS91cmfAC6cAAAGZWNlY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXB3ZTZzNjNCTkE2U2pUR0FnM0MrVGVHVkthODFISHYvbXhGR010anIweGRtejFYUWdCcjM1NzdDa1pCaFpRSzlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyMa1J2Trv/W9YqLroE988q5WSz2Ucmi/mrpUoyIMzbPI0PggazhBNp6ksXAVze0ejcR/uYJTzBQssHpMw9MeDy/w+44CGgBPkUHhQM6c4Yo+21QnKfhhyst5l/9ovgZxFPMfIODBX1bgrD5dCEYSGnrouX+ZPXJ4vcOmQHV2Pima8l/UaRALTFAiBGIq6KDr3if5j3D70FIzO+SgxSUfutcdqV8YogmArq2v15" + }, + "aws_dbe_foot": { + "B": "G3UerTUVGS2YXcVgaLnZ5XOabvCz3R5zyPO1vjNPce9G8jo/DmPoiCtreGN+DNzRMGUCMQD3HLn4/8iYTPeXzzo3bWfFjfs5s4BWSyX67yUtv/3ZZaRNd6Xd5+/9eowgyxyI+2YCMEHEoNZznYgI+2jevCvt+oJ2PIpnCjuXJ/jjn2VRY/N8sHOyihwoo4//E7GU1I3OsA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHuvoExadr/mCaZPBwpJAyPY+oI" } + } + }, + "ConfigTest_202202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHzrM2OXImqg0RnKw/MO1fFnL4IW3Ix/vOTJoYWi6YswvbH6dAMbAfoIRq9jMa2OdJihlmE2OWRzEh8Io4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGRI5VGCSlQLCEM5KL2rYpcj6nh" }, + "aws_dbe_head": { + "B": "AgHBjWpGnTJioiaCkXMH1+Ol4e27pnGWFtM49rRKSK/4sQAGZWNlY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtTWjRNQnVPa0plU3phcmRhM3h6OEEzYlBCeDFUS1NNaTJYMndJNUdmTGZpb1FVengzdUR3Y3NuYmlobnJkcXZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxwiRjIJrIxOjHEFd3wKjw97Y+6LbPAu4A9e2NwAMgyhnNVDL9wvUkB9Pu2nsp/r42qvPVdZTkIUdfn2tTsubcvPtAXwZfOsizrLlJr6c4Yo+21QnKfhhyst5l/9tPVI56YUfVpvxSM3wGzMvKrM6oCejH/73xtRbECHUn+9KOYypzQTT58xeaxC0Hq9RfDj1e/aHExMdikE87LFzs9jeZ/CgEGHBU2jWhQhqjD" + }, + "aws_dbe_foot": { + "B": "CPrrYS5K7aDin4ACPrsFxIAcPT8hCF6mqEV0reohk1lYMqhV48uBk3NzffGS2MEJMGUCMQCL0E54MD+quhbI1QO6DWFra91QhkKfzdYApCDGoEvHohnHjfBXUue529II9zP/ejMCMFfBRaIkZ+rPnJPYtiwxjLIyq4hz7FNhvm2by9GCdKgUZJkYg5F2OvaowXqYDZxdoQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "xqqM8suaXvQxVIQioMSJy2CfhWMXOQm4XI1+QH2iH3hvZ7doKxalAgEi7RruaUJ4MGUCMDyahlQZc3WVzoltistZLpvFyDGtqt/ezkWJEcMKeAdPN4ovKw25eT0qsH0ThqiugQIxAK4nOd0h7goG4+/WR34gjkwBamKRf87e3Lw2ZQvAoy5YYQ5ukDSXF2qx4SgKMGW6uQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEz8v+xU/elAjrsdKONcddIPEj9" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFT8V3G36mscW7fBcddjSQlAejuJlHVutZFH0KtngjI6y6ihlqmAu29ciefrtwq1txR9puBmt/oYk0eky0=" + }, + "aws_dbe_head": { + "B": "AgGLnZPYG2WS7CVFzNFYUJFZssOlmgki8Ra9WvKAeQvXqgAFZWNlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaDlCMFZmNzRuazBScDVzenJoWjg4aGxpLzRGcGlUa2pZOGh1bTNUWWRRSGYxaUJnbHJSd3JZcGhDNllodnVsQkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFV/AFUlm6SHb6v1U6kzQpI777l8R96+mUdrPAA9Tc6eJGyFSphQiTdwR99jXsXc683GHjK6RB07qYO5k0iwpNMgrlevtPh3WdzTj/zpzhij7bVCcp+GHKy3mX/2+AC303Tv8VN5aAY1TbOEiE4vFuQWKbPzeOGX8JsxgS6joFMl5szA6aPovhxYCaE3TGLWtOPIIhRM2jpBd1IwcAv3lR3ov4rKbzNBwEGnSsM=" + } + } + }, + "ConfigTest_202210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL7RqbAGpUoX7bj8bQwLz7QdnBxNlLFuy9m+DVucZ4KYhhT+iuxljQwJBRt5uXnfOoOufj2" + }, + "aws_dbe_head": { + "B": "AgHRFHflOvTqxLWBjuDU7Nv826xcwByuKEabOEtCcOChEwAGc2NlY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhFcnFCbmVGRm0rRWFwdHJ6a0dtNzZoclJMdDg3RDFoVk92cU1DRkpnZnhjRWIxNnlRMjBlUTNLV1JzWEZ4NkNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy3DsB3AariMvQHqiZugXTeEkSLnzR45ScUd2/HPXV3U23wWeWNUzFFhebrY4zsOBEEJN2awpwmBIo0F7s7jrY6EPaWTL/aTGFhB/uX6c4Yo+21QnKfhhyst5l/9l7ou7sL4TAahA4E52lg3BLR0igBRHjolor/83R7JUz+iCCESgCCqproxmLQwTg7WLzg96Rup3WA0J6AfNqnDNT/pbXYqR87LXnPTlZj2XLB" + }, + "aws_dbe_foot": { + "B": "mC8l/2PCroD6FbA+s3l3I0kjQmZTynoH3LD4C+qJ90ZNUD06CfvyBMexmVdmEXDGMGUCMQDw/pK+yWMVdVt9iODdnSHC54CW88OajYbrMW8vu+Z0iR6fDceUrQNFKv5OABF5bG0CMBZ4F4pMisopxsWoON/RUSIS8NXA9f4jzNM6pdvASHUr/3EyYTPL5jiObFYvh+Gi6g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGBMrWuGC765+vZS88a2KoVLJMX" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_202211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "UY+AcTX9XiU41Ex08BIDUc6Nvo9oy4nabEM+YewD+9Q6QJVG//GQF4Z5YKqtqEhqMGUCMDd1jiRSMMRvc2zTgN6Zgii8hFLUpZJEw2Fm2rjeFtGvnFxcAOjGO9KzExZj1i6e2gIxAJPSqzSXAznaZ2Oq4tFQuhrin8b/1MIXRotA6SPhyVGO7+xotJRo/3pyOw7b9zO14A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFLsozmxdg9ZYC9bjLURr5L91n8" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGsvf6mU5PqyMzQor6gob6ptRIJXQo6hsRdFtuWIqhbnAAGc2NlY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpJMnhSU2tVamdPTEV5VDArUk1ZVnh5Ky84OXl4R3ZLbjQ5UDVtY3Vzcnh4cjlrNUNBWnJaQWRmWTJ2TkJKaFJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyXK1c/9uVvw40NbQ0vXvQ0KEMcg3Gv/81DuEM1hXKQ+0BGOxu+p15fvfkJQGSO2FSAu4SXl5ChUB9HNH14HpYM7u/HzhjXtNN9OGos6c4Yo+21QnKfhhyst5l/9qKvAU+zi2tnetJ5Tpt3+5Iayxzzuv4bjTQOQSfMA/1wSXDKzgnF3FOj4lUh5mb9GUx2xWiud2aYDbyD2lRJksbscbZzhinuGAUdYForKJ0P" + } + } + }, + "ConfigTest_202212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGl5ERrodArPpp7kd7ENCwzE4Ab" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFDqOWPCozUMo4YpeMCvvuXJoVLgag0u0nNg3L0nUHieQAGc2NlY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBtQ0dGaE5xK1QwS092Q09yWldCcWl3MnczZjA1WE5QV083aEdwQTVtczZ2V2kzeDFpZm9zK09DZWhESHFUMERBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyChwbcHMb/JcOuTNksa6Zr53Z1xLoKm5y63x15fHCM2gyWaiCXAm4M9GljkKewL2gwfOtp1c4ur2JWbJxdlTIOei9t2dzWewCgUDdd6c4Yo+21QnKfhhyst5l/9kqw/XRnyem7mfzMEIE3FuS1bC+95Ni/EP5NaFxDvkCLpyimT9tCzF5PdG0r7becvGeyu13z2XC3lg4Vb/q0UmIhv8cwewSfrSnMNLAvSjnK" + }, + "aws_dbe_foot": { + "B": "0XSN+wh4W6XH3GbbrVbQqarYXLKaRB1nPuuao19YRnkNNDRigAqLfhG4zHZ0rHA2MGUCMQCtoF5S7ix3AIRzfnvGGY05Dr/Y0mkiC9530PF8Nvohiq7VvjVgl6cegnt/FTp9GbQCMHs3o9XbsHv2snNIuQl7evPDJDo0RTSu2jFDcQE+wrNKW17Jf0G2SyCnNIAef8grzg==" + } + } + }, + "ConfigTest_202213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHNtqwRKOxtbGW/EBg6aDD3QaJ8eli18eephoufCEbvRAAFc2NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOE5oMmYrQ1BOYVdKNVAzaXpFY3BpTXpqUzQwbVI1cEJPVW5qK2J0WkJxMXFTSWhjTnFMdlE4Y2dUemhrYmlFT2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPFTWnUquVipZY7AmTGcMh7mh5+uxhH8xPAg0j+Pp4w/nf9O2nHSU+zIasAJ89ppnMlHF5ARjgfTxmE5V7Opqu10+fDOCQJs2j4uMqPpzhij7bVCcp+GHKy3mX/2roBTzzg2sm9e9tBUvu53ckQFvlErH8pSOmM06A0IfaDFo41PczL9i+mXpudoIPOqpOX6NOkFJBgWEnPlsIBy6XOn7qIMoyTrUGf7XNozvSM=" + }, + "aws_dbe_foot": { + "B": "R1k4u7ESzd9Sgfdi+Fl7nLCCTzl+R0kNHyi5iJSshhWAZJhH/lu9ic67yyzfmPWEMGUCMHVANRTzmiA8YsxqXOPKr/GC3+qK3aoMmmG7F5OtEtjFsXiBjT12j1ehq0CFK1oZIAIxAIllky2EuW6GwfFIoZEo49arHHKl5Fq4QcsV0vXnuYDfOfoQ/CRhuIpIRXe0pZtEFQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEwsSsGfQE9yPzn7XgHrxbKGmPv" } + } + }, + "ConfigTest_202220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEdK4URd+bzDbRqdi1TJxMmzS7V" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFHkuFWoe6b/3XVHIb0lxdBDgJIVzNRh0B4FnffSnKkNwAGY2NlY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFqWFlFMDNiZEw1eTJBV1NsV1JNdDBHZUY5OHg2MlV6M2ZZb1gxMTgzY0pkV0hFNXo2OEV3ak5IeEhUR1J2aTN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzfs2RiWQlFI29irxzwaRzuxrm9VhHxQDb5kiEePo8AZCn1KQoEu2yY9/+WBDxY23TalMpPEceOdX+FJjgguMRkHZEPaRCUZGvnscFI6c4Yo+21QnKfhhyst5l/9gxIHJjXwXAAbsVjWm5k9nDlXNNR4MkYj3IhBfgfdvbZ+qRkkHiBayZNlq4Rr0dfhMdBnmjVxREbmHS2KFGXlbVVBF2MhCOvkGG8bzdgMRHh" + }, + "aws_dbe_foot": { + "B": "lDWRqM3f6iz+Wxy9oq5IwtqJYlfWXmFr4OqbXjy3M80q/j4Bv8CBDHrBFeGDP9kWMGUCMQCjJz9S3LXatlzJ0XAvY65QfffRLWlrzIqwdQPrdnRjiaP5YJiYrJ4qQSr6Y5y1JG4CMG2RBWRD9CZLPoLSZBcFsMQUoesh0XeUKiON3tKoLCrjkkjSnGaUM6kM7ESNYjuFlg==" + }, + "𐀁﹌퀀A": { + "B": "AQLitZgwVLBwQmf3HpqzKugVWTN+BjM6+hSvRwGvCjlJTkGvAWGFPFVjOd3EpG5mLIpQZC1w" + } + } + }, + "ConfigTest_202221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF09UDkr4giGlRCLfS//R32C6Eboa1zEHuwukvszIgXxwAGY2NlY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZnSGNWLzRwWE0wMWhNaWU5TmlKeWMzVmYxZkdYdWVlVDBhdVdFRUpWbFZpKzBKdFN6WTdobG44ZnQ3T0d6cHp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzlk4eHEh9ITFA/6vBUyDK9DPltM59W38p2lsYdEJE2vHvH0toN3KDk9dmrYF79782h5i4+3oQhyBiooY/U8xSCBvS56rnk2dC6rTVK6c4Yo+21QnKfhhyst5l/9jhyGInFEhrrW4xoQon90GNrzABaW0LaxA45bPWqBIZB0x3+XSSChTbyrKMT/EzVA/Uz3Q0tvJ7XiI0lFNFMt/Ck1nYi/hGLBTJHtMkQMZI6" + }, + "aws_dbe_foot": { + "B": "mzaJztTXx3Fa8GLzeqVbbkfGQcxAjUraiIg4xFlm1/p6fbVQI22ZXAiky8fjjB2AMGUCMFwOyq3UOfcuG2lihqvgpPMpTd4Wv+H1iLU19it8wGWqlmdiZjn7HIKEjanH3AzppwIxALLXF7B23gAqhsvkclWmZSPZ6ZHwr3BxRqRyd9ORR9jMVG6cU1TEfWB+ahe3I+CVfA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFNM3UXdav3QmjlljcfJRvHr8Yk" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHjL6u4vH+jN1WWzSfTBPr9OFwQiTTmDXOxUlKyf4BtMQAGY2NlY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFWTkN4S3hReXZFY1c2QTRpcloxYTA2U3plTWhmUDZZcFArbWtrTjk2NWVOWVFaMXFMNzBDcUc4S0taMmxtVWx3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw291rE25nwOtRlZS2wR+NMxHoZKJXFRgMVI1Cv8leIvkzwT1oQ5yBSGMyV2bFGU7181QoSjj6bPUhGoBo5Orybex+MWZGuj5mb4vaK6c4Yo+21QnKfhhyst5l/9payQKPWBOGazRz491KYwCfQbYbjS9Cy9Y5RtR4YL9g89EL2IKs7JhOdl1q9G60LAOI68AFP1M9JWhXPoN2/XkIt/LxuQX1ZMo1IEec8PDMn" + }, + "aws_dbe_foot": { + "B": "vURar72Qdxc79QkOAqcIz0X6kzNHBehpUMSqKbI69Jm7V1104XytinXJ8Q67qeb1MGUCMGJ0ckpY5khL9GycGVS9soW9TQvTT9d7qP7J8DCD9Kfik4ZjI2dbtcSdGXYP4GcD2AIxAKghJ7a1OA+g5WHbiKFALrc+xnS3Su3smG97JE/dCGcQovtGIWuA5Ucjf3yfvsDWtw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEocfwxASVNGd38LTDS4qz9Eocm" } + } + }, + "ConfigTest_202223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHCX0kDZ6+9m54cH+I7TRUPKUYW" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFRsNRwUvLOHcMKl37KKw7mSikoauo4AonOa2DIGxZ2NAAFY2NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdy9QazY2ZW1rSWN5ekN2N01Jb3dGZE9hWTQ5YmtFUy9DekZzdEw5bGVwRFg2QnhHUTMwbGkzWFRmV1pTTWV3OFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH7FuNGHRnHOhEsUTamkEUleTBYUdTW/qw8WQdcCh7IYhc9f+TP7ULM/WLWGeGBn50OWSLCPRN6HyxCtGfy/Qm8k8f9sj989GgDPoSLpzhij7bVCcp+GHKy3mX/2GxuRRRV2LqWivl4wAaQKjOs70NWKj+z6g8bHZOPQLFMwtgWUXFyvxDH64W/RRzvJ9p/qwTgXwG+2hSEca70WwSk17jB0RVX49NCrhx4mfv8=" + }, + "aws_dbe_foot": { + "B": "IPgIFlkuiC316h09k1vVeM2k4PgCL3BZxKaJ1GyuSEGu4xp3y0VRjJRndEi7dnQvMGUCMGIDKyMSMluffUZMfGZ+5ed+m9YqBWrw40qldYJbKWKfWu2dhiyCIbfVMV/lQvHhaAIxAJOrniInC9+e4y88czz/zdA7BGsq4/xRf2S2Jef4Gt7orMM5Ibym7t9wf2FGg8B9Ww==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHKINNlif/U/fk3g8FxASKEcCjRocF4W19yBiyBvAJyEwAFY2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZzJPcEFHMndjYktFemxqYm8vVkFuVlVBckp6dFZjNHhuVkg3OUpjVnBObXh4K2JlNEQyTVlhNitXMXN2d2tGOEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP00TlzYPSQoyDQx8gk2U8VS4ZQvnpL4xmvGcfDQiWLU9lb0A8t6pSwsTaOVfruioyRSzDHVsoIanjKh0Hp3sgZiew890pmTXE35bDPpzhij7bVCcp+GHKy3mX/2k4rysDdg7etXpAg+sQamPMpgVpa4ibR3eDOT/abjq6SQmRDb652rjbU2+NQe5BNQWrozo1qgJqDvn3Ote74yDhCsUXPCes12J/0cyidWBjI=" + }, + "aws_dbe_foot": { + "B": "6qUj7BV7FF7khqadEtfgSfH0N3y15Hd75yNKmy5EcQrbBDhwh9htm92caXSLiSRPMGUCMQCCQdQB8FcTRDQ8XMiMyPL7YpeaHWGrqYx38ri7pcrIDqhzBNP9Md24EGZs0+XemsYCMAy3D2UBachava9UFKwLWAlmkhPVz9D59x/Beyd8QajrGKTTWlXbiRdA/8lyHbd73A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK/w0h2q+JvH+JUMn0PMzqMX3+l4UI2b5FlAhAk9v7W9QTQ19I0Hv26KxJ3cFmubnbysG4j" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHY8MdaMwg87QLz5EX9e54ap2WQ" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGwvmPMh2ZKCdE0n0UlaPxwQflX" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGiOPZVAoTayD9NZWBwm0dGbTIz4PzBZBhKOpyDbLQAfwAFY2Vjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaDh3TExTZFJ0eEVqaUU0VjlxVFFaaURZOTdpazhna2J3MktuTmgzamVhckJnNFRZUXM2MHowUU9nc1JucmRNYmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMCkjp8rS2zknVPMuKfxq2fJ4DH5VIffmDU3wSBAruz2nJQGnOH7X4lEHbW/G0bWnyuPzfCUxaL8XPCW+Bfu4c/dHr30Kf6rFHVvZIbpzhij7bVCcp+GHKy3mX/2YwTNkxUSV02+aJ7OWIrhuzN8P/3co4n3WBNkoP6bKNU4Owv64BLIr6BR+mNqwKXKpQxEsj9WE5NTJwzFLJKn0L6T3lXpe6s6Wj4pbVGda50=" + }, + "aws_dbe_foot": { + "B": "J9F/TYnW0k/grlJ71y73tKV92Mci7TCu+ZeO8OUXp3pYJn6W1gMUP3Q3Ri8sXV6dMGUCMA7T8sUO9oefQ6SJqxpCQol4aP6aJ3x+c6sUDJfaAms7K85Mi0mNnTXJ4ReEGMOetgIxAPzFbN8uhPHsufKGql3CtLmThvrIjPWyfYivtzX/bFHs9jnwADmat+q22ds1wBU3/w==" + } + } + }, + "ConfigTest_202232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGpw31tWK/s8PC8kSWSCQkV9U9gC93RJMsg0/zBF7gSWgAFY2VjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaUp2Z2p4MTlEak9xVW9kUG5QZVJQaVBzcm5vUk9MSzNaU2pncEhkeE1ZSDhEMmU1TStRZzFVNnNFbnBNdnEwQ0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH5CBf+fe9vbSYFpQ+5m0FfZGl+uVwAdvS8R9ReJKkbUdIC5mF7izT75wzbFF1GpcVmpV2F1QHlknHwRK3DVSF5f7bqicUxgELsGRqDpzhij7bVCcp+GHKy3mX/22pbrDS0U6OToSs3cI4hVlWFLkPiKJoo90d40W5ftqUMS7NvLsX/y/IiIXlHGdER2kNk+AXHh0j06WhQ0grkK9wqR5ik9epoYCFvpD/dzy5M=" + }, + "aws_dbe_foot": { + "B": "jrDfOup/1vVUdYaQTcavvGbkSrT2fYNc8rtPsPBrOH2fvYQYDfEjnj+VYeyNEd7BMGUCMQDo6qxS3rUnj1vZBt7W9nKeZuzUmGB0qPqvqzg72k2UFaejIKbOJLPAzbQAD1u22AUCMATKx+fWb3Br5D5UxOhyWGLUdPgy03zYw5crpoVHvFtOgu4G5/n5lQ/y8y9gHvON5w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFRzWin+PZdzWzEHiLzoffvM80f" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAEJhv1Yyy8qveFBhKPlVNoiMbqU" }, + "aws_dbe_head": { + "B": "AgHsUTgW1USP8J46oQP09LNHBnLLYr6lP2gwUec6n7k2/wAEY2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF6ckhGeDh6OGF4OWwzeHhjcGJLQnFSRTlyL0srTUsxLzI2NXVlUkNmMlJqZmFLUnBGeUYwbFRwQTN4a0xLUWJ4Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMsV0yM5Z1AL2pJsNIHwm6P9dlahAqziIa6rLBxlrRWOzp8AN2ifq2GuPkk5zcrhLYJMK/snq0L75xSGB47t480WAyn1r9SbmzHYMJL+nOGKPttUJyn4YcrLeZf/ZyyxA4KdRoZXxUUXEbdTWqYc01aH3tPXK4jXAQLZYogAaDIMLxamxuP9O7x/TE8mBEunhbN1topg+b1PlJqYlNEZVCOQuwG8IdI/irUPKYLA==" + }, + "aws_dbe_foot": { + "B": "BaM01vefYFqOvRfdeIIPp/910MshXref4rVbQB7Y8ERZF14PaCgNtGY2T5XjFvGfMGUCMQC3GyzVjxR+h3j1mIaCE6dud7/IuhaLwclkgj4C03jogZTKAUV0AqbM+2F2XjUWEccCMAFnRrNy7STtaPGDxAacRghK3xD63C4KxSN+CLk4hsWCj5hLOLpOYFBytAzbFl9Quw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHJ8YXKji2kVCAN706cdUtzrSikIZ1ZeBNl1+fEHiDo5Ad5SnCoBp0wpH0HqkW/JLilkNzVSdjgkyBoAG8=" + }, + "𐀁﹌퀀A": { + "B": "AQL0gFeMWDTqc68vK+G7y+ivRcZi+/EOmwdlC4fvFZsBFrQes0RSGuQSKsSv2/6Vn/P6sEm+" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFAZIBaoAuGz0qGjkjMTr0yiMAXST4JL4RIrRZ8DiyaSAAFZWVjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdXhkSk9FTUgvSUF3MzVTTDB3eGx5WTgwYXF3SE5uUmtoUWIrUk5xYzZGRFV2L2VIa3F0a1ZwLzJ4bzRWYkVMYUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAnCpn+Wbs5S0wrj96tnHn1m26JDJsCqgtDOvXeSuQOfu9TVDsEGsjeGewY9CzcdovfxYhuJHDSViXaazaiiC4tYPcm2uknZTqq5vkfpzhij7bVCcp+GHKy3mX/2CZTYzcQ52weXaNo7tRyvanc0T6CQGHJSZwu4DNB5B3QQr1hrfY+4tFn+F9/sJRtaoVHbopqoRqCcqe87EDOdRXdwwQOpVpg9FYr/OS8Y0Mw=" + }, + "aws_dbe_foot": { + "B": "Iscg9767BwvHAYHRdVM+N/ZuZYJE4xKW6khc+rJEEMDGC0BA2VQN4xRC8z6rT22sMGUCMQDeO8PWEctsHO5T6NFWhhrtHimjE4FysfAQTtGSuEZPhGHOSkyrq2/BjCgYKpE+Uh0CMGJznPy3V771AFjzJplwszqRMT+DzGUWcs0BaL8u+as3C7NbKxRZoVUaWorizNeaCw==" + }, + "𠀂𐀁": { "B": "AAH/wGBUsknQphbLPId8EjHhuQKX" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_202301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG+muFwDhViA0hLyHPYPKYC+i1G" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGEtka4u3eg0oA+Hr7E0GZqZ1Waz8zHu9qhyFmYo1CDxASmW2CE5YUzo7JJx/W7z5/7lOfVTVEeXO6kgn8=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE/vmG0S11LKET1hrffe2RZ+JQoS+xqCesxGaMf7RiY5QAFZWVjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMnl6dk9ValFpVkNHUWtyK3FTbHhLSGRhdjE3QUs4eXo5a1poelFnbE8weDRiNHV5T2RwR1JVZTBocFR2MlhJY1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPK1nGGC2dtSofFw51GG1UWq/SkRM6gywW1n+Chp8Jb0vBE6m5kPPvrMr84RNyy1DpIK0fvup4bU/b2Va4RTLal52ZqPX4TF7MbRI4bpzhij7bVCcp+GHKy3mX/2WMMBKlWe6L30C0mqw7WIVn6P0h6anxO3Wy9gNYYEOefaJkEXoLW/3LlQVtT7meqgTilVpLxIY5dc4q5FVzdfXP/ig/+GKdWtdQsYfZbRcBI=" + }, + "aws_dbe_foot": { + "B": "NsKVFu+bAzZs8RkvP+pbVIiwLW+2TxzOotfbfflMK95iQ1Qdv0YTVHimrgmdgMtWMGUCMAS0RwmQCJu6QBsM6L60P1HYVwzNrYiL49hpUPJlIdI4Sy32bPebnCLpOI+hrqJMMQIxAOMhagyxJFeCuhWytl0LD055Qx9k8W4g1CXDTrFBbGi6GofBrPhcSp3eg6zJTBCT7g==" + } + } + }, + "ConfigTest_202302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHc/PY0rT/p3CTtdOLlrdjW9PsYNQlL3TWYzufC85TxwZsFhONSWBXt4G/eoCFDPixS6TjgOez0UxqAUfU=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEbx4EQ3Myn7PsHHy92kTH0QWHm" }, + "aws_dbe_head": { + "B": "AgG42B9s2giEjZCM/r36J9GPkuW1+0NhUJHIVEhVYtNHOwAFZWVjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcTJzM2lEbHdEL2Y1a05EbjhUTUhHU3JSZmZWZ0RaUHp3RHZxVXd0Tk5pUXFWUDh4V0swRUNhdXRWMVJ6V0FkZlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEASfSQ8rKPQCtRHJFp9RS64ZwoBwbOXkl8TCidV8pXssvWpTcRyG1NlGr2MKkec0P4ItbTvQ9kmXtUEjWf8cT6OyqCzWo7Ic5ZPmQjpzhij7bVCcp+GHKy3mX/2+AxyYtDRWRd1H4lxhx6kPzo74/ZRSeASvGZzVqt+5ojZIRv+YWHDrnC59gxHK9LMSo5RnT9glwfiqpk5+lEUdxhy60NO+oamQTeSosetwqQ=" + }, + "aws_dbe_foot": { + "B": "WA/QHXNNerMPPSPRoFHFyeE6u1qTZGnBJp1OPHDCsoJbx5RUAC1t4avcAkTmFX9BMGUCMB40zUY7XU/CY7ZEofs8BgYjTvHqYPEsGB7HZMM7FqwC4N2lBF1qzfys/QeNXnriFgIxANwUP7ObqzK7O+YuT4cZdka9KQeQED1QA/ATjvCNl5oK6y/fnkT/iFOvdJAKEV+mpw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_202303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGpcZrEQF09ey14kqmcec+5QD9pQzPOHu+I6aC1mg6YugAEZWVjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFycWNiblJlWjNld1djdDVTTlV5aHRiOCtUVUg3eVA1bXNOZ0czcEFubE9pZE1NMkJMTWFaZEloRW5RdzViU210dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM+uRIM040DtlFDOPtLpwhD/u6/y6OvcaBpUNo5vYALtvS8WxVjizF8w1jb4t1l/RwI5SaqbgQ8eeUTQPwpJpQ1WxbAj8jlFWNEdDol+nOGKPttUJyn4YcrLeZf/Y9BwbqdonToUTCQQVmtfBDBC3lWQhOUMszncKjJhtwE5i7JlNN/44FXaRlCkL7pMq5U3bi5yd/8O/fKewQwTqAKa9zDUWZ/gta8jBM/ZyXaQ==" + }, + "aws_dbe_foot": { + "B": "ttOtyfb7pVfHJauqL5z2n57PBlUI04HtCvqeRmivgC1dPpIrisfsfvMZzJMQjRxiMGUCMCgNTt6MnNbCynwEsTUdck9aFqU20DQO4fvvHloQ8hWa1IY/AdpToLQ+PFtaT0qiygIxAPRtK5EaE7GEY12x/x9XJH81QdeAe6suPPT9rmX4PTkNH/fDffsAtM34DOje0zWO3Q==" + }, + "𠀂𐀁": { "B": "AAEE3SFE6QTJqpzKv/I5kAT/0qpT" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH0PZTXYkTe+wPOCcW6jCUzhGI+eo6Rk9idtQz5/cpEveT1divEdLW0Ku5LqphjjeD7Cx4V83lZQrc1PSY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHPfy4o6wMVvbrWzNHXh7fjWg14CTyHfDK42vN4WdcPrgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOEJSMXh2d3NtZ2ZzV1VFejJlengzTXlrVE9zN0xSdEFZT3hDUXZyRmp1RUl5WllML3piZGg2aDBWa1U1UEZYL0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPii2tsj2ZPUlKmMacxtjguqKq1pmNMDm6GXFrcjZ+chkkZTuc6kWtia7rISC7jwoS2EEc4xf2gameG2FGw8QjcBRNUuvx6QjcNaxf7pzhij7bVCcp+GHKy3mX/2dJ+jJSnLrIUhDc0ITf0U2KmJn0COPROPzmLV1h6r/AzUWmkdnaWwkDcPwl6bahXIR82svmJHelTjIOwKM7fTpHgRnSrl4Y81bQeVw83HEm4=" + }, + "aws_dbe_foot": { + "B": "GPuvOcYp1TLCenKr+lgxwSOZHFf0pTIBBLYZiKMNMdg8ZADOxdjBSMIF/CVwsjM4MGUCMQCVUSNP/utJPZQYOqPhPjaXI4AAuss8ZW4u7KLiQaycHdpWi+W2plEO6G93ZXv80PYCMGQF4hdfk1fN9QnfGoFQfpulE2CmPFTo4wScuq7btDV8wLkFeZNVshzErLId3gZMdg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIeKHibvC8azStGSFbeU0O2hze+N3iaNAJqspCGaYKdQVuOBbyUaQHuiX8sNhSrxc/dYKzZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHpgFqdONF5cedPLEEMQRLN3mHh" } + } + }, + "ConfigTest_202311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFpwKI3ghkgvCuDJbSD7NL8ICmOa3HfMgAQkrfjifMxmwAFc2Vjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOEc3SUoxeFNqaFdNM0o5VkZXaU40QXliZ3BvdXQ0b3hDMW5tWjJRZ2VMd3lsWjdOcGVMejkrRmJDRHZmUFM5ZXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDBhCk5hQ5EXQJMceKo516SHSDeXNlM1QiZhhEdtZOne0Zv37D0yCu2AXB5i8N34mTLJC54floZ0HF7NTX+zFWxuAbHZMX4rMj0QEozpzhij7bVCcp+GHKy3mX/2d8d6SfJGx0Fn3M+b0AH0/6ej2E5n0HfF6WS0KK/yjcVZG7fpz5/sc4aGoGp3gQERFXbqhAzPvCfZ/z3gY6rFeioDn7bDh311pLATBbebJ4k=" + }, + "aws_dbe_foot": { + "B": "k7yT0VyBuBAEQ2VTpaAowrytyDBIugefnHi7QG2wNxHhvngnvmefRVgyVpiabDeJMGUCMQC62ZJKyEa+H0V3+St1wJo1qB0E3XnPnHaFYmgqVrT1X8aOUBxVReMJ6TOpeGuyuTUCMD9rqRr8n0PejWuzSJ6/ZGV/N8NxDzO+Tsh13cwNwpK8zHebTbqjZq8VPO5vRF462Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEN29hOh04uDi/1Di2rzH4FSx/S" } + } + }, + "ConfigTest_202312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFtlS/nV4zYvuzluPFsVi6fBHED" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHDfyWsPuKr8Mhe4U0WTE1ZUsmCdpNBhmIG54LjD9g73wAFc2VjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNnpsRWlMQkIrbU1IMi93NGRINENtc0NJZ2FPT0YzKzFEQnNYQ3g0endyTTRSdUFkdDQwSGp5VkNKdjJjUVBOTGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMx/R5vECjpSI12FCazB53u/qX2s+JAFHgFoLCtYd696WVlfHc5lGSFweKuMlVTMmjc/Z92H+crNSkIV/6Gc9HvcYihXuAAQoM1ZYpvpzhij7bVCcp+GHKy3mX/2akytFK6hHuuMecSyiD79gvOkIQazpWtwwbOnv+jlnl0tDPCVUAgvP2lW7XgRbVuzwI/BqAeHXJnG7MXQN9KphM9sqd9W9fm12nmR2pFIuz4=" + }, + "aws_dbe_foot": { + "B": "P8enmwSJzebzkjoNYba6esxuZquxesc5JytnMVX8hIEjIr9jZJI6wNtFlSP1/vbJMGUCMG2PTKYxc3EO//l/VGpEQe7MH9OjjWxdFGwMuGB1GV5NGTn1TfbW9g82nFeoXb97DAIxAJPGuheyCYvCwuMr7nVOZ9l+cgYrEtrWfciaUaVn0YRo4mDrxr9Kdg5cymESgxeEcQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "9u4TnydL6RPiTQ3b1YrmK8VcDL/J3pndA7PXg1HgIMf3XImB8J9rIbbQKp36e6LgMGUCMQCFIy3rerRx/5Qb7PD7fnlKxTe7ajiUqQelz7A34pvzcB1GJZ7mepak9i6YGI1X7RwCMFdiF+upU7SGdrD8ct8+DfgNqSb0V3og5gvHsBCnR7CFMtkyR8C35OE85Ur1nnCBfQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAH3i7i2/6+qKv3mVCIdJsB9BPWK" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGJip/UpEv7fV7lH175TIAhr2KYXNbHiQ5FRvBMlyE/hwAEc2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoMkV0YVFmTksyc2ZJdUZqQWhhd2JzTlNBbVF6ZGtQNG5NQVIvTVk1aXNrVTZwQVcraGNGMXlNeit0bDZLcCtjQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMbNd72QYfPd3zqvrQmjVffkAQEZX9pim1dYpDg0gRwyQN6tbva0Rupad1XkfbRUxJxmez8waNfVtJ/c3nNUK46958Y+67Be1948DRgunOGKPttUJyn4YcrLeZf/ZhvLkbCujCYKGyijQMB56okciSISop6g1HNdTUmuNKYdDlzttYyUeGH8hP6GfJ51gGUW4JRDtYKf94akyazafVIxsCWKLEgQA++gB6Q2xkPQ==" + } + } + }, + "ConfigTest_202320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLC3G5/16/zb/WZHlP/CprklMb7crU5gqc5HEy39Hf5TAQfaNxsaSi2jEd/JyTtuuEHJmAD" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG175T/Rr8Rhb7emrA3ozUed+Uv" }, + "aws_dbe_head": { + "B": "AgG1nNUnk4OdL1fOISjgCTqjQqPPPlgA1JXn2zmz/1c8iAAFY2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBanR6bTVua3Rld2JoODRZcXFkdWNxNm9FT1RaZ0MxczhlNWw1Umw4VFBMMzkzUHVVYklsWklVQU0xUVMyOWNGZ0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKCzqW2ysQflB8Vf9vKFb4Q9/6HzS5XMZZO/YJnaMVwtuep0On+LMK+0e8k289LsqQFq8qruiCxD46jDTd8KlyihGguFSuxn8Ulerjfpzhij7bVCcp+GHKy3mX/2b2hJq7ogv9qmKPtHeREADxinW47kklQkBbkrnzKlgHtuwDDJSjT9J5gWRBWqiMXya2U25A+tPE7puczTuX0UNwjBZV5xlCmeEyOeBSg8lqE=" + }, + "aws_dbe_foot": { + "B": "qSJWopOmsfspNOI5S/vqnxGIcP2D9kJ/USGvP+dIr7zPeBI4GLnhP7X6td+MaCUkMGUCMClA4gdbJsxhduYxU0wc6ocuqdRmGmtKyJ2mtmFKSD1q70cMp6U5d2G17EKuEhdjrwIxAIlyqEw79NSPPD2PujUjQL7sQOJH/vKDWDjtOnT7kPDN0AxYb1GHMId+In31N6tMoA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAF6YYlqu5yLNcy25jjIocmZBm9y" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEPKxM4pP1JHA7vEGQAnvmNHV/DMKfMlmVcOHGWKEveZQAFY2Vjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbkw1NFp2RllOYWJxTWZCK2VwMWp1MFJRUmVYdUxEYVVIZ1d5aTJtUStWaDcvUy9CNGVtZ0tqd2phQXpseEJTM0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBN2nRBDM/9XbVzT8Q7v+GKIHOvYLCiZFUWO9KWxYa3RD03Qx4/J5pVCEvIA2YxSyCGSjH223bdSXehiEJdD9Fr4SuElFo1NGAJw52fpzhij7bVCcp+GHKy3mX/2gLR/zlPdhv5faLZ83S8DHx/04gKm/zdJNMHmRJ6Jsbmx42U8AEBMVnmm062X8i2tIB3dmr1QXJAO0ay48mDrK9qGCJbgY+Ey33tBIzdQ3j0=" + }, + "aws_dbe_foot": { + "B": "TAZLtGU1LpsqMaaQ/y8HHUdxTNyWLijN3wbLOd6mx/GHYOD1i46pRLRePNtFzOxXMGUCMBPwZQXkJdJe356V/a6cmSln0HrELwx65Za2jJbXlWoi+yVoPMHaoklXl8vsR3Nd0gIxAIoBITAI+wzl9zn8Acedurdx8TUDwLgeo4UhjFv/G9kf8qowk7kLRemv6mBA05n+Cg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHd123Rbi9fz/e+YHYIgaEhSXhAKC/lBwGs+4pPUKlTUwAFY2VjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeGoxbE9UY1BBOVBVeE11THc4ajRjVVNHWnlaQ0N0ZmxtS0R5OFJvTDl4ZEtoLy9QZDBiK08zWnJYZklxS3YwMnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPoz7ahAsqWxPle4T5VykCMxMHywAIKuYTl7ZvrBDAln+VY+yM3DumTWYBXVKlO8D6UXk89pvmZyZckg93RZ44mknXUijmmVVef7Hkrpzhij7bVCcp+GHKy3mX/2mgU7e4UCYzlBGQ1BvuprIZiVTJr7N7EcfKde/eYoYPAJlZZbvGBocl28ih8gDVvIa8pl9zjjaiFHwqYOuVQZMOqZ2k5lWWdTY/pYB6CURI8=" + }, + "aws_dbe_foot": { + "B": "ryPr/jwefxEzIFeYH9Zvju5dB7tssNCvw6iM/Ds/wwSXKbJCYYCffXvbtu/v4SWMMGUCMQDXRDusU0cn5HC1rhQeA6iR4X9EU3GrpX/sUnKGsPUaalosZw8WuQB2XdRw52TFCkMCME274LJFNmdNscz7fHs4EuX0kwVcEWqbJmGCwZD2zjsug92a4bxPOssK+q75BYB/YA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGonh4JGzZCdg4278X+HXYRzgFQ" } + } + }, + "ConfigTest_202323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHH5ojMvjrYAN4ko6WOx9mPweHvfXENNRwMhRWTlqi3LwAEY2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4SUdVMitIVUc3dkJVSE9yS0F2bmhNQ0JwR2xuNnNUckFUMTJFR0NyOEhsY2FyUnRLeldXTTVaejhIUWhaMTNCUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/kZ5bdzxJQwZoh6eQh+FKbjb0QTC48rC3vCV3E7IEhZpkYTFN6ObovCcy47XobRW7SLyNpPA3IPjVSMU1cUKr/DOOhqRbw6dB2kOnunOGKPttUJyn4YcrLeZf/ZkqWXWzWxibi+J4m4XuTAnM3tSKCQtBDMlOn8nCfVgzYmPp2eTRm4TnE2sYse4JtNGdE5XbCFYMD3//r5Ii87ytOQsT0PGGEl7ZpWgP6eyBQ==" + }, + "aws_dbe_foot": { + "B": "7B5I9NZzkhzJc9VC3Cm5KCz+imZUdzdAX77RgP72E+/D0AyiHmf7E+yrNfOukYQzMGUCMQC//gbQwxaG0hC2XCBvNSt8lvLiwqO29S5JGNlKbREheTIKKPqiYWwVZFK9LKa5tpcCMFYWQx8HjSZQ31kub3qYV+QRPDAkR88L8Fmq2ocX9+/YCzjxkZEOXUJIt3ot/AduHQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGZ0UDgc4+mOF3y5ogLu6Rrzm0P" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_202330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAE6cse83ZMWGLRHellrrAIT1OCi" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH1R4CZEAAe80RQOKSQql4kjHzCYm5d2sG/Lbjz8WTbKAAEZWNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsV3JEcFZCYThZVEtnMjFSVkxTaEUzKzRPeWY2QUVEaW50SDd5c1RhcnRMMmR6KzZvcnFYN05leHR3WHovTitnQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACME9X1rO1HJBmSJgyaHvgCQiSAfDWTNc1PjYQtHFXIvaEGRo/tszRzUdBpEJ+EI9uqbVpeJAa/1SmZyFSrOTPJ2d18C4QApB+34aBG3+nOGKPttUJyn4YcrLeZf/Zz8llcFw7bEWCLSzfcrPPJQzr4shgevfpMSPg5m0Roaumy8ByNlkPMPrBdEBlm6Ss5vJPI66gOY4ec5pYHs2NsgVerA76fHT/k0XFOZekZxQ==" + }, + "aws_dbe_foot": { + "B": "bBTxpO87z2islWyBNL2MGgZhrth2vacSmjbt7YLRO9F/Ah94KElAd6fwzBgMFBt+MGUCMQC0n1ZkTPT72RKXsT80rP5RCsPi5YcMPunTZMKkVemVb8/NL1q0pczWiD0M7xligr4CMFmgIWFv5G+x4xZJiPI6VbXI+BqIokpVZaOnFrkbBgtoAPktLaMUu6kjMeFil0bVDg==" + }, + "𐀁﹌퀀A": { + "B": "AQLUmRZ4GseAQ2cAomVdIkLKCKkAl7vNU5z/Mg9wbcXPTw5VxOXtxc9DN4PyL41cjMDmtNZK" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_202331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGgmWeQpHNj0OtPdyu3rGSSw6c2wWov7CUEC290Ln8RBgAEZWNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE1eVdDbUp2VE1oci82NDk4L2tEeDlQemJiT3BOenp5ZTUxb3Exbmh5RmFlNlV5b2xGS1BReS9Sb0pWRndRZHZ0UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMqKIDmFMjrI3xFVXr2KoOKtugAo+IjVYTcdQcxjEdf29MLYjl+XWxgsYwblJD3H2Ke3173o3IziyIU+byto1S1UChEXV8PvRcVv5dSunOGKPttUJyn4YcrLeZf/bXLfqsqvDld/fiJ3KIUZ7xjhhzyp+eD5UczSFVpskgaBWnulGyNKXCGzS1GqINjiFnRER9eLldZofaVp/KUbn2Z6q0H0H6g3eg02amYrF1ew==" + }, + "aws_dbe_foot": { + "B": "GJpG9CSZk+lW6qosOXoKAqZJuxdzTY4QDWfakQ35ybWWLOQlX5XUswQNkkJmfMmZMGUCMQDJAB95r6Y7kpcnf+cI4HJG6vraT3Yio4zxxr+7/WwpOWMqd7Nh81nj4GYpmKbhIXICMCnThSbj7/mjUDX9owD8paFZgajdQP0zCJsuUz/9REqCNUPIcMrTS1wTX/OSuJoALg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE4DihmilmeqDpkuv/1cOMWZHPx" } + } + }, + "ConfigTest_202332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEv7jdjoTa47UVys8FKksjXPo4UEfpUSU18Vfm0hQzwFQAEZWNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvdTlla3ZxNnRnREdyWlo4cCswUmlSN2xmS0JTakNGUFkwWG5DR3BCaDZ5aGcrS2VTbnZ5alk0emFtZWZVaU9nUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMIevc0z4ILwomIyeRWuM6EXnaIhdWdIjYH9pBieaAraFctOxDNO8DWPulI4KFL3WXdsuk09UelM5eEfh7aktaGh84dIXyc7RAGzP8SenOGKPttUJyn4YcrLeZf/bMjL2xgaFpNloM4hBu1p9ghIQiaaO+vWy9AqH5GK9yq36D0KquLsimRUCDssy4HK7R6uWlurt9itrXh4R1QBIyjGK7ZIA9n2sZYq+BfpwXtw==" + }, + "aws_dbe_foot": { + "B": "1YAfUFNb8irR4eWt7NFtUT9DFecdvowx5FJ6/DGYmzob/2PHay3pYMo7YG7tZARhMGUCMQCWmpU3JMk6KZ5RPXxkLonCYF58oHvSSzGRPS4unD5X+LVfCdXbPLkLi0U2ILacqSACMFGvim6kDmo55PS90FCijg2pkGIJbQXY801foKrzNZl0RYL8Aji82Ldtql/T6rXelA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGqwXFcn1eZ8NC48+rBpGlLQFfe" } + } + }, + "ConfigTest_202333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGwJrxRIuqvM2VNDExnEizd1hSH" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFTTo4Yt2SO4dPKGCBYsMramNt2saXziF1t/VKGjxYdGgADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJxcnN4RzhLelJpVmJSOTZCSytiWlV3b3ArS1NMWWdFbVpmYmNhMFBab3N1ZHorNUFsZ3FNQVN6NHlqN2w3emF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxlzMPGrLvynLLJa0truA4oDOI+GDYD8JqmtWqARxMIjLHGDN7j1v9LNW59bOVJhycF9wY2eG7DE5VkiLlnqQnO3XLLcYXXdfW6+6b76c4Yo+21QnKfhhyst5l/9hqfmOEz6RF4MPH/RED2Ts/UCIkqhTaCNr5MtirBz1DtYiS1GpAYlo4dGwD1/ZmORdSmd2r1pcphNmpoFLf5LJ21JI5zU9uyEHCkZatq/ka1" + }, + "aws_dbe_foot": { + "B": "45QbjBdFr4ai+wx/nECpqeHYzbm1Idy77EVWtynQNRyMiY++Nair7IXu92I4Ws3MMGUCMQDI3meuTxO6GzOSBF/bsxFg8MewELOGK12BubuaftJoAjpgzP+XGbmN39Tc/2jbfgUCMFPWtrf24EvZTKx5DPA7NGOy+RHrQj1wrUDfQyDHa1CCKzLYMCmKc0RZt3X+JQa3AQ==" + } + } + }, + "ConfigTest_203000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFcrywjs+wBgMCJTVGnWnPvwyu8gu2U6IAa1AiwLBp/ZwAFZWVlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNFA5aUxkU0RsbzRoelVOZmpxcW1wNnlzZG12V25tNjByVmNNT29KbmY3bzZqR09xcCtncU1odytNbTJVZUVmd0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI7f/8Rcl634Rn1bUtwI7AyEmRWwKwf+QvfgXc4AX6q0Mofouw7YlC40hkhS56ssVTcqhoqZkPeaYLEE+7LfVjGYNo7TOYfTFFLJSdDpzhij7bVCcp+GHKy3mX/2ZeeghoUnZiiwns0ZeB7mjFgD7fe6mVZIGLYgzwDMwDZryo7UmgRftw3ztThqKOTzYpFfvliFxOwZhwuKWSYpJYAMDGzSqSb3dZ/gmpaXMNo=" + }, + "aws_dbe_foot": { + "B": "QEVCIVEofKzYyY6WIB/3Chnx49Ym2slAqHyJK0jwfhq4p7hBOvvJSdXkGg/4iQsWMGUCMQDjfGTBeGogzrQAubAIjaffNKyvA2hTu40q0HumqbWpxo76MtvzYMb5rgfB0SnYy7sCMCYidxEc8g/5tDO153xlWZs8tkKfd7fwfOQ7PCLaIwyXsH+LDh3wKieq2Rpvj9ydEg==" + }, + "𠀂𐀁": { "B": "AAGIPwZcRcTY57Gx+YOSY1dqRFAt" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAiAW68+0yFJwjLxo0KPViieho9qAGks4XtF5xLU1Wr/wmz8OkYy/VsdxT906TI9x5HUHOSbBGb6h4Vjg4w+wy1ktTqWEYgFm5MYwg2YZmMK4O9/UqihpZQ2gg5oXlpMfc7P0Loj3XD9eoavaNScgPtGeB3W6MQ+cJLa7BSD960poFxbbiXpMFXugtcCcTrgs4Zf8BrMv8=" + }, + "﹌𐀁": { + "B": "AQGlQZBzx5f1Z/LEVo/o2D9YlBlz5fI5aED7zG1zM+4jJwSoUaBAsa9/42PiUnmbviXUI5Z9QLKh62DEMi8=" + }, + "𐀁﹌퀀A": { + "B": "AQL+ZT+HQ8HNTpCmJyToP/Uev2EjN5CvdGgu4G1/meGSzzm/wykjxkHWM1QNsr5TsW8XQUve" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_203001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFlwUaqpolh7+yZIOV+n2BnlIRy" }, + "aws_dbe_head": { + "B": "AgEQycks04cL6EU0wQwyScR5zT0nFBnDE7smeir5mF4g3QAFZWVlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBclQ3WGZZV3B2UHB1YzBqdHk4SU9YaWV0RDF1dGVtekt1UzFJdlMzVDkvMmVnZnBrU1pTL3IwRUFBNGZ3MUFvcVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCMXP0hLU4YH4sl8xUQfFKiTwO39d4pHZ7rAz+mr7Ti7SU2OukVlBMiVMMOwx6jlPY1C+xVRLoaVJtdubIOAbjM7/erZbry66lvKyyvpzhij7bVCcp+GHKy3mX/2UrL4E4yQ8F+1nU5pa7BWIwi/oYEHm/jvtCzVz0ONLJrYkM8Ddr96EXL3X76zUqBp1pd4vhDKti5c4l8mGJ2lZeJYbbo7tktXlQdhovkY1F8=" + }, + "aws_dbe_foot": { + "B": "EbyeuhwWyy1Yxkmk7c/HYt9Jrlbd+Rb8MG/zJdPWhUiow8Nv2EnTgZI4Q+inDudtMGUCMQCvDbWLMCPpR/G8ARZ8bvbtMKmsl3SjfjssFpKaOqkzMq3nuM2kC+c7ZqqBlXopiTMCMFqS+HU8liveL+eQQXQOsEYJR3cBNmAYoeXYFF0Ir0AODJ3buDWW1DC+8tftPvGAnw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwDhbqbVmeD/3p9CnsmbFowFKKSg4Dr977dKqsc3LoDsMCIWWKKqBDCeolvPSXQrHIj05mJZAlzIqouyyQ2InEUrp0qJNBgDVf59qOhCViLdNMq3Mp8Mv/YISW+EHGnWeeUMiphlCUwtgFgnao+Prikyp9/+GQTTyTqXZHQc1/BGiaMuecxkfnZmjjEtJwZCVB5XoAJ4908=" + }, + "﹌𐀁": { + "B": "AQFMC0NB64ZDMM1zXcWHthn0/zlFx/gqkK4u7E4cUUNsO9Bf8bSx07ZTMS5a/EMdCbqmBJczhRMshk4MSCE=" + } + } + }, + "ConfigTest_203002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFRxlirc9aA/n5LfYorQdXx5KhC" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA9WHdTcvMu0QkXNgD2o4QRbxES+yH16FJ1A9XcAxRmxJmQqh8L9P5xpxaQDm5nda7xRkxrjzcEFIZUU219pqpC3so8DsANKjeshFSlokmp7D2YDHo00Y2k1JT3ll+QJYgBs4WA9lk7w1aY8cL/Et9gytNySSa+CFuFWAH959SLhXPPFssPqHnaEr7qi9QxpSKAJmmed4M=" + }, + "aws_dbe_head": { + "B": "AgE/rzgaQXEJtAxIP0XQsL9yGyOwJ7+8zbhdXeJHLprn2QAFZWVlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa2p3QjNJMGkyQ3A3T1ptK2NSTTJZVE5sQlJvRVhxTTk1RHdSWjA1dUZyM0N6NFlJWFArSlpqdWtObWxSa3lPa0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPK6pENTzNmNPmjiiP/clnjKGPyTXSTOAwZ+BoRraYIPG21muWrxt7FNNHNfWSx+ukx7/U5qc46MHeDKx3mVdZYe9LUEDz5qFYI///Lpzhij7bVCcp+GHKy3mX/2y6Ytt4865rQWMUytQkl2BYbFjh3M+iekR7cmeJobQN8jX6G28ly55TQV3q7RbJf0xdn7fDU2qHTnJJtFIVtQTF2dPAbgFCt9KsOrTmAhW0k=" + }, + "aws_dbe_foot": { + "B": "08JzL8hfBcyInrw6f1Hleh0SxC32u+qhwSo0Z+yMD+E57glxttKfGLGpbrXV02JFMGUCMQDaUwrJmeFn6yZANlvdqdc6OzDX0puD4zgk9OaovzSk5G6WyEDjcRa0JjUuSh5o9sICMAPn2VRqEtHeR5EA8ou5ARXC0Ul/Yx+mEc3auvbL7uYLYGKtUevkBNbEAfPSesQr+Q==" + }, + "﹌𐀁": { + "B": "AQHYSCElRjTgC07YYGJnNB0HkmacIg6rMTY4ssWq+yoUa1LgsEx5FrgaEp2zu0rIwUk+aRmXojWW2AL3Cwg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_203003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAifIQv+6kCrOtDyt7yfKiUzyeaaZGAZURIwyP463AacFN0qJ++/n0R9OQxrnf85DiLV7CBRsL9y8DpyQkOHBwnj8a0RgnaEHZNBPOyY5kw3sicbO0OsJClCIUg5v4qNYHM9ypahs8WxFLrPXBchXiCV8tOsklQpzFjKj6NNnIgr9iVceSXwOKouB9dISr39YXSgf2TMUg=" + }, + "﹌𐀁": { + "B": "AQG2Tc765YOpjVvb0hhXaxSLaZBMXZFRlneRJbaEgxtWcK69oVa6zXUTjX7LTwPjcNog7skZw/VS2/EOtm8=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEgTdfzXlsH0Z46HVrV2yHUO2M/n407cv5hyQTC4CiW4QAEZWVlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFndjBmbDFoUnlIZUtSZXZLU1FjZmNIc0N5SzhocjUxeVkyYzhMM0FubmZ4a0VGV3JVRnJRSDQxVGxOcVFENXFLQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMfacYAGik+3DsVbvb3q5f/tcF9gtjrT4aXzyYtZ6T6v9iioJ2KBK+asq2n5kGkcl1UApugCy/iDGfEWqVswkjQTMm0O4vS3asAq5lM+nOGKPttUJyn4YcrLeZf/YyMY+SIDMWlEdOJ++cWHPxYDE7H6LUPZ12iYUY3dfTAaWbIf5i5/hvuYZsBjjQ6fIKSSoxOlMucb7YqN6zno4Kpo4pUNx8gUO1znnzuM4ZHA==" + }, + "aws_dbe_foot": { + "B": "I4JSb5Sr8T/2lqb+UEpkYJcvE3p2GokRlzGtZZXQ6YFQVRELclKGJhqaD4qqp/AwMGUCMQDVhqrr6LiqxkBVN1kvcL0jSjslqvWmK6P61HKsQH4YT8ikiu3PZDzntAkfy/1tVv0CMBdK67vp4w1rS9Q6qYqHWddo/ngIHso8J3q97tej45SJabmgqlPUpVP+1wOctTDUqQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFmGn/RgDnMNqhmjPk2LNBxg1xU" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_203010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJJj7yRWCmAvRBkn/bBrSNNCFOpi6H0deTB+CYI7zjsaV3VXkbC6KUMsU3YTsCUskx5Hldw" + }, + "aws_dbe_head": { + "B": "AgGYCAWQwEPGc9GGwNCXI+3huOgo3ovSxflgE03d4XQKEAAFc2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdHRrS243NG9JR0gxYmZHRWtFeXNHYmdOaFF4V1AxZzZpbzIyaVRnTk43QlFweVdxekJ4S0kzRERYOFhMcUVOQ2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPxGjRISba+EoQv7rA4n+uhjPXypoTPhD9hWwtWnHN4cJX2wKYwC+oe0IVdANRXepZ4+sKiJ7JAFxgUTwifrBdBDRsZhH7iBpmlLUXbpzhij7bVCcp+GHKy3mX/2cvyDq+LRtqSRYsFnKCwEWaIowtzIBJsXWYUB03ZDWS7GfJTsIqJmzblEzFOg1DG7lwG1IGMZ4cz6yrZxw56Pt7wl/sXBbOz8sqj7F5t1gbg=" + }, + "aws_dbe_foot": { + "B": "I39tdo9hERH9/VVGMhBgEd7dOSH5JApK0vO41qrWjD2EPCYZCMQDXsGHqBZJdfFRMGUCMDKdh/LMwSo3/DS2IzY+AEaU4DJaZt7ap5zMA6sMRt1penbneVZRGXvGF5gY7w+k5wIxAM5YDqk8GozdECa9fHAi3K//KCD5Tb6LZGNk6w4W4086TXBR0LVRkzqN+ppKriLmEA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGuYlpzVO710XCKCI3m9HwceZBf" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCh8S4r2Vu2RgLRm2hkNu5d8qiSJBEnNlSx/yZCBKlbajybcYYAIKzA7lRQ+zldLx5vUCYhKFkNc9kiK4DxmF4sy5ILGDlyEmMuYP1E6lwKeCefdWhYTaDk9Q2dBSTAsypIjoLi0EXaDHnkgJzt5QBrwILktznBdlEPa7PZ6BWc/3aj40qgjOqtmDU01IlXsMDPhkloXyk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCx+8LRkRZl6ZbMwHFW8kvcLuhWmSaEP3EA7vBaEARIRrjOcIHvr/EkFGGHFqEa9Hk3ixROk5OqwtE3j5PwqDg72JfvdLeFW1HYa0H8VVsbbFaeBOgi/zVcGUitHAlpCMjpWTFkPJlLd+YFUifzdXVkCvBa2v6EPfeoMDUzGcCfpKYFQTCJH6N16omKWW8KtvyoiV5Iy6M=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHEFQegDkJv7Yiy6jZTHgq4iE7EH0N0t0AWBoDVK8nabAAFc2Vlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMEx6TG9ndjhiakgxY000cnZZdlVoZlRaK3M0ZVZpeDdjL2E1TjhJdy82T1I1ZjZ5djVXU3ZhSkcwbVN4R2hvZHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHfso2jYcxlap2v7ZJFiMCH2stOTzomsvOqj2U53R7LOwyVMNdg0e86vF/9+zw0/1liwnp/9FakFbYbS1Thy4RqYdkDXXYTzXBME/CTpzhij7bVCcp+GHKy3mX/2NmvKaH8vbnjWN9/YYrZfElEXo6ZM+q3qXfnje3k0EKbOp7wHF6OZWW9hfldxEUtGXXlbLPax5XRijc73hB/UHMcGV3TjpQ7PrRT4T9CGSfw=" + }, + "aws_dbe_foot": { + "B": "Y4kZ69EGCJUsTbZkVlNFb0WXy79TNV9sUe42UWxekBGdrveK2rDFhjvGyCorWbUPMGUCMC3lYV00mQJJh1gUOJlVBT0LyMZFtQ0QhHKQtl0KRIArGkJHrGUqDhpM2z93R8KPuAIxALnNJAyDt7HQwzOIu37HKxz0oWIP3W9hcObdrhSYCd364UJSuE/kzb9/vaWkyArafQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEQXf41CThJKoAG8oejPWr5hh8A" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_203012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFaohqsk5HrfaM+i9L87q87DENe" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFYuvEx8bG4sDjJOPUuPwNKbqxpyo1grB9WDA96UifxLwAFc2VlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBazI2Z3o4VDZ2aVRyb0FSMzcrOWlUSFkrUWxqRFcxWlROZkRvbWRSNVhzQzQybGdLYUhBK2M0ZnFNQTFSSUxUZnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGNoLq9AwBCNKlog7TqrtK2v5Mk0ZOYWNtq4/pun2a/fMfJnAGE02R0lNAl37ui9pANlxzArfJmzS3Rs0YdGolNPRVJBBodLadDcEc7pzhij7bVCcp+GHKy3mX/27aZCDlnCrcWuvaYkrwUntbgFjs7FOwQWH0IPNaqsuVcoaRTD6a8XyIzKa/qlF3G6kHaD29WRSE5M+vD2D6QvVXelDoJYJAoV30GqCyl/uqU=" + }, + "aws_dbe_foot": { + "B": "wL5Dfc+umNFErN9Z8nxQWfOAtcu5BFlIbKr06sZvytIYpF8tcYuWMydSsPssPBaGMGUCMHoN5jwNz3XWOHpIgvp66S/mP8549x445ZOihrdVFsBnT/GJGuBX8JD6C3W+LD5Y3AIxANGah3bj2Vtg+TbLPZw6bGqHKRLLBmLHv6HifLfnYIA+kLHQopiYEm4hB2K+zsb7kA==" + }, + "𐀂𐀁": { + "B": "AwBfqYMe0K7wwpCQ+zHcBdemqFB/O9r9oJw/RG1n0HQVDXM9RnG8jZAj85LEcfeBjDSyyj2BOGtzQD9hba7veCuiJc5ixJKrNXsuDKNAfQoa7E9zFQLyMs5pWynDNIsP3XvAFl9O+7duoDG99MY4ZVQLd+/gqptRkEquMmMAT8PnDxhxF0++DA1fKkFu78AQEWHRBa6DSLM=" + } + } + }, + "ConfigTest_203013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBpSwWKSCy3q8j60SpsulZ+AHJUwL8nSBrx9/5AqQD/ykKKvoLwyKIvwoH14e30ZQaHvzI/vEYr3Oihry5llwiZ3MVpFbQOOivqF94SaFWxPezE0KvsMdCVDGyS74qOckGRFHAN5gn+vHtN9AZY4pCHFGeEd1f9zgLZYQP6dWNTMabOhIDHzTC0tnhwWh/doijN6cfC2q0=" + }, + "aws_dbe_head": { + "B": "AgF/fXO+Gc/t+xtUKyhwo0qpgRdMR37TkR6YzB78Uvze6gAEc2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE1YXc4WlVzYnpld0lWYVZBWUthS2lTVlVaSUFIWXZBbGpUVWxHeVVWNFhTTTd5S29vQSs3cjRURVlqMk1jZ0RFUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMGrl80rEqsOY1kHKLLJQHYlptHRPi0vFg7GGT83BgT6YJf182UCLovf6SNujvGp9dMfemjpfIKruhNuR1GP6mOmKSPrJ5gaFi+jvtaunOGKPttUJyn4YcrLeZf/ak08MP+QLrQkdnohYmBDjrJXuvTpoa+PNjt9osX1592PYRaWjh9ZqAimTRLn6aBH/epuOwHj47euWXy6AeAwS/4llU/HEjOQuy0IX7ATQEmQ==" + }, + "aws_dbe_foot": { + "B": "VU0UCU6SSjqeUmKZwavHdLjpS9BuFJg9+FrE7nc1etNl0AWSeiE1ayuAIsFqNs15MGUCMQDWS6DzHxP2HAjmhOjxjK7M7jHgxYgrLaSJ01r4pbL7bZm4eNwh9KbJJHuOKkI1F0UCMDWTyWwypTUT28APzjNXnvRMiGgB9x8R6QIku5c/3RDjpMvpea3t1LKXSn7am6/pqw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEN5Ylwm8cR5IJgZ1pmoul/7tH3" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_203020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGO5YQxiBzizDeNEBScJKT5oaZP" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwATxTSyBH+PeerlYx0Riz9iRiYn9UmzLHeSz3/QypqNXmuwxZaItmzsQhPzPmG45d1po+cCncBjbib6j+b+L4Ea0NqqY+cNnVgKy4CBQW6k4YBaYYP4d0GFzkypLeC64ybH9bh9RY5YGQq1kCpJhSaOT+aIA7JuEM2mAUaF4V0mw7lnkVbUmDRtyN30MzQXNUenxDNDy8c=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEGV5NxCUeFPmD47XBOJbWbsYRsZ4aMdPm5gsoFrmvkgQAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBek5EaGJBZzVlalVYTGh2ejNKU0F6bXhNc1BObm5ubXplMThFL1oza1dPb2E3U2NGMVRVK2lKZUhoemJUdkJSU2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAikJs1//5U0z9bxF2xvi/yMMOZRFnwIMUf6cBbNTjbjOdpSFxHsVpmwIT4SAvnfi3tRT80bgmriUVyjJIqbGr6nOqDGkCuh8o4RnFPpzhij7bVCcp+GHKy3mX/2ceO5dVsWBQVkhlSCP4ESoV1JJFlH1mqqE7q3i5JrfWQHzXXsMod+aHwNZxzDKxUd8GBaASyb1CoY46fZbL5hrlM+BgE6SqztC8CMg+kxi9Q=" + }, + "aws_dbe_foot": { + "B": "pt+F2FZLkvb+tP09GoK3XomWzUBzgulV0Y3fQg7aoVO+QNoTKYE31D73oodfy4XuMGUCMQCDwS92YRVCECFZy44xZmpABOHZahqophC+rsT8WZRQ3042vRKnWiAHK8SqKQ64RJUCMEaDgLnz/WCVcgFPqZjQUVNprLOIZtgC+XGNeuWAiU7wxPTjt8fZ/3JT3ADPONuU6g==" + }, + "𐀁﹌퀀A": { + "B": "AQKtep2ijqkKp7uv/elaTkEur79a3lBjufm77mw4j6Ofo3Z7hNRUYxHCEV0NQn2QiOJY0OeP" + } + } + }, + "ConfigTest_203021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGboGb/RKsg8CcJR75pkTZhE7HCbqcNK4TCIAqpzxgZDgAFY2Vlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBelBBWTB6OWlxaGwwZUMyTVl5RUhPTEhzVDJGbE1RQ0E2cHQ1YkI0UndsV2FreDRyc2xBVENXSHd6c29NR2cvU2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHYsfOkoePugr60QRxZWOTFJQn+muw82oZ/dzC1WTyLrX6xYBA8GjjoclWsIqcHgs995nWYpaXMSRyP0UooQ9xCNQsTs0v2o3F4NpgXpzhij7bVCcp+GHKy3mX/2YHKUvSiIwXnBssHyO/2Ua14QgRxJaN+oHCGs7AM8MP7XYEb4kdDEKsM1o8Y4OwsWjyN5hOCDZXjcMy8dvQe670ylQ6G5dXr+QmPnm9U3Lao=" + }, + "aws_dbe_foot": { + "B": "wCRbniFiwUSufS1SPLy52gch0s9fd2zbdid+DZTt3uhS56TSAA6Jn8KlPhmkOKZJMGUCMQC2knrtgWQgyzBHJ6ZXE75Gl2z6RVkgpMvGAMOBfA0cm/Jk5rAntRm/zCSKjFZvgW8CMBeoVyWQ8uVdZ77JanTt8s2HKOpUZAF6NCB3bC66GYMsacpxT+NNz7TK3XNYZ7zAYQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGAVkG1lajVAqpe0aNTiEDqOzGQ" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBhdyuNJoiLRbmPptHG5eQnoBWJds0a0RLlNyx443/mAzCKOImNs/xxl/vP5X8IgVlh/8nPZ7wmGCwXFYqTiFR8U9uFSvgBMieiagtBeI/V6wTFzbXjvFfh8d6vfIfrfJQURNzno1qYVRAUSNVUJAc8NK2OWte8Yw1sLKYz/+AE4lBcV7sVJH9BjLdFKkCeDZLvXB/x+IY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "2KyJHhOqz/AeWIJQhT/aEjWxYqB9AKbOFK3xXSPl4m+plFPMtgQKo8zRltnM2q+9MGUCMBRpSw7mC1K74mgYkLMeLU4UwUER7uzm36gM9VcBanO9J/J3ht41J6jVq59AI48luwIxAMFYVaPk7/zsTbHJb6Bp0nVjz05oUOQznmR+e0qcHkt/MLi6R6hF/iwb1PDka/eP/A==" + }, + "𠀂𐀁": { "B": "AAFKIp7aEghLRO56AF/yxgy28hc6" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCxlMLVdpdpmN6qqUbJHO0g0PFg+biQhLL1T2F4nzTPXEj2ZGQc2KcvDV3BXRZoiHT0zGdm0fypwrdI/Hv9ogVACncuVYCPvOfCWnWVsUmWRLVwgoRanCsLQlUvFp6cxf0s4M9hWSqwm3CZYp5cVsFKgjNQNFad424NgsYLl/1/0AR4WtIafb25Nij80gLt68slcvZbArU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEd/XZywUoGYjZ4qKzYT9sfD8QPxIahHWgSZDrHy2obkgAFY2VlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbnZtTDlJTHFUS0xWSmpMcWhBNEU1OFh3VWQwSHlld0JyYnYvNmVBbFBhdmNjNHRVSnphemZjVHZjZWVKMUduTHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBq14e0aise4oHcFh+t5BXFd7XUjpE0QdwNT0PciaDYUO4or36ajMqwdbORUcQmTLCio5Cw2tOCFSTcRNLu6sDXPXwrG45ZwlvP+p8Dpzhij7bVCcp+GHKy3mX/2cX2XbyTLxFbFjMOcZyYQ/scIOg8wV3fepp+RmXJ/4K1f0fmas57XSSdwTWlWcQ2/N9lRRbx1nBssnNKnA2HmUyMGIVGich7CPjU4sEXbjYM=" + } + } + }, + "ConfigTest_203023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgERN0i8dk+KVppAfkf6dXtxXuEd7iIyHy/i2o2WRwOjjAAEY2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwdnhreER1Zkt4dlBpZURYckp2SHBjUXpZRHpWaUw2WXp3TjRwTkYxRDNuN3p2TEtLMGdXd1FoeHl2WFZvR0FSUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMAJxV8AndwZgqzPZmtpsE9eHhgaHzLhRtqQl7uO5vXmQkdb0Nk+KAIDo6ahQ4m9i7PfBtFzkhYiBzgono5CAzQtIekWaZHBoHj54Ga+nOGKPttUJyn4YcrLeZf/Z8mtxeVpbcJ7+/7gLQxIjsONwCQHQ9LCA17JhW353CP9Lv9J+Lke+TQp9SYqPaLcapuIJlZqzWdddygxyK52USbA1cUOhyCOVjkTO836LWiw==" + }, + "aws_dbe_foot": { + "B": "C8TdJOuvGjlCvPRjru6SnjuDL+USbbeoDk6tjIKqX5VHToK0+5rsj9/U13B/tWd+MGUCMQCw7XQdUkPsOUPBvU2fx08ydRp1I0z7ys0UJzSC2eX/HHW2qQ9unQnfCi12uekw2nACMGwD4a3AFFiofoaUl4KZoEgXgqY3xk1TOq+uQPlEVHJ31wMFKmHzRh0+o0LcRQo2TQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFLk4GVoR2AMxSidNNhmgGkQdRV" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCVslrdYplbWlPQVQBvb38JiBtBQrIN1Y1sQySmRJ/enlzI+P916F0ID4GxhKfUgBoT8Zpn/DD55QD/8Vr/jakqKfTrngZBRv9cp0eJtY5/R7+FWw3BGAnp42G7OVzNZd/EgbttiP27GDaCfJfqpKGkUAd+uy23W/fvxosvANz3YQHmA/aB7sM62F+d5gLuPmXzAG07dM8=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "XcG6d3uem9Skrvh5ju+BijYwtigLBVcBtY8KGpbLiII6CCO4mrxaD2BMrNAy+W+BMGUCMCpOx2Cfr0Yoti7WQkibeH9hxxZlI1crqU+Ynk4jmJXJ3VFm+Ei48NOkjpKND+B/dQIxAJcjfLbJinFWyE0bZunHAH+v0ISsa+aek64f2s6yGGONan4asxx/7Znok+NeOiHSeQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAd6+cSOFzLMdlxrucKPu0hURZULDbmSOksyKQ5ilVOfsDvyoqdodjf/HdDrEctU9YQ9V6SsuSmZi1noCb+2kC3wwKdaPrz0kYuOVpLljBvS3zksWX1tHWjo3/cdwN0WeVy1HCEq3ncTKWiAAxNYFtW2B7zun1r/PxedJT4uT+FNZC/PKXyofdlzzd/bvZXskTWqyn5oF0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK6//RYa76UO+12OnvHr6OpN22iDvNoTXSKIejU+SUCyhrwCoF4mEJTG8ZUNRXsDc5BrFNV" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHVx/Pum5iy9C/BOMTWdXMhMcKh" }, + "aws_dbe_head": { + "B": "AgHaJG+3cIWQG37Dm1Q2Oq3ZNP0nbmDFEClHnGRYJsyjFgAEZWVlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4eklGTVI1NE9icjF3Si95MFk2OW8wSVh5S1FxMzFuN3RzN21kcnBRZ2M2T2svQndGZTVBZGRoMWdjckRUUnBoQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMgdbmKplGc5aekSXt+GYkzzFgTN5hkI6PvBaRBmDXByRx96pdDA9oO7nCDRZLY7R1R03tdvALPyHC1qIZhgkjMyTJXE+LLV0VilUt/+nOGKPttUJyn4YcrLeZf/YO7K1+5sK/L0Kl/DEfOYkakQHkIKvRcXhml2aUhIi7QoFvqAiB4974+RayaV+ZLCIZtgzz3AUiSWmQHgr4ZmeGeyySaHAmSNU1rCxzNbkQHQ==" + } + } + }, + "ConfigTest_203031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgE/iV50LeONCGaJ3ihpR8e2RQRfyiWy4Hi1vo5FpUaYdAAEZWVzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE1YlBFOXArcXNKdWVkZmpncjIvL1hPZFFReU54SFlvL1JGNk55REUvb1ZCOWVPYzZ5Z2dObkxZd0cyOVhHWDlEZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMqd+SEbAZ3lMrg7LS4rDru7swppNoIJJd3f34Qey5oJ3twqBpQZaZdrhVGoihmG5XP/QVLAL0djowQUjgQrxZo1Zjo1kY7yrVAXYECOnOGKPttUJyn4YcrLeZf/ZlIcv2L2jXSulCTahVyjxSFzNL42RvYogVKdhSVdv6PYXJHyZWk9uvVpXUN+JcPDjBJV0iUqvritXyCoeNOWw24mbz/bDS4Hdo65Blof/Tiw==" + }, + "aws_dbe_foot": { + "B": "Ia6Eo2ahxfe1t82W6sznzCs6TorQJq1Pk+W2Dels8LibaT3JSjz7ywdSto1tPrMXMGUCMBPI/ArjdFJZyzWsAWPWivrRg07OlbXBOUwfPx+NxuXQtn7H0b++oWmjhwr1dQtK5gIxAPdHOhSKGTr1sk/+UM9bKWXlByG30XbHBNZEHVyo6Qy8Vv/bz7SRcA+AQLFtgzGrZA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCyXKujGN/ZH9dlPR82boDtiDRuTVWarvjJsg8WnS3ktXO1k85V8s5UpoNvbqemlEGo3E18OnyS8GJNYGYmyk591lLPK2LOXt8lXae7AHfk7gm6aK/9oxmprobfsGCZFtkDGyRnnnVnUlUnkJrEK+pIh6G8kl06rL3e9zbiuW0/m1wlxI3VGe90gT2oNvyWm0RnhK8UcZY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGtAQ+MoVOrcE2qZHuLEmeUj48F" } + } + }, + "ConfigTest_203032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "L8bu1Rj185zwDiHFmLMoCLlSkhjUq3OCu3a/5dBglhi8AX8121aT91r7RUz/z///MGUCMHoJ4kClPd7ekLUDhWfiLGFKXbAf8ChGcTXWncRNKv4J6+KAQm58jY18p3Z1+mG6EgIxAIBuLKNhjc18GEoxPYpfEoU7IFZpkppOkKIMOqvSkTxtfOuvvBZje0TJl6UwNgLBIA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF8LLYEePnqUqWdrhnOQjeU49r2" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDqjE+byygfhoqZsJsEBfEGoxnirZH/lYQ/4BUzqgFZ4BHuNpC8wF40BTEDtgr/4/lWPFn7PcMosqZmj8VPPM+n1YW0x2Q9TUxge5KtjM93ib7MJjU5AoayCDc72MrySVGKmokPbA8y+CsM9vwKT/tUGb/y47NMQEMZB/EEinlVxGBmCf5ysu8fLS499sK8OJGzVFtIM0U=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGGyAufdK8xY73eN7f1cA+dNjJjskm93qKamvR747lXSwAEZWVjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEyWG9ESmN0WEcyeDhWYUY1cjVpcmJ5WGxFZjc1VkVsc2pNVC80ak5IR3RJb25Zc01sWkpkZnR1VkNaZ1kycVFLUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMMcaB3nHXRc07sH5NfjOX1Zu4wgl2jAbDU/kl6Sla3XbQmWXfwJtyLmqO1pfRJJS6aIEiV8mD2dqtjBrQo9XYjjlXaOEznwQcrvP86OnOGKPttUJyn4YcrLeZf/aVhx4i5k5HK0E7LhAoC3lWi7jvqYtOEAJQ2WUG7eN2LbLCY8SEtU/9kCQlix9XXZH6n8vRjgJ1hI6nySc26/ttLC1qF6ntTfvgUaMgaGAvMw==" + } + } + }, + "ConfigTest_203033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "0PYYtGcEJvgAt7KwzvKLPvep/sdPfGo9rEYDGHs+9jtBAxc9lJlYErxN+BPIzzk8MGUCMQCcNEG7crE8w1Br9k0tkYCg5JYA+FZkxpYMj8QhN88hdcjAuYTtMugp1HOooGlYG/QCMFNRezjBCCFmixD1If2ioC1IdvDkS+m/I6Tosb8lN6q1QKwqjOQUMtBijcmqqhazww==" + }, + "𐀂𐀁": { + "B": "AwD5vmJu9mdeH6N+DIzT5/VJBwu2gwpXlY08MyM/I5mMGObGyz3hmlWO/X1Mh0+VgMDCq+vpVwQ2FASuhL8q90UpjCzxyH9+1RS45eUWFTj1TPcX0B/Kg+sQiWELvLb0Svds1cc+KBD3dZTnTheSxvT9e92j5xfAV+/7k6A2TcO0fxKegCkzU1/G8kgdh23vBkEKfoUZTtY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHSezXreI+f16uW5y/fLNA+s9z8" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHQtd6glZX/bznEvAggwPNT9bhUaKSQScLcxP7SywEUngADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlXajNBVXA2bHFxbDdNTjk0dXM3VjR3MUVaZ290WmViZExjT1FEa0NBSFhQM3Uvbkc1VkxqSlR3K3VWRlRJNU5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyDlcBLadzeCbSeHHev0IfJuS/NQwunGDorjbxuUwp8z4pcSctGsP4ncv8qajrVMQwvkpmJN6ouTX3E+bizPp+fKU6Ia73OCtp/hjkE6c4Yo+21QnKfhhyst5l/9puUaNkbGNvsXz8juDm30yEYyc3SSZgtz0GLHeGiiBIpIrXvz90yCcJV+SeEpKUnea598tXP8DjAEJYu/oteqmK0XZKd1thG/Z3yKWupD6ML" + } + } + }, + "ConfigTest_203100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGv4EjyDTDAj1PmsExxLCe9+4ip" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFS0MbGWWKsWvHZQ8L0+ywctojU+VYBoqinMbYn/NZOqOQY1uy4CSIZ8Za/z5+E9mBDmadr393sjAxAATU=" + }, + "𐀁﹌퀀A": { + "B": "AQJizWN6MbDaNlLT+7ls03FqZesEYuWjw7QSw8CGl2XAbWymUtb1sHl85CaL9eZse+44cRk6" + }, + "aws_dbe_head": { + "B": "AgEOV6Q03lXuGhkIphOOBm+rSvx23i6A8wIo4jH8uq93VQAFZXNlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd2wvNHdZdmptUHIrblcxV0tLcThlTUVmY0hYOGplUVI4eWZyY21lcUt3cG1wVjYvaU5FdmlRUWV5eXpISWo2SVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGtvDqtn7ugrQirsrZJTZq6lN8/H6zEgfFt9soFi9VJ8Vqw4u6AoxJDwjg1xDaEht14gqye6MVkTirBYSWH2zMyJxFMFp7Z9FBiyqAjpzhij7bVCcp+GHKy3mX/2lc6xhxPGkxiEzv+udrAHw7tXMnQlHxUDb1pJRN134BipgDA4ezi3U4jF+xkuz3VXPrZ3DV0cP7UkQQOpCRB1PABS9L6dbkN0W/ub3c1PQNw=" + }, + "aws_dbe_foot": { + "B": "J0Rq2lsgj6EC9Vm9r5LkNRHqUmqrP3p6gQRV+RS6DvcY4jKfexrrKt/moE9Vj57+MGUCMQDJ6EFhHZhPEwtr42LdB+D3k7FVJilzKUxU7TwcghYGLFg1ivmmP8AQ1Ec9v6ke4u4CMGbn2VZY6nQx1jT0smTOmqaLgjITmRXmKrVy2PWWW4oP2wIE5RbXwsc7V+BToYkcNw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_203101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFyHZvy19osgnd5+Fz/hNqDNdCViU3nPyAsSXathWX0EAAFZXNlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdE42UEtEMmQrL0hlcU1OMTJsbmlOSXY5MHVLTW55SWlYbmxjUWQ2ZnE3Nm9jak1idkFVQVhTR2xFSmEzbU9QTmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFvuZ8iAtJoNsftdoGBWunXzO4x41mlK7FoCXM5NkrO9Ij2si86NJO2XGL/xNxEOii6NVWuKvOl2uLEcMZWrMonTcY4Ui0PcXnbEz1vpzhij7bVCcp+GHKy3mX/2apYLP7uLdtVYaQEB+dVlq3XnRqn1VzJUjls9lF/GYO3wX778eQvOuMeGcanrE4K/jBFr8ayghMEQgJj9rfE/wSnkTL+45nX4MzdUE2A6FwY=" + }, + "aws_dbe_foot": { + "B": "HORQ1nfRO4IzMbK+qxijGA0peC0+9no0zRyqy+5Icn7+RdzSsIyEpbxHG0ua7oRJMGUCMQCFr/M3sKyXiSNRwp93jllzz2gbIygd+6KBZxlETaAdybeUudbzkLCeDAelW2SCOK4CMGQBKYUWlNtAOXwymP++GfS4fL1HdW9LMLoZpWZR5XhZkb97NC9BbbyVXPVzJvR2KQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAG/ts2l/E5HPhofxTl1Tn1+yEFk" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGTK52H8GYYMHHxM/4TwtYNNgVsBpi4igIGTy1ZaUcTcPXR/uDSdAmajjEd+DgaGIpxqIda5e1Q1csVpTg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH8XUFu11KUi8Upc53TYCn/goVO8kS9ojvyTkEgBlB4jbT8d1ktzhJsy3LZdffvjhjj7dymB4lGgdz3Upo=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEeg/S43SmU4l3BzqXQxfr0lvnu" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFOf2yGKi4QGRMdKlYqwhn+mBCrhcs8irmUcgTBV173RQAFZXNlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNFZCK3hxZ3pzbW1XVXJrT3hibDdlVFZ4Ny96dGxqVkVFY1NTbk52c0p5NjJwakNldkhmQXY4QUQvUi9YWURkZ2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLFXmgrftPQ1CMF1dnd9ArNtnOWC3xn5zJCsJGzSsd4KZREll/bf6e3cdo8koydO55fWzrcc+RjKyZ889kUOd7ugiQyF+IrT7tP81Ynpzhij7bVCcp+GHKy3mX/2oVK/gCPb3Y+LKfxLvmDN/jwdlSoDsmy1sJET6sfDtHUtVhk84yWQ1s+vP4LbENOd/i8J5f7BD2x2PkUNS76Wxx5OR0qxNFqN8QSC4xkQtKM=" + }, + "aws_dbe_foot": { + "B": "dG96/MEtgycb9InQCw8ID70l1+0DM5YVFfxd2ncEWoNj3VCMOs32ETKXFZtAT4SiMGUCMQDv1HyTZ8PhitPY2q4mZ084X3r+J5WJ1vF0EvFpX7LXiklL0x4GOsgiaGEFq83Odi0CMFEncoy3bpE49m0K9eC7x9GpA8qLt9/v7tI2WVTx2LDXgBMIuWLUSYOG5v1PdF5E1w==" + } + } + }, + "ConfigTest_203103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGYlBqDbMLZXARD+DYF59p9dj9T" }, + "aws_dbe_head": { + "B": "AgHS5nadg4hTWLi6/JEzJc2o3RFepFQab18dWrB7tJtxqgAEZXNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEydm9XR1dGQll3TVNCYnBETUcxeEpWQjlROXFSRGtraG9CSStzM2xnQm5pelhGS0I1SmJJQUdJU2VRaTg2U0NuQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMfN5KkRQ7ZjfWscVw9xsKTzzekXReWykCD/9u05/dybJwrZ3zXjgvltSplPScloyjhugWH08SSnBf9/LIgREB+4v8fEt3MghyKAfCv+nOGKPttUJyn4YcrLeZf/ZRAF55o/bTrwrhs6TPU8MDQHC5JxeyXECq6VyEUjPctvwSRGk4ojChBhBnsCTNCt9KTu+06par5McOYOEr1xhMcFribBHwJU4UVDQkDwxWdA==" + }, + "aws_dbe_foot": { + "B": "5rBbLY556sDZjMAdcMZpkezns29UKXI18BOvoOJ4mHJDt8iyyCQ3yetofRrY5QgmMGUCMQDmWpf0RTUYZwemTEql5cZxxX0iirH8F/USAtDXueDQCmO3Nzy/e5DepzUAECvzhOYCMFsor6KRz5Dc3lYzHKqNM3pOOfVZXYkS0ccP6qq5RUylCeBb41JV/DjQl9rzSAmppA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFX8XJK3z4VEChinaGGGKzjjWd4yVp0JbguRPBWpNou+TgGr+3zX5aBPmPwSdzsmEFM4KJbKYAUFHDpTLM=" + } + } + }, + "ConfigTest_203110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgG6HSRfgu4HXelksYP20iA/d8eo+151j1zWWGAVuPwbSwAFc3NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOEIrWHdYMXJiU1Bvb0lIdFFpenhPREZ0cGVXMjNNUThkbzgyRkw5VnRRTldOR2d1aDNPb0g3ODY1TjMza3JQV2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJR/f8LTAPs2QSkU1C8KOBlLXBEeIkYkDHtYVOl63ksH5jJsWfk4IMkuIi9gwWyE/P4TgvYBNm0+tKT60o6wcIFsZGHvVXB7OkMOSRrpzhij7bVCcp+GHKy3mX/2bw0rjewQyHo5Gdty6IQ++7yRk95bZVPDyaTnv9KxyIoZK6SXc0CMaBgHvL8u9WyewYli+Sy7/dPDcaFNFJxchdzpOvvkG4hu/LKbMfe2Fz0=" + }, + "aws_dbe_foot": { + "B": "3VcA0ht1jMJrx7iIJDVc7x6c0LpcOiF/zW0VSonfgTjVRguBSehQ7Jo52EHwBZywMGUCMQCMlpM8NA65XFfyLKwqtmzQrvICCpMHwTmsyHz0Qq5E1c0M132giCAJt1QCKOydVHkCMCSEynxVi3BSxC9/V5L9HfmeKVU5BdnXuypKbaggibyFfdxtnsa52cLuJsYxT15I0Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKF7oGHJwuduil6sPA7C+Z/iTOU8Szu+7LPV+/yVcHvoub74nrz2ypbmuTh/QIw9JMkBAgA" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHfoUq1k2JuuC6U6OS8TGUfhfA0" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_203111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEHhVzkzmW2fY4BFe8hgN67JGWYK7hLxnhQXKBRJytVtQAFc3Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMnAvWHJKMnlnK3Ivc2pLdzZWdkw3SlAyNk9YRW1wYVZZZWR0MzNTb250YkxQTnc2eVJBNGgwbHEya3IyRmxvTWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOwUTkCgB/dSpPAiTVQsRU0ysFii9oTfwd7N168cEPtY8IE/N1eX2AmL1dpYVkOhXQ97bLXY2YgKTG2iRf72BJpUD728jygQTWtukk7pzhij7bVCcp+GHKy3mX/28x7afzEiWHyWfXC28Wdw+4qV/SooWehL2q7IfdPPb7+YXCdLnz24+JxEWKqH+lTwJ/5GnfMJrjj8gHzrVL9r1iBj5epRbKY3+tuqbmafNTU=" + }, + "aws_dbe_foot": { + "B": "SzlvfPUKdelsFQW+4AIaw09SwLLIOG4w1Fc0n4IMY0X+/5yHPkp0EbTU2GAYX5+QMGUCMAXgmT6HVdzO8NtUMpxFXFcDtWXsa1bh9YXmNDjeMNVvKWeF30nnyESNGRsCfotjegIxANUR+cyNNoF9eXncYCjmBaQE4k/CFyHGdHNjGNQeAK7ZmyKZpsj6E8No5c2eLUy+ng==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGV9SSs2Srf2BWLQrrSRApqhN28" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_203112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGaD1uElJXX72rb5MiORZZ0cQZxSGfNBKjopERcv+BoZQAFc3NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMmp4V2NrczUzS0N4cEhRekVSbmdhSVRRTVpIekJBOVJWdUpQZDlCaStqMGZoMUJaRmZqb1RKZW9GTS90d0YxVWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBYm1IR0Vj3WAFO2XkjcTqgRZjI74tym0EpU6wVEWvJXxDk1YEK+4QJChBsGn5WuGZlljRRjw9isH4zBjPZfUzqzHlXkEBQLzgVNwNbpzhij7bVCcp+GHKy3mX/2oj+0ZmmFTAs2TFcjEVs+efBcVgCt7XBxMna5LwIgr+PJFoEQ3auBA3DWdDQzZAIR9MnDLYyx9+vUs4LjrXBnBt1mB8XX50VpcgfDV673mW4=" + }, + "aws_dbe_foot": { + "B": "/IJ+e7coZOado8fJEwqpqDmLMasRGLmotxLx18PGg0//seYhfE9dSjrVbZjear1iMGUCMGehlPixNztPMy34NIYTuWr18LKoqbVaEr41iPeCpv1rncWFOJRuGBl4Un3q2x9gtQIxALxFxuigsZFG2YToyqCd4iIYmYNBprZF1rM4a215QybHmiTuMyzO2Au1xUjc+ZHOQQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEWZz8RWc8sS6PoILF2FstWbGc8" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_203113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFlR4cfG6Z2nMIGZ1ZO4b8xibVSLBDJ37VQJdVZOEsQ/gAEc3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoZURwekRKWVRPcTZUMit1a05GQzJuNEgyZnRlbnFVM1hIcVZlOE45enMvVGZiSVFMc0JhR1hmY2pjUTRTSVFNQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMrZCXN44Vd7e9LPizp2cEaAThh8xOQn80wNTcT5zoNu/MnkwFE2vDmiFNvLFjaorYpyn18Um9y+0v12GlxFAayDIeUMDZ438pXtKul+nOGKPttUJyn4YcrLeZf/YvNcz7nnjZgcq7fUdicTrtM3MwX+LJBWIV7SLlkKT6/HtmztNvFuq5S8M7BwruPZgDL3sQihmN4fgR1KJJY1cvkWqFM2QGgFL2KkWvC8Wc6A==" + }, + "aws_dbe_foot": { + "B": "GFuE1skkPD/XsfLVroJcXVwQL/0KaUkeHpqvr7Ox5VX2qvHjh5VvDyVEunc9v3X9MGUCMQC2yaxsSA6mA8djVSi3psrURnE0whU6uoI+KdgG5bPkJ7t5PSSxUm+bftM5NdYgApcCMFvNK9m7Z5PmBQvnC1O5pPAGTSOuCZo5PSYAsGlCJ9g4shJGlFy1A7iljtq996K9jA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFBYzlYA9ovyydDpo7z+GGjgJ5a" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "rUxmsDB3hxLMS6Oc4kbKfJMALoLC5XTyu6sl/sBZYpT13DY++M2sJ/OfoHOZSgAPMGUCMHxQax9ZLIiypDAtTMMRinYwwUB7P/rHCFbKCqg5k60zi9snSUoty1JueGpuchEK0AIxAJbgliHitUhrACcOPkLz9yc2qNiv8JnqACbm7EF2TAsJuqvCjCz/cHSHBbFfuBiaEg==" + }, + "𠀂𐀁": { "B": "AAHYfqbV7ny9FN4e5lzC4Mmc6sIE" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIU9MsUMW5bEs3pkoIjAq7XzRjrh+smmAJ+SDkDVuQ2fNEm/oOAbQ/bh0X/0Yh1eEYhOfYh" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEgNwYak81ILVQJ0J5qZcrwSsPZLiY8wpoUK940pzL9bAAFY3NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOEQ1TTVGKy8vaVdKYnZDc3hZU0JtSENvaDdmL0hjMVZDZklDM09uV2VMdTZLeGhPWG9ISXFtRnZZRHFNTlZvUnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBw/imUm3+FonFDP17fzwuGCoLqUsMIR3UmU2cm7j91mD8PSZfZjLPYtNonCoP2RAv3A/XgbOUmkV+mHvODsafYL7Xcn4KEuzRMN3b3pzhij7bVCcp+GHKy3mX/2vMGQoHpi5Qj9eSNop0DdQHFRaAOt6D0Ak2N+duNnPVs30Ch3ej4w6TACWTcsu+JtOlg5n7dL3hYy7kOpZEkb2lgE2ucB94lWSZ1n2j41EoY=" + } + } + }, + "ConfigTest_203121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "BXzIWGKsHyIC4KoIcRegatVp1BvzfgX5UfifA0z1K572ca0EMWGOOSIfI1dZaencMGUCMQD9mkFbIjVIwgyA8eOhGYi3wTTOg4j+M5f51pr9HUATeI8deEuUoi7qR2i9eIp6kiECMCzaGIVQoOLkmkNhJKrtBHtB2IVmxDoBgioX4vpDFcGuLB08RTmhOALudRnu+Q6tow==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHsgQXDqUvs2ltMSwRHaJBLWZhg" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEKN9joV05tbvyIWC7Zlu7vAzhHIGSg/Se6za6f8AnvYgAFY3Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXYxUFlNTmJnYkErTlVRSDBrbDY1N3pMZkVIdGl5dTNpTmZtbk5TNjdtRUMwTFJkcXZnVzhpU0JmSGpWSjl5NXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFfbMB5akn6Ej+oNl+bahCYxnM/OLWGcXAzB0NPe7/FrWJ3SNq/tBR+FmRwL/3F/Tpn4BXEdGAoTelx6fVJWDCu+90XcSvjoc3gVunDpzhij7bVCcp+GHKy3mX/29mD0rFNGavmkEmVHFyd1vxFAbSjvF0qra6O6S7EvPDb1k3xdGcKczY3lsDSUUyOp1ujKwFOYBMJTCVlx1Qe5hq0yXNKxQGM6hVpTv+qGUr4=" + } + } + }, + "ConfigTest_203122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH3dhUuELYb/p2r8t8rikA2WW956kGlRF84Jjl//p/kOAAFY3NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK0lycUZaN3dZT0RlTU5HdEV1L3dUa3FUOEIrYjRlYnB3K1pRd2dvWTYvWk95bEFVNmEySWNqanFUenZCenZHSFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCEPKxts82sE1CLNiCYjfjtar7T1HFQEVMh9yxXqqWxZ97Pkdlt3FqOnLkPQZMUAfUjH5F2qj7obIxxgdnh0OSK8I5/lD90cYVl2lk7pzhij7bVCcp+GHKy3mX/2d8KNNADb4jq/YOfnTpbGCFcBs6Q8U4gezBHKCIkxVxqyMlBPE/rPN7pXmzbrsCVItbGyZ0OXuHbvdCExW8Owr0bAhQ41ogses4/TU5kOtNk=" + }, + "aws_dbe_foot": { + "B": "Hr8iCef63FR4B30BIBTi/7ZSnl+2qaTixbUckh99NShFRJm6idWrJ8iojSH84uoFMGUCMQCDsck2mmhw+33cBYi9fRFDTGhwy5XEqsoovcf8lJfUHZq/O1mijpz8lCh/QBkYDlACMGprK6J/dXGXMH19/ECm3MU75t/PXhwe3sT3qXGtM2E2TVPewsZLLkUInIwdSXP0JA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEg/u3hIrmH2V7wga/rUXnNjXUG" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_203123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAGOd2ZN1RnCUqw40Fer7ZNDUxOJ" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgG5PdZXZtKD1ykb3TSjlECFmVeraaz+OvtR4gfC2O17sAAEY3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwSkRDTmRjWXZvU0NaKzVNdndjWkVMSmxHWGpsVmh6Z2x6NDZQQ0QrNlNlUENFL29sV1AvY2ZQMTltR3MyYXN1UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMbdZDjY6nOdWkY4RXf9f/H1Nf+ltGL29vPagT9yXrnlL6uBxUnhM6L+gODypnbNrYuiPF2qh4wH02yyOqfsE+US70OEzFcIlFG3UocunOGKPttUJyn4YcrLeZf/b/A8QON2OAVLP8CXEQNLDbug1YRddeEDJLx1y+olQKXFfzmYiPBlRJyU52ECcmAYnuFlPTd5djFwTr4qsuA8YSxK09XjW2wjfOwG19ESHqEA==" + }, + "aws_dbe_foot": { + "B": "xdz4yCSs59pum/FEDq1nX7nYXdkA40SYhXZv4QDsB8qz5coX6JG6jg+FghAVCWSNMGUCMDlbcnVC2ndc7c3Jf8GECl/fRFpU3VM+puCsyV4vskU+5h38QK3tmKpEHjIDdTikXgIxAJCJK3l92BuFwwikX4TwHz12CR8+ad7V68JVVRRDtKfA8ouOcROk5CzTYD4gX8Aalg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_203130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKZm+t8KrxojDZfps1f2cdPbY99fpZYnA8Kp6osqwj4DxgsYb/8UBsVOYqTI45Z5pnEbT/Q" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEAjTyTbaCQIltcQqmEAyTaW4zM" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH0lHgF6V/SvuXx1Jh6C8BtGInVNqTD0S27UT+KeAY40wAEc2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF3Vm1PdndFdi9aUlE1VFpneTlSclQzVVRySnVjVmdyYmVRTXV4U2NDRndZbEtjL1BkR01RVzhPS3pxSk85RW0rdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMht4LjsaK8hHM5vFRc6PT8aF/+DaQuafIfayHSybG+lygUPOWS3F2Xy53kXcCxv7ukFU95/ljlT0DyGZNHXPvrrhawsshaY342ZRY/+nOGKPttUJyn4YcrLeZf/YkkxoKQXABvKEkiRxcPy7QBSW6LY3wB83XG5VSr5gbG0nuC0Wkjv7EgMv+kUs6H+zpVa0ursvBgOFf5mEj0AfKND0+FAr9+9UIwKocpi668w==" + }, + "aws_dbe_foot": { + "B": "762Jwz1QuGi3bun+Uo3yRz8LojqBe8mi6ZZXbrfZgjh3FEPpbcTIbKFgwBUgzocVMGUCMQCnz1yCJyPv3KCcBSv6EGUYiig7TEsvdsmcwp8w8ai7uxaPDt52GguqjFXHnF/bTGcCMEcNBD+2d6ifRpQq1v64gWytKqwD7DItOZs9SxwXaCrRbBC1KQITw9iWPx6UH7gBGA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGFTV5k0kn0EYcGiQMecbL38zyZ51Zax62xrIPd0MCnowAEc2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFyazk5NzYxN2d0RHFFNnB1elk5dENDOWpwVFR5YnZqaklBZU5nY2FRWjZxK1E4NFQ1K0oxQUloL2FXdzY5ZFBFQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMWF1/qD19PNItoo/FeEbVkL1zMRGZ2MVpgUuin5ZN8rG2RfJIDpvjuD7AkFi1YsXPcSVkiEwk+8pkgwT9CqMvCAlrZpLwA+pJcJft6OnOGKPttUJyn4YcrLeZf/YhrRYh6O4IRJ1h7EO+qmhtTRi+wDpqfzLrk4t693KEuxN+HP+/wcr/jwbBTJOLajudj3PwfeVXNyhuwp/Hp22K0Wo1W8DcH5whkRaupzqs+A==" + }, + "aws_dbe_foot": { + "B": "Wuo+stOo22JjvFx5P5ZPzYCGCzgFRIZXay6l6WvctKwLVE5IcuQqReLBiw9xw95qMGUCME2ZR3kDZlYvoZO0D+r7h2qewaLPQDIX3elBQjpJYO4kJ4YQNdNVTVnj5sSFkSTrtwIxAP24Qv+vgfWQQ6PVb6LBbNa+kGID1EyCOoAaI3RxS7bJ1RVC0GMVD+pRdfAcIVe6cQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGyZBdxE42/iOfSszDRV4fgh3oH" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFOwbZj13wj+F8EPA56BXEaJrez" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHY/BjA2hi+ixiT7gIBI09hViHDtqUA7AYVgdwWAFvrLAAEc2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErMi9VUml6bGRITDVCRVo0ZUNteHdQWnQxRWhSWW4yVXNlNjd4cCtVRGp2dXB6djRqaU5BcXpDNE00WjU2TFZCZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMgwddLhoumwAdNpVIeVKWnWNQqk9KXIfE/sEBf3u9Bp3e9vbtf3hAzxNjkNlyd97PdbDGQk2toH3NQqb9+ckrVe+F+7x3F4FopUwYT+nOGKPttUJyn4YcrLeZf/bjTYUAYQnCLIQrqHv4KQT01qrQ2ZQuTA37FX+KdDcg4foi/F7Cq1lGO+Bb1Fb4zXfxxVFkhqPq9fawlWbffu11BeWs9CE9fID4TarOGTQ4ew==" + }, + "aws_dbe_foot": { + "B": "YbJvAYZyWh1e7ybCKS50PfRuAoQHANeWId2WvDm8j7WPZnSpYdI3rcURVxZZpHx8MGUCMQD4Cj43TGLOt8SNKgmfr50qkqyiAf8Xt0QDuxD2M9WtIqDdVfi3yRGI8ZSUZ9J/ajcCMHdGr+3NpU79KePvEw7Ddn5/rn4zyVoYWR7PsY0VOMn2rZGvw1szm2hMe3CnKLzq2A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEKBXOcrbAe6aVshRbiltZeV/fgh741EKywHqZ3FQlQCgADc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS8zcTB2TllPZm5mbTV3bkNmdG91aVovT0ZNYkxFajdvVmZoU0ZKS3dnRUgxTE5BOUFQOTJBWFh5bklTbXpBN093PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzztR4pRMBVTLaXugZOqE2kakZ4DgGMVZFeIJMJKQ8VsRUTccsBwH2vPhnllkm56ugXEQlsGUp4vXnQS+jaGbtyvPJEFVTuXQqviI3b6c4Yo+21QnKfhhyst5l/9saPXQ7ToqS0a/GrQX11r0TeDlFkct26kPzA6ShMW2MjgnfoDGwDpkmrx6jxa2+MFSH1j+qR85kV9UaMfbsmhrmkEXS99pOqd50zTn9vVRvg" + }, + "aws_dbe_foot": { + "B": "XserCntYmFJkzxorrbG+5kZ9d1+Bm1F8biWhcPLCsZqFPR5OKcSIy9KDRnmfiEDzMGUCMQC2AIf9iYp125RWP3QKUJYgKHTWpIjiJuO3jKe/b942Rrut/0ZplIDwge+ZuygK2FMCMH/F9j++w1sdvKeg9PXNLDhtipa4EwO6eF2lu0q3trB7ift++4YwMu0Josw8oHx91Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAEW9Jcf21omOEQ09MWf1E+gfbOH" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_203200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEZdXjRbBFH4SqFuKCHtAQDx+u97bleDcC6YMvuXavAO8pUnN6tNhHjlb6NZ0zm92R/8wHejgFYPsG3Cak=" + }, + "𐀁﹌퀀A": { + "B": "AQLwgXL7Wy3/4RKhtg/uXVfajIbg51YKbtIVgTFJ/4qPFoYPX4t8Dt4jaVW7t+KriQLkjXoy" + }, + "aws_dbe_head": { + "B": "AgG6bvRBQEAG/lRndJINFOLzt/PkiHNLBZxsgFjMmiXvDAAFZWNlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaHlFcU1Hb1h3amdLOTR4U0lQbVVrWngvQ3ZQcW1KV2YvM2hIOEtWZjdjYTFBcTV2N0tXTUVwcFAvWHhyMDV2NXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIXIhVT7MP7kwR9xtVVzdL46kXCkyHcpnXgd1qPwLwuImlw8QO7jYtGBPofMKOj5jf8TYltVFXWMAPoBvoZICg0jFrNY5pLVo6CXFlLpzhij7bVCcp+GHKy3mX/2NYYbhpwNHOKam32Z8k2y6ZJiWJu2u0WocOBsGUpcc/z9fyWXvGUMnu48b/1Y2MjYU8PRQfW0UvArUkel9YO+WKFdjkOxU7mUj2oZX1gtwqU=" + }, + "aws_dbe_foot": { + "B": "+R9I5IEKbWkSirUWPpHJCIQ0OJdD+jfmZX75VSZTlDPRXi9llt7YER1VO9yUyx3kMGUCME26lsgcR/36P9HY78lcbW7YnLNmSE7KBerEhETPXGMdTIOkiaJDwhgC+pkaYEUSpgIxAPfnq0PXb5hpvqaL/0lR+WVAA3Oa0jT/eMyfVEjAxalBxCcDYF1jRlF/cISSrupQfA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFTmjyGpLr+KB3dJdeBNa47cnkn" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_203201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFxQmp06DKng+vpNnUbQ4qxvSwLeRkmrzF4uvc5nIJMWXcSxcsTe189sbyrW70hLJK6fODJXTCou2q4nhs=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgESmZFaKjGzVs/pNPokY/UN883wYGvoyWY4kKGZ3bJTcgAFZWNlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdUlkNngxa0xXeE90Mi9hSXlMWTZxTlY0QVJEcG1EdFhlMmNyNG1KTFFJYzZYN01xZjd6cVFYNG1DaWNXaE9xRmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAnDIFtpAkYbdnMJR0Lo5b7P53aeGlxLedpk+fxM+OwdzwtH6bL7VhOhP+gd1x4Y5em/Ktq2RIlYYlRGshXldz0qQf6V2wl/Zyr+r0fpzhij7bVCcp+GHKy3mX/2tS5Cc9I7zPJmsbd60SrS5P7om00qOulQiIesJGIVJslI0qJR8up6G+hGFIwDPKEjjY6thJlETozi/642K+OOZ0vNsQfyDW53pw+WnRGTgc4=" + }, + "aws_dbe_foot": { + "B": "YFSUmCP2CSftrJAYVQGUwzFcPJABCLZ0cthjE4BNGWCIfAIRs6Qtaa0tkgjm7w1RMGUCMQCuvKgpQImV8syXuBp9dNZ0Vk4YIfClCmG8KL3FmncXpyUGCsYkAmSjSSSNCb2jblQCMAZm3NlXQT5w44fMa6hJnvJs0qFLLu8emvdsZZKL7DaS2mhjtLFlpeGUg64D2mnLFQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHk7xKndQoD8MeOL161cBcdoSqu" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_203202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFGQM/9gU/u/lXlhDqU38GshZhssEAWhbptkLr4Odk7LQAFZWNlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMnRFdEhTYStVbUNsMWRMd0l4TENrMTNkZGxSTDQ1MU5zU1BRVSthckV1OUVyTUlueGVlMHhtTmhrZkdvUlN3emc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP7Vlu8U4g3/uvQgsUfSWVpz4bn1mjLqygJrroOlSo9KKKiHsBBXbc2ssGO0duKks7hnt9dwK4qFNDqm/29sx4yRhaYZfsqadRomwlXpzhij7bVCcp+GHKy3mX/292d7rbB1db7BWQO8PSnL+kW40SoDe5CJU2gsgO5xrGhW/Ul9vjFs01XaEqxwVajgOB2fXyck4qKcQb8u66/yhZAgcY/PB12LGAx70WsGejU=" + }, + "aws_dbe_foot": { + "B": "YbRJow8se1vVeimv7XGsqDQNfBGkv7H4f/DkQU0+grOYMGTziE3zEveQ3qlHJ0ThMGUCMQD6TBUNqA1zOqxR0KGPMUMZvtEjbuTbCNW46y+vInNLBe1+vw7YqYznqdU1EYUDfI4CMALyr/Z7HrvoEES2+6P/3oCf04P/k97dePBIOBkv8HNIUmhlvixnaV/9RKIAnjfRIQ==" + }, + "𠀂𐀁": { "B": "AAFk/XMgi/TveZyo2HGQyFJxunwv" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEl7x2Zk4H6jrw/9Rq6SdKIXMeVNMdsDVfO8b7wKhS2F6RYXtrULprLEUY759OE6U/Ol2Wm6I0M0arKIMA=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "HnAR10S0Jo5LzhfrKeLrnuVjT+FT6FlnvEKyhfcOoXKCz0wUU9bSc5bGxWDcP0YnMGUCMQDLgOowHiZtK1yawCCNDvlyfiX5RlrRLFOMRLdotVc/SqZzd2ExmXfPTtFX1Io/LJgCMHCa2ImntRwP066vjGksiLWwHle+DO/lR354ZVu6aGcpsYUk1pwXLOFirQoOhRwq1A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGvve6KLsxYAD6XpQYZ0+HfH4i0" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEJuKJzv3gQv+/9vfsUuKF2fyBlr4c+opnpNtXH806nK7rK7DWETdqf+BBY2BK/QXQZMlDUCRtRiZzGCNs=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEYs98LKNK/hrXYdV3pkRtlZfCHjt+dyHHxoc3jxCqQ0AAEZWNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFpaXpCZGMvUy9IYnA2OGJTbjNFcjFpa3hJN1FIblZocjl1RUZSRGJxOXFFdXhZa0NBVUVHTzBlVHBldG9zOXVKUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMWxvvJeBtMfeGnvL5qzdRtD+RUz9vG1SHM6PqbRixe7uxSqxbIBxKHZ+1H/OY5AoO1RrCu0scNn91NE952NO0OWSssd7ONJXqBqUTL+nOGKPttUJyn4YcrLeZf/ZbiRrvBfiE6PkTqXm0NAS/ngtJ4wbMEliIqY82qESvdn9CKwc3TdwPZmifMI8o8wkrfk8evFMR+TJ+LcUh/B/kV9CT4w8aW4MTku1OOjBe1w==" + } + } + }, + "ConfigTest_203210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGlNkWXkjjixIJeLmlCU1fU0G9U" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI4nJJ0FpeikId3ks9iiZ50SlkXQfhFgoq6HpsRUn88nQmbKlRkJHctzBE0sM9t2Ho7PuI9" + }, + "aws_dbe_head": { + "B": "AgGEUHJhqKlJUw+ivVDwnAD5TGxOm1mBd7/WSACschJISQAFc2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ05nendCNUhlRXRiT2t6TjUxUGV2TE0yQWdPd2s4UjhPR2l2c2c2cmlBWFc0azBYM1pFR2JNNkliZkhmVWp4RGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKdsveHqrMXrmnRgYNsSKNcQQZZRAQ7M8VKg2a7AX2d0BK+9qYjJxeUGCEncYCSY5gpDo6Oh3Eh5c0CVliuREvUGBVyorepwMiicOgHpzhij7bVCcp+GHKy3mX/2iuyiA0AUiksAwF3KEjChxouTtMQHIqLO2GwJpbg8o6V9yQZlLI0h6L5KAV7BjynZZIdxCmSsD1+1IO5o3nZo14lPL4LI6ZKYk6bYveZ5PZ4=" + }, + "aws_dbe_foot": { + "B": "N2BUKDK0dCZf7UNoS1XTmo9rjOGbkpyuwAjmW30x4CGS+EbKQJ8d8WH48VoJ/HYOMGUCMQDckmpEwsM6DV0SvVGNvG3Js/vQnt3jt190DIIu5uRE17wF2ADs+BrtsFVHw7nWdYoCMEyEYdYWrdot9k9xrFa9XBt8jXbKatl9et4hstKgTaoStTmRf5fZKOP5MPogaqdhtw==" + } + } + }, + "ConfigTest_203211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFje27a8jhVX25JT6zX/BGFinnP+qRbX/tjBFdws5HXgQAFc2Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWJ2aWRSWU1iemhNZ1Bqc2FOcDU3RlJaV0hPZjFnL056WWNXVFlWc2lUSnRHV0Z0TWZxQUUySndLSXhJb3RqNkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHFwlquQPH/OjxTtUnO1b/U6Z11PgRxXnM+UA7CkHvQeuJ+iapOb4irU2GZiCEZpqqCcGzSRyNdjtlaBotjAkXjKAsrrokevtXKfV6/pzhij7bVCcp+GHKy3mX/2mra+4P8p+EZI775kDIhOaLO8sRiM6CYs1zQlP6BFJw5KLTBE7pvL93dohwDCW++BXmyR7+XcCSAr0zXA0zOBORv2h0w6PLNbFsdc0N7ipyU=" + }, + "aws_dbe_foot": { + "B": "OU/A03YOvOcLE40X4c+OWbdp7QqdmYak0tmGStsTVk9zkiK/I0qbeHfUA2HJbaVBMGUCMQDYiemaLmQW2Y428vfoco/Kt+itZXcs1SZfehxR1eZx5BmaEkrM32uc12T/+H/ljGQCMDufXEpuwuvMOnlNjaJoP6I4oRMnauxdD0tHbI/ozqpE/6HZlx/EseDVfFd6akD81g==" + }, + "𠀂𐀁": { "B": "AAHL5JmhktNB97ii9EXPz7M3ejtz" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFgY51FkvnHwl5JW1AN5n7LfwbJ" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgF3teyOJcKQuSymGw5KPmZuk7lUa5J/wXs30cMqEY947QAFc2NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMEgySDNRSlFmdGU2UEY2Uk93UDlFT3hGR3RlUHpsNnJ5OTNvVkZYNnJjbjVSQlA2K296S1MyR3cwdHk2ZWFHK3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFokBEy0vkTL0NaLOUSr4Q+E34jE9paZKOFk2OS+9/wXGQH/78FYaKXwU+D+/651fbNxq1EQWR6hgZiJS/kVJT4sdY25Yd/T/1k3V8/pzhij7bVCcp+GHKy3mX/2nHAQzatizMbrsOyMfFGncY4EtuRXxk9hV7tmtsbjJ2SbpioBX29ytlsz45Gna2PwvggF9wQhHDcNYYTQAvu9gyvKmpmf3MYHMzbnEVJZBH0=" + }, + "aws_dbe_foot": { + "B": "bIpp+DzJstMVsVeyUM5iyGlZEdSfowkWXnsLg5SW/XhYxsh3M5SOhbJGagnsEEE+MGUCMCNQUHVbMI4y/9KNSdPOzjOQ1I7Otd+HgIVis6zyUN+4WaP+lvqlFuSMHyrrGqyumgIxANp0oghZliSP1KeVTyDrA4JkmStSk36ZTnnym3wB4sX3KySnplmuc3TH5FNZkBZv+A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_203213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF38cyMqVCHCWV0IryVxILiUzfzFpjMdbxbuCX7bvTgBgAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE3cnJKRWVKclN0UExQd0NDNTVCUGRkSy8yTXd4MkxMK29LdGQrLzY5dEhrMGFCT3ByakI5ZThXUjhLS1E5b09pdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMu4ZyKik81MEPOjdeMM4G6uAYt51blGnZKqcxQLzJJMN6nGyQOQq0cf/GzzjnpQb8FyjI71dCu51xoslftyz2M2WFs/UBon/G+yy54OnOGKPttUJyn4YcrLeZf/YMkoCjMdDrJHRPJNwqCeJK6B62XWRjFne6Fw4LXyQ57cnYA/pFlHW1lYQttb3rAtcGwDUUjDDOekvTayo5pJhntVBP/HzA/daS1/qjRYWRgg==" + }, + "aws_dbe_foot": { + "B": "KPWL3e/pZN9VMV91ToNoz+wfbwGFyJT0Eah9ZBLukTJkYhoH1guRx9qZC9HJ5VjRMGUCMQDuNLiUmPv+Yb6mxKCdBe46zuaUyT9AGLvqnJOjXDgfdYdp7da6b7IebMrdIQ0i/GoCMEYCr9mMT5x1JV/aI+Ov/cpLrCifOQpO1UgxZPu9WJzfTRLPkKYOeIEB9emdLZT8qA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHlxXEelsuysRM+Iu5xgkUXzmxL" } + } + }, + "ConfigTest_203220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "EeXGwxQt95k4c23ieZoXgAjC9tVR9kSkLLBVKCraZV/BMted3xqAx1CIFrrXxLYCMGUCMQC2UPNbBwLTd+9gaTc7/dkOsyR8/hAPLgb+1jot82wYfaorENWJDxJn8FeRSNRzJHACMASjE7DLpQe8coxc7xRbub5HI/2r3pXo03JLzreHJTLjJYsOrMTB2BMJTtrU/lDnrA==" + }, + "𠀂𐀁": { "B": "AAGAGujyErV9BWW5yEj6tILpB4FC" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK9tQMvAl/SJzpBJquZGknc5GSR0RCpCOkhR21N+NZ1beWKYjzIVppESe7W6qliYDpBWVVu" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgErkZWqFQc0I/zhpPP67z9JC8tI4xZbq8OICi44bdTaqwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmlZM0xjRzFTWUplcmRMcVpPVWh3cStwVmlHUStobDNLeGs1a2JkRjh3dXpOdVQ4V3ZKYzU1S2huaGIyNzY2bkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHzHR0y97tPYLHKjiTrLu45SSwR75w+T8wSejE238p7fafoNOXNKkwL9eOiSWowcrqmFJN7yZjF3VaheHbTgiC/ywkBBNUcvyjeVD6/pzhij7bVCcp+GHKy3mX/223+3MdQ7WKpgpxoj9bkuf0jC/1NVlLhdk3lMoyVUDPx5sO2IBam/1IPjosXHodLkSUMYgrX1iXlp5RItjsUsZD6P9iEMjZX9QlGCcmRuIXQ=" + } + } + }, + "ConfigTest_203221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "cfSzcHZGkDL4IWuK6VG9Mc1Hb02XKscfBIeV9MSC/+/u9l+r5lyW8fzcFD1Ri8n3MGUCMBY9pUsyxm3ZRoZcKjZhvGIlVwoPzuFoco5T1XsYDr0XwQUyrHDqb2BYK0v67VklBQIxAJngoWCVZ1GH7GWs//Yd+xyZre+DQ3RwtcnIJzTxQKIkb2NRywvmEKAS4cMs6c+WPw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHnZHY2mXEfKvQfkIiaJaHhJGEX" }, + "aws_dbe_head": { + "B": "AgEXHxOp+EzBKCNh5wr3m+bKcGCmfnDgveg0SuQM4jlbrgAFY2Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ0xqSENramoxYk5qSHlnZ0d3UmU1UjMvV1QxVy9YekpGVU5oek9pWXUwTW1la3NBd2k1YjRTOUVsUDRVL0owR0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK/mddYwDGzZLjj7epp39vNzkQ7ITaXr2V5mCsQUhb+PebE1oQs18RW5tpdAe3GlhUwLTpeH1EGbG2wn1DI7SIXjMO7m5qOhkChl7c3pzhij7bVCcp+GHKy3mX/2fpt6E9MiWGuzjYW1GDhI5PnMhztUbst6d+SCed65D0sErg0oJDsgQiFjlpuK18zLWgw6L2MTVPvn+Nc++7TjOwn5aN3PRwXjLeWn1p7+fBs=" + } + } + }, + "ConfigTest_203222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFIql+h9toxLGSQZN86Wb2tkNoT" }, + "aws_dbe_head": { + "B": "AgFocO6szuJ1REZxtbGRZWkri34Jf2sFQ54t38UAJZknLgAFY2NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbVdqdnBucHloekx4MG9ONzNReUIxMnpxQVUvK0g2Q29lSTlvQlN0c1pzK0RLdXVqL0NrQXVkY2FrUFlJMmNqN1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHP0BNIWrWoL6RLGZSWnrKFq7Y5B+yS1TmrjDT6hJ0cCzUeanljxidijPSp65tiK+CH33z8ECG9vcZLD+r7eIUrSm6T38MhsJcz/D9zpzhij7bVCcp+GHKy3mX/20ZMb/ROV8KQoTcLcngoIgSdidgdN0frWSMcLz9vHuUdxC66H85L9o1iiiLXO34laFatJf57PNnAx4TEKePIVVtaAvnkLiyp6SqeTs/sIBOM=" + }, + "aws_dbe_foot": { + "B": "BIVu9XYSfgz3uJj2hojYgN7W16WmbGiAGJ+nTT9u9p2LrC7WoZWNe0WqC4D7SijsMGUCMCGDr1htGt9JJAZIO5BqQ6mB0y1XSQdDifVUgA9ecUjkk++v0oHBl8zA1u681inbDwIxAOLBzgmBdNG5VOG07BY+LiMwSXLl3NokDcspBX8cYrWo5uo2yAjIrBuPuWzaQNolyg==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_203223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFc6esK3klWwxNbsgyR4NIqgHwN" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFjf6RhLIP34NpZI8MGbiAw/ICbMBMaaAizcjH3Yc3xugAEY2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFySmhPd3ptMlZEOFhFTTFNc2FiYXlMK2dZRTlUSE9nYVR6Q25Jc1ZYK3VacnpYNk5LV0VVaXNNMnlwQy95eEhVQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMh270LOIHB3V7ZxRzRCDeT1YsZCoGByqRSS7mnQV8x222UR6mMLGec5YqmdwHSa5CN1sP6nH1X85yMsphmiut5fNbzuFMReoovq5jU+nOGKPttUJyn4YcrLeZf/birEDkYPddNhTmvUh1yyvx/9YgVYr9jpDqdU0EziOfM4pyQIxStxcm0F5x5rJNo078h9khIz4yVloqtkrIQI32zBMbwtpPPWmikQ5itStGgw==" + }, + "aws_dbe_foot": { + "B": "JbplU/xIx6o9/CaN4Uc83pfK+wIvM02hHxcUwJm4IeTxiGS5kgOKFILDTJJQ1xdRMGUCMAhwZ3xZ0zdxKVfLDepawtYWabC8EmB13qH+CwfCgZBCeL3jpfKmmRqxShnFAGQkOQIxALqRBINb+aI8BiYVCUOV2XKI3YDAey0rET2/jPQ4LR6pzOk5qDDLz5jb1NYPuy61Hw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_203230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLDT/c/YsowRYkuJquhuVXv99gA6+2CvsA7hDXGrgl23RJI/kIRg1foAICsWBD8Yy35hM85" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHQz4Y/qbe5R1tmHg9Df5bFrA3u" }, + "aws_dbe_head": { + "B": "AgGmS0Gc8Qc4DreDoRgHa57QeUJ5D5A01FgE+UHRqS14RgAEY2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnVHdGZ3BkbDZzS1dMeDl6d3NzUmk1cFlQZVlsV1g5NU13dmJqNDZINVRjR1dlK29uN3dBYklaY09FYlFIS1NYZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM4zkOM7nOYXFomMu5uRMzRkI6xIU+fucgTs+Tj05NGopGjr/2n9/VNpqvExbIXeOjsauhOpdo8KChks9NXTOdxnmivl8l8VQnIIdNf+nOGKPttUJyn4YcrLeZf/asDKq3MwGCVEMQwQDWMQB3DQRgDcQkxxTtqroqloiXfujGhYPZrKlnem1I19bK8y7uyS/7ZrTBtgUh9XgrBHX07G8PbEmYOf2z4o4zBrVUaA==" + }, + "aws_dbe_foot": { + "B": "xPj9qXFC+MKxvLogDPFJe/WStD1yDpJ3OHtK84T7W3A/3LeL6pXCCmyGMoLIa12IMGUCMQCaTPuGm9VfcEF/r0K/vd7JIYgdQxnWsDeczXzKw6nB30vaEs9R+XJypLm6tWQCmwYCMFlGNyFYbkAoK5o3/Fa8OFur3EImJdj4NRcahFSJn4l+mH/4QA3eK9Rz5/IeezjGWA==" + } + } + }, + "ConfigTest_203231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "w+OTGPekcRY23vtcRWu/L9mVvdQIset1UWukxGMiFGAJ9fSNoIzR2u2itoT6qZQaMGUCMQCL6c4D9Rtp5s2mXaoOBBvTton0wL4Ezy1MqQpf+YVUy7615o1PzxRSf+DDP8lIWpYCMHip7w0iD0bJ7dAbb65/8/KsloF2G2Ca6j1p4Gb4ji2KnM6NgQyApbVbyxP476Y0Ow==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGdNUtEtuUcmSykM694E6RrwS0q" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFGS+wRCrcQWM5spcEbYMr0sdYJCOCBis3Ed4Ac1ioIyAAEY2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtRG1nSTlPdEVNSUJKQkdkSUswMWEvZW5OaUROVFVZbUEwZzRSVndGV1RRczNXbGp4MTRLLzBvbnVPSXlBR2hPUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM0tl6C3uG/6IGC4tgHx5DoxIu+e3HSbVMdPTh9RsBil3RX7BDwcWyhXFZo9d+N/EeJXMj+E6nt4tPozck5Xr+8vSsjRhTYgy2iFcro+nOGKPttUJyn4YcrLeZf/aZDb8QhX8w+JWwYj7DdDgmFRXPG0U9AlIp9bgC1ItMTP1h2lnMbl6iU9UWLXd1UB5H8SOX5RG7RJ7RVMkfAdNh/b+JBcwwGr86CzSHTGlXwg==" + } + } + }, + "ConfigTest_203232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF/dH6m3cjHvmKDk+m1UXn8tDp7" }, + "aws_dbe_head": { + "B": "AgENcyKEPkRsSJl9+UmjIVT4qk23aHhrdTnbKDiYxcCrPAAEY2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwc3dTTmtoeXV2K2RjN3RpalJoSkhySDFvUVVUb2pPYkFsQnNDWGhiQXVYZXN4M29EZjRmWkhWMFo1WTVGNStjZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMNoiOATK6pPlB2wbsS5fYFVR8SMIEHT3EG3WvrPldG+/8c7f19U9Akku4VfudvK7tfXaQcMCTHzHfDHzzptTeF0Pf4cBiCib+a/j4ZOnOGKPttUJyn4YcrLeZf/bhMiHqW7CFUvr3U5RH2OBlRpz3mDlXUXjy8lAjbGHfI4K/nTDQgtyyktGQ/ivGbqkT+6AZbeeLPz8eAzzofvPIJrhJqT7CIliR0SVmYIdnwg==" + }, + "aws_dbe_foot": { + "B": "0I4b3tLFTtE8PRF+lJI5kKFYnUd/VTtUt7jxI0IPdfhtda8ChP22m1lhZRGCtNJuMGUCMFsb7pw4CnXL3clweNwzsfE2rE6EkMpQ30cqBLAB3LDIKz+qoAxocMsYkpNhcJ9jeAIxANYdktzNkYBpqnsYQ7u23s0c3atbVOyYlg4NVT8u/yPfiajdd3+2XhVchEiuveiWFA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH8H5pRcdpLqi/UV3Va9MjfkUDX6W+lG9grMgGI5BUhPQADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW41MlZXckJvOSt4aEpjYThzdE1JYVNHRm5rRU84OWtXVHZGMUV5NEF4VjZDSkt5SHB0bTkvL1IzUjhQcUN5cVp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy+MApuNt84VcjE4HDoQinX59ZwMz49Fn7irRaO3+5AjFGxjqFRgJZgO/9R0HKjvVIGtiWTxmvGSSixyaY0gng87WSY6XRyNXwYTYhg6c4Yo+21QnKfhhyst5l/9t6epe35Uri+Bd7BQ9e0Q6z6M4WGsu7h4YvOiUeFgDJ9hMpc438YNe3btGp+Be9yWzIsN/eVMpCDXxdPhGeH5j8fMpAV+eha8PiiCPQejuKv" + }, + "aws_dbe_foot": { + "B": "zx5pbpJ06JmWcdNkm2V6vjC0bwGAcUspy9f65tr9GaZ86ba56bMBASuRhjznRIgFMGUCMQDcq0Jbnnj+2+L2hCXPZeBqzuNKTTmWWwxYeR/VnR74ZocGdQG7dbyybb55UyeIzLgCMBcr6E5nF8dWGxgIv2WVL2b+7b9dLCxCF4UhwCxotu7c7ouZhe50u+V3CtyPa3FpRA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE/OPJsvC3B3+g5+yby84PFnDwk" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQELyg/q9LvnFZVK+frbDmooGWZX96tzgb21LXF2NhNYLHkyB/JD/fZZMKrEGHpT4do7IryrhfG2OeFexzw=" + }, + "aws_dbe_head": { + "B": "AgEEDrUTIW7TIo2Z9P5IIbI4ASRbvAFOiUPf2KB+iCC0oAAEZWVlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4R0ExZzNRanc3OWhobkNldm1UMGVFczdTemlCWGYwRVd5bDl6aFhWK2RuZ2RjRnB4Y1VSLzNZejYwdGxQcEo4UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM4uwJ+OLN3oL2O07jw2E/iPRgpV9XvaYm3aINa9d5k5Bp1vj8Ne7+iGIjrhTr8hhjhwdmFtNgpw1Fbk2zZTw8AmO8r+El/SbKqyB5J+nOGKPttUJyn4YcrLeZf/afQI9yaoSDw+wiCv206t58/oAv50YezXiFKXIfkBCE6FOST4oGrNdSnI6uw+g3uarvewWujlwL4boskMDmEww3UOMMdXxgvfVDuZ5x8DbZaA==" + }, + "aws_dbe_foot": { + "B": "S8afjBOqa34RfkgHSZT9OvVH8+r4yq8NZqJ3P3Qi6C+PcZC0Jpc0w/AQdynLPYA7MGUCMHMRrBz9BuafnsUFEzoAeKaR24aMEKPMsMGNIxRDO75K1Pl1Y0yPJeh5MLqc9ozO6AIxAO3hCvjfv8G28PlcH2V3VUmynmhmBN+M1DxuJN8t+YdOp5SsYHb9G1I9Fy/gCnJKbQ==" + }, + "𐀁﹌퀀A": { + "B": "AQIvd2WQRt20lUCXivFMMhYhYBQDUwC9uqx9uTAzgFHEhT18X80fuZHpHacV5MUYSkQFQfND" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAE9huDOUNtfIWFlPKd47bc7nvSP" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_203301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHtIoSb+Cg48S+/QAb7jO4a5tF7UbCjaS8KDaTqoD8nIiOOv3BSL0u/MYggUbS9QUVMBRCfHFaZ0w7unZk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgExlDtYN3er6BC+0LIUOc1q39PtcdNNw5NbUUYd9UvdYgAEZWVzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEwckV5VXpIN2VPYitJUXhpcnd0NUxuUnNuenFiWFR3L3IvdStsazFtQ0lWbngrR1JHc2JRbWdDQ3NrU2prSlVXUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMOf4rvRlfLCnVatC81c4TwRV3Li2UcgjAbdg6Z1IMiQ5I0J4lUtBIxMdTQHY3L7GpVBxL6Ue6+Ua8oi51v0tRDGynyzYIKaw9spApF+nOGKPttUJyn4YcrLeZf/Z16Qsh9dVd4vZdCI7eTeePXOel81nxUy6tNorN7j1b80qadre5K0EiK3rh+9K2aNpq8uGz22kCwWjzeoDftIGB007nCPMJDuXrY+WUSdu7eQ==" + }, + "aws_dbe_foot": { + "B": "/I5dDy5XcRzKjigyrqlbwqUFLhQLx4u54smHPcc/JQ8SMB37LQMqNN7s5w1oQ6xPMGUCMQD3geMd3X+FwcvKl50dgusxpFKKFdv7qYeH92wLkI7ktb94WU9WDV6GsQzrgTGiBAsCMGX/Ypdr3CL9WTWESP/J+taQOGc9o4vsWMtgh3Mf2cZ6HPhcuY46y+dLDetSeeiIXQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFFXvohfOoZ1vhLkPx9PWsxqxZN" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_203302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "I00gGYSZaK2vGzJOXyCJAZguaFQkg4i1kNZRPxgGAmqwgiZ/wxCQn/v/Wh2HhP9IMGUCMHjtfnDU3+DvQL6g6ZTpy9GB6oPxJlue6g4wpP204s2l0DAowsivOb4505PhZ2/70wIxAPOzahULY9I8bF5cz5ym+62dKCm97xiG5+jsbdGh0ZK2BlC/mBFgcQrjvkvZV7xdQw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHcttTb4qi0PeKhP/2s2WJd2L6m1tRTwKxAZCCGovI3js3J8OvlM+NeYg1gfSsZgq9P6+TQ1hFbG/kmY6M=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGOfJ7e09vtsfJ7c2OpLLFRu6hn" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH+zLVZjrin+PutveRYoZX5OWYljAhkoB/27kNILv18AQAEZWVjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoQzZ5VUNIV09ONERJb3BpSFI4Q2hZVmtnUnBVMHFLbFh1OWhzY0JmSnY2OUlVd1BmMFA5WWgzSXIrMVZ6QVVXdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMVP5yqp3E+LsfJQ5k0+/ewi3rZBCsFMIMkXEBNGm0SDXNZY9Pg/lSscWQtukKMcOlJwjgK58MolUvzQw+CNAE5y8gCFCBK9xd2QkIu+nOGKPttUJyn4YcrLeZf/YexGgSh2F7O/Ru03FKSEnFmChdLm9BDAX49t7nkho7TyXyaeg/e1ddeZgRHuI5cHm9gahbn38YpyfbZm6PbJGNCzbJisWl8beLv2RvnFB4DA==" + } + } + }, + "ConfigTest_203303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "zgx9JvRZjWeQBmnVJtiKXUq8/LQ9cKUvlms2Xask2gyWFq7uB5tEMqzk/DzA6kNWMGUCMAyfE+rZsn5K1YXsqtX9sNE1IwCBO0115Rl+GUZuyKoUAnjwXH4H/fDpkoQ1Kk3k/gIxAIfX/RmSEKVId4nqTQwHD5hE0rwJaX5+dnGOVH7GREUNCjUmvtxaSv+/zVi5w3eFuA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFgK+cFo9NaIF1LRZX8obgt7/nv" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGARENCZXswZ3aTM6FvfWTccOEEnqxpES5nR1sCQsUKp2Xw3C7b5xe3DypSoxH85Qbag1diFWHpNJy/ZqI=" + }, + "aws_dbe_head": { + "B": "AgEoDUZCaOAihvschMWfmlFrw7SkQOABhquWIKjw6pCgWQADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXQ0bkxsM0JMOUJjckZiUll2b08ySjVWKzljOUhpQ3p3S24vWUtBRkJ0enRlU1hBd1NWT05ZdGlTcXRDdGVETzN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwLSMuHVRDG4mFMgf/itnAdsYyXwF4f4TMw9LDV/5/1e9RYHYApy5xLdIu7U++9TkWn9rdMjN7XmNaK/c9GaFrpixhNdbyjm52vC3fC6c4Yo+21QnKfhhyst5l/9lVJ01OPf4i7cP6WvVOhtqVFr4ylXNV96sbPvwNpwiD1lX2VuZw9tuHP3jreuRSV/Ze8696MwWvUMLmuL+3f5bH8mJC3xBJlI/gsVQ7xbDBK" + } + } + }, + "ConfigTest_203310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI97nff6sToH965Ixv82DircVzo7SxTLRDMENsKZ/moDJvSlz6o1RAe5KZpwlSuzEKyxdvI" + }, + "aws_dbe_head": { + "B": "AgGubQ7JdizefuEbL6XRFOJGVT8YO4YoJFTp8jSmdYMz+AAEc2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEybzB4VjBid0hDdzRJZlhwUVJCWS94d21ZNFdmVCtTRWtBRGdMV2swKyttWHBRRXVpbzdqNWoyUWxSaG8xWVBhdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMmb3qDDKlswrQzBJHujp4Y2RB9ZB6Ccu497JdUnFDU9kfP/3vWBSxnlOa2FrdNuPuFJAW34mVQQ2d0PZUQOQbKbdmaK5LQSKSOuEqKenOGKPttUJyn4YcrLeZf/YolLPLMmVkuUbLZDZfKPp+8BgyE0/7cJl3hp+Fbf2hPqv+vu2HguT+lzccuOamjsLYENasxq2s1TkHwjoQ4wQTs1XDZpzO9Zp/QxzDFLms/w==" + }, + "aws_dbe_foot": { + "B": "T6tK79TwRAlBgMgxn9tIMlTNSXCWbM/fZ1qSQFTgqpsC+UFbY3LQOWSRcdbBKFvwMGUCMDu6fJsln4ckaUUV3vrcCBC0rypDZzHgtE2jXcFOXG7GkMKRIDQ+gADBns3zv+tazgIxALstcuwyBoDa8y2YbsHdkmgtPTJCwgdQQymyrXBi5gyKLXjkrbt+ljs4MoMALATf5A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHbySjmPvBC+U5TsznMOJnbKq+Z" } + } + }, + "ConfigTest_203311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ELgpca1Dgk8JxR7EIcrc6/nmP1wfim2npfa67ImqswgNKkx6GVnLUSyLKMK0RcUbMGUCMQCpZlBJdLVLg0ASwpr7Rc0IGisBlGohMtKUYK1wVRo2TZXk+vRtYkpIORx3n5lx4XcCMBQL3SVicwOuEaNRxO5guBQOVm5t/zzA3llijMJxeFGzqyDRuga+x8XBz1AJ1R9kEw==" + }, + "𠀂𐀁": { "B": "AAFQMqOs1Z3L0z5js+KfWH+jg9eg" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGEaRHvwaIeep+tg6jbiXzggRqXJ8yT/GIcQvwLHb1YywAEc2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0WXlNQlkwRlZtYkYwUHNDeEhJUkdOeHZSMWZXZWp4YW1RbXk2K1I0Y2tnb1BzZnAyaldmSjNiMDlaUGFsM29mQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM83biZSUx1pZUPJCCK2tTcSK7QeT6VJIOsnPemIx5PXu+AYXngRJ+7VRETClxG+g86pXb2WgD+hpJ5L8ixKIx40xP+h0O2XxL39vA/enOGKPttUJyn4YcrLeZf/ZDpQ0itJlRRUgR8YqRvg5tCLEahmhAlVeiPApPLPwBs05uY+BndLL+KsP7SEL3dlHHilrUf9/2Qvfmk/n38DBDNFDGKbiOXNyN6GCxytZx8g==" + } + } + }, + "ConfigTest_203312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "B": "AAFRh7kVA8VZFEsdurB7JFLzB1z/" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFNS2rj8kMFGTT1yGzVU7/+uCCUSYYUC7nzq7XPnNaRUwAEc2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtTVJYbGE5VC81aXNjeE45MzlScnlJNks2RTcvQy9tSkNhdmpaNE1LMHd3YlBieE1QWnNIck8xVWE0SzlyaCtTQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMUVIlt3+dP11bDMm+kdooEpK54uRIpl9HpBuPVrgS2yQDl7inAZrk4DJWxFq+KsCd2gEGXAhgm/Dn0pTpfdOnhGVibYMUxBN/nnBD8+nOGKPttUJyn4YcrLeZf/aV9ZegUcv77pA/4UmugmlmOB+lcVXQaNy4PzUsO5/1HDGt90mZx4DfS4579aCLoZpG2TiV7LBDh/TuyGacO5k5gWOxgqazpO1LGUgi/z1X8A==" + }, + "aws_dbe_foot": { + "B": "eSva28HY7qiVRDFHB8ViaiwugBWcbKybxShDcYOLoNOlUFlsM22zQD61MxvOLpI9MGUCMQC6IgUu1H8rTly/cGCCy0+PoGIB9FeMpKSaX6CIAytXZO6k6GeFRvNF6BUzpMV8k/4CMBOAQh/dxWT44K4fu6jtX7D6aBdMVeGPvL23M2ByErmDNdLBsOxpbiRa1ZBcycJQiw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_203313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGDeQTmlJLkJpBAJojY/E2IJgvI" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHmqWnLfh3+K4t0vjVwQCKoebuxYkJiFTq1cW1VXQoWRQADc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpRTEJock1yM2FBNGpMcTVydVZLMHR2MGtnNWcxVmFJNXllSXEyVzFKWFRPdCtBWG8vMDJLRW1Pa3Q5S2RvdzlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy3TmwgQjI3qTYfZXFzHL8D6kOKwl5+FJG4az1MLqa4spti/cSGLHu68OQiuIYzS1pBEbdp1FZ0D+8knmxPpMkhCovRciYb79/m5z2c6c4Yo+21QnKfhhyst5l/9qtNDpI94zGmThByY+iTO1iH+HeZJ9YBp/KtGzZhwBbdpUzjzAMh1tbLFFNV/M1y+j/GB3u/iLale0FeZkz+6JQDeq4UhGeV5fj6FeXZKhy+" + }, + "aws_dbe_foot": { + "B": "TXHN/Lt6mSzW4kNkBftyCS+EC4+V6G4VxZDdgZvgCiG0IZP/r4Klr+YBCwXS0tLQMGUCMBoJc5HyT+TMx5Rfk9O3r3UZXgX7nOGEEYv2jNFu6wh3uxRa69aCoA0qHG/zKhLPjQIxALGIyUkcZC6WE3OMsLvMISQYiJmLV+7NEbcrb8awxDnkHlyD4ADUsXr5hQcIuL0/8g==" + } + } + }, + "ConfigTest_203320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF/wPK3gLC15Yl3o+q4XMSv7qesYuAjorDiO7Oic85ApwAEY2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1V2FENVBFLys5Y25SN0QxSWlYOTg0Nk9RMjJncmk4M2Jwc0JoVHkyMXhXbGE4cUdZaDhyVEJ6c3UvZDNJTkg3Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM4B1Y5xi0xqUdorIJTPgJntz66ySzPMHPJi9JR9YcpvO5WKuPBruGIZMNLbNKnZg/AsCeAT/OkwYa0XUIYRwc/SFt5+LYjgCj7iiDLunOGKPttUJyn4YcrLeZf/ZEDdSnMEh5p3FwS5vxNGXGzrd13aKCx6xG9WrT+wnECsKSFNHYwW6sKKChO45xpMoCh63mpBYoPiulqMI7ZT9pkGzposITwGfSzmBxVk7LTg==" + }, + "aws_dbe_foot": { + "B": "Y3CE43s8fR7lALJIMbKOU+FLL4uXHAEUU1r0AKOj/9xOawpRY8s26DqV/UHFhQXBMGUCMHBxNXapyg9Y8CG/eLRV+xA6FLE+sLqRCvxmSzGLJaHsJuqg+NPM6Iu/Jt2RrB+05gIxAIIkFftK1x7WZJlkQQ/eRWYGjLhjIDPdTDFsgt777pO5YuhSh762AvR+XphHRrwEeQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLqHgxwBPzP+nYufVp6QC/R/aFn7LjnPcbTpmCgnqYlj380oXpl7ZxvEzGe3Ci/u8NSSjQJ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHqFYzTqdJdcm7AkdphwAoJ+3LL" } + } + }, + "ConfigTest_203321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGmQGlfzTbUVEyRVMfJEmS9YyBx" }, + "aws_dbe_head": { + "B": "AgHRT3JJmOo62GQz/op/UIT8hJLCv9dFmIB6V2P8bxs/0gAEY2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2L1Q2U0c4Y1h1REhqVEpyeUtPa2FGOTdQWE9IeWZNd2VlaHRod282ZFpBRm1IeFBRNTdpSDNQRXVhbEc2cWVpZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMXxsHRdDjk8KErUsPLCjfH9gU3lnLu5GQJQZ5igAyBPYk5G08ozk85OiuFhoyAIWrY8F9yQxgN6VO9rEEx3K6APB/lf6a00kAs1oc5OnOGKPttUJyn4YcrLeZf/YRu4ormh7SeVRg3JoRDf3Jk5nIQM9sCEvzxrcTfRhKYHw2IKN0B3+MTXtDtdOdIFeS8YShrMtKskbXpiNNU0Czt1xp5LSX/oUpzP0F1K7r+Q==" + }, + "aws_dbe_foot": { + "B": "HJ/iBoK3zMiS8B9HMbsAsFVk9CbV1+GvqNAuBHeFVAAKUE29caQKC6YdIV+Cgrg4MGUCMQDaLadjsVyrBsLCcQhiFkK3jqdMsM0eKxttgcP7HUCofKsVRozLA//9RPSn3Ub2ylwCMFfeON9DrGoRhMaibKF1GTIVvgH1Py/lVvpS0B2HyTiZSyH6G8DRjH0amUyk3cEnkQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_203322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Cs9sLimiEeknh1rDr+XA3dR/epNebtb3N5f1pg0LngU29upiViJtK05Usu2rXSEpMGUCMD+0ku2fIhXP+QWYb7gXqps65l+O/O/D2IHj1wjS/TxpcRX/OCPvBTee492/gUeu7AIxAKteslyRZOJPw6LtmlIfdxpjhnQqh9RzaeLF+bAg6ohuVoCzpe8zQXOVmlPqvPzHIw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAF+0aFo4TBOixkdoLnWsU9X56qa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGCYpm9lxjmtkytCuZl/d+UNyNtPh6/pFGg0IPPYNR6QgAEY2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4SVVtL3JLQzArOHRxVGw0YURVU2JnQ29Hcmp2bmhGT3VMTXVXUUtKL0s5cmlmTlNCNzQyYzJvRU4zYlp0V3NXUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMQAQl+b9xYhlNgeMYUMyyafRrYpF1AtLm9gPsdWA6SNRG1rknfoR+JJKOaDI9AOC/EA+drE6WgWC3cRtGKwxmI6HkymRmvPYIfYRAaunOGKPttUJyn4YcrLeZf/ZFyN07PkFXRlpWuTi6rMkducIxsWLWLxm90xJcuy18wS/k/yG7mtOsA0zCS/MlMn+xAmdKH9w9ar1TcIfuo99M9Igz4mg3Pf1iMY866Dc16A==" + } + } + }, + "ConfigTest_203323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHwKnZbx+OFhkbvYIoYyR/dmxgA" }, + "aws_dbe_head": { + "B": "AgExvmOSV5L+QDyB6tD7m/EEU630OY52iMK5YXaG294DgAADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhBTWl4RDJYcnNjYlVwOXBrc1RJRnhQR1JLYTNKRlpRckhNR0xpT2RuRzh6bDhZdlBta1kzLzVGc2dYQUxqMkJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyIWnBK/VJjCKA+ZzS9qu8/2vmUSkpCCwnXHFQoWGqMCxYsUcAE3pNjBX4D9q+hpYu/Q6AwyfAw/jEuKAQjK7nuyy/dTRd9s4wWJS8Y6c4Yo+21QnKfhhyst5l/9i4fcZsrg+NJ9yM4j+EQRZya9p/ZhYP/YbsZcR23rxUnbq6YFIF2ooW/mcovzyPbyycTIf+fflRjel1+XOg1HRhhRsZNU7+2zLt6GfA0W7Bd" + }, + "aws_dbe_foot": { + "B": "lpSaNGk5ADV85vCAqeHrd26/N8gYXWw9CRlwOAQvY0HMtnPTgLDFoAKi78MSiF+mMGUCMQCFeAl+kT1ormZxNbViMdMhI7nl/cgYHs/x7AO6UQjvB3sxrOfqi4yfhGpg2GKz0+4CMEB+gWJnej982jxpcWGwujeH9ZMdS5eaL0JREEHa32SperY7gU2qatphOIM17rcwfA==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_203330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI5F/69jItQ7VXYt754BL7yuhBOrBZ7NauR4eJlclTMB7ESrB79lZJwzlF2PfD/oZ2+nOcI" + }, + "aws_dbe_head": { + "B": "AgEdFCopf3IelhJdAgmt657aFz++iu8mqr6jWlLEk4Qy+wADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBla3lMS0dad2ZOY0szTXpNbXpDblZWK3JVbGdIRUV6UFovZGwxb29uZUFzb1cwWUhlSHJYeG05Q3FhVWpoUE5BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwr6YCkWJHE5Y7SvxZ030y4mJAhUDPbg/+VSLw4En8/Xs9SOha5zPyxwuFpy32IhrxKJpDQIsRzjXySQvUiKBz62Kk7FYRzXJXeFscP6c4Yo+21QnKfhhyst5l/9u1HE8FDQqX75J7WW4kD3YykxpNApBapvF17X1eFxEHQCPqK4WocbsgK8/8Ta0a59Blg9o4npdVZJYW9iEhVRAixcd+0S1uwsHhmKPIkOUOO" + }, + "aws_dbe_foot": { + "B": "i3CGBtzHPJCw9SXTocbrhte9vVom0wqEPiUO0mZcQ4cETjoOkO0P5Qe4rlruD4l6MGUCMQD5k8iAMh0Mt2RFoYmLXHuTkAdE98H7+fVqbhfbb+v8WvkGA6LQy5voB6T59xv0iIgCMGmgSirkrjYEdkcZPrHRBY5ZNLUWZPjQy722Mrq0neQa0vlqCxSFvv/YoCszzRY1bw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAHkD5x50blqwAsCZEBqHBE3hMCV" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_203331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFU+7HfW7i1UWpQ+HI62KomuEKnpVQ9hpyLdv+6fGibNgADZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlaUWljelVCZFNPYUNjUkRPcGhLM1V4RU1neDZkMnBjK3dvK1Z2azVLQUZTYXlNQ2JsU0taNm1Uelp6NXBqeFBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwH+gkM5ELVGFtQeUntO0MXnWsJOPxcKOgh4cBacMU+M+01cbJQQ29Bopb+TUQ6P8D+G2r73irR2uUSU7j3qWz+4SrpZm90jGUU6hSh6c4Yo+21QnKfhhyst5l/9rgnQpi7TOTSCjsNd7w+DC9tniyOS1X4iJjBBgOWhupvFd0bET5Kf886XRs92FtdUU4CvsW8ZUgCDsJmVV8zLfjYm++zzk6RJEhj1dqSeoaf" + }, + "aws_dbe_foot": { + "B": "WEY8bYA21nfa1fiptLPAlOgyzkRQi47BZ6otmHfN2Hz+sPcySAb1aEMrMzb2AnNcMGUCMQCBt3rbuY3VmxHngQQ98oN8GDs1tM1U5nT/ZZLEJAas6EM7qvdMslI2Rqh0VpsiS9ECMEWCb6w4FSiLdEtuwPYxcD98seBzj/8Zy6FOBMa8rDpix1YIH197iMRhgXhj+nWMMg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFlEiQT/RfsZIOdLzz2Rkm20/WK" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_203332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHzWqUiF7YVTDT72tVgivp5pAXmf47XQVugA47wwI/miAADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXl0bFBzbW9Ud0EzRVR1Y3F1dFhSQ1BDTlB4M3FneklES0JDNk1tVnN0ekhYMXZTY3U5QkVxU05tdkF4VW85OTBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxsG04Vu2g2fyXbA6X5r2W5A4EfQv2bx0oWFG1CKLeZJFkf/2i29iJP1WYurF+ARbvsHHbJWb8Qxj3JIc/0HN8klJ4CRU7h0OoQwTTM6c4Yo+21QnKfhhyst5l/9h4mai76xkAo5xINlIuWfrTBmY/6qhpEudgk0R0cE/IrPv6UladLEw0yJ6Pl8r58QpoQj4K+cvNA8woM4YrKJmzScacyQdI2Lky5ojp5BGPV" + }, + "aws_dbe_foot": { + "B": "lxu2WeUcmKZlgkfJ2Kn1fDTxWgeAq9EVWorLrajRJcSQYsFDYq1o9/NBoPveQJl/MGUCMQDeXrvrBXw87DGVI58g3I8OZvbUzBSe1PExk3XuvDW73nyEMG/cB8enaiZ+il3CPo8CMEz9c3GILX0UvYg7t6c2/ZPByg/oiIFXaWqgJuJBk1oFVleQv8Frh9WDP2PFzNW1sg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAGY6Dto7HCREyIJWF/Duc11HzcR" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_203333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "B": "AAFk3inHjDNEzl/RC4k7bLZqMG63" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFSSiYkmY5Tb4IJ6BDnM6LbPaHghdCsHU3YaLWpqDBghwACZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNkZDVENxcTkyby8wWnpNOC9PL213bWFLdENud05Cek1ZeXY4cTF2VnlZR1cxOTJWcnZ5dFdpMGtrdWQrN3FMWVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGw2C8OukjCPlcoUiKdxILRQKBS1wSPX2fBvAb74VgDs3fRSRdMpLXHpc3EecfhOywwUcmQqbuU5FKjlaU2boNeswGBvNzUtHjXU0R7pzhij7bVCcp+GHKy3mX/2YRutjqpwjxc3DC2TPGaQh6y0etSzTxzkLshTFVyf76DA36eeNpPyaLjKu0HbwdIlq0xoGkDude1O3LWvoQGGt9dmgl8xLzJLg0S5oW9rXHg=" + }, + "aws_dbe_foot": { + "B": "M5OslyZXVnHBcuwKbwhTwNnLvRFF90ztHD+JuEUqJcFUNxmPcFbqP/WoJT4YynOLMGUCMHHRH8d3ZmG8BJ5FJHOSnh+sgk3yBLGybDW5mrTr/7zqQiMBh4qTHxnoaaMWBsiKHAIxAKomEJSCiMpe5gO23yOMqSnUufVfT08tMgf51nL3vBNfYjjtMOEBMNX9G9pP/EW4UA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEnNJrU2D2zTBPbJaNLc+Cm98CYQLsByRKmE5DPGBnvlwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVsbzE3bHJUZTR0S1daYzlkcU9ScDlpeEhKMTA4NTdwMXplNytBYWo4azFOaFlpY1l0b1A5UjBIU2twckZuUWxnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyBhXWXrh290qAOoXXoykyhEiJPQcAfuAQgOQKFgJIlruODbrInG6LemtKBXV9sMph/XjQbNLqcn3BHjvoQlUxTaCYEE5IzHQBO9kdp6c4Yo+21QnKfhhyst5l/9l2pHdVRkgwa/2AUB7UYhxPkCuF5FFoC85Pav5B3yB6nPibhipXNWo/NqE65XtC4C/SbDp9HoVT76GLQ881kelrtPHejBj7n4gfg+jO5C9gk" + }, + "aws_dbe_foot": { + "B": "nUf0G7bYNxmCJKUVE5FoWnyGtHpXocoFK1OGi8NakbW8aTVlwQ2urjNEXLDa9phKMGUCMF4rNnAyy6Czwnk+NOqQF8QJnCCo12/NM6PcfopKUc3VP+4vdT3GPRitEuKUpWeOogIxALgucqwSF5P1T0Mw8LZZJtZAvDXCtxd2xo8xwP/IyQXW+PD9CmZwIN4XcgzMwkrAGQ==" + }, + "A퀀﹌𐀁": { + "B": "AgARTzs/AOIwHWQ8myS9QnhR1JOL5E3MIv59bhBrr2iN1dbb2WwsTC5x3zzdPENDF5k=" + }, + "𐀂𐀁": { + "B": "AwDLx2H0sr6jjOfLVijjMw1jd25FcdXhFbCwPQ88J1aJmC8rIJWF9s9xxEmTwT9RKojAbACKRNWUokR7QJYT5gqcNuhEWcO4X52J4v0ykM8uLpc6G8t8zaD3ciX0KbwCbEbZi8Sg7K2zFu0pyAIklyIizuEMT1dTw9ZzsPnSceGQaIXA77H1rsq18LOg2SChGrrZfXsDqTU=" + }, + "﹌𐀁": { + "B": "AQGB7cGdhR4eULBV+dPj22yU/6mZuRdzPIU0x8F5B3ElPK4M6G5ONJd8UDY0Tyup8Z8HrGPHZQcvGkXU2M8=" + }, + "𐀁﹌퀀A": { + "B": "AQI1hx93opD4gVYwvr5j3e5W/pa/6sX9DeVpuZBlA3FuEh9W1wK8I0A0a3SkeXmTT2Tmav2n" + } + } + }, + "ConfigTest_210000_100000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC6g0kPA8TWRUG1AMjLi5b/aglEUsNKnrcvKhWQV2dxBz9pJKAOIZohKhqX/XZlIFk=" + }, + "𐀂𐀁": { + "B": "AwCPtHM5+SUeZyHqIoaJJ4WhMt0Mp1UwrosbLHg0oEMZTnITJT+PEpbJQck3xgowYsvdbx0cxP+QywrIj9b2TNMPcTOEBeOptIecqhzbyGK6tWnMkN0rrldDnF8lccOAKwGDbpyjYmi9cGqXJyBod04tf+UY3RuWvfpok04TueLozUf2Tbr6YFKNOaoEwGvnpq6nB0fD07Q=" + }, + "﹌𐀁": { + "B": "AQEU2OljmqcSzwxvQfB5r9qrL7TWNBSYUSVTriA5lhwGfI47BQxrythLB4rof7ZXtzxaEBKZdfA6oRi4hCE=" + }, + "𐀁﹌퀀A": { + "B": "AQKfLdKNfOqGVdTRKgiOdsBn8Myy+YJ+hW9Svt2REvlY/RDEhu81SkCeNtA6ZcjRDKOH1iNg" + }, + "aws_dbe_head": { + "B": "AgE0neScOpIIuqDcdzZOcbvQgSrdPNuNnbi8+qzljiJ5MQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZ0VEFJcEpkb3htQUgzZjVXdWg1UEZHQnEwaEY2SFREeEpoVEZsQlY2aDNTQUZwa3dMcy9Hd3grcWNIZ1ZBUU1BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw2MHuOpx8dMGRd0ATMIfarilg80WLgNZwtGJg8HjuAFQYeMxBSaGgkShlaAmKmu8Q9Rw4qQRQEQP7azd4OJaEj5Bgq0fYTJJnNiMBa6c4Yo+21QnKfhhyst5l/9s0sFi2+1vrNesfthRBguCpfWWHh/okUfkzk253bXNIkbcOQIhA7cvEGqrl2uO87b84OCQa/SEKnWSx9Y7FdytAqvYRvUJY0JEfXcXYhLQ7s" + }, + "aws_dbe_foot": { + "B": "n9VDm4NqmgAcaSsyM7sFCa10w4o9ohdEJhWf/3TdVZYc4GWbOzxqyzqJRjCjZE6AMGUCMECyS0dzkKInvCpTWAmUdSwYsaFtBy0c5of4UQ+NrwRF3R8dVO6GrFJ+DcknbbMILgIxAJYvuwbBfJzt3UU15SzAWfaxH4NJPwa76cTL7NrNSHcgbhgovTC3WNcSy32AUyzm6Q==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_100001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGFW9e/EEEzH5IhUQLV3Cr8OsIBEyOvWlVhQgBEu+7u6lrB2DLuvGl1R1S5axCb+P23a2if1jxeywvmP90=" + }, + "aws_dbe_head": { + "B": "AgGAxO5NWjkH4/3MBQKLNdhYb/GkVCGW/3kdr//3ccD8EwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJmYTZnVmhWLzkvUDNZRG1JalcxdmQ1QlBRbVR5RUxVOEt4TFFOYTFHNEo0RlllcTNpMEozeGdIOW15TkxOcktBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIztWi3H2CAPgVMtQOhHvW6zyzLvXDNKoCPofRrqkX+H+Zk4tZie0a++HnIT7JjRCfo2HuVDwKNZxpyT8n4ONh57WwJV8dad1skbaFY86c4Yo+21QnKfhhyst5l/9gm3OI2CZiVMm3xcfHOG/FP+WWKi4lHk0piPmLeJM/BZyb/ccZvc3LkMG+vyIhUFCIw7P1XsQMkXDbxtwr9eaVpD1AXtSvAAsTxSXAPH0NQ+" + }, + "aws_dbe_foot": { + "B": "hQPuC42L/SHbW3TrXV6X0ihotYIqR5uONe1zAgMQR9aXfzoDfBTv2n2S55a246ryMGUCMGR+zgtcEmBHembtQP5G1PplfJ9KJ82UmxxOTmooINVc6qeWY7CIF0boyU4l+2s86wIxAO0E0nacbJb4vzQDXTuFgI2KgkWY1zhtf92ojM4UVoSBImm7SyfJLx8NPse+gIWyjA==" + }, + "𐀁﹌퀀A": { + "B": "AQKJZBH3ujCVUWhH4OX3lF8MSECEhdKgBTivPpwdmDUtiDhhaSPYfpCzDWlBtA82XhxiBq3k" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDlrUOM/26BQZGPl27HDJJac+V2q/4yEmok/NG1NXzSP4Cp4DhZD8pQJbYZoSqM9iA=" + }, + "𐀂𐀁": { + "B": "AwAcg5fGXjYCUFauQE9gvwrVBVS3+FKVjVThjdHQecriXxlcUR9BW4lShKRngwt6l9/z2WxVg8VtKANP8jqnWrnx94iiOvdX+Ax6GKthNIbsS9C02tFur4dCLpFFAiKKdBuYF9EXpxyRN0VBkqjCxiY243PhYa4HtmRbop4FkcT8OS8ByDMNkATsuBcXlN7MQdypFeVx2Yo=" + } + } + }, + "ConfigTest_210000_100010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "VgjwBA1eiK31H1sh6tfPJncEdeMM+iKC2cLer+WZek688BLv1/eZxkyMc50hM5bsMGUCMDBtYjX3IAQ36ppnpnj6uLYrkBa5hqR0atsBB0+nnTdnTcNWO0qQh0ZEbIAVJLOC6QIxALWGsVwojRBnu5JDHYKzrTNQIRuIipjovhBNgl7dYewSJoJxAiyvVpB9mS/u1N+Phw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAr9qQ0PJ2spergpWwMk0PoYxmCu63jgJVgY2VSdmpZiScafQV8c5K/ZW4nEhoEwgA=" + }, + "𐀂𐀁": { + "B": "AwCRPz4Gz4jzzK05lHdEX3MQKZ28JP04x6ZmkhlPAaDTy76DdJKX6aCFoH+r/8wyNlJ8vT5RMuVyr4UEe17NlnYLzcAybTOlJ9k/DPIJ1lrOKmtpNa8nzKsBQsiLj6fgWGI5brTU+0gV18/NsxTP7BeG35wGYUFQyelpSzmM5mtSHPbzqDynIVus+8Y6YCzPUL+JPEAyT54=" + }, + "﹌𐀁": { + "B": "AQFO00oK+IDcdF0n4p+hNtg4Fr6m68eAxnM+fcSdTXie+ZUxDxdWC05vI71U7ge/iXv49gTx85iB2Z+COZw=" + }, + "𐀁﹌퀀A": { + "B": "AQK2eeeJoviet3vdnkZNsUoHsKU5dQb1wKIrQK7SWWKb6jjy+NEUr8vclnOxmPFEz6uPpXWs" + }, + "aws_dbe_head": { + "B": "AgE0JWxhMqbOIuSocd3Vd6LSs1NWB9ciSRMwO4aq/QOAvgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRzVlFHdVJYdDIwLzdTUnFvdEdwL1pHY1lkRjlPcUwyZmx6a3QzUW5UL2ZvS2hwVnpzUXpNSkdhOTd1dGRhaUJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwWJn7sWkQbYLOwXX6EfNeHZygKK8o4ahuZ/19SYo+Wd47nuPOLFL+FXslPQfwYxTeqmpiMPqeYb4zeldskpODkp+7WHQrQfdGIHQHE6c4Yo+21QnKfhhyst5l/9p56Fp9dxjVINOLSOEheBMEQBduxxqa6r4cVl/C0Q5w0iDqKVn8y4FJO08Gm7hoWSsstptB6l6EG1mKZxwG8SMz/cNRD3Oh1HPj7JQ4dNvyo" + } + } + }, + "ConfigTest_210000_100011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLp4C7GZfD/Pn+IiGN+hc90txHdW1ThMOdvxQsVDDnYa3buwi27SSlp73Kwh+MZd+shjrZU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAzaCuRYOz2hH6siMXNkJoVwkSYHcJBcxTcIuJOepat0hM40eJn2gq7xwBHpJFbNmM=" + }, + "𐀂𐀁": { + "B": "AwA+rDy7yhwkUtE72oJI8WARMFkQjgoOyO2XeywxzanxPh8/zV3L35YEiwkhLSCcMERmOIdBsqN1iolCYj0QbLV92IOGQnPhwqiVIadzE5zS3v5qHPsZ1VxDtd5uYtn7fAxf1Y3hwjdI5Bl4n8LC8A7rqjOscr3oNQLu/Kv+eLhDARvcVKe1htZ6EMAZWdgpEodefKHzf/s=" + }, + "﹌𐀁": { + "B": "AQGwjA7PRfppTL+savgQ//+27r3hcuWDW7HllthKaGdKiRrGInV6wV9305GJL9oOgVHx3/tBc6FN/zC5EM4=" + }, + "aws_dbe_head": { + "B": "AgH4hzTM7oyskbJoAg4/LA2+ZVVG+adjl2fgi12gMYGwJgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTgwa254ekNOU1RZclFvYk00K2xUU1JwS1JvYWYxRDBqdXU1TTRDWVF6S2tMQVF6UG5lazc3R1BMNzl2cFk5SDFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzsXkqwSc9wBbiFSEeY+QA4E6uDvaTwSRph3ATCornrRHeQkg65IAsYh95GjH+6nZHJoBITXjFzou8u1oYnV0JL8prjqw7Ur6QdbbMt6c4Yo+21QnKfhhyst5l/9qprtgTIQ9MAOERpbzNCqDtTEjJDne5TbXaSSd8npmfdCi499Mu93eMCxG3BheWOoMs6Oos1MydspwIWjL/xNmH1JnJcQCw/LrF88pnqNH/l" + }, + "aws_dbe_foot": { + "B": "2pbfXHMOrDekMRdk/XfxP1y5gYj7+xFrSii1dMNb3f9skttFQ1Sk0lw2Q7d3LylMMGUCMQCVcA2YXRKlkcFAfMV0n5Apkf3kzbdwoZiGdfZwvtJNGzB9XzYFc0y/f1tbkWW37gUCMG3R/UyDNYNn0Fdm1DkNVG5gEYvNFnK4KdMt1aeEL/tc7CRv2jra4yEhrOu4YGhOjw==" + } + } + }, + "ConfigTest_210000_100100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEOt+qvaxT0n36S+M9c+QT2wP1o8OP+ZQxWkMpX+TEcsgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTQxL3BydWRBSGM4cUxSWTQwc0tTbmhqSHlJdUZtVWF3bUZlZ0FUemRsdnNnd1hBN0JDbGl2UGYxak9Bay8yUGdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw75gHtA5++Ix+5+ruJiKHboGq6nTPPQ8kehJoFtSz40j4UvnPj4vOY568RCsgVd7YQ/FNBsy0fdUJoKXKLAv+20zSMl+VWkSnqPo9P6c4Yo+21QnKfhhyst5l/9hw/w+8n43Zi3tNf5RJrzU5R8nZNVkEk/cgbom5ofSFbhD5LxHdSrojb6Fsd5+km/vBmCmpHirEsxWswhVZVHECbGYk9ZZauV2sQrUhxktHz" + }, + "aws_dbe_foot": { + "B": "usKPF+H7R5pGA8kEUYJWiWgV/ldUjWfkf/XDFLscg3PQkrzoJ6y6pr0H08XlfLHVMGUCMQCs1Lbua6vjUa0qQujOQe2K5VZzTyr9qTNc0OzvGWyYf1G3r3ZZphqkmXpF7teRw2YCMEaJDg7hZPx/ZokysLDTvVtVPQTp761S0c2dOtoXLeEhMi0YYtJoEOvBLp+U2WPqZA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDCbROGyq/5M9WLXqeCM+F9vGidPnVZu2OPjNQ6VTuMxek0DbBtCwrKrZvbGHJqsh8=" + }, + "𐀂𐀁": { + "B": "AwD69X0NhzhptKfYXPWD68TZs3EUJKIUIfiLfH6XxFm8ovBRK6Do9FRUjk0E80vf7UmWjDbYaDqUTBXll6LxeIksZmEudrVE1pFGdd711z8nJLFb8l6nfjPY7PiYkYy6FnxUrtlrQHnSGVQ8i9MRzgPANDX8vK1sqbDIeHpaASpepNmcKEPH2tr4rufrCKyIEZIDhhiUyCI=" + }, + "﹌𐀁": { + "B": "AQE+KgGi69PW3Y10xguUuRc0cEXUi0rh91oKZ9fiuLm7NoSB+FiLmbAyHOMHpbWcH1dLXZbWCKEqpYa0UXM=" + }, + "𐀁﹌퀀A": { + "B": "AQJhK19ogThm0ggUiBrml2lizeVon0T7XmmkI7EB5XSWfOEwh7f7PVLaA/dHq8oqHuvFf6Z2" + } + } + }, + "ConfigTest_210000_100101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCsd9Tur+A0UH5lmpw+IziG5kwQfjuPqgGOGwOnlups7U2Pcf+/i+cKQYzYml391dzczteR+gGiq4YaUo5Lc6tZhkUspzvpP7dD9D5pP2YWmhRkvktuSD9lJZYZwbgIOW4j6CGaod0NG1LEg0/MAXt2ACbdH3OCzr1IaYro4zCGJwsJs9iVd3xsDmLjBcgFv1NNFr6Hl3U=" + }, + "﹌𐀁": { + "B": "AQFLfp0mF9ynnLFUljbRhbq1kJ1UdefzS/bEwcV3k4YUf9RnTF5k9jsyqTpwQb2W7yb2fxeisCELPlVarM4=" + }, + "𐀁﹌퀀A": { + "B": "AQLI1YcMwWXGhh0i+OM4P/lBALUNnWMbNwvvx+KrJska1bQ84DvAoPDhhAdsaAa/xlkQo7aW" + }, + "aws_dbe_head": { + "B": "AgGzaDlRCDWfPs4YUo9Vz2TCeemIk+cKprdc8ZRQkDuRzwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBkaE1yR21RWFhlUThGYjVsOXIzODc4Y25TU0JJQ0xQcS9CVVJRZTBPT1pRdCtsSEFVNS9YMlZyZ2hmRmNQb053PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwigi5RYp8NiHArfLgilod2IvGHsnqgPgXPpMlpEFPkXD5ePRx1PrKOFCj9xBud8pLUXcuAjMWbujhJK5aRExIMz1OWSIw6Gv4xVGbU6c4Yo+21QnKfhhyst5l/9rkYCgxXAI6Mg4CMJI5vWkcM/uoEIXKB2WzZd1pVTgE+RT7VgTTQqjQFo86ylooQE/pKMInCpsit082ksZE3AhiO4+3yTGaAJRT4uy13EMs7" + }, + "aws_dbe_foot": { + "B": "GHS+PD8J+jFocLjCcx6WsJ1MHQOkLK1hadC2U/RCq6Nio2LlPL8ORRiD/oL6dhq1MGUCMAO4hrAnadFfrJAx/vaVO5iC7AzeZsfMqbwCt9gjql/TsB4w4qjwhMEW64ToXvtD5AIxAJEksrwAZFXQ/kCuOjp/idaIXcEItn1I+tksjDdp5xGfjDpby8+byjZI/4MeV7xi8Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAsx4/H8PF3R2JmFcF8IXIn/gGZI328Trf60m6WkDw2/JW77mOzOR9wSG25sF8ff44=" + } + } + }, + "ConfigTest_210000_100110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEFKZMMzqBsP8WmbV88FspDNPHYXrey3NB2zW5jQUQr0wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStSOHNLQlVEeTV0NVpGSzBQVHM2UTdlQWtha01WRjFwb2owYjExYm1ROFR2T3lSN2VIZUVodFZXVTlkV29KcEdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz8BhyqAvUGXfZEcXZdftRmwP/lK9YrL/ioVwCQNmON2PILmhRe3BhfKqum3E1JXSqoOBxkv/zSWuH7tBqoKoJ7i/wsnEXB8xIIc8Ds6c4Yo+21QnKfhhyst5l/9p9WUz6as8yFGyLoMGswV6yjNKBYwcrpgcdtFFJS7QcbEFc6Stgp956gUAadSuHDNMiKz9vN//Ty8jHyQk3aa2pzNsDm1sI9/XcXW7T7Wc8E" + }, + "aws_dbe_foot": { + "B": "SfZA5d84Mv1a6vsexWO+U/r/1VKxGBXHrCN35AWNX9eMw/EJ5WDSnTv8G+35XFXAMGUCMAz7CL5QaltTmQyylUMgIGbusukNkigQjGt1fv7ts5yh2HjTk1YjBKBf3TlPIsZTKAIxAPy9QgfC2xJurPSTz88SyK1W2eAWA/bcebU9yQvUvPkKwhClxw3x08KGXJ5Cs2pAng==" + }, + "𐀁﹌퀀A": { + "B": "AQJSHR2yOFUZXxBV29rDd3pJIPEbTt+Q8xQkmEV4GoARtD8+cMdK2mf5tWivD5Pgiy9Wbk1A" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB0We1Hi9SIr0bpb6RUdPq081AXexyK3fDNz7fBhgurTVif/xUK9JADmqu1cLJVI3I=" + }, + "𐀂𐀁": { + "B": "AwDJBPKyvDsYMkDCpUh69om+Y4u8wmiGC09vkCr98L2WQ24hbZOCwvN/O1mrYk5XfnQLS/fwEtoWtTbzmrw3giXRQlu+uykwDNyYoYTtLobfJ4oneYEDwa14otG8CshXplYVgCGcp9m3XIeKwtOqKQH+zcaEvZo6tZxjW/TGz4RSsWhArRmUYoOZst3QEMWHB7o5I4RB2x0=" + }, + "﹌𐀁": { + "B": "AQEXlBC7c6jdgHo5ttDctYeu4h+xDCE9EPMsTIBrc5DqKlYl/fDsvT2bv/KRXM3YwtTtwbx8frntYT9ot7U=" + } + } + }, + "ConfigTest_210000_100111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDjN94gtedXAKsamfbYp1yo9Fr3Y9PAtoSlGOJy0CrZ6CoBMa7GvymNrW5uZopxQQw=" + }, + "𐀂𐀁": { + "B": "AwCs0cDtDlG6J5i7RciEqp7izYI1WWBvbhv498sCOLMSv0e/DtLBwnERCmlZKIxtwNduwSUKY4P6I8iP8qbj1vh1Ieie2PvZjKo+Vql2By5tByEWKAKkF1LjV07k9Ev5NakE7F4NRZes2A+vCeyt3JdgcaB5MwaBwK06D0mm0yPmAszWUe+b3V0dZhRoPVOM4MpS1MJnsI0=" + }, + "﹌𐀁": { + "B": "AQFTD+JsPZXH/DRtl5JbWTARxUbdZnhiCLf5zpivTVBBbHa2jhBlHHXwl10pOVaiXbWDqPn7wyAFzYIsyUw=" + }, + "aws_dbe_head": { + "B": "AgHANQ37PETvIxF6ILZImYbEYmfZ+ij0BVbf3NyOW6O2mwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTEvN0ZvdzArZCtWS2o1MmFtR0NyWHdrVnB6elQ0dElyVHBGeE1DSDE2TThvUVV4NjN6UE1tRUluanVDRnlvV0NnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw4BH+Fyy8Kmqi8tltSzWh7+YSb4qwXHbFGb527TmZ7YhkusbIRNSv8AOXGDvAriJpyYJL2WuSz3zxRztPW8+1B+ap5Keg/PWp2lkJf6c4Yo+21QnKfhhyst5l/9tqZLdHktRGoYrPll2rad48Nk/BirZt4Tc1sT6LbKbBM5lAHPk6FxUJH4VcJrZPfbDQAoxYFuZzc7M/GP5wEULCF9rjVCFpKw5UaI9Vg4eyg" + }, + "aws_dbe_foot": { + "B": "F33wZDL2N+/rD5PIt/b2wJpNKqvJ3EvtaIoQJ/8rmz9VSOGN+dDGZOEKaxh3eX/QMGUCMEdvvCr5YHOCreKwGHTriUjaT6h0NwrQkX+v9siaojA57Pob2DQfBiCvQ4zymPN5TwIxAO3MnEMKbcC5xzlf621qJkn0qKeBppBVUjhp11WbN48YQgRxUFrAUyElVdedjhxOtg==" + }, + "𐀁﹌퀀A": { + "B": "AQKmcCHwpcYUZBAzpzYcnLDMdBo64JYorDh6AQ/gToiUR+7OTSUnicnYe+rDNxACrXso8KKS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_101000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "XLLvA+epbWeKLuKjM3RJ5hY2a0voZmAYxAl9uprI0dDfnSbSeB6xGeEEq2pOSvgjMGUCMQD8JuxUFPFrn1Rbl9K3wcL5jhJHjZX4syIYrYgxIPHC5C7kqsGPLrWNg/MMXQhcuhMCMFEn/cyEgMZ3wZ6PepnLnhfrqSUkWWHjuK0tOoXLOZJ0ubZuRdjDSbWNOLYzOwP8tw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC2sfhFaQ/FfTC0zpQJWu12xNbu7CYE2nj6C4dO2UYls4c3enxMF/Am5U2hy+QH81Y=" + }, + "𐀂𐀁": { + "B": "AwBb+WXq0YaohAjKwCgvqOsY13k/ohqpu38wxz6dTEp4cBui76jcluQseMCeWRe0h3yNKmnEyVPgESC7Hra9qOX6mJmyJAF5sIZniqE/XwR+X/e1Zf/wwZ7ANie/I2iRrV2hB3/hIJqtxWudFED8TxY4SYaFCo+E2XLTP3OthJu8rhWBJXFXXiNjaU+ooW2m1sjDX4pWF70=" + }, + "﹌𐀁": { + "B": "AQH8wdc6TyFXqNcixTuo25lYFL14gOPgquRLFpNPiM7di4auIoZTim4nC6K1+EAVldds3RNMG8LHf47A2h4=" + }, + "𐀁﹌퀀A": { + "B": "AQKmldnYqE2Y2mDPYgar6nVUlUNuXsXY7UhwLCpG3+OdNG4leQ8l3ggLM8GW5hFnzA8gRTCx" + }, + "aws_dbe_head": { + "B": "AgHHsgwA+bw9EK+FrvHCefHgR3yGsHKVxkRCkbCP8cA8jgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWp1b01KZE5JbkI0NWc1MyswWkVObXVtNTcrVWtoNFhHVTFLTEN5ekV5ZzZPeWh2NTkxelVodzBYaE1SY2QxRnZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyBh6O/dafltCVCvpg4SezJFBxyYGBOV/ZGpMOOBmtfHwGSKVh+5rSN2pYsePBdYCxocVz7INyX/g7BUZd01dUTs5XUdJ6JnsSHcyeI6c4Yo+21QnKfhhyst5l/9syALxrSjAlkgAefwjJep+jP4Y4E0vEE2pRbJXZQmDwf7Y9MUjq2Ae7UIdzD3Zy1eDs1VRKGqDpGGuGbYcAMvmuPLBDxz4CQ2H+e2Hwcr/S0" + } + } + }, + "ConfigTest_210000_101001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLiVYKG0EnNmCvjPDaJHljUKDExWvf9PXBQmVUk8XIvGD2+CzEFxJQk1MnthPj4ZQ3zLlFI" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDGy5HndWbG6DMSOo+M3B+vsUQe9cOjzsqYf/FVdv9WmupyvKgkHH9xvDFMMoINL1M=" + }, + "𐀂𐀁": { + "B": "AwAowGTgLaT2YA1IM5Deo9ldRY59mdy7fflXObPwa/lyii9ZRdsMAh9CHPPTZnWamiS21Fn3kKgh8Wf3Fox7CS0ZXNzzBWrUQEEHIFOyH4pEQh4ENoYXoP8VD27S/jDUxZO/jSDEWmLQOURAomcAniYulGdv3wKuIk+5bnEjUYYTThPak1i8DqOXoug51hr0LhuBojoqes8=" + }, + "﹌𐀁": { + "B": "AQG/hWXW2gb8LqX6lQOVBaq8MpVY5mXUpcYW/wB6reNSfzQKpB1to6UclJOjrF4bSJJ+FFfArZ8Ou5u4Q6g=" + }, + "aws_dbe_head": { + "B": "AgHSspiYIvdjIaAQhhyuI/o5p2cLEwtcv4nZVZxEQhMjbwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTh2QnArTFV0TXRmSWZJYUdCalU4RnRTZEVnTjIwM29wcElEMU1TUk40RGZIYUZoMFJCQ2huazdHMDlaRTdONy93PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxT9ooo63Yy9dVitveHiU0Ohk3SM1aqq6iB4yOP1ojwKpE48G09qnUTVvk9EXrZnncaB0O9pAsH7/IT5KGAQdjMpAPSQF2CjdyZQs416c4Yo+21QnKfhhyst5l/9qc0MV+l6Lm5fsU1rT75yIOO8koOCUFwyFndm8fznZFayj/RzAYJPhQbUg5U25Gisrc/vi0fWrV8glAl297IEg8qQbQ8s35HgG8juZeYx1GX" + }, + "aws_dbe_foot": { + "B": "JLM945fWg+CAPtXmR0ucdNZR6ubPByLKr3vgmnK6Q0ktHZ2PMojIB25Emz2Y8AmCMGUCMQD/fIsf7IHtCBsaMx7xmjf7XZdehNfM+qq+iwAuSQltiatoRM0g3+D+UYKXT4BMIS0CMA2mHqAdSfRGv75DwOtsnbu5k8eGIe+islZY15lmh/yNhBraidI53Fq/f2P3yNOWzA==" + } + } + }, + "ConfigTest_210000_101010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "DUI1btJlByyUBtTt9uJOrNx9Lf5zVOLFvw32BtBQPYB5IdrmA/iSkDwJcdPB74XhMGUCMQDKVLydq9iw05+dBTJEL/PmVYeDs/m1vo6j6pVwee8iK5+moPLBa5s7eZkcGd0LN/UCMCg9G4bQjR9nkpQ8bUnqY9ikwZhbl6yCqxcnKzxCEVCLXWwk20werGaSyt1i/C0IPg==" + }, + "﹌𐀁": { + "B": "AQEJ3eRXA9GGO5L0Qfkjg85Bt186z8SZ5IIUpAGU7CO+ilTAw0mOF+zoiIWVupyQln+1WkgBr92BxcEkeR4=" + }, + "𐀁﹌퀀A": { + "B": "AQJoyz02pIXGyQp3CcoY/khXZKGLpPyDzxXOA1QsR5ygMlCwIFcHqp3Q4qFXOJp1Ktgu+3WG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBaRsDdIyHXOiYP7llhkApV2jUUzmWaXfMDp+83VF5N/e36s+DNvPndWFCbZrRJRaQ=" + }, + "𐀂𐀁": { + "B": "AwDhTR9hYD+7NTKLJLdQFREurh1OqUnUzacU4Yi1VUMBHL8D02JeGo+zruZSUZLN7HSuhzI7bLltuteAXwcsBWUgY7QajC2XNqUJ37xwmtna0NWR3Hz/m0pOWQQvsqZja9cAZkZHK1utrdCDIO0POJkfH25VfTEijGMmVVTLxzEDfHQv8txpYbe9S6GAX7BVyGPPW+JE3rk=" + }, + "aws_dbe_head": { + "B": "AgFeYcAoauPwTfSqD/5DmvRRfVCNYB5bqjq/vnnz0/AnSwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlUM3hxWmF3VnY3S1dTWmZtRVQ2dVlTVlRFSzRXeDZjaDl3eWZnOTRQeXI0ZkNvN2V6dWVjc2phN2ZvUGdzeVlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyxIVceT92zkHvgLFVVjx0B5ZYPGDPtEM3CO/VJh4OoVSPmUAT8NZ0zNIlk0ctbaxJ8ZafiVl1Da0LQKqU97+n0nfzvDXwUx5lKj7R36c4Yo+21QnKfhhyst5l/9rzjpn7BYwj0jLWcykZni+6Birokd7v4RWHkoku0jBtd/ElAxnjj5zQ4dAYGWk+CVIBk+UJrudeHpVOXqkp8mfDioCNdJlFgT+UalD8pSvAR" + } + } + }, + "ConfigTest_210000_101011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF6r1vnaQl+Wf9Rj/G8Ulaqicko8MSBLo9QzLhfRj3D0gAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStuOUNDUkRCTWRiLzlpajU4cFZVYnh3eHl6V1A2VVhyaE5taTBnNFBXR1NtZngyNTZKWjZpY3pSZVVwNlo2MkpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwFAhz+CJTzPE8Vzvu/bSsyEv2vZSoGVXxqzEpH/CxrROaWwH1M+sjXcboSJftHtJi0odl/Qk3nESTzlRs8RGsSTQxeljpD+sB2g6JN6c4Yo+21QnKfhhyst5l/9hsOghL0RiOvPWo4scBp3OneUg6IfUyyi83urgjmNy7ridGQjSJVFlK8t77dbw+ueyWkvwA3P5siG9g+/G5AIUkmn2avdWomwJ8E9LG880Dx" + }, + "aws_dbe_foot": { + "B": "ynS7IpbsyZBun+jQi/kbofcXoErPAEMFFyHXXaEo7pzWzaX6PCjyRcquurqbz/RKMGUCMQDvt8EQozqhLUrJFc8qCZMHd9SR0buB9chrRYG6UFL1BJVQk3aeBSqjFCTe1X2FhcACMDb3nuYDrUutofOtOCViwtzhvJE/5F7aW4SgYuhPDob+TFcpZ2f6DmMB5RiZKV924w==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB6+Xjd31+B3zc58EhpchOyWQ2pAMydYw6LynRluUWYFMZeqJmWGkUQAI1vEre2S7I=" + }, + "𐀂𐀁": { + "B": "AwCkJ6ywBqIJVVF37e+qfF35NHdvily7abSaADs85E5mnP6DJ6EX6bjiuRVAb0Yy+2arGU/qLBm1a2+wHvUUmRoTvRGzfxQn1m1oi1aChTqWF/d0NjDvX/14xOQQmqaEN6KFHnr6VaRmTT15Hqn0FZqe90iZkKvlJ8bNHPHR/fSv/O8k4mafw+l/NR7jqkjEs98papCzNVw=" + }, + "﹌𐀁": { + "B": "AQFtllJMwZ3Ay4fF7psllqPF1hHFx9bXT+I0JuSFhFdzVfeRBIigNc4Y7AU+0+oM0V6zXu17e/HodxO7VfA=" + }, + "𐀁﹌퀀A": { + "B": "AQLBpl8P2hqpq5TR+euweahGLmFIS57NLW837HJygf17ZN/lM+xGB4LrCJ6SkFYrJfP/AXFf" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_101100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDOSrkhwoukXFpP7htD3Ocv/baRWTdhA6Rql1nU60qSLP+ShEKRX2IW9i8l3Z5Dcd0=" + }, + "𐀂𐀁": { + "B": "AwDCdT6AEX4i7ogqTYJ+d+2FtdR5oA7U4RXwPKZ0MupC0RNGCv93v+y2ux3Lzol8PGMvGS3JLQAbKE9Q+cddLvQ2XmdenfPrFsFkj8qtp+LHMFKnHgiFAfB8gQWlEWVPbrajPB+9VcOLA8/Ni25Te0jxG9EfeQR7z1qmVnl38VdwfPpshET+fV4byuxJSzuIOGvMiKfdLe4=" + }, + "﹌𐀁": { + "B": "AQEJ5dgTbGRUe1+L/TgsIVKpzYUTewGMqG7RSR8H+IvP7GDAZ1z2+9rApNg/tMrFAGkgRIoQsljT8kl/+Ho=" + }, + "aws_dbe_head": { + "B": "AgHES4ZopPybU9ISoNCRynVvJwHtS0rZ36H8t+vNL5AdjQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWh0TldTY0dQdmpPaWY0R3NZWTVaT25idU9nd2k0N0h1MmhyYU8xL0gxYzA3MjBEUHpoYlJlcUkybytGcVZhOWNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxb7nqevLktmYlsizD98FQUfkySQERYThWJ5GqiueZBKmwpYzHoWdaMjtB1tOSjTOHRJV1UIDw4PWBqeZSzXAzUHBgbxekSr+QqlATq6c4Yo+21QnKfhhyst5l/9mnL8VfNCp4h4Z43IYWtnBmlVo8udMnS7q5lH/GFqrQmGwWaO+1ZSkLOciu9SFBvevVVBXSiIz/U/Puz+bdfWVTB2q8WYqIUWmL3oug6z3ps" + }, + "aws_dbe_foot": { + "B": "H5imk0zUTa7NA+eMEXci4Wr9S5ZUW5u0xlwixy3Ei03YFGXsdxmDg4xwBs1oXp4TMGUCMQCxip8k3/KTYqzWL0tA/Z8LNTV6eMKYFA3iLRq4oD2r1m84i9MZsRBHfSbMGKlqJ1cCMEpHQ1G9TzXZDy7pGVhif4rRTUAmKynRr+ixX8tEmhiFixLlgaHiGuv+OZYsNNQnPQ==" + }, + "𐀁﹌퀀A": { + "B": "AQKMMJcE5UNu+/zUzjBBfbsOHhPKuihdZE5V+XDfQK17pW5d1emn9GtDXZ/1n8Hq+IJSH1tE" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_101101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGMWRIlBYWHAMas45J6LPqDzgK4O1xZDuw1FP5UdjdRItMYaFfX/ZlPZUJ+HDAFwt5TD/+UhSKcG/f/qRo=" + }, + "𐀁﹌퀀A": { + "B": "AQLdkA0TBCwUjFR9rCOlR7FhhE2Gr6G+y0Tym0kRETXU53QkGlgafnVxQK+m30BlCNwyMw6Z" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEEXXUzmURNnfnXHRRE9t+5RE3i+SPZSpN6rr5pavs+lQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXQwdm1KZ3pmOEIvSW9PczYvWGZHS3l6elRRZlpWYWV4dkM0eDVDL09TdjZWb3NaT01TNk84ZmF1aTlTbEs2ejZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxepbfRry0fHF1nA02lcejc3vep6aG6aFP8hnou0amTRbYEXlylriA98kFCfGiGhCNZZhlkzsLOOL0gla9AjKv9N5w7yjG15RuhoChr6c4Yo+21QnKfhhyst5l/9h0b3f2JBnWR/HtEHwBfhB1GOJUI0ePWctPXaHmFgaJZ8M4+w8qzRQwlXB14VWHI/ANuAE4rsvRyO7y3TFvTbCja0iOLH86s3UKbj6hvdJzI" + }, + "aws_dbe_foot": { + "B": "zTucuIrvNLLAKyhN+5KtK7NmSo/ERWQGwgcV3SzuLG1CX7cqRie2spzuUDix9VaRMGUCMQDxyeScvtDHhn0uYIR4Id7MvfOFHtVofqRbma1FJxlNWfsQsgBEwE0d15vyJnFLkX0CMFm3pl/ipCrLZXL/dcI6OiAvx7W8W45NB3/kM1I5IwDsQY69sDGgs/YFqHbrV7RjAA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBmG2lXTf3SZ1Q8EcGiA6FhwBvTXCu5HqluDHTLud+BwWJeHcQAQ++HjUB4ga8KEKs=" + }, + "𐀂𐀁": { + "B": "AwBHjhMysGRHJ6am2PzuknwhNYxiFsQ0ooi0RzELZYMSsrwpFEjDKvs2ApP+VuCivDZ25nEFb3rkIfIkgspirBAQZ1tpGIlB/977YXY5CQvgycst5LtSPVPB9504YFBujDJss0bnAksnIN2WsEjY5BZKzfis5xJixe7YXnmZPDTZf0fw6iX3OVG4pq9b8JQeAZkSbnP/s0I=" + } + } + }, + "ConfigTest_210000_101110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCzDV/b4qXTbhCMlY6Izy/7IOGhPSiDXoRbKIQIhc1hNiE/Sy8wwz2kyVnW2f9Of0w=" + }, + "𐀂𐀁": { + "B": "AwAIWPpH5B30ZVtW3m3oIf9kHfHXPKW39rSS7Kr0NWSw+w7EkpPxV0dxpewO9Jw3shFOT/CrMRl8z4+7oH+s4NJqdLXirArY+RqtAzNd4uOKzSyQqozZgdiGU4QjtAofPbqkr5qtvIiMtqEwnR4/qK7TMR6E3qFLkJxn1QN2/N5jcVVdkGkGW0xNzLfIkmyYOWfzuhLcYIw=" + }, + "﹌𐀁": { + "B": "AQEA/ulXQZLMhH8qPqNN9neRW+Di/XhRz6ZZ5dHYqE1/WE9x4cGouAJ0XDUeaT5a58hms21v0hZjBw9mXdE=" + }, + "𐀁﹌퀀A": { + "B": "AQLS5bN/V386KZ/ua2VlvuWdD9481mX+zYbrx+DHeaSqtUGK2qy5C72HK2Pd6CdtEdgae3vI" + }, + "aws_dbe_head": { + "B": "AgHWlO4lAg9YOJf9rLclo/Pwf2qfikrC0YD9isq9I0sKnAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXE1UWZCeFBuTGRBb0grSVltTUhlU0RFRUZlZm5haW5aUGQrdDZXOTcxNmtnYVg0cFBzQWlvMjQraUZxcktOdDBRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx+tSHFWQVbv8nZxvyWyToehX6s0SNim/dsJbUVtpfjWqaMpWrejXL9AuR0W3FdA4rilbzHrRHOMO6hA4QFps9TzPSgJG1qYpItYCL16c4Yo+21QnKfhhyst5l/9g+kgPFaRThbX/L8XZ6q+HyWoSzzow+yQw+GZDEWOTFtgrOFry0CQ0G0rqDwBQIVEmb066skT+9VXJmLuQsY4MVK6jeFKjftGYF2ylWvw4De" + }, + "aws_dbe_foot": { + "B": "OiDuE+hoSBt98ptLJdPASDE41IGhYLO5fiuq6vd6gzhoDU3tFAkEk/4vKxEXbdgpMGUCMAIFRVUoV1rly8y6CpzpjUve5JNBQbzx0PW/J5h9iNOZoW/InVExGtCWrV/nfGvf5QIxAK9GKPJAPaJ2TklOIf+AMpfXWcxzQy9NqIeMHSYSsJyFKW626ZZQXNTyibkptVLarw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_101111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgA26rTmOydvQHkisUl6KlEKNmK8oubYUGb31bBoOsX4bUEs+4yTh+NKkRttQ+5ylH8=" + }, + "𐀂𐀁": { + "B": "AwAVU95b7t+eg68UMfwMhBoDLEXYBiAGkrwwxX8cXnEqNU4prbGKEdFFHsY+cf9lCVr/5FIWDvQFVwkA9nHg4JB0zTX7eu7epPWwy1HsW9hLu7ogKIywAazR07OSyJnKZ0hWQcKNZPK5mpsVKmRPBaua4dluf49J690NBQRt9zpaQTbD11WtqD+zWZhp0Elkgr6eErjIKxg=" + }, + "﹌𐀁": { + "B": "AQF/aA9JUJDEjkT2vQLkK9lHpmp1+qChAcUF7CO6c3WBdrVmB9kUHfe+oZ8bMC9gUmpgQjx/fxxUdqP+k90=" + }, + "𐀁﹌퀀A": { + "B": "AQI3bzeRZoKcG8+BuiJPDh/UG/NoNsLnRANS57v4Yh6f+eFv4akW/VcRhsv839/P3M7+DdVK" + }, + "aws_dbe_head": { + "B": "AgGm4DLyg6K/30hN0ULqdsloVE3b9SrfsiYW7RXoo7+QDwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhZNUYwak1vVWZhczJEekM5VnQ0TUhXZXVZL01NcWF6aFlramMrOXZrWDJpMHBUTWRkUlNob0IrOUNSMWN3RXVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxStMljRO+1SyxutW5/sw+nbNiAjBBha/LUBUc3QRhOlH76ZdS+SeaPRgTLRJSg/upZRYzDXkeiL4ksaHsZc2DKuXqKuF5hMYqdY6kF6c4Yo+21QnKfhhyst5l/9riNtrd4xhhr2qBEitf/yXSMYcjRMCvoRsdJCoei0FGNp3Brzj1s6pVtnBliRBbi2WHN+FR2dbi9jWW31L1V030Pgso1Chhuh4ugFzDTzuSK" + }, + "aws_dbe_foot": { + "B": "Y5zdKhN8rTA/tSCmhbrBmHKgQKKVxviotNoPp4f6+2gxq7O3L/hyJpnOF62dXAbHMGUCMGmW/2jbyJ2sWlwWLUuASJ1opBbgZi4WPAOD8fbFbTUymLpU3Ad8XyOjhKfCbk/lIQIxAPiltsvUnEP3DeKvswpf31diBQOzXpBSn817bLUOZzVx5DQRmXxizywbwjAUwJRI0w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_110000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGOr+Pmjn1uvbBqSdOZy7J5yTkCSIC9ibZO6oypbVxPr3s0w1si/hedTl4lFMPhKVrpamiwi8Yxgj0lZzQ=" + }, + "𐀁﹌퀀A": { + "B": "AQIFLTcYcm7MNNL7SNMLBiRcQfO4xhJJ8oxlwN4SBj4FY+F2sPoCBHhBtWJJ+OC3+a4BHGI9" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEIZTCxOXFCtQk1FgtEzv/2WKPU2uW/HU4qWrgUlnId2gAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTgyeko2UHRXa3BCcnFZYXNGY0U3bUxHRzZmUHN6M1ZpdnNxMzN4RDMzQjlxVk1tS0U0Q3MzaG5CbW5jTlgwWUFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzruqXWl6swRY9t6QAAVO2MVTCE2EdhuvNtw9R2GXB73VA5ikKFOtCtC+5HX8utRCMOAApbyVwAySPocHXzQOvvikSJqjbV95A5LNGC6c4Yo+21QnKfhhyst5l/9vDDAMT4RTNUxBcKTloWdNmGtwGFSncGYezgixmYhlHuJ7SBJLEE2CvGhxYLSpJ4ArxhodRfCzjMtilQ5imgqgObMU0YVEVM0x4cW5FlcLuE" + }, + "aws_dbe_foot": { + "B": "yfC5fYgInJLHxMVz54KY85qvhACzShYLMNTbq0apX4TzZ19Fv3ObnZVFG8YRame6MGUCMQCUe9Qk9ngeZSO5i/76bpxcf33fAUuSWWr+JFKIMcyYzhWmUtLWORGCLUpFcHpUKuQCMHq7bN7vnvoNzJSt46ySKVgnJAD+Lk997R8c1HI2nFLuSKYGVilmt9ULdYi5jpgYEw==" + }, + "A퀀﹌𐀁": { + "B": "AgC7sdSX4OpuCAGppHG/7hNd33zIQ3Rr9sZgu+NNbznFQhdWOxjWOGHoLdtnC/kD2ZU=" + }, + "𐀂𐀁": { + "B": "AwA32a5HgMRpEW5GBmM2C6PJAV+V8Gue8SS2g8b6K/aElF0IT1sq5mLqpAjDt7Of3K2LhdKDeO8TLUUEE00c1qSYL0+CASooTtqNXHgaF2x8eE8B4oog14YJeAtU78cGmJMMfl6djtQV7YPvZmdNtCk4kFNh5M3Wy8KD+TC1CUgGSU7hUZHQKTsNCgu1rI+9RSAIO1AbAEs=" + } + } + }, + "ConfigTest_210000_110001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgByou+39vmk3ReZfL4hzHPMH1nx2BR4b1Prw76xBKZ8WzxEw9C4L1GuAr04sttMixU=" + }, + "𐀂𐀁": { + "B": "AwBDqBtE6QIkqmwNvqLIjrHdjO4WE3rFB65T1iqsGPJaYQKFTKYlAQJOfQOsW6uJ1Z4eD4qtpSTFuSn54+08T/sSSTeD45PpliLJfIgLKBjFP0EfDZcFgRb/0WWfS7EZ4dBhN7j69rcDVWLWEtV/1v3VE0dwdNbfb+Co7YTAzI7H9RZb7gm5DzOI+ajHY8Io/LirJOWlBss=" + }, + "﹌𐀁": { + "B": "AQHutz6umlMmnpfoVA3AkH5zR16QVwt9TFRYXbHzfCnDvig4YfecJG785Jo4iS3RfNfCjvMMFnNrB+4kYSQ=" + }, + "𐀁﹌퀀A": { + "B": "AQLCmL22khM8sox0hkRfQ3VNJwo0wTB11VgKEKswn+ZudOOnnxpsEz6O0jD52G3e8AZEs8D5" + }, + "aws_dbe_head": { + "B": "AgFaXqDwaGKTwPdNjChNh8FCkDbvIbh4uKrDnNl8ejDuKwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRzb1B3VWJCeGhzRU9rN2x4V3dudnFzckRKOEFsZGVtQ2VFZzFNNWFrbHc0M3pyNW5ma0JBTHhmNkhHdEhjRlRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwXPo+G1KZLDyCyCYHViANsHb40BTBKaTLjY7g5XRzKDQGWsbnysopKWtOicFQXkzMzkdGLryWY6GnafqxH/ZKHuJyyO09dtBIuW6r96c4Yo+21QnKfhhyst5l/9v1n3xg2//jMHptYbj8zqGfxL+jfZZzrjgBypbl438HUhccI3Jp6ZGIjzPkOV/gf9MrjqzKUNbnIH0HA5YAGCsv6oLtg9x2iB2ZC/3+RfKzd" + }, + "aws_dbe_foot": { + "B": "8wZHELA983Q0QjsDhjzNfy6r2TDcwB4qoZ7QRND9A2qDDBGz6CN56bcUrTgIkvA0MGUCMQC0RUU4jqyFP2FhonGlm6SMJVAPRpggo9/hYo8ujSYW1rdJk5UGA9IYBYVbYhfGiVgCMBnUv1RIdzVipLoUgeJPStzCA+udpQuJVFudl0yoehZuig6g+qLnscy7C8pEWVt/KA==" + } + } + }, + "ConfigTest_210000_110010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHoZfA81JoeCmMApYe+fTqt9NO2Lv+ygQQ+Zq95y+vGFm2O80EtDbVCAgG1fkC9dZiD55VN3JkeZAWhJcE=" + }, + "𐀁﹌퀀A": { + "B": "AQI90slfWwMWTpRvtcfM0XWFNYohYGjYB3fsRVUU7GwVKntYIccf5mzKLTQLERQhy/nqDB5L" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCqENtdZSzrVu4jitf1F7gml2njZdP8b6/vgxaVJq8endGl/BHPCy3ZcIr2vt3cUK8=" + }, + "aws_dbe_head": { + "B": "AgE0SfFywlIMgbqdY1cFQ6ucsFIOYOjtb26HLqzNjSXi+wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRZVkg5T1BMMUJNdFczQUdSVTlHSW4rY0NuVkwwQWhOQmRQUnFqM1p6V2RQNE45NDNNaHJhckJEQWMrUnVDaHJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzbURlQWY5EpW5njjyISd8zKqAQ1paT4s2agV7pZT/mbRs06kSrSzzj6zV77BNQBEm7uYJmSgnK6E3N0kX7O28TjIY659lo3tsMuTeo6c4Yo+21QnKfhhyst5l/9jJljZ04M+5vy+8BYOAXxNcXfdWlrSIqPdf+tokFjYUDMHfpKK438ktpvqRDrHsfanr5ERoIWczFF9U+WapxRfOCxDSeg0tXSK5zwAUXLOuy" + }, + "aws_dbe_foot": { + "B": "UG37velNX9PpcTzFlDsWXQLtPMlpOy7gghhRiIOLKTh7jUatATloFjefUOY3saNwMGUCMFY+zsmLnew8VMkmd4k3iEvvbTJlGT6+Wgf0vZsNvMtGex5kVBVzXGJq0+N4NCWe0QIxAJOUqdYlVAmyGZjvtdooMZbDIqsY3jL79xWuvyG6ycryc6/Nt5tvaAw9PkKE5wk2Jw==" + }, + "𐀂𐀁": { + "B": "AwASZjxZRDXxuSLAXxSPfwk0xVLhZuyhm8+60A3tgVQifnRS/mYMjE5bnVxC+loBto5dXTV2z9363P96st0kfjXQnvPtuZK4817UiObNUDdDdTqL30bqIkUcXVPoBypkh14vitqnkEA7TkzVzupzqCSlgmXWtmb5QfE9hbjXimOzP6bDFxfBC6aJsZATq/IUucdb0dVhfP4=" + } + } + }, + "ConfigTest_210000_110011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAK1J7aAmQCAfmt276roXXvQtH4eKfwAgRwqefw3j9BL02LYJA/I0LmYSrClf4hWx3GDAuQ5xmWgDE+y8pHmHskkkfPcJLNQndl0WbRf9E94c68I6FFU4ZXnN8FzxG7/HQ2G62KhGXWTVUXVW9TUSfoEqY24iPmDvX/JQFvcjVpSwyntYzKtkPYJZ93VUrXFXi6PGwo9gI=" + }, + "﹌𐀁": { + "B": "AQHd8OehT6sgJb6u35ZSAG3s2TAvMwAGvWA1VS7gNDEq3IYbz/NgziHa1MRE1N6cJDBCUoEGd606/dEZ/gU=" + }, + "𐀁﹌퀀A": { + "B": "AQIwPss6nQoutcMg0OzdiqZjIFBWD2GAvbsyCHIq0xUOEQoaZrtqcGjVU5pb8cBd3jZsdmbn" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAA9YdgvM+vpAAmlxdyotI5errxiDVbKfPtt5nEcRdWZV2lAv4veDicn2l64Y021oY=" + }, + "aws_dbe_head": { + "B": "AgGPv7BRSmsmrKLnPk9IkWVvDGwkwgPawHSOXZgjg2Q6AQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZtNlVFZkJGQzU4dkJFcGZGV1gyaHpDZzljODE0aDdwdVh4OUh3bUlVaklaaFUxd0s0azJRZ2VJN2x1MnFRVkxnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwEb3m+PkeMOxm4Yb3jEc8CRTP3/US2LJRBCanzuSykZ58mG5PDpewEcNH70C/b0I9M4bkBj06XkRXxmbaKBRRkRKeiTUqW+232lr3r6c4Yo+21QnKfhhyst5l/9jPxgdjl7ZWedIsgLB2VK8k600pADEga1crQwtkvXXYE6lHDgcFQBkw5ZJBZOdd/WRgssSh+mcb+JzBkSA90yBeKPqzmQ1wOODVmqOZp69g/" + }, + "aws_dbe_foot": { + "B": "3oNOw7pLO4nRiCdPChtIwaobd/plOR5O3fp+LN+vCytTDOAwGbDfKya49mdg1l6eMGUCMD485uKgbAMOXyJzEp07CtocNk5wev/+l0DVwHMNufH63+m6D4S80FBE4/j4o1f9hAIxAJw4hvbcFc4CBxeOdXHgsSC6WGxt/epCzewENacd2UZyvxkBx/+ah+WbCP+FAVi2Sg==" + } + } + }, + "ConfigTest_210000_110100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAQ5nI6rE6etErp2MkjGEOJnRf5njzWeAr8h39W7yophdUVSl2jY5pUc+jvJiqNa8A=" + }, + "𐀂𐀁": { + "B": "AwD5LlwAbTy0CMqidxj60pUWmDjX72jQprgMiqocmYg313xcHAIfU9tqugO4wiuCljUjALWlmmC33bj/DLSz1PaFlsJrEYs5dZ+zjyuTgg7NPlvxSFk8DOITOEkxNeZhlBxyG2X63GmMazO5X+FISvRl4M52ZPEqXHFBsFw/jCnWqX7gHe6RiFmY1Vn34+B8WrVwBbC5oU0=" + }, + "﹌𐀁": { + "B": "AQFkyhdT+Kiw50oJyAXhOr2GDgYLFu8hl0fteybQVE95Hj4HzQ6A1d0CUkX95SvztY7yRLY1G1EGln0eh/Y=" + }, + "𐀁﹌퀀A": { + "B": "AQK4/k/FhJ24E6T4qfOfjjiQhfoojvbqM7xJIQ7bcrZ+ELwsnKwqCplonJKkspN6TR2GOo6Z" + }, + "aws_dbe_head": { + "B": "AgF+t/A9PAcK4xjNQ+0NlHB97l3nftjpNFRSUOsGOgnH5wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBXc1BRWW1XVVFVcEpBajBlcE1nNVQzRStHNHV1WkVzdFhlVWc4MHZETnRxY2FkV2pvcm56ZFM4R2dvY2xVVWd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyfWgBrqRHqIDBD8y4Ii0XGOYJJvZCOSaLFst496idZygAcKy4j7w6D/VjEVT5iuG0GWvUschiCTXFjI37xJDAvfxV3+Arj/cGP1SGb6c4Yo+21QnKfhhyst5l/9odbHzPyuZ+GiNvDF2f1aUa12WUwZx2rxA6msJ+COKClhUauczz/wDBxDHuZcWXXRO1F/1aJYkwIrLyuwmuXGTqsbdEncf/duJ0Xk5WPSJ/0" + }, + "aws_dbe_foot": { + "B": "uNyULfqnTiQyySNhdKvSY3bMSuoVl3gWiXHSY1KfHQNYgUllfEe0eSLO/XsMv0EwMGUCMQCWDVonnKV4IpuAoBo6bFqdue8ey+4r724xwGz2B5lZ2PdbkEyPqDLRsqvOXb/clwUCMBv+vrqehfYLU9dekJlC1oMQZCC1Zxc48zYmZ7yfu7GPrtRrBVMBYhKXV/xwOlivBQ==" + } + } + }, + "ConfigTest_210000_110101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGPcav7mkNTKQ2CTubkPzMw8Gmb9iqnywA+hRD1EydiwAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9EaFJiZzJLa2FPaFhuVTFNRVZuOGRJUXE4c3JjYnZIcWlldC9pSnVVRzYwa1RTamVVRG9JYkFBRUw2bjkvMXd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy5BvJIlZIne0VUdhP/9chqgbkia2ik/qe7vx6Ir8jz8P8WU+N2b1mAYHq6g0Y+pR4/k3HT259OosyBqRw7AEcYc4EHsgHYcciT4Toe6c4Yo+21QnKfhhyst5l/9r3+HkuO9C+PkMrAqICNvK0UdoFU/phY7lH8hW6IHK3KMe8fkCL5I/UlPlaCaLvbOZrqi0r1z5VPtkaMgNqRd06OhAOsEPE+vX+WdPRDR+Vx" + }, + "aws_dbe_foot": { + "B": "bmIUs0lX6LmCxI0C3KUIKcX+VXz4M56gJt8OAFjr7/ZQJIAEvB+KBBkXw3YIGovDMGUCMCjpv4UXL6l3jwncIV9WE3GwT6q7AMiXZ0LbcPSHH/fpjQ48KO2I25/N7+fXE18CDwIxANcrHMDZX1kJhqIBf5lPoe0QuW8bRELjmutLFCCyUEgPGFMVnmEuBQeqP2SOABBQMQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAN6SR1YEstRYvSC9eg+vJb/jJ/ScNnjE6j46MGAFQjb7bKlvzDwQJcHIahPlyoJz0=" + }, + "𐀂𐀁": { + "B": "AwDsbLp0YEj4ApuaFRAN6j728+PZJpjawqz1ErsFueJDCPR9DAhpCYJgQx9FqpuuwwtgZTO7uvRkoYg7hu2jTVzSdXhpOWCuO4JXAgCbd4qRtOY31DZCHm4IjNRRAysycWX2bc69NnXstc5xS1BPbRV4yU6THT8j4zISZ23ebPpUA+nYANLcN6Xbsh1zJDaVTCZALqDQ0l0=" + }, + "﹌𐀁": { + "B": "AQHDI71Q/H3X7XQDJK9aVcoMFoHqMMd2Qda0yaQonI+4tLS2RjkptwwtjQ+ktf1IbVNqXVXHnDeGPzc93IQ=" + }, + "𐀁﹌퀀A": { + "B": "AQJs5mRzQWUUf1e3o0pBgSYEC4RD8D5CN9ODUAMqMmHzubKW5g2QNpsiE2R6o2vsXQDg88IC" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_110110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAsiW8E3u9FnyAVYj/na4BsSgW2QM6mG5Rt0YcprMLexQ+pvsn2zpN5miruqYe1qhY=" + }, + "𐀂𐀁": { + "B": "AwDYmtoIMzA309FtzyzM0ABGwFpY0Lw6TozN9quMR6xMzUJ+sZSjhmLQAidfidcaB2M3lAvY0sFPJHyXjNtrw180BftQSXrTXtce5Y+CKh+KvmPM7m+qJbiF174uMi0bi+mxOisDuVoQH6wDpsRBCj3DFlN0jJS6YCU7tTWJIbzRsBaJL2jQxv7QbiVpxQ2AO6N9EGw2rfU=" + }, + "﹌𐀁": { + "B": "AQE8TLpaFTEvVhda2LNBgHFXJd1WTo3+/wwhatgDdlGV66hlw3p5CEZfI+5jZYZ6p1MywSqtIs9HL+5sPeo=" + }, + "𐀁﹌퀀A": { + "B": "AQIWoK4clnXfSZEj5+85s+cf3jsaTPes1n4UMSFN1RxFXNBV7qtGaWtwmikD6c2shvKO/O2P" + }, + "aws_dbe_head": { + "B": "AgEOPFib51TgrZuXwHQq27/EWNSEG70Gnvo1vRl9jqmg9wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdSMmQzeWZydUhZWkErb1puZWY4WmN6eE1hb3ZtK1ZEcmdhR3M5VFNSRG5HVEtaRWZiVGJNaHNhY1JyaEVXR0d3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw8v/nSnWgbmFY6k9AjpAjrne8xcb+2Oxb24+4M/qHEdA3N/Kr3PSReaVUoWIbPpoEnwH7KGX43cCOSe1UNUOFfh4o41Wsr5w8ifg+M6c4Yo+21QnKfhhyst5l/9ltgk2C+2deVhxVXZvfHVn5MSfXff/jriML4vNakF3pN5gKUyGGvfeBbSM50wtLYRCH1hxS6khfaQLaU1aOQEhQuZOmw0QwniQDYEWT/HnYc" + }, + "aws_dbe_foot": { + "B": "g6hevXhz81iJ58WU4zCV3cuNHVpUKg6pP4NYGaaFgrvQVFE28uiFk3+pDYQJzfX8MGUCMCHc+gNgEAF0Hw6Kf3dgI6Uc7AQmv5xN7LOywy1ooidlVzQuHvJBhKCc7uUvWvcavgIxALsJu4RuuZ8lEfiASbx9UY0cL6ELepZNkv49GMsNWc5SrHjFjNoEQu0jVIdZXpzhLg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_110111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "kQHh7Z3se4nY98ZKAnbrBEnASh/W6DicRD4RTjaxV4jD3FgOKFMJxsXpcq/d5oBZMGUCMQCBeoKfD7MwrFJpiNABh/87p9PKxhiAdX0cnauLJOiKqQA0TgG3LG7qTwKblQDhmbMCMA14RcGrWA1EsoHiNpy64tlzdSXcSpjRjhVbDviK5pi+JvkTC+PK9CIlgrDxLVg/8w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCTGbl5Ix0tjS6UNgyTJwihGobF0b5joQ/ZHjb8/ZzRkng9qLyHzQbYhc2Rhx5hC/g=" + }, + "𐀂𐀁": { + "B": "AwCXlWmADwiGWqy2qdGRru/gJhZ9yBrmhniiBi6XUW9LtkLUmq4Ekr7h2S8nBm/e+5eOBXosHN7wtdwPiv2RJkxWx9TcdNe4DYE62AxtQfV6LGYXKYrBAhVKUiD5Xe+EwvJKt5lCdTOowHYLHluGpREfoLvFAEBTAHEu5o1gAjAz/+57ogCwhlie3cGgvkMbdOpnk4vM2Sw=" + }, + "﹌𐀁": { + "B": "AQEaCWGH7wLFiCtUUOcuQu09eVjVaflaz8GuqERNtOM4mhGUA5lYXYyaFKhR9A+RnrXPqlcNcF+u4lwZark=" + }, + "𐀁﹌퀀A": { + "B": "AQKHVaoXXhT9+7un2h1FAjcmEO5N1wYfuvT3zrScsItQHHT0KseFrdbR2YZFpMZ+Nga12VPh" + }, + "aws_dbe_head": { + "B": "AgERcXjkpAJRN6G8aLIAFvr4GQ9A4brroavUgHgCaVm5dAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlQZlhvdldmQ1lWNkFkVityc2pnMHJ0RWN2TWFRYlRBbDBYVVA4SElGN25tSklQVzNINHNVK2srR1F0Q1VlMjdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxesoDDjpVTn+enb0beGvVPj65k04J6zX/oaTX7KTh+obdBdtZl0E72gWLvOQIPclZWxCJ6LpGWddPw9Sj1z5DwbxxLUogKPa3wbH5X6c4Yo+21QnKfhhyst5l/9oLm5jxF9TwGEIi3lRr4gmaOzWVdMBXo6/v/8cWKlMXexi9GXZ+jFWf1Cjd2DkdkVAQmpJsRKjgi+aQZJmRw4ot7Jasz/AKhEEPhhap8OcTt" + } + } + }, + "ConfigTest_210000_111000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGusLBCiGwP38CtPGU0gNrNbIDx+X+/AikBwWtUqhixaAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlNdHVZWVNmblNoMjBGZFNOVkpFdmhNeTJrL1psanE1ditIc0ZTdkJiZmNqa0tPNTVjZHNvNUhZNFlsbmhPcW9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxEMvxgYXakTwgbOvOclJu1Y+tyIHVfC6pSDGMMJwoAj5yQq5GMyYcsNZcJCRfVsk06YThx7Y5oskBz8+sCRBl5CIBWJT0k3iJWEYyM6c4Yo+21QnKfhhyst5l/9mW6+9UbRIwPUBsUEm1HaOMylOOCV1Nh8F3Y1D1bStaxX5SPO7/QjZdaHOkmLCjEeXWgBzXQDEBTPuRJQVMtSkoHaN9ylHPxVXxkZM5vexM/" + }, + "aws_dbe_foot": { + "B": "yd8CjNaN8S9zE+4lpRJ541rA1xPXOMnPhoIW6lG06lqpU3AebmFchQYHQv4MZ+aQMGUCMF7aR3DI9hi3leu5vLtrLyUbCfl+ZyKyIVNkiLm8Z8FDxs45nlJC4toPveYyXup7nAIxANl8eupWec5ntlvlfsjoffYlKPRwyLGAfhzz23hqHOPYsOY/raNZcm0u45+cp7H4ag==" + }, + "A퀀﹌𐀁": { + "B": "AgA4CpdEctx0Wf6bD1HGTkNVVt9MsPE/Xm4P/UDLQ++Kck3VCsZxxJxTGVFs+YJ6+fc=" + }, + "𐀂𐀁": { + "B": "AwA7XEnRhHyWQkNRLE9QKf/1GeKuw70BUVWe4QJWiOxa7xLEASnEcsa2mgD8Lje1ngGbgogUzfP2i8tWhSEGe8GwrDTGNHxzAcDuqgGvDdP75Q6788z+Yu9U5aQ5QXARpFDcHTcUbpYk1kMrJ9TgHFsDkUu1QxI03OHjPtw+JkmikrOpYvHV4w71pxkezoGdpD4q+iNd1s4=" + }, + "﹌𐀁": { + "B": "AQHem3Llf7pPK39u0it1csEWB8hn5vOc6ibL5/RFs9W44J5j/Q4tGmfhgtMxEIiXW8aL/SXMjE6HcFyFg3c=" + }, + "𐀁﹌퀀A": { + "B": "AQL+nRtuuJK+T0XBCzbozEjfbHkyNgkKaJ3UgsXSY6kefY/W9o0WMAcHwktLHb0p4dq8ubOv" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_111001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "tztPBr3jY410pV93zXeYYG5gCbsi+88SNwKuKCxRg+KsofNrB+EJDsR3v4X5XTCmMGUCMCAml/sgehNeDR3vQXnZq3AWpqsypRUwzf9EZKphy/nOft2ASUbPCJ2v83XXv7xVoAIxAPBQnW6NLiVxrl6AxlW3ExLb04uQfilIE96u6Ioke0U8OR0VJVGRK/9MfiHSRR2R5g==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDYvwIpfX4h2ygYxQLpwMfwIc5E9/mkFCs5EIluKVPPDm3OaYGwh6ejidL6EUGzz/k=" + }, + "𐀂𐀁": { + "B": "AwARlBWmMrfKb7pLXqJ10gkK8+c0/uHXM+wcV/iy78ZnqEF2GF5D3eLajZ6QIYV6Jgip0DlawTgvozwNFB3uMce5Xr/hdYeDdwhhiY9YrW+XetG3bEh5opgxRSM36FbzKOImgIrSHHcr/xgMx9bh6q4blCAn8wpFg1csIQgDLgPf5oxke+f4q4ZFymH+9/BkfMEuVbeHbAw=" + }, + "﹌𐀁": { + "B": "AQHsEEezrIPuMUyd88KX8lvXj1+rXn8KkHWzBeBHIsdBTjQUx3Cp8KsCW23lWDHNdq07SOHBrjzs/4H4C5c=" + }, + "𐀁﹌퀀A": { + "B": "AQKToc7TTaxrpt67p9GdR93enXXVobBIUwQJsk1Ehzh4jJ4wMZrLC2iGOD9lOCLHJ6LcCD08" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEZqWMB2A4UUQPC8gNsC9ZtvBk5o+plqWD6y9QrOtZMPwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXM0c2R2Mm5yUTNGK2Rwak42dXg4S0hZdmxRaWlhOG15Y3FKZFpXMlJSczMvT1FxL0ZQT2NhZnY4TlVuZnNnUnhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzX489QPl8wCx77MEQTc6Omc/N8I80tCuqaGAkqhA7N0i3ahA0X52zbXRNhZIKKQo3DMvxle9v3qADzSLIK525CNY78YmPSRwuAoPje6c4Yo+21QnKfhhyst5l/9pGotwogKQWrt904xgHzi5mv1rysEPcHzbG0mh4kwHTJwpGJACWAVMtkfS1s9Nh4lhS5xgpZ7PFv5U1WUG4dqmuI6BxXrcVQc/VfaRLp45E0" + } + } + }, + "ConfigTest_210000_111010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDcgm+sPdOlyUlfgO+arJa0/9rehhSxhmNgfd5rlZjkYpj8w07CAQ+oxWLmTeVBHiiDhLSiNW3kVwMN/sn3JU9dC50vM0lqRHL1Oqx3YHds9ktWh8r3iXEGxYOi4151adeghnjfL7nzysqPUbYvzEwfKcI1cDl0ZrD+qaabEafQytE19oOYcN1oIbrCEpvzi782yT7aRmk=" + }, + "﹌𐀁": { + "B": "AQEDrDwOQ6ACQlYNdKCg6RyZuIpVyq+Wyeg6Q6kb2qm2jpntPG5RGnRSj2nRx1GKc37TbD7gCQz5iZIZF2s=" + }, + "𐀁﹌퀀A": { + "B": "AQJWhkohj28A0Wh455FilU2f9bZITg1PGgfwaealiuxpO5n9nhHhWhaYlVGJSYgwiGLAcs5v" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF8Yq2KpT0SOazG06Taofp9oTrdvO+MCEXx6iKdJNS8jAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXQzdWt5R080TGhVLzQvMU81NXVjaFFiK1FrVUtJTFQya3BoY2tvdHp2WksyNXp0YzVVdTYzZjBITytZemk5MjVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxWdltYTDZEGwR8deTXTHWoWWNSjmmsvOTUHz9StyCowDEcpp2h4xEijuQNhlhBc9rjBURQdO+mGVXS5tJBSYPnRu1dLEDlnfK6Z9HH6c4Yo+21QnKfhhyst5l/9mTFIxx+CnfVzDty6trrl5EsX/zDC1ngEWAOhLItINOgdHhSWP3DLWhJZHyROorEBEPPmHNX9kwqiX7fD8SuBBzGMjUTpuAaUjrYv8+Vkutd" + }, + "aws_dbe_foot": { + "B": "LR3yjRbvutZBv+uyOwV5jbDZa8ekLklQuE9O9ngUeqRvtTwnplzHU/e3BbwDkCctMGUCMQCbPBPBcbZUXiFFkIfuHHN0SYnpArGjDnbA+RrpClL8nePkMPTLQyf/Fno3S0DnGqECMBwCHd6WypUasbPQhwxP4XEVkd4wL/Nhaj4kMTsb9PoOvov6q0ZRVUiWgb1se6Tpkg==" + }, + "A퀀﹌𐀁": { + "B": "AgAab0dBU3zdUrRcGl7yUQg2lMb1d/ja9JcYdoZIcHHYlTcNaAqTsSQ54wRNGJUt8aQ=" + } + } + }, + "ConfigTest_210000_111011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCi6xECHWrPcSEUFLGaA0Dl010SIerCuQnQ+KmbYawmJdHjjH9Pu4N5RbDSY5J9YWFz8vU7OlF0IK198VNloacWDYgth2wn1CWtdTSqKYFxg953KEks1bhuVt+9A+etH7RvIW2jSEwbOhSLDmg1gSdEf8CXIz/xx0y48OW5UTgAPy6rKJ0S2LeQFFd5qjztjYB8ZJdwyTc=" + }, + "﹌𐀁": { + "B": "AQEIpjNSBt64g/RlZu/kvFKypqRpLgtzsbOUuvNEigxfa0jqyBloBJH73AtpSY4njFIdRJXQGFIsggi8tQ4=" + }, + "𐀁﹌퀀A": { + "B": "AQJPEHsJUtlpOl7L16xvM/PCxytIHmdyZf2s/XzDC6+x2hdtdpMiIO/gLDQmwP0PtlQWaO5M" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAohbhfT+kkx+pB8+m6+vXxpC999WNr5qbT+/goNuogQxtGjKnDU3iTz4SeUJaf8Ss=" + }, + "aws_dbe_head": { + "B": "AgFFZI7PSY1tZuziw5wSpoOKTu2vPRumfLRvcqCRX9JfugAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRtZEl1aGJTcDJLbG5RVWh2dlRFeUtXYWx1eU5yaHp3Wmw3MTJGaUk0YkZxR3ZtUTR6OU1SK0k4RGVKcnBRWHlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxy8dkzjW3ynyhfUXth/by57YQ/LLHT7emQ83lcTwf6/AWlUpOuh41RJQC317rFKak/yEQd9JaQEyBWFCoAHmipS0JWOtCd4JnpEMTt6c4Yo+21QnKfhhyst5l/9tDe3ILQaNrbBQ3U2r4MnCI82qlbepZyfrCRBdAiOGmsGdcl0d/kpJifpnnGCMf4ek6z/TOPEOm+PtM5pBas8i3OG1jQkSmDqZAZN9CdfUwt" + }, + "aws_dbe_foot": { + "B": "kBQ2f/RXTRhrV3MbayVfUtKUiq6D8PB4l3RUU3gpH+OptykTgJTw/35hrcraHNAJMGUCMF8q9Fkh3woQef1HDtYoiEqMILg2XOzK4e1kw6meq0b/wwx/3Z12lAqjAD0IaRc8TwIxAJXKrWkgIigH6lbgrV75fvaHPTIq8K1O9PX3NTI7vW6CuPuC2cCedqq1oRzzN+Q8pg==" + } + } + }, + "ConfigTest_210000_111100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAIyzHv2+nFseegoyT+Yyb39H/W/oD4pHdJVXCVkfbP7BRzasSeuW3I5ucX0JVDeVA=" + }, + "aws_dbe_head": { + "B": "AgFbO04KmTMHINTRSLTtiOP9WqhRrlNDle6d9xOOvGOGTAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJTU3JZeU9NS1ZqN21BM0xITm14TEJ2NXk2ZkhubXM0eWhvVng3emdsUVprQ2xhbFIvTnlTeHVsQnFRNUdlOVNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyagUgJTIIOCHnC+bUNivZNQ/NMpX+bBI/5qdfalKoG/aGqJfXics6PwSShL5JpfQi2rW1D+DzDkB9U02BL8IQdeUbTEqaXafKKt5/76c4Yo+21QnKfhhyst5l/9pzr7WtwMxalSVrtS8PzW5aIPRN/dI+7nX5+C9nzeilBOTd1netM+EPzahA9XAN+MHK7ByVSrktWVQoOFWzgGtApupWQblQg5K4y5GhSiuZD" + }, + "aws_dbe_foot": { + "B": "caw5OfaqqhNto3XrtIq5YJhLNE42Qmd/imqdsbKWzIQFqdNDTLLHpb6a9/R9Uy+CMGUCMQCsb3MfQuMvTrhd62POFKd20AkyOzKqlyHIG5uoZn9gv2CltKMWz8pA9CLqMCR9RuUCMD0Ob8tIZPO7S58VQAshhVcVyS5lw9Z/qFiyKJX4L85a96d3Oq5dG6NV5l7jNFOuvQ==" + }, + "𐀂𐀁": { + "B": "AwAQL9Eh8/Sr5bc8nwWa6q+5CYP/cnxkc9oQyJIYKOadLmwxPsDR479r7aRTr2xIIh5gQHBJMlSIWf8sJ69Na1gZ1NmltRKkHjyOHUiySHdQMZTGOsVxVYQJz6v9Aj6KcxJlxywWvhEyRRfgZf2FRoVAsOHV/z0OSzAR6pcMMhGMRIzEBTaY/crEEtTTxXCuoZnCwx+/wCQ=" + }, + "﹌𐀁": { + "B": "AQEN+/Fhfcif5O6mdT8XByEqq07UKx5F2eJHm1DyGsNojJn7eGxdwwBfZRUXHZqKwMGPyUevtshqKMj+eGY=" + }, + "𐀁﹌퀀A": { + "B": "AQJ9oILydLclEDn68z3up+KAFoSSYHl2NtUciqYNhf1jy36gSyuOILLsPwG4ZkEaKIjMEonO" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_111101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "GMlliHYRCG/CLUVDUGGeLiAg2DeFHe/2zxUZ0dkeQE4+VhsfjFhkGjOh5OKfVV8yMGUCMQD81bI/mV8Q7xok1uq+JWc4MQMhmQuJWYS4ftGEv3JvojK4NNgfWFNUmDfzXpMZz80CMBmfJA93+y1TaU12PHzTXaGAL2lRwBhba3MEEZDfE0HX3l9Ztlee2avBN2sgfSwECA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA9uHSUNCCXqnxiGTQwZYd0iHBmQJ7S5upZtDPgMINWoScawdEWSlu07Rjra/LBArc=" + }, + "𐀂𐀁": { + "B": "AwDurxuKfYzP8gmi63+umcUwNNCjd/DEfON9tGAvSe3blja7abSfBW6yOZvhvuTq4tdoutkDPoIZCfI1YuvkZs6wit8YeAeONOR0gvBHjYSbo2J+xjtQeHLX2P6xjMFoXNaF3VaytJsklTxPlklHpivTkUH4Gp5miEZoJ12+DkH8fHAHE1bEJf2Doe82oeJKz+vvs2c0GWE=" + }, + "﹌𐀁": { + "B": "AQH9/11GgUlbXUAzGz3jvrtNkAr7KLW3II39l+bg4z1B+eNvEId//txSBR7ddzKfHR7OTnf2OxK3ep8dlgw=" + }, + "𐀁﹌퀀A": { + "B": "AQLlekFmf76wClW/6wQZPBGKksD84iag4caziS946lNFLsEmf18ZGvQ00HDfh8R4iOKHVCNN" + }, + "aws_dbe_head": { + "B": "AgED4SAsqD2LV2pa2J+NGLvEbAZleIRMeerC9sKBO/Mz9AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBiMytrejljRjc5MjJoWXk1aHFvSzBSeVVPOGlHSWJaNnZnMlM0blNFMll4blpNYUtzcEdXZHFPUElkbHlFOVF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwfCJCd4Cz6eFwAUEGTbNQNKT9YfiQKLNhBP8h0KP6uJDLFiT1aaLZM47dJTESJlWyrhM1jGSm4dBlBJznzgi3U6QIZwyveAsxd1RjF6c4Yo+21QnKfhhyst5l/9lF6wVPg6vsneVaW8TGYc/DhNba/ajeMGJL2r01yIcfVtxu0pvuZdS+LDWHcffaaq6UR6+UUx7vFyAG2k8ssgfo3UNtXp6H7V3TGzuzPQVJT" + } + } + }, + "ConfigTest_210000_111110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJ7x0FbOyxgES5odB8+CSy0EsneHICf45RcR/2MrFraT/UmGj6hJZkyJDXREuVFTiBRhmcL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBJoEg80350nRLCWtsh8h70K+/HkZJZLuh9YGCCS7HEZksGV9dSB7ldIH+Y4jZPRNA=" + }, + "𐀂𐀁": { + "B": "AwAg2Skq+PpaVk1hO9gJhx0khOKLVKBnu/Yr7EMVY4ju0cv9Rlo7KvnO49Gklu/luNPak5qCu/WCnJfo+az3VZjRWiHDrcMc5n27OdnAIcHj19UjW/Jr4Z7Qe5EK7TFim6LUw/wc6YGX8lme9Yx+ZYPgwbg87euy9CDan7GmFN7rlh3PaXso+esbQGkQ6ZMUurWm5v2lDpI=" + }, + "aws_dbe_head": { + "B": "AgGQcWaPO4Ff/pIRBr5Zj0tRCfyTKdBVLCWR1kSqPwIC8wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhrcUVwZXMvUVJqWkZpZ0o0NEo5dnRMREtCaU9HdTc1bTg1dDB5OTh5V1R0WVMxN05ZT2VOMFczait3YS8vRmF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyAUZ3T1wq6MM9eIqgj77blvk0vXTTcqn969PYadavVQzaFhGB94/vfSCWAZI3hgRhtKk8NIOs2qOzGPht62nr4V65EGvYUMTcaGlAl6c4Yo+21QnKfhhyst5l/9j7zm+BIdRQQ6NohiM7QLRjJqXXEPVtCyjT+9LZSp1Y2J92mGTmhiCfj5mGlp9sUsGT6EE8sq1I+YiipDbuGnRhRgHYwfCbrcitCcVJdaeoL" + }, + "aws_dbe_foot": { + "B": "eiSB4cXp3L/V92XKE+HWuuXEKB1DERCBfZjohPlDfOiep6Vd2kZL8NolDd8ct35cMGUCMQCPEkd/24jt830tW0uTuuEBmQyrDtXS2NaeniK2HgV4yJQqajoWYBQPFXPTGSqqb80CMBrNRPQlM8Q/dpCaIL9nKuMrk1OeUf9XNOLG951+zw0WofarORMohDrz9FGazvQbdg==" + }, + "﹌𐀁": { + "B": "AQFrs+9WY24HEDOTFp2VJKi6uYOcfHPrNIfjoLHY0VfX9SFyL7+OUHhHyJwdJyjIBkEL48QSPRq0IgBbQ9s=" + } + } + }, + "ConfigTest_210000_111111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFY8hclwvw8jG4FnpoOgPnIQjTDknFZ1EZfFOVuxRe03IoyW+wv/dhXaG9ZoDZHmU5Nm5UjRNiTilWmeCc=" + }, + "𐀁﹌퀀A": { + "B": "AQJBRpdylnQqcBVs/fWslFs1tTJp7dvJYpXO4y9+aCzi5XmfJS8+XY6ofIOO66FyPXHy49QO" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHMSVKKLTOZPsOveC5UFPMutkMu1Hz8ElYFtPOIZqswzQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNObUYvc1NoNVpZQXBxVHIwbDVpV2xiTGVWWDhhWVRpc2JoWVhBZi80U0NpNmExQzFqMTI1dkh5UHMrMkVvMHJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzt+JkoLQYJy8DdSjYvU8hbDfxecUmYGGdMFNBn62fMFokmfIHc3uDeUk0ywaRnIZLEEmM9MpeeSJqEmy1SkL8KjHcwsjzI6i5k0Gvw6c4Yo+21QnKfhhyst5l/9k3fksYXnIxsA/QYX0RaK31Ol3qZe4KG3C+0R3EIpskT8F2I9T9VqvrOWc/Qt4K+2cZLOBVSSnCMx4KQQLtpQv+bwydy/lJV4RS/7LZ1M3oM" + }, + "aws_dbe_foot": { + "B": "9IaASKZxAb33zUHdqH3BATl35/9g3oyOrJ1nt4dX66cUzulLQUBP+uj5C8HZbKAfMGUCMFkh0uZBjTmpkudW7lbPhYUV2SjvTGH+PABlQR2IZhd0LEZ4TygeAHg9m9fiVkkI/wIxAK/ysNf1gxENTNEpCuLXOA+He3B7eougyKBcy95GBoXcviQ/1sC5wzOU9AxVHRxIPw==" + }, + "A퀀﹌𐀁": { + "B": "AgBAENgIRMPRpeVeGQYVJ2vJn5v9fDrtXfWAI2JUKSzLL4iAf8Ep+OvRKgeyrtEefX4=" + }, + "𐀂𐀁": { + "B": "AwDEi7wPBpzUfM3rO2/1k8PIZfSC0gICPDrg2UHmcbzvu+V1Tmnydtg3rFfjTFoL9k05H1q9FAOovrhOUqje28kJkioo9G6WFXKVWnNbjvgJHVWNhyoIDC6d2HCSfO39+cHPMfj52906AOQDXlasxxdQIPnhbu4TXv4ukMrjxnIo+Ut02JoGSZrT7WmRqFMUnnF4iNkeClc=" + } + } + }, + "ConfigTest_210000_200000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "DoEATP1OqzokQ1eZ0N9gv2QODLNwd++VsFwisuiVD9uAtexFS3K5sX4rXu1cjer7MGUCMQCZfpGIztVSVBhOGIG/I7HmIF4KLvnbW79YUdYIhy6HrmCxVA2A+t3/Z6GHZN8OqgsCMGPI8fzLVBnTa4pz73YMW64t4SRVXNNC4y6+dQ5kMKq512IDaxJMrI1k2Br+PirmCQ==" + }, + "𐀂𐀁": { + "B": "AwAmdL6cgMrcm72dZ77XW5vX6dSjjp3oQUlBuv8mxOSBvZTA7UR6HORGWZxol/LRUTG3z2vXL84EQbHgykNMEB6E8Iwa7lFlZrVcFbDf84fdVVQ2UGMtEyspLF8d3n+uYJ6+eysrtjg3v/wdyzhkWllN1yGgs/8rHaELOrSNir/W2LjvoPPU3pErzRxosgJ92FM/RETRuik=" + }, + "﹌𐀁": { + "B": "AQE1P8LA0C3GspUs/tEtsNof4rDgYN4o9X3w1NHyO5nhDMDFAZ+CEtSwU/kwcrQj8pmBHPy4/DjpWxc69nU=" + }, + "𐀁﹌퀀A": { + "B": "AQLZIMLqfJvh5mPBtZoBPjD29ZiyeG7aVOcSxkql7uVHVDIQCYlnQrgIgnQhuIqwYM3q02G7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDrODt3vZjpMgghH6vmT0lXl59gm6p0FAfKy+tju4eZGVgMKudAdMaIPWXTeSbGDAU=" + }, + "aws_dbe_head": { + "B": "AgHPZYqAS+/mQNwbt79zZECDtcy6+ok9n8klncWy7E3T9wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFGb3VJU0R0dHFvWVNEMU1rcXJnbnl4QzJTODh0VjZaYlIvemxyN1VUdzk5WlJoSzVNaW9KV3lPNXVVTTY0N2dnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwpp/CQayB8lheXnf5ZW+ZHwblUewmsQMGgoRf85TKKHpHYxouVPAEG0hpBA6VA5g8s+Y/ZUt1XpFcx9IMG8I8ZHRZfNd/NYkLWglMK6c4Yo+21QnKfhhyst5l/9rPAZKkjphR9urzPJ6lf2HF/R6mVh3oQsn8jVXnuU2L17xSCClEwUUe6QKSinh99b/nyPAuvN5rEdlCY+iwWK1be8njEiWwkYciQdag6UWDD" + } + } + }, + "ConfigTest_210000_200001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEyzS40XilXfIUlSL7NNla1YTRdKJUc44Hr9ia0MmMf/AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9rTWhQZklzamNHWklqbzgxbHJ5VGJiWXpLa1lHbEtHVG9FN0VLY1pWdVpsRG9hejVzOUVjYy9BeENncFV1NlF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw1riTnwn1u7iucdgbvhDXPIawouckmUrGdmbsb2CXIZUWp4SJEtEHJhCTFlAV/fd3ULMOxQRF2E9hTzTBX4Y1It0wGXndHabAfyT/96c4Yo+21QnKfhhyst5l/9nhfX2cws5YLUFyovpaks7G9omr6/1gdo8N46HgAE4ArEYwuWqKCk78pRbMnV94eIZ2188HcR3fmKUtY2fmSc094zacip6Rcne/fMPDPHRn/" + }, + "aws_dbe_foot": { + "B": "m5GoxuPiVjvY13e4vjBolrbrGTPiQzdU94PQH56zAVwRSoBEpT4v0e7GVNHWS+MDMGUCMGWtsh2sEwMS+zkUYIz4bENzAL2SwLEPosJXZ4e0nskLZracP+fFLfFksC0E9ql9EgIxAMuc2Vhc1vFJdBWbA71/4I7XHW8qiwTFU8AGjrdc4s7FvaaJUoL3Woame+mmATqHxQ==" + }, + "𐀂𐀁": { + "B": "AwCHJjnEp+aj/kJvy4Y97TOn4sbYBw0W2iEtSER/SF2o2aFsivG3G6Vm7K6K9+Rbp1R8KhK5UYqF9UoF6mmgdgejT4kwEt8Cwzq4kOHwH5WsJe2lo6e7q5WPBvzTm6CVQM8WYilkcBEdSV252jUsXiGdVY1ONM4hMG3vLF1zfXDACYGDjEeFOQjZykwkS0X28c5nLBUpNTc=" + }, + "﹌𐀁": { + "B": "AQHjzs7hoAXSRji29vErirfG/XZz2t/pX9l5qheU6zZ+GJGuVEnZA08rSZi6TeHYs5oBpFBCKSMkKmghTSU=" + }, + "𐀁﹌퀀A": { + "B": "AQL1zZ9tiHXhi5OS1lfCIrBXyFYM34B6CPJOYpYUbIfaL4zX1dLkEum5ws5YV3LPUGhOL54l" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCiQoaKX9hA6ELhz+vdYq0Xp706O2qjh5i2yv/2ZhX097eu5CLNm3fP94av/ZdzdJs=" + } + } + }, + "ConfigTest_210000_200002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgB8y43Xa+5vi0qIIhHAt7FyNNRf8/b9eULn+3y7jIkXmz8cptr+C8vR4mOFLp6yDnY=" + }, + "𐀂𐀁": { + "B": "AwAePrDfCOhm6zFiGa2BTdPpvKs27WeYatrEv72f4rcdUsjyZnXi1GtOTTB8ix72vKUBx/UUd6utveoq/XOalktkgt7v21nlRy5+IEBceIFSqJqV4TMPi2vvjElnihfYuX2wlbMH+ysm1W5bj7EoSbnFeDzB2Iunh10VpHBmFlbzWiRUB2yl4IpSUMMXgdCTu8LqkhYbiwI=" + }, + "﹌𐀁": { + "B": "AQEqNlKNVWTmBmcNEUwO9ybNXMJ00JVt470upuflfe9GtqozutxjBHyQLphLQyfmACv4Pt1BPZ9LnaFwUi0=" + }, + "𐀁﹌퀀A": { + "B": "AQJgbOL3+/D+BFR7jEwCnjchOngqph2VFj5Eb4hP7IS+J0hBIHwxzKUQH8/bxtei10lZv5cV" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG3Wu0j5C1vfM/Nl7Z2h5b6Y4Z6vYUHXm7hDsSH1W7S8gAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpLbndJUUFJQXdZTzBBWGdtcDlmNlZrRytJWUtlZFBDbHRYYWlZRXpkbktyN2R1Y0JzQnhvV1pCNUg3Qk9adWRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwqGG2q9BthZaYwrfBDZ6LdO2if6oBhDdh85SpEt/+wFZHOIIUm/MDKjPndiYN9prMrh/9CnfKgtTLBrgNCQSKwxONlSEt53GR1VxG56c4Yo+21QnKfhhyst5l/9gf/rGm+m0u07LnP8DoEXRRQ6EJSSCydxphq76n/DHhPmDliX47bqSxV5P8b+zVH182K9YAu/atZmL9zxBQKamtVhHSj1J/NeosVfHeDirdo" + }, + "aws_dbe_foot": { + "B": "zXcAXtkukhxDwA64yV2Xp/CqeMnGIIJiYWAyoiGZuWinQYm6/FlHQQL6h7CH7GmKMGUCMQD5B00rrHSeWvdhMOGIMKKIe/YQWHwHNoRuCdoGz4IBHQ3wr+hlrWgNu56Tek49llcCMFuzy/AO8+xdkbZnT4o77Ed1OL6D3Qdp/40I96Xd9HgNTgGMod3dbwQOzoX0oVwbrg==" + } + } + }, + "ConfigTest_210000_200010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "RxaX59AZf9oSr8DTN9UwtTbUE8f3z1wBIV97esmngV2wXrCW3YDtZzaO79k6M4wYMGUCMGMfCfrvV8p2q2gjablIdD9Lmy8lVlqSYsfhil0jboFxjdU5XQEFCiiyVSQHt6bZdQIxANvpb9T4hckaEDdOQmTKeGUKyAxKBIMsEHFA0UcJNTrQG8layfTMsAkDHltyEqdSug==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB3mC5qNgssLo2CkAY7orMKGGniVPYNhv7gAyEVCIWT5WSggwv9lDe9TbsYXmdKORM=" + }, + "𐀂𐀁": { + "B": "AwB5qOXm/juHoqPnWJDWw/BpjF1BSOuzO0GDah2PNV4CFVzNvJGISbQ1VL+qpdWrW2OimnlM0JWwFhGKWPv699B8vaEqgEkPYu6rilhiYYLBRmHlD9V8fmASuQCm9e7A116qlWdCrLHrm8fhrzMO+ZPTnGygsYHlhg75p5OCGFrCEt3asoZ4RRS4iSFsDUSrt6jpSbfnLDM=" + }, + "﹌𐀁": { + "B": "AQFe/jhJiF+2fgoyrpF/lO0GV7dozQ+VYpDb8EkV1P9emXMa4bpjx1O39T3Q+ivLofujPUfGYmj7nVANF84=" + }, + "𐀁﹌퀀A": { + "B": "AQJGpYC1X5Z/gWH4ip70RLv2Ov3p6A07Frs329LpkrU8X7YSLXY1ipdqaunqCjVspSnD46pc" + }, + "aws_dbe_head": { + "B": "AgEgBvf9eeLm042oMXt2q2pINpGwW8tJmERVM5HodX949QAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9PZ0JrSnZUSW9TbC9Hd1dtL0Rhc0RPNmtsWitySjh1WHNqbW1QS2R2cWZmQUpqOWdlcHFEckVTRmY2OFM2R2VRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzZItTH8/tGOC4VfRqJ/FPTkUMoX6oUvSILavii1FsbJOnsd8GccIev/znkEyLU+hZ/sJBKlPS2mOBgXSj1zXwqbnnLF4UkLqQ3gFLu6c4Yo+21QnKfhhyst5l/9v1RP7CmlOBscNZf9sQJRqZ2nVJeKYxdpopPSXD1rF+KnKQg9P9L8R1qC1iGYXxcVkEOMUL19po5oa1FHR1x06acXEBtV5VW2qIWl8/OGQV7" + } + } + }, + "ConfigTest_210000_200011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEfxSKm1O/bwDe4OZjZb6IGbBKy8PN6IQrP1oCtXMxV2QAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNxYkE5alBPNkcrYnZRRWNSbzVlUHU3YjBBclVubXZCK0VrSXRVandYMWtwR1Y1UmVhdk1xdUtjSXl1allaMkhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyvnNAORXQA1VIk9RaoRm9+/GNjzCcZX01hHBY65jcFaYjuN8U+ZCAMe4wOZdNcyct3JjWFHP6W7vl4vYkYzH3v8qvmHXmWbOC8U7Kk6c4Yo+21QnKfhhyst5l/9sLt73eYx5RmlsU5wC4J0aBFUUDsQ4GUrYxBGnv2vE0aBzJrUz+bo5j/VoEiG8xpKtLiB5xmBWuFuMKaQo8J/NwZKOZTnSDn/ap+tOt0Q34I" + }, + "aws_dbe_foot": { + "B": "dmd+58zxm+bKUdmF3whIC3SA/5G2RjMJI83KhyykaDOwKlQoPX2M+5SN8QlWIP0HMGUCMQDSdtZw03S3Nt02J1jCOR114T+dSPc+ifYoPwHRaNU2RVLC4c3d8XEBjaT0hITLCvgCMDPK0thwEXeNtBYheA0YYYGKdy9euc7yMwSefaQJc40c79dgofOJ3v61y/ipd3sbSw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCiUBoyIgsm0YQo8LMM7L+yXQAqjC6i/DCpMEY6sBb9ZldpBpUnffWB8JGw0/D75oM=" + }, + "𐀂𐀁": { + "B": "AwDkc7vvjsOFXA8G9hz5ckhkgnV7Db72Gk+zB4oVy7ci+f3hB7lxewOTwPeypBch7DwQoNHyHeaayS9dzjLP80n4ksdwITI9A8Mvs2rTIV1x/UHexRIaJLTY4XJLHRtaz3oo4I0YFwptjcKmJxrdcIMneuKdtBHqby7eKclTbhKjrkm4VjXdSuGxXpKGvpAeksXel8YN3IU=" + }, + "﹌𐀁": { + "B": "AQGKrCDejTmGrN/Qalf9e9WeWHRyGg4NPB1pSrzM0Cd7eRDwBzuv8h70kJn3PMYwQiKqb4VjPW5Hw3g6K98=" + }, + "𐀁﹌퀀A": { + "B": "AQJSMIAjuvHMvz4zQISp4dFMIY1+RZHr4aOpgaEN7AH7FAc15e8zAnZQn0CuZXNr/GePuWfL" + } + } + }, + "ConfigTest_210000_200012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA7i3BW7ZbUIO7aXHx0m4d8/SgNfw7uenHACVg9XLt9nAnu3mEMf0g7y2cDFCiwM1U=" + }, + "𐀂𐀁": { + "B": "AwByRN6aZjqHnat0m0xaDE9z5Q9jgnBnTTooeuwksXBS+Tn8vvezTTR9p5scyASUvnmQZzBcF9HeGgmhh52uMcOofoWBr4zGG7g+33lOdsVq6/9t7GbaMFcedTaPqag3HiXS3XK4A9ZOccz4MPTLPaerS2YEyPO+/38dytcgoQ5Np7RaxLobhlYTeYAC6aq5Sz261AOIImY=" + }, + "﹌𐀁": { + "B": "AQFZptJpcCWRIQt7Ob9J/UUAzZ4fh0ITbdwQBtILqI0fDPfHEu3YiE3imwt8sWlleWGv6wyOZFPhj2CC6I8=" + }, + "𐀁﹌퀀A": { + "B": "AQL+YZ5lkHGdEpzY0bPuXwrFA3jq9HKumekoVjpORczrBaoOedOXhHjV/c/LOBh914BEqAuD" + }, + "aws_dbe_head": { + "B": "AgEE6mQSt4bzlXKYrcARDam9QlKNG9uKp9JRyeGpsI0K/AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpKaUtKSTQ3U2d0eE9tdEhTWW5DYUN5dHhmdXB5dm1TMnhuZVlBcnhUV0JTLy9NVTZGZldBU1lZRHJnUjhxR0h3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwNmGtuRZ2wt/m/UA4nO3rsm1bg5Mj0ugnv0OuqfqbadHFcmQYocUFylNbjsEGWv3ZxDw9KfMCN8W8tMOs9jREE/OHOGTLX5ImpheEP6c4Yo+21QnKfhhyst5l/9m1mjYnzODhwvGdAkAtKji5MEE9Moq8WBZi9VrTrC4pZHr4aCR51p/hYaAvjgmfVnGn8M7WA/87C1TMje0mK//tA1NKhmO6qaZat1MLbBB3N" + }, + "aws_dbe_foot": { + "B": "gIc6pSgdRWVK09s9DV+o8IZvF4YUysh+++0nbjnZO1pGlde/T6PyYnj4Oo5EzKosMGUCMQCpp5BOOQZUMxihMZh833uvO79TpQmjI+WF39rlAy0u7+z5hlag5iP7Er9EnyZvjU0CMA3X9hTikkVPBJoRvtlfjibxtjFMYcD5dvYegzdhmPEDdHqzfWKMgh5nc+rKiIrXRQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_200020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBdUKSHMuvGZUZn+zY3bTPSLB/0EQmizhi0NSPvL39/rGsqYQEDh58352tEgptDQzg=" + }, + "𐀂𐀁": { + "B": "AwCaUApdudr/XgAgzsCUGLGYQvBBlqjRFdcoMaQFT1tL8oz8ohPEGRGLS0f8O4Ia4sWAFKdJWszV+whii7TSvuMV13YcdYyewixiqmxL7BFexjSFe5aQwwFeav8kCRyd3hIVU/6GbudnsvUIrIW2uhP61F1UBftkkxrSC6Yet0mWRJZKbj/Gtyzos5j4o0oJSDkCLZpImgY=" + }, + "aws_dbe_head": { + "B": "AgFgZRBjyq2jz5tQkkcUGqbgoLovdJUoegtoZEN3+pxv3AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRiMDB6ZmU2NEFNNDFoY1ZvMXdaRU0yNCszS3c3ajBLay96TW91dlZEY3VEYlpvUE1nVW1UQmU0b09PR1JPOXd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwh3A/VsAk7c7KLlKee46d1UDpucE27M4MNeMTSrdbJnVCJ7En0phCcyoRfRlwj6Mdn4g95tqQzZIQmF5TLzyjDl2+Xjua7JXUy9E846c4Yo+21QnKfhhyst5l/9gC/DzDj4ZYbLCK+lzvyk9aDd0RHvRmlidteYe7Yfn08FryQ1bKUgIbl9mVgPw9YXs5ss/BNhUTV93FBI2pJR7lgDylAqPZmfDER53ZGOv6o" + }, + "aws_dbe_foot": { + "B": "01NRGMavQI70hIJIAUAc7iw5Cex6ctPFCQcMUdLoA3GCjZU68kJ2+VrDUsvy3SC3MGUCMQCCapvzbnrAjljKJeEJDnqauylc8T90qVvAWS+r5BTSUECu5v25t2fRau6lFRzKgXACMAO3aMNMALdfPiT4d/VbH52bVvtHpIMnwPHLyd5lhvMs40wrKhCSGfP68sdx5vSqdQ==" + }, + "﹌𐀁": { + "B": "AQGqTw1Buzy96SpteZp6gIxNqsa0XHDlDkUy6B1C5XYfk51dQVKv6x+z4vW6OTTsRWZlIAC4r590xVBv4Ss=" + }, + "𐀁﹌퀀A": { + "B": "AQLc+uLCahletNuaHl5WNUyrLOFmQ7C0GS700YiTG0bQZ2ts4yB3YqwQr4i/7jYaBdlGk6Vt" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_200021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBSLDsIqdNSdL8SxThZViz/w9erudcYJ/3ndwVtRBxuA9OhGtPrOGguEKgt1uKgVuA=" + }, + "𐀂𐀁": { + "B": "AwA5ukO+GuiOssjzB0drfO2UqtXykQ3Bws2jf14knsDXONN0oyFi/bRKBKVbDACjDvzvHecCr8OtJ88++7tFzsAv3dYmrdI+IIYRj5adBIr6yWk5cJQoLo23Ewm69N4ZukAhhy/8VDiSVNOiYNFaU6X1wLBDPDEFaKOKPvsQpQYHvLPFGGwAoLHjqSQ1qWRzxk9OV/bghTk=" + }, + "﹌𐀁": { + "B": "AQHqBkvoZ7Xir/XGE6tfPjvS+FOh4M00ZCyuRvxp2WLa/+rC2oruNMZNnVYFO+1CsQzo5Dg8nwFkDTjcr4g=" + }, + "𐀁﹌퀀A": { + "B": "AQJtwW6xnoebStsTwaT7WIOz8uPhOh4qKVigJgDqYlb+6ozX523WCuw6fLQvGlWeLs/f/VQ5" + }, + "aws_dbe_head": { + "B": "AgECQsU23ZrBghu9wy4M5P2Z7pq49+YapTfIbcCbReRwTgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW4wbXpxN2VQR2htUEZBcEtoS2gzYm9RS0RQUkhDQi9HSFovd0Q1dGJxUWRQVjJqRUtTYktJWi9CTEJZRXVZVFlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy1SYcvoX3KvIkJg+aN4lwRCbXc+ABuB9RwGAcXtlMybck9lrLzcjbv0XLo3xqQDUUPfbMYV8X0d46uMD74skusJX8+ENJrs3g8jZbH6c4Yo+21QnKfhhyst5l/9igD3Q9N7sXIp35GEAtavvU0N2HgU1JA+ZlCEirukaRejHeB69r6orGDPsQubASoAKxTipNikwEqlk10H3VN9INUQY04hygE5/dsneutIYvL" + }, + "aws_dbe_foot": { + "B": "10SuPI/rUXa382weK5hnL8VulZxrCtwYQBRD1XIHmXbFGoKAntoc9jPHNY7mB0ouMGUCMAwRgDjpRaBh8ySF8jApQJh07fxR2d2WMKncjXXlh52MUxLXOcuNvoAYRR1cfUI/qwIxANJ9Au4IeDd1gtFlI09EsUIA5FJWGX0KWtvQCplkF061qyPZGISa68ZsXziN5wa8dw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_200022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBY5hnqpT1q1eOatceUFQDfFgH2kfWrZl5pXD+zPPD2Me1wv79iNC/qwW+HHKPYZ/8=" + }, + "aws_dbe_head": { + "B": "AgET01DXMEkI3vHBZJRk4r7Lo19uKEzF21TtEDkaNxsHKwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWh5R3hmdjEwR2xKalk1eHhtR29Zb3FuaE9ZZE4xZ2podWgyUCt0NHplODllRmpLUzREZGtObXhlYzljZTVuZHNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzbbcJJBXDT9XplLAndyebMecr9Kigz9S/c2SiNKOIx9JTQg6tV+hzBKb7BeDbaGU0C/pFRIm+WSIy2q6VuXV77VzyEbwPNKTdCPjAC6c4Yo+21QnKfhhyst5l/9ihLLLJMuTAb39UjufuR4CeiV4UrlH1QW4Z4yEok7aPWZYzFcQN876JUaGs9fNjc1A3PEqUnDhDvXjSz7aa75zcdYALbUt5Sb1eKXVCYoMP3" + }, + "aws_dbe_foot": { + "B": "eO5cP50tpI0FfPS0KImbXS/2KWg2fgf7IR2GGym53pu0DNzQ0QufsUd029+QnV37MGUCMQDlk1DMwgLrNVYEwed7KsswD5ZeeK80WtpjGH0yJlKK5sdYiWzE/tk6QPEtNFKvixcCMExMvvtAUDm2KkMQpaFwN/ZG0IUZesEqEbchvh+Avlph4seqBFOLq1efXizaPE+G6g==" + }, + "𐀂𐀁": { + "B": "AwArKbpsTNdsCAQocZJ706ZYjLULogQNvJJUDDhBBgHqDM00WN38hMdSb7GflR9mJ/zFPJnVtUulPfEBcE8mCa4D9IfNL1p3mIuOpQMXVAO0FSACP+b5pXkXz6dR7fTjCtg9xXbDKN6RmInR7KX5PpBCkEhiWQUXHqrpU6TB8yYodRpYFXdyg/yW53c1bVJW+YqjouY9lR0=" + }, + "﹌𐀁": { + "B": "AQGcn8RZCPxBmfsPw/4ztg+DlKf5cMQvje9wxM0afWPakiHVBBXBO24oeWpPwQp8+3XKwVu/lNOjfNw7Npg=" + }, + "𐀁﹌퀀A": { + "B": "AQIGmRYxq2wjFN4XHg8yec8KOmKy2pTAs+YkdWuXeiV8K/pKJuuYVuAcJGWuK6sQMclUYPeh" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_200100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLbImgx657iXnupzeo6KIl/BY7VF4i15PiJ/vIBuDfeKRNnCUz23Caez8ezVRxY4qYNsFJ7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDcAKsRoCvTnCRsn8n2iaEuB08ChBpqaOmINoyYlwbjWbF4x0qS5hdwLJlKtRrX7bA=" + }, + "𐀂𐀁": { + "B": "AwAI4wg2vOJ+U++1HkClImFxOMXr8HwSOBuvhdkRG9pp6wl38jPWfkr8QpAd+Uz9jBO35Sr3bQ9Xqx/xkeFdohvLZFmmKRPqRWxP/VkGU2b7shHdmJaUjBzWX6WO21PzdfPnZhA6O9dZoAToUC3x/AWI8xGcg7x/4qhQoOBiTGCiAmcGgMJ8LoFbZfu0d325kacAdOnqios=" + }, + "aws_dbe_head": { + "B": "AgFgdN9hZfT5Xtsoy73Bvln/5Aoo0jELniQjy24d6BO3oQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVKclBNN1NUTnJwV3hMU0hQQ2tPbVpUUFhUUW5aa3FqTDRHWWJoOW5GQnVGK0RjRml6SjlYWGVMWGs5YVgrQmVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwb9bJPRyC3XkNpizPHiNhpDzWLdAjucjGLmtYZ+mFKQZP5XPsFtQgU+bY9vzbnMyiKnJLQIjiYhHrFPyDWjgYwsWdu5Oi6EpCfAz9a6c4Yo+21QnKfhhyst5l/9sQtrHOi6W6DrA+mxitoCrCg23laLXiIIc1NbpCY/U3s2/D4FL/XkiL4Q9uxmr7sk0TmwVxHXIsQocaDMbHndwQWlylqVUt+bAlAU5oQ9USa" + }, + "aws_dbe_foot": { + "B": "2JKFuikS+RbsYgR1vS5DN8QSAs72t4ZM40JsPH//RSjr5snCKYp9tnDuEOryiQteMGUCME3myGsHXT3O/NfgqI12bKgof8c37Bnterkl3BT1+HyUl/kx2XYN2Ql6h1vv88QFygIxANfHbdzCMJWvvi0wM0ABWUzNxSlk99/7QS3bhN9S1S0uVVXDSCIBEWN+u5zMTQR/dQ==" + }, + "﹌𐀁": { + "B": "AQEYiY/r6kEAbZTYl8ricnrayin7H84titZIi+tkQ43yuSzwdH4Ote9Abir4w0znuRLFTNOJffhcCtBVHOU=" + } + } + }, + "ConfigTest_210000_200101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwA8z1oUFUZUsY0YMMr38fk6EPGqVioGk0Gq3DGzkoRqeqhs/FjVifpZEIFgtkw5VU2haoE+gYhPWMhtxlToUPayZxxeOM89IIj8NrnIjMjazsfFQiSlJep8bV6MenzCXXTG1SVWXVyrskFNzbo1XrPVRLpLWSqEES1/y8dV0PlqYlTa0uB0RSZpW4OJrn8YE9oCsW7kunU=" + }, + "﹌𐀁": { + "B": "AQEf9p17RHw0ENeItFA00kuO3kazWc3SpZonrlbbPL/td8FUdGnp9Y8JU7KME1iHzvf/IQeitG/N/uq3o50=" + }, + "𐀁﹌퀀A": { + "B": "AQI1wwMMldrPcacHZ2gKP6qHsFQfxibtQ4g9OXAhCTeCYNZoJG7THoNeXI3IEbgkm6ttN3bz" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBAXIE+MkVJ/ylHVdOSwLW1VZ90E+Xjhk6QhiTCqefGxgDSeq9um0/SUEiN86lxonk=" + }, + "aws_dbe_head": { + "B": "AgE+4LtOB7pXzJ1iDb/Lbyt/8uL13MAtx8hEc637S+bj/wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS8xSFFkVnJuT252UTUyYUxINGVObHlYUWlyV05SYmZTem1qVXR0WnlpV1VPUkk2S1ZyQjM0a0ZaQUoyaUNHRmR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxB+cvSOOhSazN1Kl9Z7h8HMkqqulwRGqufsirOgCDGs0DzxZD1t4pUgo61bAuhyyKCHxTXJPAqfSN+NnGmBwOz2XbH0qjW/84MZoZi6c4Yo+21QnKfhhyst5l/9q91wJtTRCKJVa0waBrBzsrO+V5QscTHtlefuXWHLGRzv8muekdRrOZdWl3bSNY9vpdiIwpxBVYV9RGugadLxwemS/nM+l48F/0hHh5eYNXV" + }, + "aws_dbe_foot": { + "B": "QC90gF64LOSz0tQ0oBn03NExU9syvAocxg87ymLx0yEEB9CiXhl0GPdCobtHAgK6MGUCMQCZVTL9U4T9NCxSPVPCkI/c9qmErlO19+sahLhC4YmWu84mXPifeIj9g84dsBlaQ1ACMHfxBmo4R9i6youI6pzV0whEJkgB3JyP5jhSIhETKFU3+2Zq4DDOy735ZoaUV5e2QQ==" + } + } + }, + "ConfigTest_210000_200102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "agbOpunEKIM+bXSOvwr8OE6j+oM6lBUn2QVVUqg8hjejKdo4YsjSlh45ljOzAImQMGUCMGdhTgbteuVv4ssM0SrDrzHoxZGb3pldji8ygGwGs0gR+e4TGiSrY9lw8of48n58dwIxAOnASqmrajzDsvlLe0JHdXHyWnlzNhaTFo9j648nt9kVRqrX3E+2s9pWkh+QhedSPQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAnA4xs6hvbrN7KQolZ6opnn8X6/k45myzDz3HkgV6XD6FLp59Vfx+USZo1fdpCw98=" + }, + "𐀂𐀁": { + "B": "AwBCvvVTGBrBXGuQtc7vrAEUu5b6enbCKkflCJ9779ZPT9Jhr+SNaHki5CixYeXDrpP9BTu9NPRDC4uLrunhzPQXFQKEhIYtsH3bXebi4YMUngTOKsiNYZu8SqpYgZ33Ukokw9/5tVVJPxJ0b2XK31xvjYMD4CsGuxmi+pID74iVxwaGc/XGSF8oMxOC+GhA1Qgz6159mFU=" + }, + "﹌𐀁": { + "B": "AQFufn7wuaL8pyh6wniBhMswbBnU8AfRZfWCuskNbwVDlIx7he6J5nGtpfJVeWWQp5eu1uWJx92NL+8u7CA=" + }, + "𐀁﹌퀀A": { + "B": "AQJz9QcWVOBNat3CZVBbLjkMWd/aMDvpPMcTGoExG6eIc764sqUdsA9VW9HthPA1rbRzrlys" + }, + "aws_dbe_head": { + "B": "AgFDJB/eroxv4j2zUnKn0Q5a7icH4v+skNdXmU11Qr3TawAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdxalMyVU9KNVkrQjFIZVlKaFZGcklRbW9sSmpCYkdlYjV5ZFZtY3lGbWwzWmdvaFNpTkE1VlpvbGQvaW1tQzNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwebytpN9nG7amzRHBKI4GUDiY1ah28uMVc8bniHIA5B10aWAarRXt/AfgKfQW2cbdHTLD53ABz+856wPgeIvmdti9hqR11YWVl8hxJ6c4Yo+21QnKfhhyst5l/9gJPSNBZEtxu6VKUZRxQKa0xwPe3i2PdugbsisENu9Ed79qiL+JXdEgoEwCWd3/VcXkKgM/QUdweE8qJ9ye32mMUC93yI27UehoWOlInjgxI" + } + } + }, + "ConfigTest_210000_200110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFKArLcfcfpDUqIxHLX4RJ+577feKHn6sJ0Rh7EK4mEXAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhHVStzUzBja3U2TlNoUmhCUUE1cjBOYWYrWlB1YlhKZVRLc2w3eDRyYTBPV0phc2g4R2VpNkUwdTdIdHN2bzRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwziMBLJ6psAQ5k4qijsrDSjcpgpNGfiChHR5aykUOe5EMeOWAYsijlrD4NL5cjqAAYXHtVwyrgDf2LPJApQHwGI1z7o6B5nRpuTHFb6c4Yo+21QnKfhhyst5l/9qBwQL8RjdGRDNwFqr5BP+mM5k5OSKNBuXr3uYeTMrBJIWzN6ivQetgG3Ld5L4r8KgjwfZ+UOkgpdrdb7vXPBHh9no782h8l3F4CG4oZ6Ecg" + }, + "aws_dbe_foot": { + "B": "QUBIdk6pciJkIs1wMfnbf/VHm35N/Oi3bbkw16uvwLx4++Pse/cYilgQjvZr1ngIMGUCMD2tXNLdrFDybIeDfSqeeKaTCScmCpW5iPWMpt0R3muFBG1f4L6VFyy7T3Ie3cAdkgIxAIRX+4PGr02+oYt3HSQ5EnfITdLGvdDlru/bTpcm7YWtdabXYpZoeQxdPF/A2Vpi9Q==" + }, + "𐀁﹌퀀A": { + "B": "AQLFC7Vs8jE9YhQFrf/e92/+JoIa8+rsiY9e/N72+Y60F/eyWXGbvdDOnx82RUgFt4iueLkQ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAqWE8/6+ew1uMsxZbb1okiUABERn0ui6mL6WE6TUzZYh09KyBhYTqb6Hfak6F2ClM=" + }, + "𐀂𐀁": { + "B": "AwCMqbe752mlj9oLxyy27bsNeSyvjR3f9pqjGqFOv3oNK843azCdxcnCFEMHjxVILo8mAXJdyUZGH9uzoJAcDgbkZQn200Qkttl/ZYXC925kQFG1bAWHwKEYS53KQdxLjYIbC4e5rDluMv2NEcQgX6unPtbBklqw+ho2dUfK5AfXX+qE3qXUg699CX8YHUK0l/K27rOyrNk=" + }, + "﹌𐀁": { + "B": "AQGA7hAthbI7d+XcHMSELnXcZgJjMlJlOdgptymu5PLjmLM4z6ov0urPQzaMEG0TN3ae2KTGTHjEhdjyuvU=" + } + } + }, + "ConfigTest_210000_200111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "LLyKoP1J/qGa7CI8PkYanLXYSqFN8c/cpiHmwXdAZsESTfsY8GITaY3/kprtBREpMGUCMEPyrS4wZWGF7n0WG87by0t7ja81kNXcQXwWjH0FYp0DP2mwQdO7jhteh13P9axYIAIxAKIB+PURA7Gw1ST41lIgjtrw5xoekd3HSV8Qftem6GWKDCSR6kTVlfg7bxeTDpof/g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBmcPe0KNxCzYBtgBEVh2r29fIlAlF2HmAwMVYBuLw0XWfp8QSzgcAXV7Yc3916m3E=" + }, + "𐀂𐀁": { + "B": "AwAtSGiV2zm+KZDVizesctX660lLG124Er7nsT+Kn7o4Le11EsGiA7D7pd4jJ/mNjOBF1YOSYHP5spLycMwUhP8A5WC0+qg0anFzQgJU+1uNQuAaaXPmHzmT9zuJ1PZogG2khOvcvJ1jfWKSEq694QkHzcm4m5waOKozFtTax4jLNvaArKyOin6/jmHoeQ+YMJkRXVJhcos=" + }, + "﹌𐀁": { + "B": "AQEnphn+kMp8keozqTwHPj/QF4YV3n2Q+WrAWYBd7vB6TrxJTdfV8XRx55Sol7SfQ4SEXQ3lLp67DWFtdIQ=" + }, + "𐀁﹌퀀A": { + "B": "AQI99FAZShUro2kcgDJgT5lMy8jNvBnDAaoYpohETHnXis/MWk1PTv7mAWDKqcP7hp9+X+vQ" + }, + "aws_dbe_head": { + "B": "AgH7CiSvdjWMx+8ufJZkrRjzFTQ4DECnjr7+BFq4pHBVigAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStYc3JhNjIxazhtR1JMOERFZ3I1ZkJqWFJMYXpXOG9qakg0MUR4emQ4T2dLTkcvWklHaUxmaTMzRURmVHExSUtnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy+//oSWBjGg7xiYX0tchnPqKnuCdj01OVLwXEWK9qvvr/iMLRMhPYud3Uqc6tVsEUKoxXnDoVsV3ektaK37C5B2z7iNYiFB/8mYd1h6c4Yo+21QnKfhhyst5l/9o2X97xxwaagJ7NPQw/kQvKeMsoTvl0zR+EceQQ3MJNSubI1QhvSR4ZH4GH43WY8x5hS2rxpRQruZHxnDGvDFDUUh400uhOXesCk4CkKsYUl" + } + } + }, + "ConfigTest_210000_200112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEa+q42s1kLrsR8/kvJIuxFluCK1J2aU19dK4i2wjz5+niSoLxKQcUGyChODqSAfhqFzfWLjRkmi13WWPI=" + }, + "𐀁﹌퀀A": { + "B": "AQJHWW65cxRTkN+IJwSNmHzEizv7Zdum5p9yynXXEBi/jRkL3MCEhblIqqItwLtPX7/ARaoW" + }, + "aws_dbe_head": { + "B": "AgFeAhffY+qcYwCF2Mi/V0W1+Jil+VvJhkAyAblr++OeRAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWp4WUpGWFZLUkkwT2RXKzBZbER0ZklYQzNKM1lGL1BCRXZsZ0xzZzdDek5VV2tSTFRXOVBRSHVhRW9tam1BcVdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxurOlGvE3bnDIHX+AtutEcXowz9ChTDGrwR+z9sWsYq4zYtVG2nWv5slFNmR7aB5EAeD8740CrD6gseo/aY+P16aX2S/XrsfWA4+NU6c4Yo+21QnKfhhyst5l/9jV2/gFiXvkkb40mGv6SyCmw8FrCqsBH1icuYf+ZjTiAf3r/4/+AvV1MBC4y/OlVtJRnaPOQzJOM7C+9RFrFg2bjtYEKkV7R3XLFm3ATguta" + }, + "aws_dbe_foot": { + "B": "iE5/4+wU4+yUF5UuG7d/tGJEN8fzg/uZXd9ESF+8gusXSDlWDdQ29EiCt/ZEh223MGUCMQCUlS6X/CbYS5FukdngmRAR9S83yibLNgzNbro89xsoeKs1r2yLSVRzie01GgdEB/cCMBJ5Le4aQAhs219vjnnn/SFDE04fEEEiSxnxcRjQ3bBycY8/8PsAruKSdgtB8mmFMQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCZgX/VDc1KY6pVie22qn6Z8Uow4L8RIq+uGPGgb+dz0fZ8l2pTupA9VCo4jKcgURM=" + }, + "𐀂𐀁": { + "B": "AwDIUWY36D83cIeoFP9zsLmRVcwMu5bJ6OMPq5rDtQxy6NmDkEUdC2LTDJbi4GHrfpFY5HftQ9r2SKq/8pPBXTEHb5LreknCkR5NjvEFpXuOXdSvLMjQHK7JBrzBkhTW9vp3j6lmVHykRCANBDcxDX5rKSAKnD9gQqw9aWSKCWvbpkRRfMYG2//QTQBHUi5w7hI8GF80RG8=" + } + } + }, + "ConfigTest_210000_200120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCJJiVvjDom1YMq4VxoQpqbiHGOidPHBsaN9RKgFXQunzdqdCYB94NiOcsKmNVGCk4=" + }, + "𐀂𐀁": { + "B": "AwBBIC4wTGzqqjHVLyH2pzTYdCyQVZPN+k8bA2x+TqJbvUG2HLqdq/3dODl0autuD5KHz5TXTv0s2foKB7pQp4iBk3PQN4j7fWPRN07TZr5VuHI/xt22LvyvZAlG+PxU6Ucs3zrVJS9kDNujhHHTfGZ+91pRfCswynTP81q8kKscullUTB+WS3WvQnsaCKETD7wPN5XPuMg=" + }, + "﹌𐀁": { + "B": "AQH/4EowZqEmg+Q0anKwkQdN2YHX8plpIa22p+BqlfiJgWMydQ2TLiAC53Oc8eWXDbEmjtEojYBBidTdHq8=" + }, + "𐀁﹌퀀A": { + "B": "AQIEyEj12qjfraTHZKOxIGJy2oOMV1mnRo3SnxmGXZS+FUp6xQP4vqHVJF7irP5hsqUARvjk" + }, + "aws_dbe_head": { + "B": "AgFYScEz/WZcZljgt8K+LGdafYEpfz+TOi0lh5QHMV7OQwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpLaTR5UWZnK2h4YUtiUVVVSEk4dkl5ODJWWERKNDUxQnVvNTNFMlhKbkVkYkdmanE5TGx5UXdxTTBrMjFEdzRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxtvVQtiN+9l8xOulC6K6ie/xN779DpYVgLgGCyWatavdWdxnqpXPmk/MOCvJOBRLWilGOTa0vDcKI7P66KSuEHTdD+UGEoXHI6oH4g6c4Yo+21QnKfhhyst5l/9myArpqlpSE6XTTRcnAkKkHRMYEEK1Xnne2cNukfj5GvdGrvjaJBo8uepf/ezDNDxnjKVeeuNDnnEhLGEzTiU8J8QmKWAJjVNgARXYaBLx2O" + }, + "aws_dbe_foot": { + "B": "YCEA2azGs8ifNl5CcgZX8V/kE1e/xLSzyiV9x/zPnLFGOHyN1teGW0RtiflyS27BMGUCMQCYeytkDLuZjVqjKkeNywDiI0vk+QO4aP1+KzNYD/aGEitQzUXpbF2/Hwg1kL3J34YCMGMlQTJJOpeaGzKKssvdu6Dc5k9zxcUN8tOFM3qbZUVjHiS+lxBVGwDsRY0sxaU9LQ==" + } + } + }, + "ConfigTest_210000_200121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Tv5XxTVAHeWBfuDniAgtSJuIh6/lj28GYjLgFzCl2WNmS/nkKbbLlI2MswGWjgGOMGUCMQCxYZWZtjmcgl4YyluwjeDsT9rtHIdVwqUnwHxmEehN1bp7x8ixYGAhD2fiYCiDEX8CMFgn8vTJa1a4d2bYmRFZwedmOE9cce9NFTAxnfFRi6WPX+G6e7t6sr6KJPVZd9HX3g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDK9CBWkRUXfPISJ61/2pSEbi404kxTvX5CjEu5J9pNxEfWXB4etKytXj2mCSGMvRY=" + }, + "𐀂𐀁": { + "B": "AwAL95HtuonY1Psh+tBN/Qpp31e3DkEMLt52Yo1Or3nU/I2/cDaTuhhHE6P0WSFtwE9K4u54gEs/ksyJIHX2jFVGz0Uc62DBDA2H9T0prDQ7VrVHyJo0c+g9OBnepS/3BU3kcjaJH6uG8SUSwrWztMax1WaXJcZ2XYTzQWAgY4AYYSlKT1B8qtENYeRJj4BoEpm1j2SWRaw=" + }, + "﹌𐀁": { + "B": "AQGhmJX8qFOIcpWff4oqH1XFqtG4lNmAs30ewwiPdTzo+PPYQiCsPUmVLaAXFB72hAOaZj6+gadH/6IcgRo=" + }, + "𐀁﹌퀀A": { + "B": "AQLaPuMvvoWL3uUnFwTXTdFYcR2OjveMgyXESe7iKeuRIBrkRKhNR80fWmskqRq2Py+6RilA" + }, + "aws_dbe_head": { + "B": "AgGoZN26t6lHAKNBaCLdyBJSlW5LX0cQ1kkepo4JwV+omgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWgrSkV0ZkpKSS9wczR6Uy85RXR2VGxQSktxMnZYbzRlTGNIMXF3VytpZEl6V1pEWnVmaTNwUjFnYlpsZlVWMTFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzrd/Y3hzVoiesT8GqYS3FTBhaBAcpum0MSjBBj6aVecpmQQoXdTp/mXTLBuMZL5WpGA5pXWngdHj7adPL1BwhAAyT4PzC3F8ckQ7gq6c4Yo+21QnKfhhyst5l/9tEWSymSgnHlJwtLWxYXQwaLtqV3NLGfPryFJ2D1MtgoMCn2JD5oCbWmSV1bbMguAY3aiHpXqu/WWFzsxOVc14uz/nv9fAUcs8VVqBbmjcqX" + } + } + }, + "ConfigTest_210000_200122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBqtboFe/8gA7acKpsneknmQefeJ4ViVHmzZbMFTn26Idqed/Y0IGTCRISwYiUCBqo=" + }, + "𐀂𐀁": { + "B": "AwAejAStn8pB9VCTkqj7HngYiYBmtQ9IEvnaHFRTzmza2Qe/a1H1jwzBrLgBA8GJqF9vzQGh8vePWegg4sWvpDCttmJrxSb2UMy0/Z9o+72Cj8RBkz0DcTK/mGm5LxwcRaXSldohe9QWZFD5D1Krpp3dHToe88ov3UgYNIKwhR7wSbSmYghMPty0gr+AuLkPpqKMzrQSc+4=" + }, + "﹌𐀁": { + "B": "AQExN6TGDfKAWfT4sL+z+8m95oUXfEFGcWCl8q6wGp3Sz77MhHocsW4z0hCeqGSdNbdJJ6y1hOknvR80Mv0=" + }, + "𐀁﹌퀀A": { + "B": "AQL2dFe8OgfVTk9oNB14Wo9ev2Fw9O8e/SkydbJtIHr3I+kI3uq4QvBBYiH8dWm9U0AuHOc/" + }, + "aws_dbe_head": { + "B": "AgHmvggyQ9OweiSgefQVzY0clScpjN1DUVCdbKlXO4hJ8AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStRUSs4SG8wZTZTYzh4L2ZRa09ocEdXdWwvRTdhQU9keHZGUjEwRXhjS3ZTK2Y1U0NaSEVkS2doaytxWTRIZE5BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzBy5XC9T7xJdMCPm+9sQ2OFvFcasFAeDh9rC8bunx5pcr1fLjrPejbaIM4pkCgF2BpCzB0kRe/510s9kLTX5JZIrZpCWX25RlyWPsW6c4Yo+21QnKfhhyst5l/9i4vK6Vs+ldJql4WQvYSk0kLRosBJ8v4Nn2lTKnnmHUE/m36zayR/wyjVrJVGioFTbk2/k6ymZnAJRGHyOLmyl60gGE9shAoRJSToueRBL2e" + }, + "aws_dbe_foot": { + "B": "Gmgqc3ul/aXCYQRtmYEC7k9rTgHxvx4AmRzfTvGHcyf03TQVz3BBXFxr/y8gFzxaMGUCMFufshhFg+DYC0yTo9bC6z4OF++ADP66UxlcpF5A4VGL94W9pl3TPxvZBwu3/8rA2wIxALfvY/0MGgc9hFpI4TcYji0ZYtYuczDFsAojHph8N1/qKuAAXtGpQo6ElwDBXR6EhA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_200200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCORcuiTpHmtijsfWFoqdLpVv+dBvkAln0FsYUiiYQ+EAr176OQprNVYsRvtAmwgPw=" + }, + "𐀂𐀁": { + "B": "AwAPRBbQm6Ia80nXK0ohLwNayRTtdxDdEkbIs0431dMSlib7KVPH+XL9JQu6RNPNqFXShFClufangq2QIX0cbql9ANlNErWXBA4xAWnoCXZWb2EB6kGQBi3dgR1b6gAfH1E8qiAGIyklhiGeYOUkedeZkmASZ/OcrDP2GmOZDMDvlnD+ATLe1taFRJEvTT6ycF/4o4WLtTw=" + }, + "﹌𐀁": { + "B": "AQES0E/h5T9rgDNebDh9PMXvF1YCP02heLseVFZG8CGm4CykLu7RzZsSq/FAXcBH56QAvy2vmqgncrplM4U=" + }, + "𐀁﹌퀀A": { + "B": "AQLa2bDep/jYH3nNghICTTjGKTH2Y73/ix1KOCrRHFWsyPIwSwdf2bGRhgfWRT/cICWYv8oU" + }, + "aws_dbe_head": { + "B": "AgFkur0jsY+pSoauzEn8haT3mJdbV6Bwr39nFZE/J8BzFQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlFeGltWEJDUk80VVA2Mk0wU1dCcGxNS2I1NUdldmg0ZlEwQzM4US9zeG96eUFXWFQxZXFqL0lmQXg0dlBHWFNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxy13HLIY15PIcJGf9nWlFKoDTnd7WRLGd6UxBG733XZlgaugN2GMZCm4LyiiprbKr1UoPRfQrLhvUvtREttOr29CkWXgX0/fSgMG2U6c4Yo+21QnKfhhyst5l/9tjpru8bd4bp+FkOc1+WZwmRRbX3KxADRZTPKT8wzWNqJCYZazO76NqVrXe3b77aF17qbWyTnGKU/Z/0n0NrOKYDiUdifNQyz6o2UrhNHyth" + }, + "aws_dbe_foot": { + "B": "uz7ofJQc+wksvPrD5IB1rtmD9u1Ct6fKI4amfWEIwh2TxVKeFf84zK7rDtFqvsjWMGUCMC3063WR0GZ2F5K0Dodzv2wTStTLGqNhWUF3+mEVebFgeHLeYBfMBP6eCxCy3Q7eGwIxAIXPLdlok56zKRUFNnKHEld5klHDpYzaL6cj70abtQufKeINlq+4vyNDYbr1kIEwhQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_200201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEU7UTySvcsDbRuLRqLC2MvYRkzGmIluX2C/YiZxTpakAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlTNkJ4RVc3aHNqUnlJYkFIYVlrQnV2ejRtcTNkTGU0RklnbGQ2RzR1eTdZRFB4T0dtODJBcUEzUlE2TzlPdmt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz7dMM2FTtG9l0JTl03/eY5oPa3bnUH3h+a5ofuAKNrcgomPSKN/fsZJSsaErtG8TxPkXc275oHRHxFkJJZQ1ILPNNxxJSF0z/ciG806c4Yo+21QnKfhhyst5l/9pNCoYi8ZZ6zyuAAHL8/xHMXtRYMKWvpElvWTnarScg6aNXIKXmClcaEzg2BmVLQ3YWC3mRjd2vr0YV++Zs31/8amIW1ZtHjNXpFw8U01GQD" + }, + "aws_dbe_foot": { + "B": "HOfppiIjBMCVCqf6OTTrI4AyFXU9ysqO+6tOcVS1ynin5DsGbjWHF3idzhAvfNOtMGUCMGODzJ7O9HaSR/GrB60ExX4E6dWxM7BSeRlDU6pauTfjobPKvIxgvgTpNdV/FMJ0egIxAIxjmMqAsgw6Y6y2Gk/ShtjN3I68fypAq6/7lAAcjdJrlQvUPfqEfL/gBZEeqz/Rfg==" + }, + "𐀁﹌퀀A": { + "B": "AQJdEt3z/hdux4tC3J3SbUpFdSyS5atdOE99pIAJm/SPL0kzx6ZbYijygCApPyMCbQYoTfG5" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCwEVrfkLOOy6MLHI6VTy+DebFjIeNCg9J669GLr1hFXjNZWQe6Ks4J9ZLr9QtHzf0=" + }, + "𐀂𐀁": { + "B": "AwCR93WDe+HBJKxsSDLNlKFVzDTvrpZKdehHmK0jeeTRhlQ2hJ+9AEHhGLudhQNnEgfO31HT0x8AV0iNJhBgQptzmWY/7Lx8W9nMK8JoeyTzZtx3FT6T0rS+FclyVTOzs/u+KpTnk0RMpc9LQ/qgtCsD5C2byWb5qDvR6V95Sw68j6WMzNgl6KHfj1iNQLliW2MtK6zGGBE=" + }, + "﹌𐀁": { + "B": "AQGOyvcK7b5l9DoJKT365Mp81wUsE4OOjjQa88Bd8wOYrHMQJnn3qud+zdvk6ATL7rnx5dPx2ErheMGQfcM=" + } + } + }, + "ConfigTest_210000_200202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJt+GVINS1buvqhjQjnknLdDJxTMUVUsKwK+YHfUKLKZwxUmRREOc6aGtbSswQngSXSulva" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG6TCSZrpYHfZDmY6t5/1asiwUqr4FD2mA3YgzSSxrqzQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxJaFovUGVNODBUSHpPNmhnV2RiaWNnbStrQnFtY3RNTEVRN1VqVjRETzhiRW9GWTNVclBTZ0cvcWRZWlZTQkdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzidR15X75AMOAwsfnJUXGFwfwkYGV1O8UFWSffdSFt15ESVAXFSAw85ToY3SX7187r+LqcNSUyHoBj5iLLQkQ4Qcq0tWGd5HKvoSjX6c4Yo+21QnKfhhyst5l/9q3yr1ZdEKLsmlb++pLPKF5ZXB/kKz4BwoLQ9jeMoISaE710DTpijLVnG1s0m+TDJx+GR3vyKorq2dOq+Cj2dtD3cl/RGfltw1z7Qr0qhLT4" + }, + "aws_dbe_foot": { + "B": "K3G00auUE0AYr9gLeHduRf+gSu6FradY1mN2hLYvbEqQIn8UAh8JNfCci0EGwLw8MGUCMQDH051a+3ex73UwbokOHjWeOl8dh2acy7LG2XyRtjjzJfI/hbWFflIFvO5yNP+5uFYCMG1FVS28736sv1BhHRsclGSIbqBXU+BVyJnlZD8CchPrUhLimBMM2wsFTsDRBJJHBw==" + }, + "A퀀﹌𐀁": { + "B": "AgA07BmYQ6r1bcqZOziiixxQw0sM5/DjYyHITbIPTJfz12QLxBxT8+98HnNoll0QdD4=" + }, + "𐀂𐀁": { + "B": "AwA+RthQiWyoSGIbOQXssdqziOVneDQVXV8I01KZr1uCZDZwAWL2w14rl61gDqqD+KUWFYH/wELfRUTgDwMFMvqDxW0phgFsDLnfpUp0vI2vOHPwdjTbpmX9gA7W6uCdVw9PjRZij1Ad/WYX+aH/YHYjBFhUhO93abM7tUMIkW5DylPI48L0oy7ejywP9AVz+lI7/0YLCns=" + }, + "﹌𐀁": { + "B": "AQGtoufIJLjBAV4SL7SzXJvpGp0Cd6M/OgygzATC4odiSYDOxh5Kvx9v4kN5HKSTXm1sbHfOAbDTAOZeBB8=" + } + } + }, + "ConfigTest_210000_200210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCvr5FpAVY16JSu3+2p+DWTNdJDfGNcNI3aSuHVE69e+0GRHeQ0wrDyEhIyAhnuh/k=" + }, + "𐀂𐀁": { + "B": "AwANr1S9PW5lUtmkYYQoQ9OobLErNhfV23H6AHHzVUqdlg8Ro90umu4/7QCWfHNFjkK6iVw4dSmAxjKBiAJD5tBUMlIMUCKqZmWE6XVITCIeK+TuHXWn+0Q8in1y4M/3u5aIJ7GckXoA+KfiQXrXZyIgNvK0VPCA5GfX5WAphT1DjY9NFgKFBbjtyzVm7bp2/Da16mHiLBY=" + }, + "﹌𐀁": { + "B": "AQFQ4y7Jz2cK0T+xWBhuyBf3T5aXXfeoIPxGBAAn6qsCcPpsbeSsWs9JajkxmTV/n7KEzVx33dNZPJP9Xcs=" + }, + "𐀁﹌퀀A": { + "B": "AQI90wCcmYHnps5aSIEC+HvcYjqcDbgrr9heRDx/OzzUM3xk7+/E9oC96Xuim932TElGRWwE" + }, + "aws_dbe_head": { + "B": "AgFSt7FF9U2q5XT03jFc/nlLvDgyopOE4n7xM1Fcp8kyVwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWk1K1l5Q0ViaG1ER1NSQWpoSG1iUXBIV2dMNUpXWUpkWG05RW9OL0czSHUzbm0ybHlKcVV5eGp5QzJGblhMbjJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxpgoUW3VjXw/V10kA03dtOhjFBM7XLgSnKEjaztMlkK+f2ETJUaSkT1O1e3uBai2/FZp002Z7pRsSnFEwgPMFm8mG6DfeDQnybG+xC6c4Yo+21QnKfhhyst5l/9sf/JYD2ScbizB485nt5GR9lUgpQ8OxQweQlTjAmoxzhYLa+liLM9iZOBJtQIKhbFth2KH9eYSA46DyFCSLKYqaKQkh9m2RHoDUz0A7Xw5jR" + }, + "aws_dbe_foot": { + "B": "EC8NysbLoSKJxqXo7B5+inuYv/PmeiUjIcKI4FUq+ADXMDNKKX0NHUI5lvvjmFlRMGUCMQC52e3JAqmYTleubL6Y5kbJ/38xinw7BKFc6J6W+FnXgOIrTqPsfJDnXNtbAWoMwkICMB+6eXDnnImqzVf7rFf5fgLt9YzzcQJksZHcDgWcEV3+wgveylxeY9zQXOT33y2BNw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_200211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "J4cm4At/bRfr2mGJSfUgtIPzngJ9LhGFCwWPe9+cIQAy1zHabvchTLkXpuvWmuYPMGUCMER/Qn99PNzMrssRpv1AMHqKh82Pf8t6sgaPqcOwaiSMPdBMsh3I6ee+0tgifu8aRQIxAJSwXQ0CIw+Rvs5+W5kMbPJiWJnKSKlkfFcuyvHT1WLQZ0omyOrp/x0LBJJ1YNP9LQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAeudRO7zMoI1XKO89Fi3Ws6UP4cBmow2Ar+qryTfSMn88zhzegz2uaUmnNiYzG9rY=" + }, + "𐀂𐀁": { + "B": "AwBHa4eU8tRcWCwoKkUBpDBfcOFWZPwygv7Ye/GH6ebhgMrY55yPa7fdZ5Vh0Adsw8o9GDGVZ11Y15BV3ZMAphYBTy7lczRaRynwDHF1ipQQs4FmLFszvPiTUKIXnsH5BR7Ls3/P0Zd+P6FeX0RI9Rr46NE5aJ+gS5VM6ygKGpR16Jl3WxfCj7SLHTdfFCGibHah5K/fsK8=" + }, + "﹌𐀁": { + "B": "AQG/Z1hzgK0Sp8a9wmOUxYsvpGFPhZKmeTLUz2PUclIPJVBiIZuShF3imE4cI260IIwxh6ydcsf4h7i0x/E=" + }, + "𐀁﹌퀀A": { + "B": "AQLlKEecqBADvGsIWn8IR5W6qMiPa0oXH9nS/0BDvku6vaHUQPQBFxoH7NCDMh0BcN9fhTHi" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHDzcPhNjkyTc+r5NZG88j+Tz3PN2q6ltGBLWrlpNmS0wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTMxU1pMa1NlU0V4STh3S2hiUWs2Sk43M1k3Y0EyZEZ3dTZjc0JaQ0lDaGk5NWFaWmttSmkyd2lObGoydFo4TC93PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyBpND1ZdXc0KTQOPLxcRVmJKd1OqMYtQ3cnL/oj2M+FAR1BaA+IY81/Hdi0xqrV2IqHfY/KEM80OR0eFOkCg+uaXdp5JloM5C7MsKN6c4Yo+21QnKfhhyst5l/9jGwZr0I9xipmlniHh3nxIo4mCjoJetXGRfQZZuIYBmqaOjXYaiJCrx3foeY4jOBm+99X1TStEjisFXZrPdpO1Pb8yjOt5oMbibYHBYvV+06" + } + } + }, + "ConfigTest_210000_200212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+SqFtSA61vENUXTTfEfUKI72sloKevARQCUY42e+ZLZ8qFXe5ht7OQsx5JefRxSnMGUCMBCpp3jSjyvO5MkaGFVqkd4d63/lqG599g3uzzBN30fAZW5iqXiIgrFUbtR7AvwXZwIxAOkB+3XAsUJmev+1Zct4UMyghFk+Zr5ZUWKKF8MijFRDXgGzRxRfJxJSEA0BB/8Jug==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDaIbWWgQ7RXGtwhMTvCLvZHc614sqZZVspOghhbBDXGpOq4QDnSLEBRbBNdhLEDvM=" + }, + "𐀂𐀁": { + "B": "AwD7zMD0dtrXXt7v+LvuHn6Z2lpsOHalJmyn3XM8WabZG+/U311R61EyI84GJjQrjr+r/in8vETsqRrrQRgOdbqxAXe1UYjT8KlCj+n1OrUhQdpQ/7kQ+zKeLCyXtyt6wCrqCbZFvp1+ATAz0QInkasunLUMqg9iCGuDny839fcKdxwTAUu/itOpYJPZUDm2SVDibt9wmRU=" + }, + "﹌𐀁": { + "B": "AQE43v5jkErUPaY2fuK7/xFY0Z44g7uM0Da7G1B8r2VbGi9HTS6UPZ4yyoL4ACIHDucVuNGy1Nfc2dQGFCQ=" + }, + "𐀁﹌퀀A": { + "B": "AQJKmjnp3Di892wGOR72pLnN7pPKdRiKt0aRMJe7RBfR8l/njE2s7/yHAuOzPcYVFBfp6jGh" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHiXQRrlazRRitQPDILGM5Fk4tHoysubddN7oTxEWaQmgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBaZTNSWk4rRUEvdmJHTVk5eTAya3hiODMxYm5zZ0NqTnlNUHQ3ZWVsWE1DcDZWaVhCYkNaWjdNMi9LZThlZXl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIysdTv5SKB5Rk53CqIhrVZE12MPIc2xS0zFOtKjCmA6boA7Tvm0EQlwQ6UDyP4JyTD04tpCkAmbS343xwbjrl6ctzT+Bw5Z+l1Foi5L6c4Yo+21QnKfhhyst5l/9nOfGT/MzY6Mr65aHA/7RDJwXTVKTzlJ00S5Mv1NKENGGhRdJYFCR28Bm0kIHVgO830YcjcLn8w24u7kVc22iWHTr0gi+k7QJPK4ueF7KuiU" + } + } + }, + "ConfigTest_210000_200220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDy+k7SfwM7uBHMmX6IL8fQZNM3GtujjxfgqzTAY7MwMMcmBzVEc6xxNevgr6CvvskZWjTTuupdUlSJRqjGsfM14A8cC54lj/FsyI3ClTJqGTJfSKWastFU1PqUpkJ9Lu82rTQ7lSTTeKYzRch6VpFT2ilEvI3/OLMTy/Slu9Kf73bkQZi8iZeV2WsifY1n09eFAZ+Bmeg=" + }, + "﹌𐀁": { + "B": "AQEiVRaMW1hnLZvCyjNAnmUoOr3oEc2I+5MIlJ4EdU01/wWHq+AEG3r50Nh8d73g6XvXsXDTZX1pHvUGurY=" + }, + "aws_dbe_head": { + "B": "AgFLf1ck4lLgKeLn0mU1ZSp1i7WgU2T2vZGfYai9tCSUCQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW84alpyODRweDZrZnhBQWhFTGdYWFYzN3kyc3NQNlhWUkZCM1h4UDhrNTVYUm9DN2J6UWVoa1hLcDlwd3ZpMUNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwsIZbqXP9AVP7MMI0YUrT5a7iee+TXwtK8eCpXa1j7SHt287lcr5NLVj8QjTCKaNESIkqtwvzwnk2aO+A/5rMmLRCQjoYd+HzgDXoz6c4Yo+21QnKfhhyst5l/9kKmbKiN8wJriaLoF2nZ4jCPlPph/xParYFr7VoWXCm3RuuUq3p2fqqrlFeH9A636gH+NgWnYT3PSjHNiypqtL1bKbg7P/LXlofoi0VfLUAF" + }, + "aws_dbe_foot": { + "B": "xpS60DvJ9xpjux4GtuNzebMNUx04YkRgWJaguANY+kqdMpWeXQh3wWnR/nX6cZN9MGUCMQD+JVhj/tlXeaWCLS2UcvSebrJV3T8oxU7V7+sK0mAMvJee8olmswDgAptnun2Ay0oCMEnzv3ZF6uSCJd2TO2/mKHYqSR6b3TANC58AL5XKTuWdohIm+fXoVhGDVl0V7otpPg==" + }, + "𐀁﹌퀀A": { + "B": "AQJKCoHS/r2Ww3oVYyNRu20VwhWW5yFtDlPe5Fx13JUqEaooA0TEyZKnYjRGmD0/B7zoIup6" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC/lcNGxqtXWVyvrrnbRY2hjiTyIwpO+4eggpUpkHnmoDknYSXLf2QqG8QjwQEWfF8=" + } + } + }, + "ConfigTest_210000_200221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgD4EgSupCR5KY/aEyg8YH6k8/BiFmTjR+ZkROP5Z7ehivU6i9WUyD0DgUGx2fnlGcI=" + }, + "𐀂𐀁": { + "B": "AwCqK4/pBwWoHTrU8V3/jiB82Oj+g8iVzPzXISXHIn+Glb+fuB6IKdWNcCi4cnzoPb+lOHuw5xXTPyvAQrs/nrWNat+X9RD3bMwwVUcm4JtBfDSfvKQgQiORmsgFC1FClSvBm+b5qr1FZGR6Buy0iHttjf4ixqV7qHP1K3BySiClV0MgsxgCMoBwfMbc1EbUnkLRgAdtlKw=" + }, + "﹌𐀁": { + "B": "AQHAt6cS5W9jEcK0j7b3DSuGgR+uVj90RrAjyPvKWgLJGSHUqL7obHe539aEbChTWETqAhHPgg4hMSln3ig=" + }, + "𐀁﹌퀀A": { + "B": "AQJHJKjBgVVtFeRWMp6p/lepCTyqovJ6GxJWrw9LNPLKS6OfdhlX1FwmwqC+koSAWqiAqEn3" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEH48RGhPf0AIaW1Wk8rawYUUaMH34EBI53ZjzpBRjTrAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTc0NmxJalVtcTdmMkQ3dmxWNEVHZ0gvaG92ekNHUHpIZ1lHYVE5RHdZVXVDQmtLN054am1GNENGdk1hM3ZCSlVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIykr+ctzNPR21vGaqK4S/T+hNytZak+cC2RlkhLJ6ACRjwo1koAlphxsUrCuREvgpzvsb0rGK4qXkSy71nJajsFiqiohT6FhFHbeFlf6c4Yo+21QnKfhhyst5l/9p09cckCxW+bPenPpD8ZPYlS0attCxOoOM0RPOl6SYH7YijZMq4/+5H2ZDHRRQ5fEl84LwK/czwS34TXXEu5acseK0ocHa5UQFJdX6voQmP4" + }, + "aws_dbe_foot": { + "B": "wT97QRtVr4WG392LV8ZcPBo9GgEMo/sLdZkSwRbAyKlzI7IXDO/gpZT4FArpVbOVMGUCMDv4rYH5+o/ONbf1s9pSWoF7oVGb6kKiXGDtxK9kzP6+O9emWk0yCSxAXVUJ/o2LagIxALzhwN8vWrBXXUI/wLWCPEYCMVgpaxiHeIMpNt2Y1A9wf6r63m2bE21UhrO2Yo3Lhg==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_200222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHmXzmSM/lPMt4LWyx6gdh6WsE6uliIXpHhKEUN1WyedyEJMCj82ECzyH7OVCC1p51Eg1EZpw7ero1HjX4=" + }, + "𐀁﹌퀀A": { + "B": "AQJfSDDGtKKTzfe3TcCdOk7Q1EHvlH6RxSWsESPjFy1Kk7cOdQ5a3TPDwXDGFW7svR+HdAxv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCk3ALHIByC9Q0M2ERLwO2ZnSUz2dY39ZOsvQQgNhcfLPIXZaHclzULtnh3jAKyUjQ=" + }, + "aws_dbe_head": { + "B": "AgHJjELbHIpoNiNz/M5i6Wdb+/EIOOhsQRwk7iEekvPN8AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdmTi95MWtUKzhPaEdlT2x3aDdtTjhvUjlNR2pycTd1bVVpcUw5WENEaFJFNUVnS1NaRXlhQWVEMkRJQURERWNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwd8lqwtfQzAj5mUjw6Hy+BrdBDmrSBLQhP7ueBUhzI7ltPUe6LIj3bM34z02OV9gxOl0aTHDweQjIOHbYS4WH3joQMFiETUJvI6Y9r6c4Yo+21QnKfhhyst5l/9vTsOInjQBPXB1Q5BtrR+tbrtVFDQCIjx5x4005zK1KPhlf+8WEWwlhwe6n2C1pf6gIqGt8F8aZu4pLNLOCTL2OSqB71PZ8hWfzztcEo4XeC" + }, + "aws_dbe_foot": { + "B": "LIRUFqtxo1m36Mq6Y8dHi4gNO3n+2TqnkGS3pnwZIJ153uGNik7FxPWxqp4tlF9PMGUCMGaebvmOyIVA6TWTpY1FgnVEhg616t+VCRUKPfpLpSx9u8bX7wsEEgIbFxsKzkY1ogIxAOmrvc5fiU2kY5pJCHKfW/q/SqTu1jk6Ap1N3mMcMQcQUNnbQkh/WPLmWjxxLm8Nag==" + }, + "𐀂𐀁": { + "B": "AwAWWGys1KKv1Z9DdqlNKNW2dWFi8pW7he2rK5Ite/XtK3sTYmSdSDu2Ake1U2QVQcEC+uNEZM9rDRhTBNutoX6bpEpLUW15iaawuQ9fmwiI1A3p0JUt9zl9NZ9/3g4r67I27kcQZjQp8rVW7mWBLQNWkHCLP/Zmdm4PJ5P1+2gLqImYr0/5JJDODEy547/0muYLMlelpQg=" + } + } + }, + "ConfigTest_210000_201000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFty9s6wGUHXRv7zQooa9pDA//fdQSxWfo+iccBdU/XNQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhoSkFheS94QkJRZXNnRFVnTm4wTGdZREVmK3pCK2pDSWZEa0NVQUxDcGZLa2lKK3Y5Rmw0akZrTWtMckg3aGR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxvnLjdhH/YqaChQXvpyA+HwCRgrUhSXKExaZhtOrsZKuPUMZ4GMMhh3XE5CJPjlSa3tRhihXNEcgnX+C6obQ9+i827Bl6xh+7Adyw+6c4Yo+21QnKfhhyst5l/9vOfLhG5R9y1ID02uGjtA4viBdCB/R5SZw5HXM4UZ2r3/ergtsF34BDuLylS78ox2ChBD58+IhMN8HorjZtxIzVH8MtLsT1KWGhFGftrQiJO" + }, + "aws_dbe_foot": { + "B": "7s5N4yLV7+sBwtT0Xo1K6Eb1r+9cE49n+XbUT9QxtbmJHJ4bp0wif5srzPUUlR+7MGUCMQC8ntmzXoqbLNucBd1FzJ3Z+GWeNfSBVEzqMiJ+hY8js+odJ3irVTYvBdewjJxi9fcCMC2o168Bn9ahyAjDb1DpHSKeuZQQOuwlNI9i2dOpuGEL78FHFvrNQicn3uFHlZozLA==" + }, + "A퀀﹌𐀁": { + "B": "AgARVHHJYturFNELkFPiAd2qVDfvGYFoAN5TY0Ro+QTnRZdYrQnFIuqsspngBsjIdi4=" + }, + "𐀂𐀁": { + "B": "AwBCQy693SCVso1bVloQ+hhyy4av/8OaZFRigcnjE8BKZuKQfQqcJK9FqhBCfBTQlvXwjNqhnOt+bcdLchz5rGgu54nMuRPT9NQLd27PflbJvg9e9gr1csqYYpI7EOXQMmAPJ+5KuZ+CGiTUfKVs2MqGDYUyJzG5tq85c0tfOerboI1U05iuPZsu120i8uIQJgtynZdkRnU=" + }, + "﹌𐀁": { + "B": "AQHEbOqDJyepZ6sRYlWl9TDvs7tOIjO/5Q9c1fmyM80Jgj2uBfdKOpNZXqOituBUVyPz1ssEzU2LTbuWb2s=" + }, + "𐀁﹌퀀A": { + "B": "AQJ4jZW/lqkO+GPBTCyDfCWeSYOA5e9HbAaJZfumcNP+flD6Fr2adZOzNAwrC6dCgpCJeMqn" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_201001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKnZmxWuMPKgQ7o9xhHBCQ1yD88EBxDv5fVrrU+2bBjxPBN1u1DVlLd6b2zRLIGmpvzT15W" + }, + "aws_dbe_head": { + "B": "AgE8mtm3gofjAraxHy2nttYxJ8HxJwGfxNQcPcFBU8zB7wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNVdysyVU5EQXZXb1VIa2cvbzRMZTNBZnIwQU9BdElEV2VPbmJjTzNnT2FhSWZNSzRLTHR2S0lvbkFBRGM2VjRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxSu2/zwRdD3utGZGkEo6ZjX/3EtWD309lXxL9t01wFktwWbM8Gq4gHDgEmw+5ztaPNOwnW/ujd9kfID+U+laElHmp6XDnYy4ppg+BC6c4Yo+21QnKfhhyst5l/9o4qG1+ZeiZQkRU6zN/UK3Ybbye3WHyrLvilZUCtddvBBcSwvwggMNjPtcEM9U7FgTH3NifpsdnqW5T3PQG/y/QzvyJGLv5xHqa6HNHnGO3a" + }, + "aws_dbe_foot": { + "B": "Uh5AreL7HebPrjPLtVS9x2GgimT0uJSr/W2vfagMBHLB30Y4x39KkynLB6EVY+dOMGUCMQC04Hug7rEGMet2dRijshSNAms2RPPXdHKOA6HyOnqqHQIL/19DIxjxhvJymRwLuSMCMAnBN5RLwiOJC6dmCFaJ4Ea41HlLl3Ndx4ax2GT4MRzjR4Fvn26U6VoJhpofuT1QmQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDoi4fFs7AgBoIShz0JKW1mzIwpGB/XLpUH699W3WxhjPW/bRN/FiNz3YE/ZQaADwI=" + }, + "𐀂𐀁": { + "B": "AwBqNf49at3ocOImIwxHVLfoR1kR2ltVvymDgYN5kcv3cx8Tj9HWXBhVsSuaSt6r3X0WJRNtF8jpD1Wl8O9ixrHMoHbXAQu2vaU76/Cv/slVyhOInYuXOiuGRiq4FhL6XAOeKJqPsbVpTrfpNnb8aMfJB768Lkq8UdbzY/JIdfB0KB4p7xRjJEs8FCW2uw45+tEopAsHGM8=" + }, + "﹌𐀁": { + "B": "AQEdSQbXHod9926pABmI4lV4WMxweCviadL6JoAyW4rPqwq20Edr97ucYpUUKm5B8BPXvhCpSQTbQFWxlks=" + } + } + }, + "ConfigTest_210000_201002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "R26nZDneE3P559uMBHnvz2Bz8kRlhGTKB0JLNBQbhdCv029HgEvKfxzyfolchHBTMGUCMQCKlaQ3Gidh0OoRRwDUOlzSeOr3FQeJcEx5pxEHch6colmU/ILnOOLtaKpy9rNVCR0CMA+7rYGxbSWeFxqo74lPgob8zMwR8WWaFFThOtS0MUx4p0D8XQTRmB2+bIHkOG1ANw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBslq+k5O1EFzHfT5ZNYlZca781ioQwQQ31chtYeEupkKa+FS1sLkZ/qVHyZ4c1KEY=" + }, + "𐀂𐀁": { + "B": "AwC2rddpuvBMoZG7D8p3MFY0tm3pFCMwMnZU2XhKYRkDAmnT9M8fzzlY7rnEx7UstWE021wq2R7gwxcriMwAhnh4km/Rxj5W5+cuVn4KYtKSwPd/APMKz3RPu9QMHXl8d9mUAiaZvzZQ2v9glzesFwoONcuYhxF5R2PK8MyOWiKO0ROq/trHl5j6gecL1LqgmaxUj120UHI=" + }, + "﹌𐀁": { + "B": "AQFjpUJWXveIQZQZGVsbRKtCKrd48qcvnojDFkRb4CbYy53KCSZrc5l6fusmVbPvHZauOTcbmIP07OBI6ws=" + }, + "𐀁﹌퀀A": { + "B": "AQJXlVJ+V9+m21nmpom9fn13FCCiQvgKfAxdIqQkMqBkBpr7x/byEu+CZ7YEvdEkuFQA8c7J" + }, + "aws_dbe_head": { + "B": "AgEQ7qTbDBdzdwwH5vkeHJKQ2UXlnBRlPW61ZF+3TMo+VQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5TVkNFSVVheVU4NmhuTW03YlFZUDg0TXFSUTBuem1BdUhxRmNvdXFYSnQ1VWh3RFA2MFFuWk0rMG1WMnFaQ1h3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwDOOVXaqDPpGxuRp082sP3nPupT0f6ukzHA0tYvY28G8kwTpcVQQWTM+6fFthaXAWh+d485hkxLF8eFP72VMRDwshyouVoBgGUHL6s6c4Yo+21QnKfhhyst5l/9mvLJHcN3UHcyQ1pOGBM8Y11H+hVnlT/N/an2C1v1IjSdAMusz9TRASj4Rah41wjTY9aRMP6LTk+8Lqg19BW0/EN9h38yy0Hw99H0T51+zdR" + } + } + }, + "ConfigTest_210000_201010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "gdem5LI5ssxA+iOqRi5hKPYryPZEKarFw5NYvnuazV5aOS7/IrZsUL/08mTLtzjDMGUCMBGe50Sw9GyAXExjNwYCBggK4suuL7S5Snm9w6kVx0kjRr3B+TIQSAA8FFww/CdFvwIxAIVDFoNgxo2Emk8lsKXpocoSXcKxU75JTnLRTdjWpfk/3mSd9xhL84hFhH90GBOX2A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDGoI3uP2dWh3Ol3Etg2FfaK9uBWGOf+0LocTWchNy0VSbE8tbsRrb8NGh8YTCU1rM=" + }, + "𐀂𐀁": { + "B": "AwDIntOGQyaSYU0yimPKSP7OM/1fDhbdGmn9U6afQGA2x/B3ZoyE9bWbpoufdrxVqXtJf5QiykS+Ong0oXBiNBYjQoKlzIHntwL4bO3wktaI9K0clqgV3+eb5USzzgPqd4XIiFd+0lvi6yCq2YPo26sGi4xbPj3OlmlvGJhndEWUWU5IdXnehL1F9fwP5kt7BpxOfz4knjs=" + }, + "﹌𐀁": { + "B": "AQGTx8tJiuKML3OaBFLhKnzmZTqRUuCczfhHLqKkiSDvs7tpz4yJDmx4VJtk9/XUa2Q7eoi7kfLj3gNsS00=" + }, + "𐀁﹌퀀A": { + "B": "AQLXbKW+dSk4U74QmASm5LTcmLY8HLk6z8slSmcRsaxAULQdvKY05Hja6wRj4cO/L2LwnIFJ" + }, + "aws_dbe_head": { + "B": "AgHBVrND4QJ0MGTkDzAKUan6Vf4JZtWJsHXBdqapKJblRwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW8wK3l0bGJySVdXaWxDSEo4MzV2MDdWVHQwQXdsMGY2VXlHeVFRcGw4c3d4Vk5wSmdsVlNYZlZFY1dRWUczd0FRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzLKY+52XO6wjnCiN9vAOu4/2f+B0b8Q2qtNnqF87BI7dU0Cl4Zzo1VB/bQPQ4388wGr/2Bz5Zqqm08N6cfi84tDBiIOjRCJeiKk7n36c4Yo+21QnKfhhyst5l/9qrdKoBo6gNVQuYbmV5nT0ZqQLf3pxgSFVK8Fytj3NZ3+HN3UBPcRt5EEWvw54tQuQmkSq9ySDwFKxWcosVUPGI/iJAjIW8XfASNRkYilK+L" + } + } + }, + "ConfigTest_210000_201011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBuKoZCr2T8lMn42oXJcJGVt5hoeH4z5omgX+0LDxPEejkbholb9XJbxiBnrdo1bB4=" + }, + "𐀂𐀁": { + "B": "AwABBROYEhfNywLtzsMvTYaA7S6a9M4SwEEhNuMaCBjOqY1OcTTffHElmqhkQt+x8yWHsQf5iT4LeOdx2jRsBLSihJ/lNNwmkqIbHZDe6E5HqxSnkiCFHmk19aPKH8CYEM4By4omae8lozQ0E+HP3NQQN9T8bFGtwfm60ATdbFrgs4XOMI6tTChfzoTdhSh8IXwdKjLfUX0=" + }, + "﹌𐀁": { + "B": "AQEU9Ra6LdYD7D9aGbk3mHrKp4NH2ijBkKA4L/NE3CGegtGLVVMXmAOxcAhbvlaTWWZge+HClCpTc/OcEbU=" + }, + "𐀁﹌퀀A": { + "B": "AQLL8ItHM4rxImRKb6feev4IzZciKkMBp000TWpMjU52lVMBExfqXb0smpUti2GZpAlXEGku" + }, + "aws_dbe_head": { + "B": "AgEYsZoZyY5rQqrLEeJy8AU6XsRk9uKpqoxjK4CEzbG0MAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9lOFF3WUgxN3NtR08yZ0c4T1laWkNkS3p0TGFTZnRiL2xPZU9laXZzR2RYWHhXWlo5SFFRK25lWk9tdzFLaWZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIySo1wmiL8ahxOhdpEOxCH128XVlXYwrewFTLGfk4XYCsUH0QEE+VEDoao4/Q7xul7ZCF36SdKvG95obT5fdcqu7J4hJoWcP4yYzeWJ6c4Yo+21QnKfhhyst5l/9iLHODwpfGihHPTg5fIsnc+iICC9rrNj9Hp5kUgJTGHZpaDWHYB5zYlMSFKndHnDXeeCxn1eHA/bI1zWjVkWUBXEl07xhqfpe19ODUMmO98Q" + }, + "aws_dbe_foot": { + "B": "JqlSVEj2Y6PIHfT2lrY7KU61yzP36F6kTqpLCz28LK2ErXVKL9eGVM7NveCeEmTNMGUCMQDuTyM5KDhRl07BsiDbckJaGJlwsSHrUmc7qZ4bITdAbDoK1+Uai6+cdt2+3DkiSe8CMDLNPYPxyhCV4xOxu2ud6ymNmZHZq1dTepyL1xltvANao7sIYZ7J/62LPqoN310icQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_201012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIx45Q3aesuPDtdBLebfwhx2TlnKith3yAUNyyIVT3txAixYpezTjP88vkXVKsW7XuD1b8A" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEaqu5IEboL4RnCckP1+EjTBJ88ditY+LKHk/NgreeyVQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9IeTNpNmRBeXA4MXRFeHFFbEt5UXV5czNFY3o5M1kvckw2V04rUERjbjdyZmFOYVBvSGNQWGxvLzZqbGxRRjBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxR0BoKmKJ/4YKoKqQ8+Ea9d5dHQoKgYKZY/CuQBFdofdECBHoMn9lHZZXMTM+VBMXYUCjwYi6IUCnlyC2RSzigTtRJk6SJsLVVRuVX6c4Yo+21QnKfhhyst5l/9nrRe+O/yStgeYHlg0pHnwrqzPdZ0UcgpGLiL+2CRY9vNvZvt9kI2+aSCMWsVJ3dUfv2dzFbtYW5PYyNM8W6oUm1aeg1Fb9nXrmGZue5///B" + }, + "aws_dbe_foot": { + "B": "jbFGE8EXmFr81ah13/vktHC+0qsFtkBZNiGag5bstCRAz/JYYSoxm0npKvB2yHEdMGUCMC2D14KqABlcMNNcbkBcrA4C/Axnn+4zOH1MjsmmNaNhjXVT3fRdNm9B4QluVx852gIxAO81MglLCTzc2dpiJChs9CJ8KR2iY4Ujs1csgr/VTOGreOF4Z5creMzwISQyjaQCeg==" + }, + "A퀀﹌𐀁": { + "B": "AgAru40SZMhvQKXYSJvSWJUpJOuumFFmQFGW+/mf6aXnUpt98qnWFUZcPv0PoGHFVpk=" + }, + "𐀂𐀁": { + "B": "AwBArpAMSiNUupFSzeLMpXhA+8TjkOy2w8Fis0u7qZkKjo3L3fArCm+8KaFcAm86GEF3BDgJhuhSeKVFgVMDP9BzUXnYX4Y98hB01y8FkSOvW7MDPvapgFHr2bFJYSbigmqYlh+SIe3LAx9ljKLSV0HQoUegtXpJqOz3uWXX1dHRO7SjZxOFBL0XgWhJdkULp359349yM+o=" + }, + "﹌𐀁": { + "B": "AQEEYMDz/8eOD0I0ZLLmGsHLm7nTeSSNymP19f1Brvo4EoMeN/cWnFjXREyZJaSOT/4WUfZ0c3D6QeaXJqo=" + } + } + }, + "ConfigTest_210000_201020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "cEJJaiwxrbf9ivIItCEyGzbUrIDaqvmFHcum2bELWCnE3KBgwha1CsSCghqAkhnZMGUCMQC4m1mzgw4V302/XsOw77kbWa6LNOUas8KNy2qvEuElfVol4ZZsG/rA9FWTpka/MikCMALRZaiu3ZRN52XMi0dIucX1KtuUUJnVnbdP8WrHd2VG2+MU1s1MolYLuj8CxNYSkg==" + }, + "𐀂𐀁": { + "B": "AwAiOiXZR5S9ziEKGY71QehBgAz18MbpbYBNanDZynRKVUr4kLmck6uGjJB6Q1eiAT0bIwIO5d8Eeh600VrsWqfz89xsHn7Mcry0w82orn2XYvYGlzd0tii6gI3fioqI4XSZ0yDJL+IsSnKxzDz1QAp7sR+UDe3V28hsgvpL34Zu26D5qLJ0K4y7DSg2d8zn4Eh0zB5dHuw=" + }, + "﹌𐀁": { + "B": "AQFEnxXvEhdO0a314inCpcQmV9u9nZ9BCBq36e957Ts9/fSBg1q32ly4Nk6COhlgKgVneVXXpCu9FdtdwKg=" + }, + "𐀁﹌퀀A": { + "B": "AQI1nPhzSHWomTRE3cwsmBZA4+mpJ37AYTKXP8jL6rEUrwbNZ8mVqWdLyGruzW6YPnnzedEi" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBMGN2MnTpNOzTZCR+YlfoIz8bAp1HmNrTOT1N1GFiQYmR6aGKTGlwzDz6WQd9voz8=" + }, + "aws_dbe_head": { + "B": "AgHgcnQ/p0kPetSVmodEVHR1s3gswFHU84KHPLvDxHkVEQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStYZi9mU2YxWElMWGErRWwrNVB6MmliV2hUYjlLWnJIY05CdjYrT0dBbVRybDF0cXpiM3JZQWlwa1ZrRTVwOENnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzJhxYjs4CiEO02FHXzaNPg4y8YaXd2HCVzrQlboRIlCAGKoInEyC7dYl2aEfTPrUZH8E2nGZQrmntwOvb5TZ0s43lzG4eronh826Hm6c4Yo+21QnKfhhyst5l/9sm4+HrxHyBImOhtNk6Rr7bFeAtpfrmz5e7QRqOWfwOVgVKzdjEIpm1z5Twz9XardfKcb+NvbyRfdq19V+T9pzOQKjdWgHh+k5DvOIBVcbZr" + } + } + }, + "ConfigTest_210000_201021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEAFZkoKazqaJ3XKtJtTzEQwuTWdwfbZkIA0bgER2Q5c1916Gv3uJsVDRz57Qf497y/6rDdtnEU75lyKSU=" + }, + "𐀁﹌퀀A": { + "B": "AQLMftL+XJ1sQ5wDo5Wed1zG0fb9Ln0h2gBlBpPsygWZkhXB9zIS/MY3Vg6adq5JOnRinnpz" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAov+d7kgTQ9XJctrKKjE4NR9rWw7Nk4wloBaN8kzNEl3CaEU0gSMSmUlL2KMEKKNQ=" + }, + "aws_dbe_head": { + "B": "AgGMsADl64/k9xdnDUAEQthziBXDKqW5pK9sASgk4KL6JAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlEWjFQRHN3UnVON0FZYis1TmNYTlpiWUdsYzhKZGV2SU13SElaRHRWak9POW9wQ2FkOUJEUDBhOGNKaGg3aUZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzvGZ8lwOm4m1UH+6fpoo2wNb+VZIM6rMTllB8VF2b9z060TmZ4ltn1NZraD/PmP2iDrt0aDz1MRhNOT7Ohfc9HUyVV5QCLdVtRJf1p6c4Yo+21QnKfhhyst5l/9nVOHUksT27M9jO7jswE7289lY+URsESh/Uzd/xDFcqguO41tGnuXv/0bCNSrkTCQ5LpRff6SyJvbVe+2DgY40pHTJeJ9F7dFoEIPFHqDvR2" + }, + "aws_dbe_foot": { + "B": "KtLg7gQo23cPvqRJJAsRtNVjKgjvBAhVIQhOfbZY3y4I+/ib7elghhoUbM+RHCp/MGUCMAWsucuUMQ9A89FzAQFdrTUu34OZegbRWAOT5gSKRDW3aPLFdz/m7Z+gTl2DIXJSywIxALs87TiASr2Cka+clqQtvxHPbBqn9EcpW/JB9DvVEPBAb1Po+bn0ox+LFG+/MbitsA==" + }, + "𐀂𐀁": { + "B": "AwCQ55g1XjDQDrajI0uKDSq2Q+SXB6rqhV9zpXW8Vp7rOXBKXcjI96KLajDUJX09q4p1vF2aUI/A1yYOPPTMmze4qXSLQEOd3T+hEifrFitgENGEQATmCd7qRONggtl4X0nG+viqGBATWGB7BhLINsYvba7zz02c8unK1FMLS+2GXNhrMT6knmQPI6PFp/hA3DgKqhkkctA=" + } + } + }, + "ConfigTest_210000_201022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwA6okzEu9Sow93DKn3IOynvbQb8xaBRzp37c8ldStcrAWxgRl14kRsVwwtMIdU/k7Wg4fMY38UwYdi48EJ6somD4XFlYDb2cnY4LX5L7vYZXbSqhH/N+gzsklEPMfZoJIENslFLlbbiTm6/ggtJE/9jeysmbds8oQual8PCsJZzvnOMukS9ZSnsCiBsmXRCj1MIY5pNjsA=" + }, + "﹌𐀁": { + "B": "AQE0NjIXpeJFNdMo7sjpyx685kvSDt4ONfIAfpTJtm2XJCGCAoaAZSDyLZCVysLwSXQnH4tmsEhmk3rqP5A=" + }, + "𐀁﹌퀀A": { + "B": "AQJ4OQOs5XKldREquWf4x+lFn9Bbh3f0ulP8WLyeVUAgPO8BZiTDNV/eJbmQsZu0X9V+JAp4" + }, + "aws_dbe_head": { + "B": "AgGw2adn/DRgUOVQ8n+9W/h3dNFq3UMxR8kqY05dO1nIZAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhRdEx6cGxyRHkvejhQVFlrZFUrRXpqUGxSZUJpNEExajNVZ2JjSHhiSUNORE5maE81RnFzMVh4K2xJM3NhRFp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz3QWq66raU9eXJDLllfc6Qzqa9IuV15Qr+zdAwNFd2NOlGztGz0chJsOXSIYV+vL2Lh9AZ0PirJLZWVY9vfFyPixVXKpMMXABF1omC6c4Yo+21QnKfhhyst5l/9nec4D/6W8+QXoUOL0mOmRUQMv2yATljY5SlD0RKElvitFfBE5kg701g/FSs+5XQzsWRrtIyWukTFODq6rFGw6svGYN+RUw3gVAcmhz5mKTF" + }, + "aws_dbe_foot": { + "B": "laXhba8x4GTaRA0Wh+fPx7xchpLO0+Yh+lnRCvR25XHOY5u7+AU3LPMxkalDC4B7MGUCMQChdpwzEaKPNTyY9QrhaqGuazdGanE/PCYtj99/nf3BLg5OX3IV2QjPw4bw9VsQX9UCMFgIQzolhUdu0ijgSYyuJwxAOZi36EV7Fb3Ap3sn+S1Yt1Kem8vlcPoaKCnAjiP9kw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD6F1VVw5YVyl/yFBSBgQUKQ2RE2s0u9+v2/wORZVWOQDD5xZhTgc57BKxm/dTbHkc=" + } + } + }, + "ConfigTest_210000_201100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwD8sWfs3n4jOY2qD0nCn8nmg0qQ9NXUXX1uj32MPGmmgFqj4O/bc1KESFqMIqR1NqZ/Hp6NKLzz/UouxNmmKBF65jqqYi8p2OOFy3HSun5qg/nVfn9/6DNdHuaJLPKi79xSL4dKxycohMhR14/nvlCRlXD83m7OWwrZMBblbuv2nGJX4Cg9Jm09V9rNZP+PIqe72igxN0U=" + }, + "﹌𐀁": { + "B": "AQE5t7KrJn33FQGqMLUJa6ydH8Le/nCjJNF+zgOIR84mmNLCzjuT15Gvve6sAzBg/U1XTEf9mf1QAFhDlYo=" + }, + "𐀁﹌퀀A": { + "B": "AQJ+Zc9e0ENPInyoGcerNHl/sF6uUi9g2fcDWax6ndnt04TcvcYNYPvMgFJmInvcjgHLw1Yj" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAk7+mMFD61lPKiGROcgL4QU5lODm4bbQAbmmJS7aZMsYedNuGSzUHFVRTqNR4IdqU=" + }, + "aws_dbe_head": { + "B": "AgGjX5gqub0oneC+oU+hpjsj27Yi/IgV84NTMgIflW+85gAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdWT04yWTgwa0RUVWhZQjN6ZzBPZXlKUE1QbE1ZQWR5MSs1aWZXOTZabDZNdzdhMnVYV1NTSmpzTjVWWUFqOGFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzWelbNfEiF+gFysnWbVOzIR5+r0Foo/Ly8aNM4/I+Jhot6/9uAyE5AIKTvmB7d8XJaR19RG3Vm5A8wrxqJ5TzpXui0nEl5MPJn9nCs6c4Yo+21QnKfhhyst5l/9tUqxRukQoKC5TvANp5XHc5L407DodCT89c8ZVxWYx7KzXldXyvFPG1sctIYBICr+XiqPYZECMJtj6kNC8JOfynRWayI5RgM/FuggCdmTAwD" + }, + "aws_dbe_foot": { + "B": "2KhfoFecAcTwplzrh/EcF87Qw6nYvVa7D2vV+/K+/HeNPDhtE0ELo5oIEN/EAQAnMGUCMQD4kED3enOeJFK+INrB2GToY6FZyTeEGS0sFsdsHr7xTWZALzQnkKuLca75owGUprgCMCs6VNIFh3xqGM/6Da8JDNeu76K0JxlngaIVGqD0NjOdM/yG7cNdDoO0FC3IRNwmUw==" + } + } + }, + "ConfigTest_210000_201101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEs//BXe0LPHJ074YNKZir/sbB1SSqw1UFkzQFcerNDcNGbDVoXHf03JWqRcCcVI+cIcupRVi2JESIb/68=" + }, + "𐀁﹌퀀A": { + "B": "AQKfvSvhsO0KwdpcDlU9iv5kYI133Lo5Vc6M/crFGud+5ix1VUr2xTwlCDDBysDKd/sPl4py" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFIJzg2+tL6UZypvL7bqLJOCQI7rq5PFvZ1QQ8Udqv7tAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNQN09pUTJpMDk5MDNTMzdCM2dCZnBnbnlaT2VRdDVhTEFCdkJ5ZUxpamtteUNla3Y1ZGYrMXNQQTI0REh2aFlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIygaiga7L3XfgBRdZyIFvQWSq9ER8axnC7l723DbjE3C+lJIsFRz2ot15XJn5oWayt2AyZYajhpUQ7R+k2umVa+cGtzj+TXrJtdFcoo6c4Yo+21QnKfhhyst5l/9hQeWWhMV7p1NVLXkeCN78WUOAIEsOYrhnyD4CTWuueSXc7ha5JwDUhpjxS2lHnzSXBqEEDgcDzm5mVhRV8nbaaJZOlTLHmX/cbAMNBKawy+" + }, + "aws_dbe_foot": { + "B": "C9/p2wBwevYR4T26pNz5bho6tiL/ndq7bU8Wl19ZF+FefK2Sol+gXv64t/3dhQcmMGUCMQDfh63l4t2nybqu6RoM+noH0bw0NSi9UO7WPPMHA4Ok/taX3EA6or546DjpTwbxNwgCMHozeZbEFEUwecJucexEbdEcLg27SL4l1S2SFaj3BOqRda6jybPzkMsjPNVhzrHvUg==" + }, + "A퀀﹌𐀁": { + "B": "AgBC9fhLOPY/lPtWzRpbmc91VfYZrXlxodUbGqSh1/2C7DOeyzo2nyHgmC7TCdhcgFs=" + }, + "𐀂𐀁": { + "B": "AwDyNSBKvFwPRcO7Gkitj9xqRY4QZV9C4xMtImPB6dp14z+D+h5ePUD/hRH9hfnaevRzC4lR6+ndFxdkLDEhZfcXv3LbhoVkk0rJdJgQwvFsxEWWruvp/cjjVucthuVM4352a6wKghjUuaiTBN/sCS5mbsgt/OEAtK/9J3GaIUbZVnNs/SLVZlk5sEgWFR9OwQtCEvH93rs=" + } + } + }, + "ConfigTest_210000_201102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "iqOOoBa5DNmmz4WXMvT2nwlv394th8zx6NbQGYWx4IPQWCk69esVF1hEDW/PEIilMGUCMQCPAGqfzqQ0soZIH2IojwkOsiMHA4aRDVCJP0nwCPUsnEM3vDRQgi7sDMkYANJUytQCMC+/xcAphF5n3pXRBduaLJG4Qw1EpuxHeMWB2sX5gBbIepLZ8uUlPvp8nBMuQQx1jg==" + }, + "𐀁﹌퀀A": { + "B": "AQIQMj1FYG2QE1PuCqsG50wPsKKuPWT02MIP+gnJDNDOFqytr3r1zj9js0PEWT9aW7YmFEIN" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAZwIltjRPXIKUIgZi6AQDMzsT8wbPn+1q4TWYiSRQwkAg/iMzvbykMDBVo/msMjZ8=" + }, + "𐀂𐀁": { + "B": "AwBVC3JhduLCRKi+NN3oWMg5ehuV4i9MkBPFn+eCjakH9njd/+gPOw5d1xNEvRClkpj8YrKpP1M2tMrnHDjlo97o7n+KL1kHAfLEd2kjq3HJgv0MXEE3OlfloJmJpja4os1owzb0Rr0YAlUf5ZGdIpkbffrb1OAnumM4K7nrw3ojJ/omzAkD7amSQNbyfTIKFu2IZpYUJxc=" + }, + "﹌𐀁": { + "B": "AQESALl2ax4nwgj/b83VVqQQ/l0lXKRKijicqvFLUcW7rq3HUVb15ZLc6FxWIo+eVI14q0BvcIyg6zDJYLE=" + }, + "aws_dbe_head": { + "B": "AgFsCY7ZBPag9/PoVsr4PIa4XmcrOjlYE9KhaZHtZZ9cPgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXR5MzBtNzhpNzF2eTI0amp2UzJsN3R5NTlxRG1FUHRjN082UVdybVZvOUg3OHRrNXVuTE8vU0Z4bEZIS1ZzVC9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyx37qQG922xh4YwVrJ3shq9/hqU0JT+XzW5V5BY4zKD//4ZHZEJN55ohm4YthbJXH+vV6PL0PE/d5spas7FR9l+8tINyLsNSE3rl/b6c4Yo+21QnKfhhyst5l/9lk/ZVfsE1EDxy4SHUOLZU9C7hjiXKRQ2ZYDD/wx3F0mmAVRDbMH0uAaSgmRT9NQTRYanoLOymuuz4AvAB6WoCXfoKclqm38rUYgh1AfXCnQ" + } + } + }, + "ConfigTest_210000_201110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIyjHqmMDPcY72MQ6DwRxLE0K6rhKAyUeSu4rEjl9GQJv/ZRHcONaGlLGZPwwfUxS6pYpT3" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHROi16QuasiH4RIWVshWaVdUBT4dbz70hW10PXCT2c1QAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXUzKzh6TW5CeFNzSFRXT1dSbjhYRGNhQWRJZCtDVjV3UmlQM2YvdUorTjFORVAybzgvOHVKQWFVTUpNOFBiNEVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwnHpIh7jYWDkn1ewh+u76qHlnWQTt0thut0UHnxLmjW5VJzM733/7aMgAW0PIGy1OB7CXI5ezjmiHi/PvpvdwATTomWmIYUjXNlde86c4Yo+21QnKfhhyst5l/9oaNceq7U240MsKVWgORbsgc61V5wDZL61Cmi1LwrcabD6asWPUy8ZD/2cNNpV7Q/5FdIWzzKM0qkraSqrcCN9nx6oQf48n+BFRalN+IJWs6" + }, + "aws_dbe_foot": { + "B": "zHclIXefXGJhZD+Wd4Ia5/BeEQ1SHSH5VtneLRVD47VEEILXpzdJg+42slspwntlMGUCMHPe3ygnXRML4kuj9lyjZhcfIqZg4/WH78Ya6hM1/0k/fvsjbJk+k5VRV4So3kbZbwIxAPlc/uCE9atjLZFwE/dIApd3Nu4VW42C67rHSXE6hoBBcSOCDvsISeqUb3c9cAk1cQ==" + }, + "A퀀﹌𐀁": { + "B": "AgByv++aQdL09pEgyIo/8Y/4ORFgbJLBkyHPYIktaCrZMkWxoalMBGdfS1L4De7oDGc=" + }, + "𐀂𐀁": { + "B": "AwBYfuYauUuP1y3yxu6GAdoqCJTZkmZvPJfyhqaireYKhfLXbMWud7X1sLGmwWSwPuU7Z5PKJBm+pf1r9lx2BSzs0hMHnhWB6hJM7r+MmVWsN+e9UFtX2V0XUS7D82XluZM5E2myOgqMnALBq5IXERgZFjYNFIa9TcmSCrAWZM6CGLraiUpqTmFmv1bcdrvgAGX67uEAPqE=" + }, + "﹌𐀁": { + "B": "AQEoY0wM5KV/g5QlML9RKO4ySfWCMft6brQfyBCtL14QfhW7rTbWZnEjQdw58yQq0Jwfv62Bkjghd1Gviog=" + } + } + }, + "ConfigTest_210000_201111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHwp9d5NsA34V9hM9j83OzNwTV/mgEMAxL7+AE7LFK8i9LKEpowkGbNY5/5gQj7jPtx1JboCThhgtnSqmQ=" + }, + "aws_dbe_head": { + "B": "AgEHhQHr0N14s1APFT9r2Xic+beGOhA08PhZIY4QTLG5ZgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFucHkrT2ZWbEZLUHhGNnlkVmtDK1Q0bFgwdlllcmFLUnMvdHp1NDl1RmhTR1hhclhic052Q2VrdEJibzFWTTJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzYA5tDoSf6fmb6jWnIsvkJ2kNEb3ENWwC0WMZxH0UCffOzx+P02/+U564A6cPrcI9tMZbLkElUtO2gS0EAgWnKiwv/Agcb5A61PGOL6c4Yo+21QnKfhhyst5l/9lUlkJMwn7D59kCY57NMIMkwV8hu4VrdGstR7DaXgV272hLbNzBpShF1L1azGTrLI7cki8pViDb4O7Uyfk0bS2+EISddpV7C50Dt+a8R500B" + }, + "aws_dbe_foot": { + "B": "2z/RqB8JW/sehgbb4V4+9ij9WrbWp4X31pCRLXOAlezlAOo1DgobmE7GmLMnf7BKMGUCMQCoPJcBtzerv2zlpn7qsz2pP9rO8VH5Zdne8p6xR7Y0MeEhkol+kzLZYhEZVqBTsoMCMAyqYkJAE9cj5CGKVQfAER/eskAlkaTtfY0YoQbWq3K5TCmUjZYdxP79KDqVN6/Nww==" + }, + "𐀁﹌퀀A": { + "B": "AQKUwFF1kf7LVLCf5IMYa874gWqWNJIDZRD7rBuVNOfYGUDzx4lheC/RevMrQs6geo6RelYK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAf++9u+tCiQhMPRrGqbtDR+F6061w8pIduI2Mlv+K4SlElMsjBOw6qbMjGxiUUKsE=" + }, + "𐀂𐀁": { + "B": "AwCihD9UJjL9HTqAuZDE463AOzIsxJdU25poQNqok1PFuLvtwWbPuEnDhFJ4sQ6/xTlKf7Z1c0ZkjknDUNna1Cxl/RsRangmFHQuHFcYjzNoCxgr8UoK+gaANxLDOr7Dy0UzU0IZAkqh0o3yBk+1okQaKHoxjPIcNkPaWL2vvWadzhpMrshRDb09ScZrBzvrFdty2wj559Q=" + } + } + }, + "ConfigTest_210000_201112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGthgHyCGaaG/CiDjilnPcrCIq+JdpTatQVOOFAXW5SQqOudWzlsLcM+AXbbuCNeL9rJVyZPVtemUUiz5Y=" + }, + "aws_dbe_head": { + "B": "AgFIUR0aaiWjCTpdI0ItPjfggXEe9L1tECNLfGKVHsCuSgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW0wbU1xSFozS0R0Z3hTWTIraTR2ZFB6VVd0L053b0pCcU03WGN5dGQ2UkwzNHFwaHUweWVXdWpNTUt6M2ViUll3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzDwuBZD06edr/0maxSvMze+/I5QMuTHauDrmzpSBZXThjfIWj9Fu68BsuA4JTEymrWhne60wlU38U7ZAug64jS0DErhdNwvGITLbb76c4Yo+21QnKfhhyst5l/9lQyJB/8TaFXXzfAgrxGP+4zNp/OlHJ2sgWcGEM66KrV+33kUndv6iuqT7+mOAJhyDI6jjyijI13Fu4ucBiTkcuaJTggHXwJEpOdRLdPHvLx" + }, + "aws_dbe_foot": { + "B": "gkdmOmKAGlIa++xpOXNHIlTx0/9bnwz6n4nzvE/Hx/ovJYAa5U11AxkCYydIJg0hMGUCMHKO5sBLWB43faS131BkIP+yQHYsqrc4x3e6wSZogO540BHYowXh4uWa62uJbSPheAIxALFs8rGBdjVcmOkoNddcMn/D9SDjE7sfo3PBPie0w1VlbL7Jq4b7hWW6+pLIOoXCkA==" + }, + "𐀁﹌퀀A": { + "B": "AQLTkkJWHukfGHv6bgXHWV32tBOfW/w02d6Pb4wHendEw0RPiopA14vqGgV5WlD9lTuhrW2R" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDXAus1sYBsHSn1vSX9XPnfGwaJZsNWl8C9wN068ZRjt81/vWpiExi/FreAIph8RP0=" + }, + "𐀂𐀁": { + "B": "AwA09mkIlNaVXnFCEBJWVHJhGSu/0U2w9QDhDBhZaQvIuc4+SN7wzrdq+S42EFwLcPsWB93eLhTX41A7MeQkLOuCPMmoFDYioqhUQl+Z2kMcbCUGwqmt0ypQoUnvO75TrxKmhjwbLfTBBfMsIl3F7Kjg9HD0Ic9GaW9kzsnqWpUeyZn74+q5/z1eglSvr0mLGLkcP8CN0gY=" + } + } + }, + "ConfigTest_210000_201120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKpl9EbLO1hZz7J6CJLf7z8nYy/zyPr41e0bBRQjxVopIW+MlJBw0nxkglo4NpdCyAu2mAC" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFM0ka5D41ZD8R8NNqMeqIbW71AlrF+tgfMK8E3yDaqJAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdZMzRJTWlrOXVoa0hUczROTHV1TUMzdEJKVzlUWFk5UnFvOUY0VGdQbG9LbHdNTHlZNHFFWWs1WXFpZG0xdFB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx8+wQxSI2qc3SLcww3l8VOEfyoJkrRo5erxZYYSmF3O1qe3QuuqCSKcsdUs7KZaA1Vz8XJ+C5fHMVfCwju1FIxH+Ys/v3qnq97nKjN6c4Yo+21QnKfhhyst5l/9hA3Y5OSyiIia6T7sd25K3BRU+QGNX+3dsfc9FdvvaT3+ivkUGtm3/VWxth6OyqtUkDGxmIrsx/p4bz6g2iydrMIJTeRxwJYc9MvNiY+ZyE3" + }, + "aws_dbe_foot": { + "B": "bLbGIQeGm9LwTx/nZM+RQg4xmbS0bTSf6ZdQwLXTZ8ZR9OgdHjGfPTmTOIG84gbQMGUCMQD5JjwrjZ3D0hU2jxgQsWgg4tkx1BN0u18pp7Df9FUdo373O2sO4FQeMh5B6XENQEkCMH/nON9ncU4j8TDC2y5YHXM1ATLsyMkSej5owvqe4Bwv0C1AqVYtdXYE/saaJAV94g==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDdz++QISeV93i+mtFu9rW4IRW0Muj/fzPm/ydrrWit5dBb31bOmHSA1Wwq7G51Qh0=" + }, + "𐀂𐀁": { + "B": "AwDa52hpZkr/SVqee4NAhMBmb/fuifqM5kg+bqduGGKPkyvSM6lO+XLzYeFmsfbLyhSiWLc+Vp7FTLR1/yPVLKFDtxOJjN33i8aPnBqgEpvuqXp0t53Ps9WEIgGH6SNy/W8kgahTZuTvGBLQpJ8lshtRKEB4jBAa8sa8kh35f2yZv70TZ3aTfpZrQlFj3CqtWB8CFJigAvw=" + }, + "﹌𐀁": { + "B": "AQFwTylCk5KdbuBwg/DdmF3mBs2V3uTdBCCI74M5OkIEPJWzDfk/IRRxxYAnKnQXcpGxoJac6CmcnZM6LUQ=" + } + } + }, + "ConfigTest_210000_201121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDScx+zUFkfY46eSXmHF4Wrs/hSmbLaN+k7sBElkcHHLmOF755qWuRxxi8ILTHt/8RkWhxlQ3g6RpXp5zAXeZQoMx9dTKU0QPMDR6J+1jdrue9dUJhWmXJrctLFbrnwFE3rP0OJqw5X2GSNvnUczBCQfsqoajHMYpCR2A3WKlsDFPIPyCcXnrC/F+bnoN9NxIj0kgPEmP0=" + }, + "﹌𐀁": { + "B": "AQEUHrCznqCcAhvDjxKoLEfw5QbOiiGHOaKFf0hnD8AnWDpmMJLcPldHk4de1wofPM9eWFM1DVUbb0DwxMA=" + }, + "𐀁﹌퀀A": { + "B": "AQIZY+FK0mbYWJcU9H5za2gBtxNGz7yAfyOTPPjQBCTn8SJ+pzTwHVqyvVCjTAnJaHPt8MfV" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEb2EE0NcEMoSxAxa7FeiidOHAavotDhIIyWxQczhrrgAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNGV0VzMU9RU2VBTWRJUVJUenRMU0RMVUdRb0VHZGF3YlVNZzcwUkJSc0wwUVo5S2owL09nbUpDRWFxR0RVSCtBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyuoVaxGM14HzZ9M+EO/kirhQklsihWxi0LxfUm6pSJAZwhF6+Dp3GuOKNt7dKI/7524mE9MJoCSSDPAD/vZlcgcXCegM9+VJOPfV+H6c4Yo+21QnKfhhyst5l/9ohreNOkUHf0tyFhZnczN2IfG7/G2NOUGsdg+jxys4jtThH5vC8leHhMHX43UBcP5cdeIIuAB5CMnbjq9bAHG/0aALurZmJEuwWJlFsDITAu" + }, + "aws_dbe_foot": { + "B": "DY3mzPGNc+EHyJ1sNV3oLDEehjFWoxwiO+HztO6I5ew/HQfhQD9i34tO9ZSVrhlbMGUCMQC5jthIoWXwHcMy7UUiOx34JWt4W741mrpsQnCR1y/zJwLijnG6SEwebD/aNs8uj9wCMGPcKoXy9b1X7XEChXP0qQHksQrO79FuS0ZoN0DiZIUiLY6Z2xXDYi+9Y29g9n/49A==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDx6AUuKb2PAYoXOOwbH5lHeyyrsC49B0FpVfVIlmtc9JnE4/M1yKZfh8ZkrvmClIE=" + } + } + }, + "ConfigTest_210000_201122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD11KxmlPpzF169cGuwLA3BN3cnrw1mAraljMW05n0NyRtnD9VkrBvee6Fi3xF/tdE=" + }, + "𐀂𐀁": { + "B": "AwAeB5DBFPMV3NtQqvEHGTMHa3Hp4+wgp1hW8DSuMR3dUI90GWJK5D+yikwCPbvrUDqqXnmlfKJkEqQZSbEmZ+FWK8B2lkNy54MH8Y5bzyTxeqY8LBVPZnpWdVIXbpQ1iskzX7K4OybwVXFb02Twd7Fhsr+tfVRl8soTHmSn1l9yjI1Qd+EFEKRnGWkI+SqotUrJVpBnVWA=" + }, + "﹌𐀁": { + "B": "AQE6kq7LMAn+JdQYRfd/oH3N/ZCD/KuJ56JV8PbwSSilfUYbdjysGrwUjOsUar0wL5xq4zPjczlFymT7v+c=" + }, + "𐀁﹌퀀A": { + "B": "AQKvOzpLW1ewxozn/VJmhIqwB00IejENwCL0+cWcbIUrXD2U0BegBzVxE7Rr1XGqzsC50ndV" + }, + "aws_dbe_head": { + "B": "AgGsxh8jx6gQSbiJlH94jNGt0d4Z642XCnHpU9f80UXPAgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTN1dk9nbXV6RXBkellYak1aenByT1B6Umg2YjZ0a2FNVnllbDlHWUU5SThKVFlqSE1uT2lqdTRYZGZiYWluY3B3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy8cNAdWJ1I84EjAAl3S3aWXmKSQXuU+2UmBbGUMzM1h2OUvfcOo44TcAz1PFA8dO258KRb0XYx7ujkGD2Ttni8eaa8hJBj9cwYLy1L6c4Yo+21QnKfhhyst5l/9jfouIlVT+yywczJaohEFUM+R/vUZrFjbZQnYtZ4r9sCRatlEgvAXi0KP+T47KwW2C4FROUgflUJWUJ1FHTjmQSjReDWMVAbIE7vFQoCfciv" + }, + "aws_dbe_foot": { + "B": "XxiLl3/ZQV2eeuv/OGRErBReZqJ+qg2B+/qjQeksyStLCQBXyo1Z/Chqt6pSOMamMGUCMB0kdCpAGel4y9VDLP495dQIIfPj27mwxUzAS1lXnBfLYcSNGWEFMQsTGTzEp1z1TwIxANWjl/PVI2OWopniIMf8xHJjbYc4R1u+KcOnYx4Ut93UO4mPXamEJrrZyKuCrYUtQA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_201200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIcbNEvYe6+N0JdR3kwMTvK659bsPP8ML544aijBqTGSsNkWTIiXHz5GncuQm1+2Par6DoZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAmbbEQizA8wbKCCclOncHGyDhYk5Zy4j7jA92ZOp2ZHg1z4YXTqe4EOdOtYDR9AWk=" + }, + "𐀂𐀁": { + "B": "AwBwjJ5T5UjME/tFbxbbRnmDzsZvXDPncQd0+sFsOrQE3zSYh6DGvgfgGvBUaV66enjSzxHIPzHCgqqvPGcmHvnde7+zCjj/Q7gbG6FlAOHNfXKMzmBYW3D4A3DKWBE2EH96nyf+LdVAKsHmxzyY4ssFCV8yaNJGUxWwka9lmz1zc8VqIolfB4TtU68rSPZIHMUtNvw8n74=" + }, + "﹌𐀁": { + "B": "AQGQSr1VcORs8wFVZw00PEZYUII1u4uMElZovCr9vhI+wkFmc7sq9TT0PVQlr5KyBS2XFlVxCiysw6HkWR0=" + }, + "aws_dbe_head": { + "B": "AgEioJPjtpns+iRzpXoeKDz4h16ih0TmHNp0ZX5WDeCjswAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlOSVVRMWJHTndSakRiZU5ObUttS1Z0UXdJYldnMVBodElEWVhreGpMVEcrVzhSTUY0N3JzWWdmWVBBaFRwTVpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwWMJ0gytyHAIr24pqcisuLMetkcyJvzn9hyOUDcmGV/pfa9dfEbsNfsvWXBTr5UyR5PoI89Ahj3qIeHdrUy4F416Vog9/3gUhsDuh16c4Yo+21QnKfhhyst5l/9sUixP5Sd3NlDwCDUjPfa8EDn3SDSZ6P9bXGOOrMxZOyOFrmV3oom8NGxzkXFkpKI7NqlTknaclbbFwKGNdIHWS6+Me0K2qkv2KHPK8drbet" + }, + "aws_dbe_foot": { + "B": "jEefXGRKOKTNyJlDi56sVElXZveW9n7ct7CxotgfjCRQGgl4giEUcAcLK/kKQawHMGUCMQCC8UvNknn88kfaB6yOUVj1Tx3jOuQDWSCwZVUJI+TdSVnHax9vX0OpYJJjg86zcSACMCvb0v2HI5MVkT53SvNN+f61euGUmDv9Hl1yy+ALiIxy18W8FLPcDQ/Ofr6B3VeyXg==" + } + } + }, + "ConfigTest_210000_201201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAQJcHrJDxn9eDGznAftrVM/gwRo4WD4hIqd534XDBr+XQwXOi/4QsnSQFnWnBrNQU=" + }, + "aws_dbe_head": { + "B": "AgH7BPV6fcIFYJ7lE5A2H7oQ3Tw1GuJ5S95NMawcCv0ePAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhpd2pGQS91YXdsblcwTFAwcHFuWHBzQ2tDNWdwODIyQVlxUVhpRjlVczJWOTdyenYwVEVZV2g4Nmx3ZGhIdm5nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz9YUKfWOlgtT3/NM9cWOOxx2yH52eaTnfDUQVz6KG/d/2JfksceQnpYy1WDvQYqmQr1exz87xP60V7enrSDsTYWKhS3HlzboOa/rQF6c4Yo+21QnKfhhyst5l/9lZus/6SDwEn82Rl4ztdy33HZbw4tu1LNmiZp+ZRNWHgFpQ0IPC657a0/ovJayTdXwh3SqM1TGyf3vhUnNUsKxb1ksja5mt7E093XS5td6eJ" + }, + "aws_dbe_foot": { + "B": "Ip8NAzDYHZD0faf4kCP8l0B0sY5qtzJztcsSwdfBr+tRMWsT8Tv/2lKDJHRkG6M1MGUCMQDO2l5W96ypUuyGqRxDxnNh7jE6fb3oKmTWXPtV4c6vlIiTYBM/+icm5j5QS95P7ogCMAVKGkpP9UPu4h54U3hS9/mtQL03H5KvLIDEtrDN8xIdZPIfA5ri637IZAlqXJmdug==" + }, + "𐀂𐀁": { + "B": "AwDJPYmubkN2bBuVpRMfSZ/WTEvxEs2WGA1vTmJ9OxG3+6PklWW3awvcHmnytGqS/MmexHKtVLtteWr3Sx6FSrkvqu65x6Q7HC2yPiUXsF3oRgwrXRkE1P03zrT+WumMoZKQmHBDiuCUjdC6Iu/CD7qsygWPhhPnt56uqhqFyuDkWbzXP3lB3ticaoonSVSKFtw/eil+zA4=" + }, + "﹌𐀁": { + "B": "AQHfsZzBl3Y567FQdklGZthEzFIL7cejFJuQdrinMu1GI2mmsUYhSjFNGhyS4Mta7kbn+D29PwrqAT0hlUI=" + }, + "𐀁﹌퀀A": { + "B": "AQKDvsYKFTIz/TlvAyjxWzKV1DqTkmpQb13zNuWKBFcw6awQfyXswM2l+NeJOAtd4wO0TzKX" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_201202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDk/QF4HQt82kkhTLBTAq8u5gWYIwzoVHFN2zpFS1AdsEFUOx+F18PTRkQ66WijpLiJIGxY7Krgs7ReJSm+u4LXCIhlrd5Qf0F0jIgXn4LByeJZDgCkhzhNAfeyx67DwgstV7wZR9WV5v/oFnEi+etie4/sUGE7lG9bQX53Rswoz4AZzzDHeYT87cgPNQerfuW1Fi4BQ8A=" + }, + "﹌𐀁": { + "B": "AQFBbMYkbe7i1NKd2R01anCa0Qhp6Huiz+HndeJ0bo19L83ea0gGjLoVXG5nDsZyc3q/mehxTQxvL42piqk=" + }, + "𐀁﹌퀀A": { + "B": "AQJi8bZicgzoDjedK0tE8IF4TXh98TzwfAjV2Skdbm8f2ce1SuFkELjd410zoy52nVAUGewk" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCrAScfAG5TvMssN24g/ZeSgcn0z3gUz7rNbYQeTcVocg0mSqWk0UV/xs9nc4+dm5Q=" + }, + "aws_dbe_head": { + "B": "AgHolWkXkJWsu7FUBDXGYFb0KMBga2hd3NytikDYW5g/cAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXgxNTdodU1CTWlWdjdob3JYaDFvaXNTUjVXQlZ4dVZMWjZwKzNhdjlVUTZkQllvVk4zQmNEY1E5MC9sUktDUCt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw60u4YL6sTlx8vhGkAn1y6808vEDQ/mVMqW1Y8aSMUeDEv1p0bKqSywkzPaC/8robT7mKL8PAPq4BYopWuPpl5wkz7lTC6KlZT1nYV6c4Yo+21QnKfhhyst5l/9r7MlOXXLga13LRpqG/mIfPzSuTAdIm/hciSFvpfHc67OVUkMFSBrN0AKwB5aQOhjOI0kSAqfJBXDf985i2UGTBa4GztmM6qM4xecftXJZUh" + }, + "aws_dbe_foot": { + "B": "74Hp8if9Omvk7NR5WIEIEVzuqJpfxZW5e1e1K+I29hjiRDaGXPWOcNiCHs29wENCMGUCMDV7vnHh4EhRyXB3GIeLkfKg4+rmB6GZ01Qj5yNMXqwWNWbJ5LFf0XInRC2LtIykzAIxAJAGUtX0/7sl6Cpi/10VGkLhj123zz/5JDYTXFMvaI9IU7JisLM81klU8vEs3opMMw==" + } + } + }, + "ConfigTest_210000_201210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKkv1wonrsyhj04n7MfGq+pSNadDJ4ZxocWBQJDeqsgS287kelhoWpJbTrh9yDDSpb354yo" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEhB9XoFjI5xyLwv6oOhTBwYzgNBUzDp8rpgYq6+gC6ZgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXl6ZEhENXlhemxUeE44b2Zsdk8wTnN0STJWWmgwRVNzQzhDVTRSL2gyUFRiZlErR0pDbVBjQWlydVlRcWc0SGZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzuIQeS/BrclEcfz0F+3WwBJWQQ5g3rrJrVkqyppwzRWNXIn0l2llPk56upkWtj5jBLQ4kRAAuBdqswZDterk0RQsjdzUbGBE7Xf/sK6c4Yo+21QnKfhhyst5l/9o0cp0SXSZi9QHI29uzmUukLhsz1k5pyUpQ6X2cOv+Scvo6L0lPouuRtU6Swte2fUT+x5ephTHGDEXGua8P6dwrI2volVCQWt3yaxdcnLg6i" + }, + "aws_dbe_foot": { + "B": "hkML/veOlhErwJbz7Tv5+jFJV5KV0GpReEIp5nU1aevh/z//v2vIbXwoSz5jDoAhMGUCMD54bwkdLgMWU0UzVaU5CezVBTIsrmPIq+70VrqPFbxYse3gDTLjHB7G46hWTycwuAIxANmzvhg0xqcmlt+YQUq4Gx+f862DKwWVUl5TI+Xe1r+gx52Q/piVGebEeFMBPATPKg==" + }, + "A퀀﹌𐀁": { + "B": "AgAEDt6ivHzAt8mVY67vt+uo3dwYHu5iIHHHGmaCr1GyRRyoxCe/eCKJKbLPS86yPfU=" + }, + "𐀂𐀁": { + "B": "AwDcXu0/bfKYNMTbFUJMwvjpJ3meXMqqYZV6Pf5W+PWdI/Lr7ooTnTQoXPVHPBMr5P2CvJrRmqEuBwlT+X7AP5WWab14C2C6X8EErORpDSgq9Rf89cnAWWdhd1v5wee9Oxe4DQhbAv1F7ymLExSs0NnEZ50jI8lLmmmGkxvpw5Z4hbEj8kS2mu+fLXeDVW+SbZgzv6etmxU=" + }, + "﹌𐀁": { + "B": "AQH1i6lY6u9jW27rJZZIRNWtNlfglLqzomMYTB/2/VCxsfOOGxGPT4Jnsp1NqQ1gx4lXUsrKLqDOXHi4Lqs=" + } + } + }, + "ConfigTest_210000_201211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGMAZDJu7BolzezDPZHY28LztJjoSe3ZVAKEX3Gu1/qRQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdZV1A2OExMNWZselR2S3pGaFF3WnJpejJTVW55aDFtREdxc0c5ZHlCWDdEQXVuQjlFVENwWGRiMHAwSHRaTXB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzaP7fLlTPhe3cqj7rCR/HJBMzKlZQ+vTYkUTGX54f2vUUhcvkoiNWI4reU3mFjpY6rNhDrxqBTNp5RVMjpmsDCkfoSwmwpJoDqUgAO6c4Yo+21QnKfhhyst5l/9mfUg8a5JG2X3hIHxPAJl/95MiDGqlxcEigrOMwOe+ClRVsyjK9FUpB9LUYmeYIsABxONvnU+6qfhqPxxaAxwLPvfHuPvOosOF+ILDvu8/tk" + }, + "aws_dbe_foot": { + "B": "a+N9xu+aqLXIysguZK8iX/wUJTZt8FmohADxLSLtEyhJmU8ONXUWws0TrZQnIurXMGUCMCYhmL1FdfhMTawl9hnhTJ0AfSSUThddHkhPQtGqMZwB/jVZ6r0mI7d/yTuenTjARAIxAKOOhy57iFekwi/GfHwLsMKESh36Wx8ftDMHIwZuhcob9hzHNtSTnV0Lbvx/UT6aBA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCtUncAKZCue0Chv4QK8FcPzt+nlxyK18rT6z5zq+9kPhhNXfzXFaZDWsXFk0IHy0Q=" + }, + "𐀂𐀁": { + "B": "AwCeXR/sqtV5M9SYHgH4j3b8qSX1p1a2KcZEj8sVvX1qER8k56IKBxuRbxOZ8SByjsqDzPjmDlNnrm9IKvEaP0vo2DgDezasolvYbGQU+C7gNJ89diCj+d0Hdjxm3vcqjkbIAjIy+AXsuRU6qHlh9Qv6UNdVJcwPZN4J8XSpMJ/5nf1KPamHV0NiiypzDO8M+nuYGOy+NQs=" + }, + "﹌𐀁": { + "B": "AQEdUpBotUAMqSdU0hJbrcMdKfeU1y/r4tDQN5hKdqV6ulOp3zMR28vY4ycp0zFrgpgqC7CY/QTuabd5xtc=" + }, + "𐀁﹌퀀A": { + "B": "AQLQcSGMJfp8bSHryXzzptPhoungUJa4o6whll1vvN3c789d2WJmKer5GrkeR3TqbkUVfQPE" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_201212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgElCrQlcKQgrvcc/g99Fme2xnv6KgoOP+1PdwsJPiEZ0AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBjbFNMUDYyQlFuR1BaREpXenZxa1FCcWZxdmFZMVhaQy9ZS3NFc1RGOGlhYy9oSmwvL1ZDMW5XVXZrblJBTWpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzTAtHvFy8c+zykd+uVfi2msdRePiRXEPmrHomaXUIODOWCG0dlU3OYIfX8K9WtqTWIUO98BTKzAx7Ev6+jO19REnVBuIMwY1teuNAJ6c4Yo+21QnKfhhyst5l/9ibbE3noqsveyuXFwPVMoC+eacAbxXlC1R1bwpo10pwVH3CxFDbGeQ/H9+Y1mSAQ7HF3YdvGtsIICkC3PzBNWBnEhFUX+nJYFVg0UlqnSLfH" + }, + "aws_dbe_foot": { + "B": "b0qdUCT+HFKArbpy22jM4aROMokZkd4SwcSgd2RbxokawbG5GatdTix2jvl2hJS3MGUCMQCASkgxsI3bQNUr90rAymOlyPcWBZFQDXkCnspWuMJd8XvkCnUX7OUozly1WwSPa3cCMBHrQUqPb0ehLXa8C76jfCKOv6NShePVI7v8uyFf9NPY/x/yWXX7V9ovQM1p8N0uSg==" + }, + "﹌𐀁": { + "B": "AQGbnkNjPCpS2IYh37JfLpmtWxYHnqvVEaPsELJF5EGb72AOjZkYbZ3OKLpgJDAQs6AeVXIMDglnVl8pZKc=" + }, + "𐀁﹌퀀A": { + "B": "AQKJYe4+hmHfpMsxLJbqrznDzBD9wQjO4vpMRRPRPU9Pm5ktnVLxjnK0dLYTkQ+yFynaDYWN" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDelteTLFwCYW7QkPi4RhZLfAQBjNe4jAzSq3ZpQTVckQrUbkZHzWJMGwx0RwGN0KA=" + }, + "𐀂𐀁": { + "B": "AwBYt1JfWEcEvuVwH9cAk76hucQqB3gV0I9MOM95uO6Pp09h/Xl/LWHhr7qqQx+FmgSf+UUN7z2773F26aNMUW17tL1Caq3cuFXZvh4YMuDSVfFOIoVSnQ8afB7VepHhfltrrlOY6uyzj7E7y/bST6lCGrbbvaOwoRvP8y+7Es9WnoOrqzSsGpvY0F68OfjM1T2lebh4Qzs=" + } + } + }, + "ConfigTest_210000_201220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKHmmxs0a8nKEvP330HuFCWCwEvHaDBmNJ0QLmgZz96FvjSgQYHaOrF842Eqte6+p2+uyt0" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD2euwh39yFMDzU6uLj9POmH/3vONUm3I+w46Q9MhzBM6k7Nthdfxy/avY0v5OUn9c=" + }, + "𐀂𐀁": { + "B": "AwDQpwzwbM0s6PqM6Ot3xGbgpb4EDFFQ3F+9Lfj6fmPDmb2etXkTHnlsTv2UVbjjCJubDKBawiT5qWyjEaSyZ+3sdrZ+54QZht/j45fPFOizyesWJ5E9+DXqUtSevCd53m1kmAhrkbXP1ijIdYKANTWfdX+p8oietAcmRNg/qohq9W5pKmgKDFbjqE1EKV5yOcWyzAEHyxI=" + }, + "aws_dbe_head": { + "B": "AgHO0dE/oPbXeU8k1uHDO7S233hhaUWNRyKYm/tUQB/9nwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThwZjBXUWh1OHNkZ0h0VjBVeEJXSzdaQ3pzVWtxZHpRaXRvUEZtK0tmZFdNMlRTODcyaXdzaFdqYVB6dndndHZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzZ8fnysp7p4vIrA4ChS30z0nGkx5Z4vHKla+70+ICpV++ftr164pntwEQhjADsrDTN4qEQNiqWYS4xBACD2nzVzMbNnbTXEfBuA3PH6c4Yo+21QnKfhhyst5l/9p7S0/VOsAoSHwLQYWXPFafeYiyG5keuAkGsTeXrLrrJvglv3EOo+rD1a0Dc6AbiRfHfXN8PdWA+tHXE0czsbxxvYvD/d9zUfzz8dLGFCyvu" + }, + "aws_dbe_foot": { + "B": "sW5an34sqaS22dEpyqT5fam1QK6rX4sOq1T14IXDUqyj9uwSK+hfsCI3w6HTEoAsMGUCMF+wezP5rjP1pycBgIWAUPPszSOKzA4wjQyW4bhwg7iXHarUEcogBopivZk1e4Zl4QIxAMrn/QBDDwtCcxUA9fHBWlksABlC1hZ8lrBMC03gybYmLqCa6jS8ze9VYzKlAEwH6A==" + }, + "﹌𐀁": { + "B": "AQHvwosbvjuA2YUgHyRBXz3WZ5v0lXh6XTddEZEs0+KWbEESeKenOF6btyQMLwy1gWcNwXTcMSrFwkb7rxs=" + } + } + }, + "ConfigTest_210000_201221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHsBhS1ZFcld02Z4stvaoLOEmv86xyclgQmAVktbXluGwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBuWHJyU2dya1FSSkt1WE4xRVFMV1d0K1FIL0VDNmdTQjVycWtNUWxSQTBrdW1SOVZaVFUvSnc0elAyTDIrd2d3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzKwTITHS+9Y7wJLoSySl8a9osKII0CRIPH6HWIf2eBlp1VSLNJFawNexZbxmPwfvm6RcpMqsTABBTmoqclW5Os7iiYeVtBCEFrIZFB6c4Yo+21QnKfhhyst5l/9nYqCgGI7OtEyQ4pKtOusvolRiv/RB9G/v9UxqPXx6eGWmYca5l9Xoe7HFxyDYTCz7z6muerL1z6/Bo+qTncWRrQXcx2n3ywMPwMwPQvieK0" + }, + "aws_dbe_foot": { + "B": "k3x2dBs5pEnw9ucnyBoaHCJkYpI4PvLIHXb5e/oDViKM4GbWZ7yjBCGsCrRtf7u4MGUCMQDsLN3iEwGjdjEp9blxY661bMj1kROZLnviOswruyUSV87MWZj9mgitpVIbFf2QpMYCMG0r/oKkEl4Nj7KXFzULiOLlG/4TsCdnZ1T0V8FRO1KV1QkHwI5BrY6d4s6HY4+cqw==" + }, + "𐀁﹌퀀A": { + "B": "AQJ2yFM2OA7hvwxWYaO+kRBVZgspWLbvuDvI9tPqeOkAPnjU6Lznoq5q/EaSXPwnsQZpJS2N" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD2lNfl/zkECYN/0tO8lrSjxEExJY88d7KRFpFrWuFIrzT7j6L9DHoEenC7Q+xFQx8=" + }, + "𐀂𐀁": { + "B": "AwAxhVwGE7pwu5vExL4CLVKZfwVKKT5XhHcXqZTPyfZvgX/9gYXdB1axkh+kX7oqLJyJzm9X4tCiLDGytiUxD7tuTQwk3XTvr1Akf9AWaB7fHR1M9OXTbM+IGq9rwdx24utEqmm18StuUsxH2Z9wJiRITvDLz5T0RJerzeCK5LCHui9HWIlo4TrPiRvSpBDwE6mo6bgC0AY=" + }, + "﹌𐀁": { + "B": "AQEXlSLeAlP0mWpffj1iAbbkymnlhn3QesCScsQPTfj5MhGAtK+/O8Vl2wzbo+T7VkEgYle/bYFYoi91F8U=" + } + } + }, + "ConfigTest_210000_201222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAMmnxo+XqF+pHS/bVC6J9TES9SIrSbtMu8HOn7vHzicYciH3tnxH0BBHJpzZAbqYk=" + }, + "𐀂𐀁": { + "B": "AwCoaJWQVpVcNpqHjxfcMR5au3R0ty27Jhspk0xrcIdELEiqxphO+G9SkvqXOOPamHVQg6KoVuEPpTyu7+iDzdKl230YQiY9P1jAwPyo6FaEsi9op9x3kFKmfAAATGnD+2595hMtyZ/cSjBGs37NcPSUOnjImQWR2zBSNMZgELozkXGajhuBYB1/+HMrlvMhlWJHconOMyg=" + }, + "﹌𐀁": { + "B": "AQEmjHiYrz97lz/brirobX1X/d5G0HddWYNDsSICfvaIXJRsM3f80xHSN74gO1awB0rx9lvmuW+6wcQ/f9E=" + }, + "𐀁﹌퀀A": { + "B": "AQJ41Mls6x4wharnbM0jyQc+GHPbIX4lcwNdI+jyNlAUUxyfV66HNi6DpvQJRPfkr2AsLJTH" + }, + "aws_dbe_head": { + "B": "AgEQ5Wdp9bFvGT0udUSriqqUbaDE5VQxrIY4Ccpt8U/XvwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW16Y0U5Z0M2RmVNNnM4aG5GTjlWR0lqOFFqR0VsZUpnVkx4ZytrVzdKdi82SldscXJ4R3ZoYjlUOVhRMy8ydXZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzZtlARH3yJCX/bO3pBwGpb9DWOz2NpT7/YxtRdtUXaivcNpkMelWSatJeb5DKyWVT3XO53TGBHebvVaq2xJgjTS2zDiwPdu+JWPnEb6c4Yo+21QnKfhhyst5l/9vkD266e38G/zeCQ7HLhiv/YHyd6/ZbbFmmXYu4X4OlNmP/VxPTClICE8I7SATbPFMNusZfF4hLP1hCSyPquTyZ/jw7yfnKnrpzzxsnauXbj" + }, + "aws_dbe_foot": { + "B": "W9cOBl4giaakR79sbpRDNwMh6MMoBI3InStvkSmirPH7kTJpuT1UCiKHI5m/ymhaMGUCME5MAjhY04vex8BQ1i02WESQ8a2fQ8sRN8GmH5RhnlGfeYbwRU4bh34NcNAmcTEn2QIxAIYQ6mga1cmAKFmF1H8t1YrdEq6e5vbwjn/imyAZ29TSAGqdbQIaZ6oXYELI073Hig==" + } + } + }, + "ConfigTest_210000_202000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAFx+bRsFwdUGcijzVHXZgyLRTPbEBvVIbBgRXToQ4NjKv90iOWhZr+azLlFDqwDnU+OL+p48BpTU3vsVITre5Ldo84BRKJEbIGmr3BLYM3s75TzozghNJwstnUJuKNDXYPDn2EbfO30tcX8ZC8YcMtnHonVtOwR/JtY8MkJusBLc2NHtqS5GdPAap8k178rqRrqGM/eLU=" + }, + "﹌𐀁": { + "B": "AQFrgdVSLMAXeE2labrEiRi4qLcMCOu/RXxJDORCmMBrSy9km96T2FMkDZwKR4/lfQGLfeliJpDy0UEqDjU=" + }, + "𐀁﹌퀀A": { + "B": "AQI5OSqUv58k1NbdxXXz0tDrnYk7ILCypN+hiUa7jOOs48veb00viM3M1y6PHT9pquHrU0RQ" + }, + "aws_dbe_head": { + "B": "AgG+jWVe5KfaDKY2UM61U74IFDB8DHJ2BoT71UtTmtCGZAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZXeVlDWTNnQ3VFZiszbHRlWXBTbmpsekkwMFpjcGg0MWFNeWdVWGRHWjZualRyYjVOQmR1dWU1T0J1Ylo2bm1RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzuT5Z9hwwP6rFdDHpvRSvHsqUYcmJ9gFKoDmbXB/FKTxmwg8YFOZ3kozjxl7Zbr6ofC3aI9Q8ov3hQBGCt9fDPraY9cBD+SGw7D1cn6c4Yo+21QnKfhhyst5l/9jcYd99ZBLvbtzB6nuYTf2Y7e1UnwsJTPaUrPFfitwT5Ao/CGXQIEsGoEoRPxW5T9P/tTdGrf9Q9DvtI81fSsMqSl256wVYHowokSEBlc0K/" + }, + "aws_dbe_foot": { + "B": "2VhYDv0zLCl6zFiwTME5FxsmViz736eK6qGTdxCjt9rxmq/OdfB3b1CZPEYsjXg6MGUCMQDPX7W38u6hiHYoWSHHhZNrBtneVUFj1JgU3/0k39hQVIY4IGb1PQQ2N88Hv6mZVxUCMBI05aJHeQepzr7aLfS06rVMmJpEs9ySxi/Seqx5pSD91QE+P32MitUgyD6QmHNo2g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDyqKZV7PlhXvPvf8xiyiiqONFR0E7HkhMF6LDobeJJikZUoPXLYcRig1U3es9Xa4A=" + } + } + }, + "ConfigTest_210000_202001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBKVxH5lnkzPkBPLKQXfjBb9aJ+lIxenM0XsYJ4X+VE6kEi3MaEGPp1/3VEQjJfj8UDXNiB6ubR+5rlsdS0PHA9mobB1kIxkM12kQVbsIpHGzFt67ZXCjzzMB12PrjAcO9j55OoD/hgS45dF5yTpikWRhPST7uE4+b2f0cKLxJ9tLLftXvWBHhRgWMjiRNSKKdlkxLedUM=" + }, + "aws_dbe_head": { + "B": "AgHbQuQbCs3H0BWr0iO8oPJWmWV5PZ+9LwOyzJdcv6njuQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJ3dkxPVUNXaUlSY3VYdElVSG1PNktyTmJIZ3ByWllMSlZxS3ZTSzBucG9ZU2dEaEs3dzIxQjJKRHNhRWs0RkJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwK/9l7DK2iRqWrza+G4CCazNmZ2jWZqgmpGbmWKi0giyHdsKn7TNJVOSkkLhjNR5XtJUirHVo/x/c4kZu73Q1WFkMK5mDl9DI8Bnq86c4Yo+21QnKfhhyst5l/9qRoXjelD11XuIstv3KC6OQzakAprTM6sRRAXyK2SxPOo7/+kc+pVSJ6IDNysa9JZibz/tQzrPsy7EWfBHpROgGucJEU6eEt4vQyubUK7sv3" + }, + "aws_dbe_foot": { + "B": "Rx4MID2/G5ryjxvVEyBY6Vcjkq/pABpUXlu9Cle4MEYSz3Sa+jc4QeGWZi7BY6nOMGUCMBuXNKLYbGyq2TmHeo6U+w0ftZLRXn2nOnAdLSmzYF6YE7Y4gNxVy1SkJex3XI8HyQIxANU1kRZL/ccPBwBsS8e7dzSiNV00I3M+DfNhX+13rVIjZa2lnut+tsyYcpGkPSRh3w==" + }, + "﹌𐀁": { + "B": "AQG0J+9lFpUwBK3/GPdK50UQmDb8CihGc5teqBFQPbrT3s0T9q/W1FvCPaN7pqhRfI7xbo8cZw5MM34bSpc=" + }, + "𐀁﹌퀀A": { + "B": "AQLYzu3vaWrIbKoY2RM6u61bWY6uNTk80FeyDmg7YjPskC54jdfjnt17RH1QlKWdAgEjAjuk" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCGEcJ3egfj8A7gUgxaBWQboUk4n4kCKJ9Gj13BFD69KSObdhKsHX3h3Q8v5kHGUAw=" + } + } + }, + "ConfigTest_210000_202002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "oebl6+1hebSfHE0JYB9an6yXl/ZOhMYnT//vfhwRmQjS+AxmtSvs5AnWu+arAdCtMGUCMD4xWYHYQA1JdHB16YWGZoXi5y0XNDjmay2rNf8xJrcZri4bn/c3L6Rx8OK2d/0agQIxAKIh05NNKDMEe5s5WTMH5sfsuaUsL/YtOWkEZhZn833BREldCGVSQs1f2U6a9KrLlg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCIAzulXM9MnaxA9TRlUZjJXBs4dd1o1sEnuoJLIW+WuVdkfasSLbkzRFYaPCPhlPc=" + }, + "𐀂𐀁": { + "B": "AwACWdPoa89Sbiw/UiVcGqKWXTWmNhSYNVl1/a/0FNth+Ctr4xlwRnR8oJVp9RBqAX5LAE+jN9kucZqgIGpoX0f8QyM+NHe0k4DnA0G5JzjDFGKeYIr3WmxmCYCNC6TrrCji0QWMQMFNIYO8Vs+1r6J7dW6aUtIlE9HZXACuXDTZ4IoRO3c9OZYxe0G7vYLhO1FPXNKyMKg=" + }, + "﹌𐀁": { + "B": "AQH0vnS8NyP7saF1t/Q4+DYYGzdWgK06b6j58JcEK0VAx+4jsBj0rA1y/zxHwT15hpeTAoJ5854u0yUVj7A=" + }, + "𐀁﹌퀀A": { + "B": "AQKjG7x8LxxO9zNQOohJ4D5/8J8YhiC043b8Hum+ijNH5Aw24F4RIP++t0bBmJbWN06fqJEb" + }, + "aws_dbe_head": { + "B": "AgGmU58r5OX50tkWtZV7LpGRCz1M9Z/usX3lphPQWx5joAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW93KzM3WUp4dEV2YUVidFNUMldudTd1eTZpYWRsb2tscm95MXl3QlRFTUcrYm4vak02NFdic0Z1MWNTTUYwMXlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxMzg+O/Sq0LzpP7ankhmcWKOXhmBKJlrUNQ9/aXRZEdjDklOAfOHpTA0+5CyeioPI3kX882j0teNelgyorv0lGGlIsc3+zVqO8dlAz6c4Yo+21QnKfhhyst5l/9ryMxHIeXitTDnc1g0f9yiuLo0TlJNl3oX1tV/xcL+QoEkQ3s4kKu8SGfqiq8O0rJBqJGpU0pgvctwKnRmnhbL/GQedLyswOzSlp9IzgZUQR" + } + } + }, + "ConfigTest_210000_202010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLcw1cAAhR18mKXG8XgzLPepeWt38Z9A8dpLjWn9jJgI06/a/pX9u2Dw5/yxeEGjOswyH4P" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgH/7fp24aWXw8ruwgkDZGHVOLsy2Hr67z906U/H7KJhkgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXEzK3ViNW5PMEt6NjZYTjVDWDdkTy9zVVAxN1Ewd2w1bkdaYTdqYWY5NU1USURacm1MTkQ3ZUNGY2VkTzZKTFJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzFqAvbvf64bW2aqFhOxxindWbZlUCzKUTxbxYF+Vg0k2GFzPm7z82ogp98ZWqihSASCydj2brq+hjEd2JZ0iaBSlZZzEbgwJWBUEGi6c4Yo+21QnKfhhyst5l/9jqMaEdt8tSpHE7b7Pl+4sT80YEQOmsmZbSPBnh83mPvxEeEiAjJIqK+K8lHsYbPtvVW2iycmEzaVyXRiWt9M65WkbyoNIaJTmk++vzieXH5" + }, + "aws_dbe_foot": { + "B": "Ip+QSWT+1lonxt/RPpcP/gCc3OQdgMLIH+LG1M/+oKdGDl15UykdEXw7dz7HOYMWMGUCMQCztXmTraplbx+/rHMNvauBKoAiJfvJUWE6pZCTNIZoPmipz0W4zk7bEYKKuuHZUWQCMAukMS4N11R6PtAixu8c2G5SJSMg3cBGj1n8vjsmFRYKBCWd2JEKiq/nUEQIKGPbLQ==" + }, + "A퀀﹌𐀁": { + "B": "AgC4PzVx5x03LqDe159U05Ib4etEO81AiMXFYMqjxhfem5r65AQqxJ0BiDhOiGCF4lQ=" + }, + "𐀂𐀁": { + "B": "AwC4nqa+sbSWP3J6eOnCbtrhuwj7bxBEj61VGDFrpS3QHI/hDPOUheC+bxteQEFI3sncmzGH/riZnnuNhhPVXmgWIunopUQv9LE/NDALLZdlbTwYQV9KLzO6L0VFAAfeVVY+fkajbeohBsVybyWYJptoId+LlWQhLQlZ7Xfm3kHsrBokIXmpaIC9SP2u6NlSb8EOPOajNYQ=" + }, + "﹌𐀁": { + "B": "AQGrLsRDTALrYa9Cs9gxy3UGi+LC9951L2eLwBDT684O6mGYroY9E26rw0Ua91+U3bRzTYSqu24s62RGvyo=" + } + } + }, + "ConfigTest_210000_202011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFCanhthWrC8UT30kdNv3CJqIfOERFWvN/r2p3mSIt3nAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXUwZGdzZ0lqc0xDSFdDMmE0aHc0YjV5NWYxQWcxRHJHYkhUSHNSOTREd0g1aWZ4alhJQW1FSzZxcEhpSWxpNmNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx4vBar7Br9Dbpw33B+gxw83HnXkd/nQeNt60VsL236vsPySfvDtGKHeCa6RhNouLkciGvmE7T3s6gC51ay6CVne4Oi5o86IhAQn2656c4Yo+21QnKfhhyst5l/9r64hMjlBEMlyj1k7dAB47jH5EeKLXnrjjb/iCBcuXXzoS6o1kRz1R7pYWNH3CvQIMGwtJJWhttrXR+YP9ZVTGLdHpENpEvwAD8cit0GywEK" + }, + "aws_dbe_foot": { + "B": "ymaioJ5EIXiFLIZO/3iPlrHEdJxa8hNLR6FHApSU0/qqCEHvJXnjeqphicM6UFFWMGUCMQDCy170jWnoO1LYx/J4JeUvTFfIFwklnwjPbKGcuTn0Fg11CGdSgqhqkBeMyzKypxgCMF9x3ArG4A6ZlZqMFgXypHpk+SUpLMwh5Uqdjw1YG7TthVGEOUZdluU3tCB1K+fCVg==" + }, + "A퀀﹌𐀁": { + "B": "AgCf/0SsvoABPSQ30uP2KfJ7nP+mHi2qTZoqbLNiBF6iJZX1TS+FXWcztL1XY2IlE1w=" + }, + "𐀂𐀁": { + "B": "AwAoMW+k+0CC5AOdvRiDfXJN6sOWNETL9fdJOToquZUEW1p1hBL8EQDq/4a80MErU5xv10Kd70GgaKQ37c9fjwDFZBhkC4YY6yeYGJssREntI43/zNaZikjAmBZuXJs4gLv3AO++LHwVcDlMwLPEuE66Ks7Jnhc/otT45ycS+oAo8CRm563zTacgIACwg3BhfBbvryj1RxU=" + }, + "﹌𐀁": { + "B": "AQGeaMYW9InJ+vKHHrjsvGJs9JLagpbmYl6+zW1+6psPS/8o7tyY898vJI8RFKgg9SS4JAMcBHPK6Ua/2fA=" + }, + "𐀁﹌퀀A": { + "B": "AQL0yRrK2TTJQ9ZWD7pOExmQpyx6Q2edSdEvRpSVBBwd7UGutTCw42BlV9Lu+vlfy3fr8h52" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_202012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFPEiXPm331F6iaG0T/xCcRe7itTJXk9PL4ULXVSY8LmAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdIR2t4K01taWE3em1XSkZCUTY2R0I1UkJXbngvYU1GVjQrMG9NU3dPWVhuT2RvTFAzYUxxVzJZZitwWEJKVTdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyPTJfKD2UMvkoxTjDZiwUdv9Jud7F7j3jLssh3Qjf3XyeeJVixQQ3PGxQv3dQtYMlO7zZ2qS6v1zPAdsq3M2g2eil3tu0gCUkW75O06c4Yo+21QnKfhhyst5l/9u0MAHCwf9eAeSmJzTl+t7XMmZM1ytVjYUsMHlNpxOl313kKb7OUkR981thMOfpX6vP7KvLXARLLrddT7eIulCRZuxt3F6TXnbwdF3wf7OMo" + }, + "aws_dbe_foot": { + "B": "sBKdjjMjeSQuiqVuz005jnp6/fu5MKj+P0V1J3U6zFYpROoSgWIAAMdEEXuWiKpVMGUCMBsHwcVYMxMKbJpF+ar2K6oy1ljL/LBjKRGZEuS+Bxt1bf8hqp2HpYpKcw2NORF/JgIxANWkDIVDBCU6b0ke6PsFmDzTFjRxkRibH6olH4PYkwdrAJdb6SzByZXJsUkMaIwu7g==" + }, + "A퀀﹌𐀁": { + "B": "AgAcSxbZ+JuiJDQH3RWYN9VIevtZUWbk7o6xOcLClhmxe6oGkfpvttAsrXFEJ6ZMl4c=" + }, + "𐀂𐀁": { + "B": "AwDSVmAfvy+UFBIn5BuRFGBZNYSDd8I7EFP//19XvBGfmqTCYrxdTROJZTfredn1mfZsvIrFMua9eL0k9Y0vbupl3WFTcLyvstWWMCMZkKex5iK3o078fdTbxUP5DqhLmK9gTiwwyYPDaB4zNwUMknziDSuoiGxJKyCMC7aQBjPWQ3/Li0jBNEXJh6YWauLCUk11Gtkh5mk=" + }, + "﹌𐀁": { + "B": "AQF2BicNt4r71m1gkwkozd7ggFRLH05ozmsQSGQgsTjxRq4N64A2podBvxb0GTNKDrtHmlLXiYJIag80SCI=" + }, + "𐀁﹌퀀A": { + "B": "AQI4CYw9dCM1KrZA5ZEbCOraGbVLo1rPxbLZSCGWJBTHODoikEMMraFcnzyOCalKHNupgW36" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_202020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHKZp7V8ZZVg8Ck/n6pZ9NmjKpX1ixqiQew3Ll9r4+4UgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTc3bjR4VUk4WFdRd1RFUzZoRU4zdU10RFB3M1JxdVhFcXNXNnBpWVUvS1dMaVVSU1BOQTlmOE9DQTlGU24xbFRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzCWqsKzhb0v3uvr8IGjUjOV9Fcp/m0MRUEwzwleiszvQDQnzbauI+CLvpZR60IwLeB8UIlfPsf4626cDm3H6BgfdR+D3fqgn6/CeUT6c4Yo+21QnKfhhyst5l/9lSLMV1LL2cLABSmzQZSN4RQ266qmJ8XKERDaLRVQyb7OWIUereq05kUjSwHCuHgE/e38G36iuymG75m6ERVz7Uc4SbzCu0nLMRQFkrTdJgH" + }, + "aws_dbe_foot": { + "B": "UXC53o/74kzTN2A/Ltf+r5nMwjCer+sdiw1LOwOQ9VYHBdPUMtxwBKunJ8uRgGx4MGUCMQCRfDJzC4F1xD7n0s0DeTHOqi9/zn23xa1XZMMSaogyhDil6H/mPcInT/1l3R7lZh4CMFaruwSLT/KDwLJa734XxcHyIxggP7RA1XXC7Kx8zj8XSBXeFhx4gf+sPg4cbq6MCQ==" + }, + "A퀀﹌𐀁": { + "B": "AgAPyM5nZG7MiCiBrTVEjwkcF58PhzA+8sIOqBrAJVF4HcN0Keh8nsXczTuB1AoABPQ=" + }, + "𐀂𐀁": { + "B": "AwANszSzuKVWqDdVyRLj3q2HV2sEnbW+0kDRP/FD05eCap6eiICahqQFm0EzqBOmrQsxhrM02Fjyflgz3kniULBFdE25EManTZ9OVZ5QSj2s70qj17yIWTrhqIVTlotYBSYknz7tuGpRT6vkF+eTWbm7oVi8GWCo2wI20Wgly7cruELhnoJ5mXA13do1krLF5A7PZhB19j0=" + }, + "﹌𐀁": { + "B": "AQF2XmUiV6xeCh48LQG9hfEHHndsHbJOEXg05/BCvPyJLF17/jM7+2FD9jg6nz2ZYOKTcjoQ6inznQ1Wqis=" + }, + "𐀁﹌퀀A": { + "B": "AQI23KqwoPlsW0+3PCpdHxQb1SHiLUmKIshATLNfHDTZ2y3dWWjU0NdxQSgOmEW/idPvhauK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_202021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDF5EK/A+vqGqnApNNcFWsEfogams7ILgfG4aX9C30ObF8z0B+iSAL9c40HMGdknEA=" + }, + "𐀂𐀁": { + "B": "AwCPcW56FwhEJrfHqGvI+57OZlSmQkCltY687VQTdZEVAOVyyxAZil0MO9qfGt7Fc3keVc8osSKc2M5LZt/WSQEnQ1jX4MxccvTwDRH6MWEBIaRAKC8cW5Yg9jomHxC0WcLtMLF3LXGv5e8pEYcSfIb7csgj8uaL1c91Xwj+ws6rH8afgDrjUAU1P0GCSQVUqBsuHfIrx3A=" + }, + "﹌𐀁": { + "B": "AQED+tUFSLl7GMlGVEiRNdcvig4JdV+vccr4XiGr9Qo1+yQIKMbfXLfFLg39pmVDkbqE1w8zLEGVYbfXTLQ=" + }, + "aws_dbe_head": { + "B": "AgEOJ1dkc4IRroyFlqrruwRfKBFMUbDT/ml5+Noluj1iAQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdwYkJzVnB4ZW1lU3J0aFRFS0VNamxBVEVYazN5WnhicFFDOElIQ2x1Q2tFTXd0U1lqZDd2RFV1anArdEtCQk5nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxFtvhGM9Bwqw0GqyIxBXaLmRgffRrNYmT0FkSYSJX002CB1JLI6un94WtkSgGoSfFxGIaZ29OwegJMGyfqH2VTdUNYRfSowMomYp266c4Yo+21QnKfhhyst5l/9mKj4hffPKRYgbQSCBL/pGMuFyUNRM3mufiiv8Vv9sXhdVhTquPap2aHS5rAFwiFTmTptD7gOnJK1q4oBGMiJkmJP/eI55mgxs8TvBoR2TZd" + }, + "aws_dbe_foot": { + "B": "X+ddA3IhGOn5pDWBA683CuSvy4I2pDi0pWVHGlK4jI80cDJepxsiOH+4CgH+SE8wMGUCMCBqNJy7Nj0+6O4P4uVIfgbTxufsP0fDevO7WPIpU8cux1bE8sXrF84DyehuTro5NQIxAPLl2KPlJ2RVOiUXQeEKuOhIAnyICSzuiNJwYljhxzXvn18G51Ts6sYQPXLpN+orgQ==" + }, + "𐀁﹌퀀A": { + "B": "AQIeN/IsOehN0oDUOZfFrWF0AlfLuFr1h1snv91ae6zQi6/tPCSCGfSIY3DFx58Hyj8otBm8" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_202022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQG4B9pQAN6L6PVrEDPDqDvKEBJz/QRmivKv33UM8EcvCMF1AqsGp+KFzc81tLhdnyZuSEzldDroaNqj/uE=" + }, + "𐀁﹌퀀A": { + "B": "AQLiu/fhHeOmyaCADv42oFwtKSBPD53WTg3JJdie6QLJV7Zg00OGMM5gsyF/yCzx4wvMXz71" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCMCpOENqAjPK8ttfKvhnrmFwxh0lB+GFt14O5Zhv/RzsRDQ+lp206a/TBeOaT4MIE=" + }, + "aws_dbe_head": { + "B": "AgE19OPEdXqkw8wMqv7Nn6I6qxeKMRI2FeZXXPNkdC0RrgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXQwUGxMTklHRUprRDJ6K0dlWEVUdXhQQlR4eEY4U2VwV3p2dk4vMnE0T1pZQzErQnFLaWVsekRvWUprbmlaSjFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyoDWCO+1yu5uhFRCE4HiZEvZcWYxE5d+bNctg5JgYiBH9CcvFgEj/6ZZVW3efTT/yuWQ3P/0Gborl10ajGSLlXVTVIDXbAVXZtKvJx6c4Yo+21QnKfhhyst5l/9nqu8tXaEcg6a8UAnPKdzL3IPOG0orm62RPKUlLwf8eh2dNhVfdxJ+JtgfBKwsFeB2dJB52Bm1ziS+hL83rgGWaDgPVOndyTA2PPLcJ5lD5a" + }, + "aws_dbe_foot": { + "B": "OFyAWOrP3rFhzp4p6CDuAzy7sKP2QjaEZATHdnCKYPWUlJdJVGA+v/LePA/IuCZPMGUCMAjk12QC9MHKmID6UtDcClRw7DwB7qnMrkXaqW86Uslkfy4WrPsHNNN1drKEQHJiMQIxAJ2sxRgffYJBj4ukmz+QW+91fTsZEEcrv1IWE8LgKHJyNO1Y9NR3b7MzTB3AptuzsA==" + }, + "𐀂𐀁": { + "B": "AwAcO0Bd6WgXuD0bl73PUme09TErZw2DPUg4GezyPOdKDmtrPICW6Z2k7vjZZWTgSz52LJSduedCVgwLHFVu3jLb3NAiLyYkikMLTOcEnFidsmc1r8RzuZVN7WoiPUYZKTgXAOqP5YRQ98KraFylS2pBGhazAzR5qGHyLJxxsCUeoZnStQcP5pUGgk8PsBLbernMBgSylZA=" + } + } + }, + "ConfigTest_210000_202100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH+M+444jkRzVQwNElZLtDMQGtJeCzdsvTPQATlhyJNaAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXltZVlOSzU2akpSdUUxUnMvVktiWVRLVncyQTdaRkR2aUdNR2NuV1VnUldlVGpDNWdrL3FUMC9RdjFET01oNVlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzyyajLmym7bPIZJDkk0BU76lWYLSxMSsVgmrM/Z6YpU3r+Dwk2/wk+aJLurKMnnC5d8hSkkRCJCIeSFOKoB1OclnUb9tkGZ2GnwSU36c4Yo+21QnKfhhyst5l/9uYZm6wah70kR11hpjwyPH5FzsSfNaGhPI8CUG5wGVWDKesAjVaVR/1msqygJVNq6U5PVUDRBPWdU2YCZzx5wtAzwXUy7gElH8fHg2JMMEKc" + }, + "aws_dbe_foot": { + "B": "UJ+6aRhULfcswY+2CAreUKO2eMSm+Nkd+EhE9Zj5ZB/MNOY/QsYIGCfGp8QNx97kMGUCMQCHQfFOBNBYt3mXPxgDTcm39c3Amb5kQRi4+RWj6q+ddKY2ATxgRP8jBQ4pidYBmY4CMAdBzVmuYVYhPfRhjfaKjnjG2TA6aplCfgWQA5HBpYJNfk7vlTROdiplLSut6gShmA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAUs1oD1Pe8ed9bISRkJKy6uh8r9X7y4AXgou9KJOo8uF7Y9y+H35TXw716Nu15Ghw=" + }, + "𐀂𐀁": { + "B": "AwCxavOcV3O0Ffyf+VEQM3ekH7yjghsJeCsi+g/YAkRUugCrNsfrWgYn1A1truWMvbFXkFAdZQ0oeQEYfW4NcCEGY80MSrgK0pDk65r4sVtbk1du89gKINJE6uAtP8smUsnrdL3tLBPB0hqp0WjwoKlvk0FAdSIvAs4j5U84iAPPDe/MTFRBV+bxsqz13o/NQcrK9dJ+Zs8=" + }, + "﹌𐀁": { + "B": "AQHQd5eKC6mszrvQry4jouMEbsUDXNoRRlIzg1f+xt/MEfFRP1s9AHB8LRNUs+MfApVjmqJ//58mz5KFeeE=" + }, + "𐀁﹌퀀A": { + "B": "AQIYMhK8sd7JLFnYpIrJ5bH01hBkauXrPnaS/00nEBEYkYxF8SfRZgB4Yu1maiTPSx7o99ma" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_202101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJ8dpZh26uD93X9TWSJmUpoahY1jPsKaQkM3wprgMrKTzZHiaJZGjwKg32K3TQ/zPUhNSaa" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDTSVb9qdTRt0xnZKGJ2TXWcVdD9nrf6BXauNeeUej4BHi69tVu1KosIdABHXDqn2c=" + }, + "𐀂𐀁": { + "B": "AwCLF95mafLmCVEP76PA4TJ1rqlK7n5NAsNTxOgzR2BPF/vrbnI/ZbMIIft2Bjz8FY9uF1mCZtfjLBr5+AVs1TL9zU4H8mJooXb8qEO2Jgy0Qpr9be3gLyZJc5BjBzW1O2hcza/c7ciPlHPHA/2Wq/AzKUVGvU0I68kAlO2wH1HCdGC8+TT1EXVtEg+swBKG4uNMxUcilbU=" + }, + "﹌𐀁": { + "B": "AQHshRDnfva2FmowS/hN/N9NqXZI3IBGcOBiLGe1LLVtgb4k2BaYu2uJDbp+zTf6k7K49TmsorwKBDsPaNs=" + }, + "aws_dbe_head": { + "B": "AgGPnq0HsjpHBAkepQ0bzXVTs658S630NBFiJkPtzQn20gAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJwajFGOTdBbXRWUnQ2WjlNdDJ1SzhjYjNyWWNXYTN5Q0d6MElYY2Fqb2d6My9zcXAxZmZRN25EOW41cUFhQnF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxM5EpaBGX8gsVFdCstleghsUfO44FTTRETOMhOB+7uSasw9x1erCC+2So9VRSC/yUup0V6cpggj+MKyH9oHLqnfvj2oJrmtWA18P+K6c4Yo+21QnKfhhyst5l/9gAn7LqdRuFnX+W8Ih6x2Qg3r4/9Fh2wkqtDFNu7K8VMkueT/GviMU048JZPHVOr1i4nDfSPQptEMLmyIoiutlebVKhGDRgCO0diCWK6IvbH" + }, + "aws_dbe_foot": { + "B": "BZP/YPthvZ5YAeufTbFSWPOn5fbxXZ0miRSUeWM64dUpVizbcO8I6fMRFTUkRQepMGUCMChHRR2eCZanbGI9ZqEvtlv1fSJAvvxuskW2Ynif9WOO2AQVDDHe0YHRC6Ew5wxfnQIxAKn29iweoUDA/wxLAaYmZ1ftcdX5vdAJVXvSXLZ/hxF6MakTzNHjC4ADpXLXfdRVtw==" + } + } + }, + "ConfigTest_210000_202102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "hrZmzDGumq0xLH8ijjEgSTecuAfffrsBMjQTFRzDW9TgV12fhmmAjZRYXjDEwkA0MGUCMA0Skguvd4UjnDLoa+8HnOR6UJPBggl7GIbKU6dMfV+VhVCoB0S9bxtQQMFbwvMzBgIxAPZJ+Ul2yhrmdyR2A5rFpA2ELumOnLVPxgcW8rO7PNcSi34u86DjcbkZ/T6EhjJOGw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCc6eytiqklG8JlJdJcnlXM3ocNoiLlYmI+uuUwwZrc2a/IV3Id/AjyBY8Ao3kXR9Q=" + }, + "𐀂𐀁": { + "B": "AwBfL737nsMDa9LnnDtZHWlRQg2vsgfmGO9xODeEMjD+ZPoeeQG4Hr5MNxzIeXJy54oIynD46CEpTkPI2zPQy7shjvEDdFdVaO7xxDZnPOv/fCb91E7RQY0tdHBQ00X3tnhR8Qaf3Tw6gUSkIhxh5+0Yqs8Pgt0xMztYpFDYfpp5l2h028P7dQrMrWHBOAiCHKjAsgwFfmk=" + }, + "﹌𐀁": { + "B": "AQF6frtm47GhbFMJkw6DNY+LsNcga54zbAJyMD/D5UYfANFojwjOJXtZSrB4qaVvOiPWIO5ehLoXtH7rw5U=" + }, + "𐀁﹌퀀A": { + "B": "AQKzbcvMd6YUzplUwqTaz4RFRuwXctm5Rr0Y/leTgVcgQOa+mo/YayF7fAdMoQ+EiV+rgRfr" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEssfnDsP1lDKmvjjKkzLaXDcJq/46GhHqA2YBm8TZv7AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZMYTlWVWpndHhmYWpRdkFJcVZ2OVZwR2wwZW9LV1RESlpiYTkwZGk1bVIydzltY09McXpGSEw0bm9hZURneEN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxga5tcd+B5lTzxzLgs7a4o2a1QW/Lz+WkAh9XEKb//lk+g7/3Fcv7amheDh5h+0NHhzbkz5sNLruNphqwyscaz+mZ76f6pYnLCb6Xi6c4Yo+21QnKfhhyst5l/9ruWPkC8pyxDZVaeyVq08xbGGaooFp4PifywuZBLkm9SaU4dJDJDU5Nz0vTJX9LSRfky9Y+KVpLSsEUH7366XD4c0EMFobOX7b6qkcNiM0TF" + } + } + }, + "ConfigTest_210000_202110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDKwUKHeV/BHDr14Ze078Id5Dxfcfq1FW/p71VBcY9qhIOKS0uXi62kbcxkPRTWbsHY4PxCIHsVt0oA+vLYeJxTLYpHQK3o0qxlIN1BWZT75samd2nZYOBkWEe2tZtgSXpBuKBmpkAofBspEenZQq5fyKl58VWCZ3mRipOPawqWmKO1BV4Il3g5GYviBMzn3uPS/WRTGM4=" + }, + "﹌𐀁": { + "B": "AQGYf+HNQWT4ra/AdMMFOLbtMOlUjzSnS7hXGmWDYNVTg6Cg+CJaNoL/LRAzTHR+xPRt4P8plfEzy+zxBFI=" + }, + "𐀁﹌퀀A": { + "B": "AQLMkqM6AMrxMxDNu+Et23Ce5qfnHPFfvJ1lGwiwyY5ZvDd0nzznmeVnK+T4Hsn5a69kg1yM" + }, + "aws_dbe_head": { + "B": "AgFsixkjdR1SXmg2JJbQ3/UCiOH1y2P29Gt1khCM4YNSFgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXY5dCt1QkVTVG12RTd2NCtkbis0RzczR1FSL1BiK3VuZ3A0VTFUOEhGUmNwcUc5U2FJdTMxQ3pBcWlXalNaTm1RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwXCj3rDJxHTM/bKEWSZRCkvX2JGAJBxGRamASfOPOsHCrsvOM3w42pFGneDq7oFTfL4Ad3hn5y8IF+FvIvBl09BWFdFIRvCLHUQy8x6c4Yo+21QnKfhhyst5l/9kPU7TBsWMgNf9W52C0EARAjPoYrJ+55QAqAYRQ6G/EeGXqZhpS/4gufvIqvlfW8jU4sc+BYRjDwa0S9S4zTIQBz6278tFIEMCdPwr+xV5C5" + }, + "aws_dbe_foot": { + "B": "GG0LK+sdoFSdwoUudpLu/xVYN9eNPxVsayYcCyzzhueTdHBu2ju2d+QO8fGabsBZMGUCMQCnIKqglILDmK0Szjztqiub5wjoJE3fZltQkLeq/w5g+nQxz6sbEb08tMbpPNw3OxECMHLDi0p86wY2kYr1e69tUAWbQjJ8VyT2D/ob+iJD6t1idnLjtdfYOXuuhzoPEo5Lmw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAD3qHZOQixlFKJ9ShgrM4sNhNMeQfrsKjlU1jNjyDztGO5UgiUSsgnhuv/5Y3XwYI=" + } + } + }, + "ConfigTest_210000_202111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "lE3FfyNy/7X6zsR8ZRMM18yEkRnhgknJs4StXHoe7q9s6ctoL0VZKdjgfecWQGeRMGUCMQCKu4s5dyMrOAi3rPzH9UmjnlGcax1Adw/faI/a7G907W8Xoeo9hXIJjGA/MUPQiLoCMCprH2Xtlle3qjz3TT6ULfKyP1UCKKg6PlRMLZQ///fsWIIKj6wLBzwTVVN1FzU4ug==" + }, + "𐀂𐀁": { + "B": "AwBs1RDH67wJEJdn4TojoC09ZtwE3HiphxAjJILH2s/skjpyX/Xp1CoZ63hDPtYPyJspMCu2x1xtT5BRUZVI+/BwrjKv4ZyvlN8WkDMcIfagZGUpwFB8pgikbRC1lmq9Yp5Pq2XfttZmWtJPwh3A+PIR533tKmblvNhGkKVHd0hxHuY0Zqu2gclmVZjat+mg0FXWh/ZjqAE=" + }, + "﹌𐀁": { + "B": "AQEjtXdF7pZ7m0PhDkS/BJH6EVxKPedVuL+1uDJS6csxlHIt6/Rhaj4gcyIzx+rp/Yw9i/kaVJsgQ36ww0w=" + }, + "𐀁﹌퀀A": { + "B": "AQJowPrmvpAYO5FcS/psflFKXtpRw/T3gvXtc/yq1UZpM5yC4g60woC2JZRA2/0KPWlpnZfS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDOItY91+5znvmcpGdiLSKZuJ5dOP6msHP4JUuY4wSghJHaPlc4hNgF6ygl1DkO2rM=" + }, + "aws_dbe_head": { + "B": "AgEqI9Ly2daeb7FqaN1fDsGjCk/G/qAHLQtFBgE4Iz2awwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVDbjJ5TlluL3AzTkNUcS9td1BwbUdiSEN6djBSc0l0d1QwRVhqYTVlVmdaR0tob0tMR25XbFFjL3hKd3JhazdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzkcc5uyz7lGr6ZPHr4dTu66pR//o0xM6jQVRwe+VH31Axm6JrxzQgp8JR4wP7rxhdWVqnCAShnQFypaB6IyQD6zpdZftg/jl/1Yq4F6c4Yo+21QnKfhhyst5l/9rtzQG9qN/Ouggdp3DQ+BP3B/tJUWmyYHw7syOx+4D+iHAT6y9loIqePYlczG93YaYTcANZJcUSKwHdyIQkCAezFd00HNLKJfLsev2Jaz4cM" + } + } + }, + "ConfigTest_210000_202112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLLRDPvZfUc3l3Rg9mHj02VBJZsvCyZ++IQut2/vt2u+Fhu/L7VRgsOeicO2e4NsIq843Gq" + }, + "aws_dbe_head": { + "B": "AgFpb2h2IU9fsbSHsyQo3T3lb42GwYVTa2D6zVmOycMVZwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9yTzYzVkl6TEFrVElpTnlIU3VSTEpkekdTQ3c4WXNWYmFlTThITHRRaENoZlQ4enVaYnluYmpPdUJZRUhVL1RBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy6i0qZ0poRt1QXiQS0Bn+0108EMvlzS05yzfAzrp3+2uTXTX/abQJSBLQb1QJ3u9fQJCGkXvUqLYp4PduTQEPJuhKIwLaezhTmP9+q6c4Yo+21QnKfhhyst5l/9gKd/K00geF5JuNFCVLI29fQ3hNW9jHaJjCJO6oCC1Xqv5DKG/qJT9OPT8wGm7RR1HFtVi6LyY0v/q7v+Kh5bFL+vOyeCkM4Hy9pbKxy5Wpv" + }, + "aws_dbe_foot": { + "B": "r7cVabtDt07bXTP041qB5xYMLrZ0RFn8wkF7LKhN2qblUUrPbaoDa32CscBQi8DGMGUCMQCZw+BOTuNmw7/oMYvQx3yVev3GQkBtSS/TW5FwbN4BMALcTXSoAWy3L3BcmVF9gdgCMHQjpQo+ED34En3BfdWTU8QB636qiYgUx7G+HhJPc4foCHJ9ubcMM1tVfJfG4DHDjQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCMXq0Bf7N5H+dlJbVx0YFTMSHhgOMt4W/xV/ZZufKCZQp5ut+k4w9/DnPI0jYUcRQ=" + }, + "𐀂𐀁": { + "B": "AwDSGIF/13dbxAYTAQigHoqRQOY5zQ7ftSXMa8qADAKaRkDzGoayta8rOZPzrqHJAIMJ9557L6n54hNYabrU1B93X7OPRBoh9O9nT+FJUtzPNhlBpksxy5477ETz52LQ5ei7BIKnP7aaPY6QMKG1zK/CWTks9f13GfI9khdgqIJGJEGyKczKjvEe6t4aREFNK++uDcYGZwc=" + }, + "﹌𐀁": { + "B": "AQHbYtfcPLxwGed6cbrDDdG1kIow0H3aDfQdNkKKHJ3OCfDS3A1mqKNP80HrFhOpr6GpRRBRFiTlI0wBnrk=" + } + } + }, + "ConfigTest_210000_202120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "GJeVZki+RkxAZEoS1IENc6/qqLfY68d0HX1sQyrj0ISxr13ipmwxR1ThgCRqw9pVMGUCMQC0LQ5iaMl0uQp5QOx6F0pcxXnzSI3/hX27iBxfzHsn0lQ6ax57AXnxf+hHMqhOgGgCMCbw6OrFWzFkbjda+/58LpsgeKsvQHoL0CFTKYPm0xlEQwshLiraPkWwKuTqW9Ho4w==" + }, + "A퀀﹌𐀁": { + "B": "AgAtbmw1q3FNbzbcZ1sSMLjOkLoNJTKaZcn7Ytihcn7NwVpwzRYNJu6CPn0iie03ktM=" + }, + "𐀂𐀁": { + "B": "AwAO0gwgtXnvIhCY2uOJnNmkmY4yjNwZOxlDKay9uyzYECjpYZh/L5VFJzKw5gy6rBOMW7z4IAJXJhxS0C8rEhQ/oG5fOKEJtvMrhwz64o5Ry5yc9IPcoFMMtRstgiCqHj/19woo75ZYX9RL5eDA50x+glAvmej4EWe2E7XU8jIL6Id5hNurp0SfV1QTnIrhxSpKBNFDTHw=" + }, + "﹌𐀁": { + "B": "AQHazNPIYPA8sr3yi6O5XWfk0MGhPPZ9vdb+dPYOUxl29LynVc5gXLUarWJ3BensayOA3onDQvKu63KrP6w=" + }, + "𐀁﹌퀀A": { + "B": "AQKK0++jjW6d6A4e2BfxXBodLucDRRIApUwrQcNbrpqzYvcobOaIALi+a9KkzHqsZs+AEm53" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF2oz4A0AwfyhwhrfkgLw/+eaW/dT2Py0zY832xPCfEpQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlOOVNvVzRiOWkrNnp1TTFndjVqcmxTVzIyYjFxYk5QbWVQK1ZRY3RVdVlJM0x5MklRU3NaMk5RbUFNb2NhOFRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwzAjjQPMo5jgUCFTrh70ZdD/QVt36INrzzoFmOswYgdNTwS5Or70TxGx89zE4IoUfNMAOBUTLNWapNlKPhEEdtAQP3eLIA6tBsAHvh6c4Yo+21QnKfhhyst5l/9uANuHfJsZj7TgAs9uynKgHz8SsIDVCy8QsKiLra2H7x7YloePDRCy3W16xsQ5HNHVYumPO9cxARXUGMwK25IIWyBbdBFX6vaQnTdwZluU4W" + } + } + }, + "ConfigTest_210000_202121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAC1ez6W506potLsjcBKTETnssYbNuyvWLuDnVAjqj59CDP3tT8TjRgVzsdjAoa8rg=" + }, + "𐀂𐀁": { + "B": "AwBZKsLqFe5qNTWrjbUj4LwPakHwIveR94/1rQlVTFJ7npaj7d0IjOmtRWfpt4me6NyEbfEkaru5yGJVfSxPXSrM2Mjhn9mEmJ36YnZDd1RZeG4K9jqseOkAOKELboeKDXP6U0l0v3MAqgXl1CkdyylruYHsgeQNY9vGTMuWWq+WrSHri7MWFE1ntzb8O1qDDJUBit5PEcg=" + }, + "aws_dbe_head": { + "B": "AgEu7CUXGEuVgaaYeR/x1pDGKQ+fCuuBanUcBQtXVTwC4wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTE3ZW00WFlpZzBDV2pSQ052Z0plV2RJSEI0MmxtQWkwbHBrS2x5bG9SZHhHVTJrbGk3Sng3d2VnSFplbThxbGxnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxvzigkgieBGXIQTb75EBZs3v6aNvtO7rG9SpVZzOXhGPEqbS3y+MELQZ+8ohxPEl8OFCt/4g/OdOWBC/po2WrS+JW9PQcRtxqA9G6J6c4Yo+21QnKfhhyst5l/9hdTNrD6uYDR1x2prCzNF7LLvMxYEx9Rplxb+Lo8LWDTVNc9reT2NvMmBkYgCBSf4kC/GRwm5Eps7L5xeD7pjMR44pHDjVDIWjH2q6DVAL4d" + }, + "aws_dbe_foot": { + "B": "otUKGINYDJMfLdf9e9eZxZMxcuOUCKOY2ukfwVMcwzJsoH1M23wMhp3k32B1VRWiMGUCMQCtY2GN6/O7XIAuvNxHbr3N/zNG3ugxJ01z/wqT+lUi5iik/6sfrqlYdsVaADiAoUQCMHBOfKp5zz9Qg192wr8WOQLHnbEdw1YIoxI7rtZI6StAKTJQC96XqP1Ev2y0K/J0/Q==" + }, + "﹌𐀁": { + "B": "AQEiXpvxLsXt7OsTfBFrtSaLAXWFUFU7CUKrVkl9T5sRzpQ/G0OhnZHqNem/EO3ASzRWtrCQRdazgb9mNxM=" + }, + "𐀁﹌퀀A": { + "B": "AQKlJLX8iddD3xLD6l0H4uUaYD5wpHnxogq6WwYqYyYVb9896yOfnziflVu4v8lQ6u9QZcvH" + } + } + }, + "ConfigTest_210000_202122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH31rs8OB7Vmb3h4cECjfKNE3NV8yMN6k6RqjXc7gJm7gAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTR5Nk4wSHF2blJ3cDJHdDRBbjNrd2M3ZWhoOTVsK09Zd2tBZUUrZ1JkcmpXMVdlcERtZE9NZEVqbTlwRmVRbUdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz3J/cEDabsSckKaxXt939t9uzQk8qQtB5VNtR6qjG8K2H/23PYlLskZakPfxqAmqQH2TJRRrVxOZX/SP8J2VxYIYEgn8qG+x/8xFlK6c4Yo+21QnKfhhyst5l/9vtidCVgqlWFM/nX67cK09CeVGiqeDiSi3nyUrZrcbX7XOfGVrjecPAaMOSyrkags89SIjqmpfgP1gwO5EdYEoqEKeTxDkucVpH7zXm+sPFT" + }, + "aws_dbe_foot": { + "B": "W2T3FdEQLS7oed7ZHEkszv9M+Y0GAWC2TUfL5CxwfIKw1ZKnFbEioLFgTSvKHYFPMGUCMEByGYVc535ZscIOBEoAxZz4xKPORMT7CiKeAc2FE7qAaqwsTCBP4ZoGbkXvuSAFEgIxALa0lXwhOmya8Ae+CzwlZIIlFDFJ9RGGdVwRzyYnnmLzqcNexm2F/whMBNiP++RIUg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAd8cSbufcYZ+nBX0Evk9wjWk4TWoT1gJ/AZrepzoun/AiCv/akLB8IG19n+HR3TxQ=" + }, + "𐀂𐀁": { + "B": "AwDYLm3HfLsBWbNhRUdozgl4G0QYSKtmQU0e7+hw0pdtHlYhL7lKokUNjeKkFbUG+cX4hoJOIrX8T/tl+YHJEzJbDGdBiM8qdZYNS0i3yaRYLeUa1LpNoUHuU3FotELE07txh7RCGnd8VBCG8tC+/udGHY7ItF3L+I2VBcIkNufyJj6eejdE6Ni1eb2Nz27LNvIh51cgl9s=" + }, + "﹌𐀁": { + "B": "AQGFe9Ur4ryRU0TaeOK9LpiCMA3uFZ2tP4xYv2XJ/vAG+ZO7ecZNKwUVMNzhTstZ8CBH4UamJXnE6rvIE6M=" + }, + "𐀁﹌퀀A": { + "B": "AQI/FNVPJFU6rx0J5fiQRSNDXEoglI5g15nS3aYJInrG+M/j6TX+PqCO0ngq0CZhIh8aGKLj" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_202200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLI2bwbaDTDhumX9suhuRc0Ay0r44GiYdTRGE4Rs+UwBqt1E7W8bh379RZ1TPq04/wsmSmH" + }, + "aws_dbe_head": { + "B": "AgFRJgjswKZPO+8cRg9e/VI5Ofy/ZRIIKV28SR8K+jkPGgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhDTzVESldkdnBNKzVmdzdneHFpNjVjZ1VUOEZiODFkbWp6bGdEUDJVRG9qMnhlbUZmSndxWUJkVm4yRy81YXp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyN80wx6vB4gkTiRRCxvbeAFNa+80nc7swVVOnVjmSJLoKT8UTmY+jE+MoROjdlGceLqQqT/w42sbYOPtoanFcKNHhoCbC4/STSrAok6c4Yo+21QnKfhhyst5l/9ooiEoHW8mqC4K2hH13IxQr9wh+ILdDmXPJ0qYODKd2sWp7e9Xk9ZZyLU2nYiW+434zjwFzZ9T7J9QZN29ZtZ+AF1KHTVB+WYOOiu3MadNJd" + }, + "aws_dbe_foot": { + "B": "JecE2iZh5a06YtjRl5f699J4UJ/W035gWQxi/qFPT16XOEfN4AcaMVRpAMSfdyGDMGUCMQCVkOee7yu3zLWgd8foKGAe0gRN4KNQ7/qGrhihseATLRchmz/+chIelHbs2nL5ghQCMGSi9xxB1g9YvtyO3lMsisP5IBw5RhnlPHPbh2+cO1SoVWpMKPNLsLWbSiuboJjOrw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCzwN1qaTRejeQoLMD5bJKd5Y8LP6wrGkSFxMpZgWAoc0d7x7lgggpJicyvA8Eh8XU=" + }, + "𐀂𐀁": { + "B": "AwBzZZHuNt8yrsbTHYhJwCPJFeghYNSfC29bqHb5V0hHm3L0dDw3OJXTCStPs0/RiV+Gy98tFNFbLChVQuQ+kbwRvSn5W4T0NZVB3o4fySIenzn9qhVvOMvN1tQCqYicU8bGRwuPhA9F5Vd5K9i98pgcoWtuunQwnBG8OkLmKBAPtsamPNrzR5Hs8QSGQuRXwgURrOw2N9U=" + }, + "﹌𐀁": { + "B": "AQGSyoSWq4tlpZyzmqCiodUi0+9R3j3GU8JCcs0spQakUd9pUTQkp+eyYb6zGnQWwNl6CtDJtT4Stal7t4g=" + } + } + }, + "ConfigTest_210000_202201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "e+WnGwsjD+BlvS5V1lA2rgbPEaMxkOP9WCANtJVdfSyfITd6bnqMEFrQxCNc9XqYMGUCMQDkFMM+A5ERrD0mk8r5YsrAtWkKAMt9YWtaULcHUwvJJtfi3JM7Gz/ts9qRtvTOmlECMAMMJLyrekr5rb6SVnbywcWISjSjKJq9nGV9MXyoycQau5ktRknurV6YV6RgqsWPCg==" + }, + "𐀁﹌퀀A": { + "B": "AQKu1nJYyPcMXJoD9msLg2pWxZAoNs0DFco4SWHKPvEXDnlGtLTginGfYnrKciLGl4ZoGVx/" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD5KX1F4yDNmFIBStVq16m8+5JIAbC13IVCgmdFmf6Jd4PjfSWIiufP1PwLapq5+mM=" + }, + "𐀂𐀁": { + "B": "AwAhd491QPDvyHLuduU94wr4yif+X8o1+8J0RDw9YEVp3/R0Rh157V2kqyG7gvlheKYdm1veG7htGjqGBCQeexF60+zBI1FwHJDhO/AfjKackxMxnB/M0xpFh8t109cq8V4/wjyzolbgFOWCf9T63zkNQZXtG3k4pHl+ttdNYeg39ggJyqh2iovcAhJToJH6u31OzmVJo7I=" + }, + "﹌𐀁": { + "B": "AQGsDPc77ZrpCgLRO10Ll9avzOL6vOS64Z94jQORm9JbzV5EPU+dMCT+zwEdLqmjbNvYBTn6WtTCzussjYY=" + }, + "aws_dbe_head": { + "B": "AgFKsl5wAmHr1Jjpx1beP8rka1Z5ko8xFMCrwD4PfP/ycwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFhQzIyckdROUgzOFJaU0pKaTZoRGRGanozdmphWUJDRDRJMnVVY05BbWxLS2xPcVI1czNCUWdUWXoyT2xmQWVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy1ZtnQfO/99E/rczPGkY4LLY1PssvKtVDHOyM9w0HPLoSOh+/sYpOHvuxJ1HEEvipAUD5VRfAS3ythOIVNtJlvz2CCGGL+MSXpN2j96c4Yo+21QnKfhhyst5l/9mgshCszLysF6DiGMSrkcM7EOJtFiRepb48xq1gAFpB4GgZI4ywmszOSjL8cqp68CHlZZUDBVzaM1fXgR3OLBZzW4npcmLFBCGzZOm7s11uI" + } + } + }, + "ConfigTest_210000_202202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCkuIe7jAQpznCKCzw3CRc/pk3xqawqU4K3rzJ46fDkN8tW5wTUD1me9oiwf43mZtw=" + }, + "𐀂𐀁": { + "B": "AwCZFj9Q/yOrw2fztHWT05NWQPpWAaaTv9e5U77bnMlnL1EzpPpMPowDYLA4P9rpXw/J378g9FOjpvvsU+34Axciy+Z4NmARlty32fy3K6sFK31YNJKOlROlvR6NFx3CxykAplw/efLggL6/RU/PGKlMepy+YlgstNC0rsJ8YAB6hwAoAS/rZw0pwnQaxvrCp/H/SalP7l0=" + }, + "﹌𐀁": { + "B": "AQGezcchVolc/MUCcKtORpHeJNHVCGTgCT620RrtvaLyqr1fai2npDrDnhPqu+bkpk1Tnmh61gOhJxLy4O0=" + }, + "𐀁﹌퀀A": { + "B": "AQK8oRYslvBgaA1vmFZadAVNTCg+fnlh4Xh89xI9jvnZCDR5Mve89B8exWHofxwdHRUbCETs" + }, + "aws_dbe_head": { + "B": "AgHjp3dKNQcZBEj8Nslqzzof1l5QmpSjn0CZwsAEcehHjQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW8zVzlRRCtmMi9reGZLcHZ1amk0NjRvQ1RabmpmQnNlSkRPNWN1L09VYUQ0bTZSZE9IU2dWVCtMc1kzekhVZnpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwpxb4SyJfVnpb8bs+pZat+TPAwfO93PDoqpcysKvi6bR91hQenjRDXIFcqi7Xczj7mCA3Nc81DfncmlpFdvws792/YoEFpbpbbam3d6c4Yo+21QnKfhhyst5l/9umCSMKx4QMM2Tc3aRUF1FOyzJ4gZzMTBADN7sil9Nd1ASnngryemOc/Obljqw6qC2kJv7CjDbR0xE8NhfiBeMMB6lTA9CsLHuVMYExqUkrt" + }, + "aws_dbe_foot": { + "B": "hU+rGH4quvMc1VQW52fr+4xi+MzpVPsC8305Om7QKkjV73+3DxuFEJdvarX81tC7MGUCMBQPSqlK2LgogZf2LN+9CM2e0f+DLmNEkQLZ/9tnF9WMbT0RnTTrgXYp8JjlL54W7wIxAIok163+7I9G7+4z94zLNpIQaRfpgvBU3wKsOKtfoYSROmsxKTOGLvxeX2UPwn8WeA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_202210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCBMjzTp7yN0C2aWLjefvRrqDiPWLq/hwCVrYsHeb5+bSm1Pl/KgNTKNAbsgZMZq2U=" + }, + "𐀂𐀁": { + "B": "AwBjRmQ7kJakC1sKREXfZr27pCBXY1e4e569OkYnc1Q2MPE6an41coIVPuRSmp6w7+7h2+Tzs4NSROcuqNacNjtQBk5mwE26/5UurFVu46jesJFEBE5QJt+PMLNOUI9XzQ/HpxL9U98EOo5dWu3dLYCkF30Mw5OTgMtKXEKix5REUS02oz1l73o8VAQ//j5Q22noa10KVGs=" + }, + "﹌𐀁": { + "B": "AQG0YsOnDaVorTxRdyHAoGBQ+ud75b9CHitPRfloapJoBm2qby4z+AAlODXve6r/omgpJzyS/zwFhxwDR8c=" + }, + "aws_dbe_head": { + "B": "AgGfrLJ1WMrGh6hy0eg6X1I6S6gel0nOr4eGp9dLtmvJDgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdKQ3NHalBwd2xZZHgyZlRreTlSZzZOQlJnajhRRXB0NlBLL3NyL1FLMCtsMDk1WWh0MllXNnRYMjlXN2M4TTZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzUSkL1MEyxY8ko0kGllhXw457h54JD3US9fH8TVtetuTuMyVdzgAPqgHtHkUdSf2+3+TyVI7l91+U7CrjDlppXeA3sY1pAMaBEEjZ86c4Yo+21QnKfhhyst5l/9spB0EnIfr9EgHCVBheJJ+QWhhnbOL+WN9hg5eVl8PEEiJoGGqLlg5k+/pMcJh1LdHrrHhP86pw+Dc4nmUAnQX13LidDEfBnmA/n5pl3EAun" + }, + "aws_dbe_foot": { + "B": "ZOuvnZQn4nC+KhfoFy0k4TL9HFiAjGR5uVxC/HbDcAfg3bfFPTZv66RD0rgIjrk3MGUCMQCKTIkZdNVPZkzPF5wcd9P/S0uGJGbAIKvRUltL2m8LHS9C0DtoMp0jqZ348S+/FfUCMF2UrcrKl9BbvWs7PY+sKpSS4LbdxdIy3UrbgHXimF602Znv/4BhxAEG02+GpIqybA==" + }, + "𐀁﹌퀀A": { + "B": "AQK98X6Xs9daziEeXGHf0h9t/Rm92jTva7YNcsBlpP1Ie/GYs4hr/MizbWwnqA3hQzGqqNE9" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_202211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEbwPQ6OnMjowLrP3xXZTyBSfkX3qPWDVcZVnNu1nETJPHiLReL2dlI8hF4mg6HFLzO0Rcjvg26qtdAFhE=" + }, + "𐀁﹌퀀A": { + "B": "AQIf0fPxgo4EZqoJbZreKzdjIWRjMrjaN0Roi3BGxBQtPs7GpI/cqKkY5ynNPxnwmUwEXkgF" + }, + "aws_dbe_head": { + "B": "AgE6WcYOvxhvkJ0AJNq8zP2yjihUe4Z3882infSCX40g6wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW0xaU9nUWdqOTNYUi94Kyt5bElOdjAwaDFBRUVmSnNPOElqRGV2OVp6T1dVYlg5Um4ydWN2Nisva2tnc2VPSnhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxAjU461YGBOa4mmtkNRLQ/2jOaAX9V2mR/4VVO7P3yEYNBjYdhX2Xxo/tqMo5lJziCmsR2sZyHdUpsIFecgBjkxZSJobzAv3cbHhY46c4Yo+21QnKfhhyst5l/9p6LZdgQlsWcX8lK7nXpS0OFjYZqo8zbnkWPJgjOhhoqucWomKpfb+1B2I80RL4Rs/+i948G0CuktSeLtD5bMh5HmPjGCb5WgcPfDSNiG6dA" + }, + "aws_dbe_foot": { + "B": "m/kVceATaEECKVJWBzCQ4lk0k6ywLK5WyphyNvqcEK/eHRx8A1KTp1qVksGu/xodMGUCMEic2M2o2SY0PpbYD7tRFLrJZWW1BXUr5rPqT2bztD/Tqy+tfAwsg91ZCRMHJvA9ngIxAK7/tJDyRiGTun+2U0Dlb7auUfSPVn6e1R625urmWsJuaSf3zNa3wgDcK7zfiN5gOw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBvyqaOKYk1vYgvWSYlZ4tkr3KeMQhA76gz+k36mPkbs30m0e5GGNP2gWCs7+xhuTU=" + }, + "𐀂𐀁": { + "B": "AwBGmooKxY7IXRAU6loVhQn5cbN1251NxhQ+PEykNG+oh8VA0/ktImKvJmGRCdW8aSQ9mHHQspbFbIspxI10C1vI6EVIfv4MxomCIXpD9nvWXe8TRiz5pSOSfRIiKTsDErt79PXZcKJBiH6g2BdZxPCe8H7YdRbOki/4U81JjJSgt7OdkocqAG90uNJ/3OGW13AwR81NysY=" + } + } + }, + "ConfigTest_210000_202212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKg9fuNUuQkGcEQUQa2Wn5ThMOMcA6vNz3WnBIuSIto3hDulZ+exkpBxzYrRz3cowY0gx8H" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFeBeUknI7ppRb8Gw9y05wlbIWB1IkDQAH7PMwzLNBPBQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJ1VzU2TitjbExaNzZIaXNjOU9vR2ZPSkFZU0ZWOUsvRStCZlg5NlNVK1BnaXlVeTJqWnR2Y1o5WVJpSGdFbzNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwVCgCMpGdXvitycOnrE/E0JkHnqwhnhJM6oT+VoFcfiaYBwmyC5ZxXi5Z4MkjsEx/KhRtZpCET61pxPLy0rXkb72Z50zVqr/Rdj4V86c4Yo+21QnKfhhyst5l/9i3/HrHJDu3i6RQdQZ4YgBPCM7/gyrA0wMPENzc8snpjRdcY1Hwrv7TWtb5hHolhOUfUWabIaSYtPa1cUj222RsIEfBZrti9zopgS0LPhmut" + }, + "aws_dbe_foot": { + "B": "/CArqch+Z3pEKxCw8cRIE954BcGIiM5xsvNM830pH2AEP6Dmwj0KidjovegsgIxsMGUCMDflTacvXQ8r4IZWvqnbNQgkXzbAxTTw3n+UU0Tj6MnNi0xZPvalHkWFzADamEr+rAIxAIfg3iKtpct9SmSPXo+HDbdHPoXomOAZP9OFsUIGLQMtDi8XNlmVGUpowzgRrLjUgg==" + }, + "A퀀﹌𐀁": { + "B": "AgC1ayDruW6LOzReMPQJXfMctJVvJFZdr1bLL7BTbSaQ55TO77wG8BR8UNVGeTn5IoU=" + }, + "𐀂𐀁": { + "B": "AwDy2t/+nu+zrKTrZB4R8zlIICv9uMXmeXHo03KoP8CrB3jWY3O0+Gx3+QoVKTMrjQYK3kkcVaoYpyLTOOh6Mm+jcoCiAbmORRqHgDog1GqZ9nwdIevBBtVLTLHgeDvxuT8/K4Xl2RJYuj0CYRFEAYHlBi9vuqTvsUFUCUd6GJqQvIHkuOyD9roSn993OHVKloNxbIGZyiQ=" + }, + "﹌𐀁": { + "B": "AQFnnPBf3RLhkHOLznDS96/3S9//3MEW0xpALFrPJrCBHivxsxC3hBBhK6xvbtX0ewwos0oFVhKAFrrmDHQ=" + } + } + }, + "ConfigTest_210000_202220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBFpZGSHlb4xT2v5MCxYiSR/pPozNxhfxj0fF/YKT6Pok49TUvgA7u2ZA+kudtYUL51GUwvbDrpA5VxOzRu2KH/vDsoc84Gu5oQ/zY1bV+hE16EJVfXtfqUisKSvTKTVxhmgaQfbRdDRwWIRJT+FudNYuXOquaCLT+x5pu5rUaHtLZ+PVx1ubC8yFy0SzzafRVMWEAvdvk=" + }, + "﹌𐀁": { + "B": "AQHXL5qW1L8RGtKGOlwsGYiMBhkNDMl1f7O6TNSVmiZG10kS5YESgWzX3LeBbjnHinqOM5agiK6mBk/Y1ZY=" + }, + "𐀁﹌퀀A": { + "B": "AQJFfju75RnLNQBkkG18hPCFUxiK62dtlxczlJSvqPsA71hxwnldMQaY+n1uA1dhigNzSjyv" + }, + "aws_dbe_head": { + "B": "AgGtwQ7afGcJg+ljYDOS48TIFfCJY/9bw5TKdQZx2C/aXgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXl5QVcyVmhKd2orcWRDMS8xUVcwMXhodjFxaS9YQVRrRmZ5OVlKNXZsWk1oUFhaek9HcmhqK0p6aXYxeDJxWEh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzarxplCMivoQYFiQHb0LqtwaO+v/IpRAihzdGfZAJEH/w04I4YExhUcm1sh1C+FqhjH2yCmAJfSWTU0v4J8q42TM8hH6h0cde6wrxn6c4Yo+21QnKfhhyst5l/9iNSL2RR8N5lhydZH+wI6FxxBsH0TQ80iH6GYcOs8Qk/yL3bL59k/AoSgHx6Jc7sCdyyK8iU3oDQCrMt21TGjGQ1pWOSKaR17q1I2+M0dRR7" + }, + "aws_dbe_foot": { + "B": "L07ftqBY/MW1bjqlSsACro7Ko7yK/NqHsnoaB099jXrvCOmM2wNPCzVGfEgg0v4GMGUCMQDvshcsh65rwBKMHJ4stMI+AWFfJMm50FgUAlnwgZxtDE0ckR8kqkwWda05TSYTqqgCMAVAqvUtT2GboLoOn7Tx6cOBc57oo+enRrxNrybrmmrqbNClaFp9/5QjgYb2YRs1AA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC5KKuIMrXP31B+rokgsD/WJTjM2oON5z2mazFsnw1JeZExKWwFcG62sOpLV4fWXwI=" + } + } + }, + "ConfigTest_210000_202221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgD7tYtOJCc04aeVv8eKuY1+FnwRINWRR0zZ+DNWigXf1rXHqm9J3qLXuefJHOV/8fE=" + }, + "𐀂𐀁": { + "B": "AwBf+uJDccwDswMu5rU4WHfsfyuH8gPDqKeIW4vS2iQD/qj+wHg10W1xk2UpUeJvMOvyf4BzrDfLxViwI9OIw5uqaFcNC6W3Ty94bC/rFy9j0CcZpz8j8DPornSAa8j5hBLLK5OD7t8NKwPZW8/J4JKtBXU2xuBvt4H1LJdKMtzOuagUqc0TOcCw1AFOvmet+QYCOjttkDE=" + }, + "﹌𐀁": { + "B": "AQHu0MmYk3limYv3jQiRBnOMVf4gUtemtAkCzKZakiCNe+/dNeX72KalckPr20lSZumAQZHm6NIwp8DG8wA=" + }, + "𐀁﹌퀀A": { + "B": "AQJ/KOnmjE49q30taXyEbjJphobm0ufN/pGX81+CeUUGQM2Uf77+xflTyXHEwl+/7Vq6miuF" + }, + "aws_dbe_head": { + "B": "AgH/uTPF4LGECwPkQArwF15S64olrHhgtUbTyJz16tqQmgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBQaWh6Tm1OOUNzQ25xUVFudy85SDROb29rZUtueUNxN3Z0VlNXMjdvUjFZQVdQMDlQMzlRWmxyREM3cFlTNUhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzZpnZ7lQGdnyaFUPKGlNiKDOsOM7FMyLIQ2IaoLzz5Bwovgy084pwXj4I1Ljn9wKykVhHUQPdYnITmPm4TdlJhx8p6HKI0OdyLhe/56c4Yo+21QnKfhhyst5l/9lEtS+PHk0Bh3h2nE+0GJtFIbIzBxprHGDh7XNnNGf9n+/mHkkJ1Zcys6O7aNgmYs6KBAts/7NeyzjUfQzwT2gdvx530EisNSm/407erMHrr" + }, + "aws_dbe_foot": { + "B": "B99XIsQfRq7OdDHX3AxwQeO5zz+JZJlqW9EwEkz4YAFa/wc3E+DOPvIi3eUn96s/MGUCMDhoNCBN4EkbTdYG89Z+w9DqgeEa4VYODUydxfn2hfe+W1vnBuEvWwYLzqorUJGqXAIxALOz4jZyE9NuXP1AkQk7w7IAKRKklt5erthJelMEo3qWjBiaOJjLlNXmYrogP0wcUw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_202222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDcqe5lnHFk9J8/Go7IXLg6B+CHa6mCqGiOTd2t6EGLMkdGIXxmZGB0SzGfXa84w5U=" + }, + "𐀂𐀁": { + "B": "AwB6o3/wBvgUiRkp/lfbGA1kq2D+cV/yL9LQwd+uCId6SCJLzn4yMgvW97/TKE+QlB45ZgfaPzCbWLt2+aIa7M87ky5kDf9h2CmyXHM0PMX0qc94G7mxERY1FznXhSxJ0euJSC5qinMCs+pYWEMsvEU/RKGEP+Eyd6p2XrRvjheHazpNa5wEf9PNStIomWLTaccjaTty+NU=" + }, + "﹌𐀁": { + "B": "AQFAgU9/nVZd+CkNh3wdz/MSmrTLiifnZlibvi6baN7fAP7muEmb8CVmR2ISWZ10wA0daDEgCAhTK1Ch7gg=" + }, + "𐀁﹌퀀A": { + "B": "AQJUnEfJYtwfFh7GU9Xl2IDKaAykE6LhnR7n2P3U8stMJRdBeN9+dhJ8wD4VAzKYm4MisxxF" + }, + "aws_dbe_head": { + "B": "AgGZ688A/NbFkmIUAeK74JViJhQohR9KhOlhrxAilJb6yAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdRZGhvZTZJYTJiT0pwak9Fa1lNVkJQWWprUlBNRENFSGtKclJwVEtCdWErTEIxdXhKZ1ppcDg3aHIxMFlMa25RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxLGPGhUQrT2GVt2S/kwdZtficpc8fsJzj2t3sp+a5rcd/ouYDB/mjQB7sVMdyFv4lGzdO9WXGtKfHRgDT17SwOA3W6CPceSo5h+zFG6c4Yo+21QnKfhhyst5l/9tJEOf7a+8f2ze05FMHC2LyE1Tws+xc8G2GJcPdcgpulOKcwOe7u5hf/Uy5ye4Sqbyrl8vmgfu4Omx/PKhXAxHbAGfdCsg3QBMXV0rdN+C/y" + }, + "aws_dbe_foot": { + "B": "RGTtcirdrjMgW+XPBsofZUDSztkzRFmtMFLbXQaW2cwCavlcEc4hb/FDRnN/ZH55MGUCMQC1eqW9k2+hSWFgDy6K6mGyYOBt0OGkQcwiIN3Z2HssQPdiUtOLCUxljZnV9Zbse8ACMBVYlCvD1eNGFWUVBRd9FYzZdTUNvldXNFWUtZiJbmv7lIof6QN0y0om8PtmWnkDEw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_210000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "LHdAAxe5earXXvM/yS/6L2B88RdYlhWndDQieigS7JFsgGkjxWMXFo9Te3enmQanMGUCMHpEuRzTwaXpoAnMN876sW2jUDly0Fde02Eu3fRN5nO2m+PvH8Fb4Eh8zW8jQqJ/KQIxAOjh7raKbIQAcruV+1XoYraDLpMdyeDYL8tDocz/oU18hrzzIYQoSudnKyuuZtYTxA==" + }, + "𐀁﹌퀀A": { + "B": "AQKgYt8IRAzPnzGCdm9b/TU69o63sEaYUSkoK4mxWrohvDicc15BK/4FjSEiYJXBrZWW7cLd" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgATUJzBlwWKNw83YuRvQ7mhSCT0uprvzouKxY8+mPzMB6kL9bqwjVNue2++LM+E6kg=" + }, + "𐀂𐀁": { + "B": "AwAIbcYwynQPyrEOE6wRbFobK4YEA121xN/XNwXdhxsaYxcQSnxC5FCuDtJO/WnDQZaFyLnO/PaN8LNrMOLsVonrKuioE5Wz870wU8mjyORuxjODsjK/gdP/r/TI9Rm5V6EJLEwzkCmnyBstvYsZXUpt6fAEyLdb+cLPy0CSGdsC+HMQfQEG7tPRePq/U9hlHIWFBQ8YXoE=" + }, + "﹌𐀁": { + "B": "AQE16/3jIyWyhav8Yge+oHVuruVxcpzbJxpBTqK75nzyVdUOjmOxpRZPFyNAsdvtZR3dDdi/9yPjE/DqEZ0=" + }, + "aws_dbe_head": { + "B": "AgEsyDkzEU1430pMPV4rR2+UL5NRbS22UKsd3/uZkPy4+QAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXE2aG9ES1dzSWlwTUdKaWVrTkZXTE1ORDluTnJmejMvUHZCZE9CN0VrK3M1dzRqV0RDNzMvVCtmb1JuNHFIZVRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz2yPRRlV6dJ5ofVyr5wRcehz4a3bRaxtJJhc4i+SBNxkBgp3PDe2+V6ygJwa05LgLNsEW3Xe2VhN63f27coRYz0wO9ueP0RPcP72LH6c4Yo+21QnKfhhyst5l/9h9mG3KDu4C5gbG6+gyyog/yDs2hxAimpN6TPRNeeqSBZWaeADLSTUjvUI3tL11xzECubd32WzKJUvU63+2JyGoMS8iOQWk2x28VA0MsfD3W" + } + } + }, + "ConfigTest_210000_210001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCxJa80Bu0SuXF6RPIOajVuhaN08alU0DX+ewBufRCMGxbWDDceQeMdRrZZG5HlwEc7ruDDTtzHkeSxJ9MzifNYYgqJzUEUESnJdhaFU6iMQTZh5dkg6SKoOrcDsJQS+geGau4XHyNhBEQte645Txuu9pl/T7gVLOSM8u4njL5sZZrD0+iPnsSCwyQcr1hjHra1N00m73o=" + }, + "﹌𐀁": { + "B": "AQEYfNHM9Jv3Ows+W96A5oNtiqDkdJ6BGwt9j2WgneiOCYWTWqWnQon0DyN7aGy4Awz3JBZbwOT2OixZzKA=" + }, + "𐀁﹌퀀A": { + "B": "AQKnwNSc1Znrvv7h9bILcaJxQVqOJwHotOlA0QL9h0B9nIMgrwsuSedn92ZCFJqGK9hqrHMF" + }, + "aws_dbe_head": { + "B": "AgFQ3e9LAqmUbjGQMh5bVT8PObkAF/rUrS1bwQ2DOE72YwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW51NXN5MUVhdDBJRzUyQ0hNOHdCK1BxcEtGdEJGUzVaMVkraU9qSTZ5ay96UVlia2dtWXFPRitRSW1Eem54NjB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyP/IsDTDmA5p+d1TSCyzJ2gguFSVlIzIM6/XIMSVBori8TuIcvL/G1kSNydkpsr+jNOan7WrKyY1xyVBdQHbNPc6ufq0M5dYx20Hyp6c4Yo+21QnKfhhyst5l/9pya77k1gwuiUsKo5vOJFtJbnQo6OTSVr16HpmDklcEKZr6D8R7IaiLnGyRVpQM1ozQHid/yNmpUIm6iZGOWQjfDspJfsy3I+d7bRdE9BuGo" + }, + "aws_dbe_foot": { + "B": "TU28VQF+5petECxYgbJXOvtWpu0kzkMoUFp6eUGzirtev+JUZg78NGbF+pqLXKOkMGUCMQC+EVRXjHm+03RdmiY6JSVP6HfMYP180M7heE5yTnEW7h2Hmrh+ROP8pWrpVHa+6l0CMFI+rXUeh7fx8yqq66BXXTMC/biTykKNXiUvMGrasy8d1KPuHkSgS7SoubNt4DinjQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA4Uaww8puu+5ewhmAn3b4T8D6jfrbsBRSeAUnnFa8GQVaYZ9To55+h/znGW5GtRbs=" + } + } + }, + "ConfigTest_210000_210002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLIUQlt1GbBMCetKDP3chpfHGIgeifM2a9COCTXO8EZWzGrg/LoASGfc/v3A7rJWnOhDT0z" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFFJkkHBXvAaCYPBsrJWs/YnQu4if3osNWfZImnOhtilgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXV5RU1KRWJQclBoT2VuNVhaUkM3aUdJZkMvREc0R29WTVlxdExSMnRzSXdqSlBITG5PWG9BalNHVmFncDB3Z2hBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwDep3TprQ0ksk7B7EDSYL9Ebj++nP6kmlXHTk9DqeXt7OETdec4JGZI2+7wBA7mhN68O72pl9RQS/L623wPj4e0Z0pDIeGRkeKY3se6c4Yo+21QnKfhhyst5l/9tCR48FCp1MM1+5WhPNlK8U9Y8pBJlSbgClSvM+0zlfkmiAFw2oGeIJtRA7xStxWjudwjgHQlrGjbpt8q45Eki+1CGRCT1sGDewSt5ujdGy3" + }, + "aws_dbe_foot": { + "B": "gTvTt3xzFTnAm8pSUhYQUiMbl+ZObDR/8v2Y9dpDQQgbmVGKSsp+LCEZS4LqFV2fMGUCMEeaAWcy/1eTKklWe1ZPq0BADECWOlirT9f8o0if0N4Pg+Ca5AEPYAp/M7m4HQH7lwIxAMvxHTXAGzKfsXy2XDvqS2hao8sI1sTi1Mi0fXQhavSxvX2/MmXCP8rgSC5dsKxSuw==" + }, + "A퀀﹌𐀁": { + "B": "AgCi6sT1Iq9q+Ah71dDrHi8kFDGRwgfwbnT1D280aD94oZ1/gYsTg/YvlGHtNXWszJM=" + }, + "𐀂𐀁": { + "B": "AwDbuCg0oDjKCAXizXbfNyQXaLiDHZLiLmvahvI+R3zSCROQTag1hv5Tuv3sU7xsJcPhys3ABssUejVo15at5y0uXKcahGFAVVVwwNEl4s8N713wmjCimHJbAtnD9pg37PtbcY0Cf4hQqgtdvn0F6We5uNq1Ail/qQnGyOzdwxBmv4qBNTG/5Xdm1AyBVGDVd2hucoIwaGI=" + }, + "﹌𐀁": { + "B": "AQFUruWb9O+N/GL2U6YAVu79lYBFYx9F/oOrEXjZJ8naVbGkw0uw6Gy+Z/Jyl8/NN5f5WAiyMQxpma0I49M=" + } + } + }, + "ConfigTest_210000_210010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQE8Fcu5df6D658N329TKYtuD7CAR3/b/Vek4cDPionm2iAFJs3gukrPiU7aLoubLi9iOHQ0eaNDSk0N6ls=" + }, + "𐀁﹌퀀A": { + "B": "AQJScWdZBAUlJazugsFOScZ4KLAMy6ZCHtZGLpxsHFzyFWxmb+PiPfsoXEjL452hV7M7TGg+" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCVqSd6XgnQ3eR/ffNtp0nu/pToD9ymAKOik28wAcdDCAydnkSFKwcP0fZ4oJl4IH4=" + }, + "𐀂𐀁": { + "B": "AwA1f/bWwuYDQZr/cTXHW5eAM5w7u9i6iY/gD1Jv2QtvzEhk3wfTVoQUZB9Cr1HtVfgPDCr8l3Bk2xssLJloUYbLr06GJ5zzojYByfdjpuLJQUG6OOO+zv7N8kgrzrpHyjpeBWUVMpRiBBLsvF4s7ROgNVe0hodTEhG7SpguC6VwnRfFEYjlnkTt7AU4FDg4r6QGja/DNeY=" + }, + "aws_dbe_head": { + "B": "AgEOtL0SvF+Yb4s4BplLQXrQhdJRz36e6rXyQd/KYF3ZqQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZvUU9mVHU1ekZjaUtSZlVUbXNoQ2ZnVHVhV1lzaTgyM0FzRTI2K3A1THRZT3hQQjlwbFZKWXhLTS9PSzZLQ0hBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzz+q4ruW22aezEerfYy+zap5jwQ4dQgz8YLE1xQ79fssfLIEy372Hdlf8t/8BI9dQuI9A9GUwIKBINGr22IHgSDh2iBlxlwX3SQTfU6c4Yo+21QnKfhhyst5l/9nduWXm16yMuSx+4H9c+LbR4+DG1DjVf0+wcwvXxyn966N3lKmJ9M0u1Gg6Hs+iqcvKTyisUJhaX1DRW4Jj4tXnodNgEubBGFJtAMw8Mm0L1" + }, + "aws_dbe_foot": { + "B": "EtesN2k/tt4uUOEHBlPmSDXEDevmkVex5TPfXSgkT3//ck+SQy/f1Kj1khHlfUoRMGUCMEHPSNvgplScxFVDE8Yg8hzb1m5PZqWYny6TtaPj6LhSKj1jdI7Nbqu9vxmTM3UngwIxAPYjWdLGEALWAOeCn+2xbgytB/GS1I+ecYZQV3fB9tmeEsz6m/jVyLx2nlZ67UJ5Qg==" + } + } + }, + "ConfigTest_210000_210011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCF4jsqLMk/LM6d+TLM1p+VhjBaf66IGROYYWmnwJ9gf9VLGTH/U/ZtJ1sekYp80u0=" + }, + "𐀂𐀁": { + "B": "AwCb6p3ba9O3Q0acatuQb9K+w3H2BkRjZ+g2/ykX+ivGyQS/0KeT9lc/A2cfJdbLryPdJ7D0N8It0CXp37Gr31CiP0Ttllj5YIJOtkXSJShGo1rkYv3tG1m0Tqxol+/hqMwOSwjcPDpkak9oTZLeh/JIybIT61xBXHvMFXEwCXdW+60c1yIKVVwuke+JHyyYxybK2e7upcY=" + }, + "﹌𐀁": { + "B": "AQGSIAWvPCvadW0XwcnBLAjs16vLQX0DxkQAZpGwbRGxuzqgWZksWVj7J7q2DFX480xLv88L37WnDCFXv+g=" + }, + "𐀁﹌퀀A": { + "B": "AQJp7w/vuuNl+xvmoKoUOZtddwcmLGNOFnNG6tk7sV9oMcWSyKnYNR5k6Desp8sriexy/Y5u" + }, + "aws_dbe_head": { + "B": "AgF6KcydxeKJpyzbGfjkgGelL1AtQDvwRmdG5K+Jj4HlnAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFXakVLSDAvbFpCRzRrTlZra2dSdmtxUEI0em5ZTTd3ZUtleTdDaDY2dWxrbndabnQ5bk93dXpjVUwxOWZHQWJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwtv6KOA7jnRzV0MwP02U3silF/4C33av72+L1TkCoFyjKwJ6RadBBPgkV1q1QHa0TpE/RevBxvxO8qiEbE/wMPoaA0Oci1HnERCPeO6c4Yo+21QnKfhhyst5l/9rbQ/nMy+EcGoKTqo634S1t0R5jw2Cx1z593Dh6K1hR2mwlp0IWbfEMTfV6jqWw4oiyUwFjFSQDzJDct1J3QzGob4deAad8eQXxODejFlx4M" + }, + "aws_dbe_foot": { + "B": "2OqE/giBdMzdkJ18HxV8OmN+Mc3RzFEUqBjvqyJF4CU6Yi3aNOOn+dB/ENPHMARCMGUCMQDGhNuJzxAPGo6Kd1NBvNqe6VCcl+kcY/5TiSQ/TovlnJ4o/4hngX/59vDl6ZYJbJkCMA5JNwHRdtsBHG1AF8Tuk5FiCjZBuhYXyj30ZrqvKStWKElr6livoK8iW7kMs6RIYQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_210012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJzZo8BjUdktzLESeZeCqLpSTo/9e4ZbEqSMEpbeKKoPGs9gyveDCTuCAJWusy2usNGT6SF" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB9E8nN22x9P6amlWzdNqhA+DkD4Ebxv88i5a8qKGYj8ASHuppO33jrmp57HXvWMx4=" + }, + "𐀂𐀁": { + "B": "AwC49OAJe8ZuV+huBbSwwaTiNZ8rJCcfM2s4Bt3XdZdB/PlEl9/3EtIvytBEGE/UccULbj8LSTEsJedjJWEU+M8cfu/nKaelOe13/qEfVHxaFTmbx+UcrTZGB3jMmDiBUJaqwdhPfqCoeaSw7IoEzy5ycab+++E2MbSHi7uXtm3jP/ESrKrdKhRvQf7j2qJq0Fbz4OYBXqE=" + }, + "aws_dbe_head": { + "B": "AgHy0yqVsYj2RgyXENCa058iu0Gg9+xYDigpkYE1iQ/W+QAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS8xOUVrTzI2VmtmQkhtOHJVVjVqTkhXZ2M5aFVxVGk5OVg2M0ZPb0pwVU5qTlFFeVczTlp6bWd1MERiSXRSNHhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzmY9X5uMHYuDgbfj2OZtlvobKmaE6z/rdFVdj0mo7LYqihFvEeb+6eZvWJWB7fRzq4UIjaazoOdabqXqdvvpbtL20hACs/EsgzZy/x6c4Yo+21QnKfhhyst5l/9sEh7+wS4rJy4E2JWnlfWKtB3i7JKqq4EbF68QS/ulYgbd3Vobce7qCsffDyRZdRIFRt999qt8UdA50CIt2Q8IG2e3UO6yogAx/2QKzYU1qV" + }, + "aws_dbe_foot": { + "B": "1Temwx6sob65amXaD3sndabtGHfAm1ZWyEw5lGL9t7tq7ffvgbKfnUhZC94KkSOOMGUCMEFbTBztKTXRcaDIRAmR6yZLmU+enIWBVS5cN5j4QJydVJRylmumI4vOilr4N7Qi7gIxAITuFlnGwQJx+HfryO10tFT7JeE9ZtdQXuhnt+k4GbJ9U6ZBg7YboejGN7PkzTuFGQ==" + }, + "﹌𐀁": { + "B": "AQGB3Ga4zs6rGryB/YgXmVQOTCc/2OPUMTIfVfN+9xX9C8QA/sffSbWhy6sPNGv5TNXaFqFlZ0BIJYahqpo=" + } + } + }, + "ConfigTest_210000_210020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBXX4DhQ6B32QO5Qjl+yNXPcuSRNLpL9og0Du+OBWAdHI8m3cgwwKxJZnsvC2nfgpw=" + }, + "𐀂𐀁": { + "B": "AwBwmHLVchualYQF388LHKAqSIibxbwnQwNVeT6S2M45cjfO17lIX5iyv7vdfj05G69acnR6GjlFDZGPWm+BwUlFN+Ps8wPDref/+aL8dvw9+EXyv9S0xZAf3JONJOi35f3xk3tdvLsxj3ywFR1pWW/iO72qyWs4RecxiRkGvH6d8xXLjyfqanDaJOFlkM0G4MZZBRB92po=" + }, + "﹌𐀁": { + "B": "AQHmI6tHSBXu/7X47uLHSGbQXF5U3a3kgVVIohWmo3uI/vyQOm5Y6oanZ834/9AA09yTDWii+x1rMpY2Q3k=" + }, + "𐀁﹌퀀A": { + "B": "AQIEl4juWkkyTj5Vh5ueR/+hTPDqY1mim0BEwWStmK+h6RlmOL51Q5g2JGFveqDgqbtYXwBP" + }, + "aws_dbe_head": { + "B": "AgGhlKrSiB5HhWrbNihEK5vawSnN8BCuJW725dJRFhCk9gAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW0rYzJzQ1FMZXZJSFlkTkpCRExDRHhoM3FGNFoxRHR3UGV4blFrSnE4Tzg0cyt3NFE0a2RmanJRaU1yM1JYN1RRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzrBf4p7FhbemP5aj3HZOmaLbIH6BHHotMXQZlNDTnuizmMBouAAD3zhPAEvqIqQzOlHNUXJhWUsk+GPPdU3sja5LGgKEFOf04q1nMi6c4Yo+21QnKfhhyst5l/9qkb3DIcAp26aCj8j7l2WI1xXkVj64z1HHNVtfgJ92NdIfzypj2AaIWXlFnnf3VLDnxwM44aBLXKGVijZfotEvVs8Kx5Q89FZ3vB1V3DoVDf" + }, + "aws_dbe_foot": { + "B": "bm/ofRtOEfOz0ds/iTsR0pwGLNVdNHzcCZaaaAXEpo+hMt8C2RtOR5KLFEIzTPAdMGUCMAMMf3EaeQA66FW4envO/aP1uywGoIdz23lr841MsSqdY15/KGnwjCqT65YiZ2kbbgIxAK03cQYHB9E3FmEkgNiIfo/GXZrigglDJesFqAi4CBuv/u7bnEvhAp6R98HqDgFRsA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_210021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgC5TXCVZpuLHgQZmUqATIgLb67Vkx5yLhVk7FVVzxoaZweOcga4ZFRwbyOLhYj6+NU=" + }, + "𐀂𐀁": { + "B": "AwD/X2rGyWcG1O2/p5C6i4Ce7GwuSRGa0sRt89f3zaPZ1pG7tspODu5QiujY+39/s9vRTH8JQwnsS3NRxBvZJwwPeCHTPPdYAnCqKzQqNiNUnrR1FrAeN4KiK1UMi9yHkI1gAQ301HLl0faDu35ys7XjJJiDya7HBumKtLjdgHYuvekrkvOSepeje1ezMdfrVmenlsYD5SA=" + }, + "﹌𐀁": { + "B": "AQGj2WaQ2HuR2pO0OK9CayGOFr8vMTnAoyDC9Q6oDaR4lmQiDqw4bUIzYsfdKOecRPITEumAq8bjBOGKhjM=" + }, + "𐀁﹌퀀A": { + "B": "AQKFe/q9kkxf3ngbGhNoxm/WuSf/zjMi2AN0vhsNwszS96Wde9W2mHkOKr333sxldVPowxEQ" + }, + "aws_dbe_head": { + "B": "AgFxx2yVlWwBgw8CwJqsr4YXfltvQtSXzF0fmEOX8gmMgQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNmUWNXSDFsNlBvYVJucVA0Nzd0T0NLcDFSUEMwSTZGdzRYS1IzMVd2RWJseE1jbmY2bFZIVTJQSXpXd21zb2lnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxn76anC8RO2kLnqB6Q9lu6oKspD6krR/R8IcOe2pfDuu+gHFnFYx0m2F3aA42l51frsFl90CpyTfUJ26539FA7yRaRf7zZ8Je5Z/7m6c4Yo+21QnKfhhyst5l/9uU6r1VbjreLiz6pv2Dhbeh3pfntwSkLYXo8WEBfbsZpUtGpS04hot4CMly0rZv4fJkkubLHIujk2HhKYOdGx6qoYAYnUp7Owhm6V07qX+f4" + }, + "aws_dbe_foot": { + "B": "uJ/gF7OfNchYy7pNVc0kfGKrs1u/YGPLVBZSN4htLZS5BjWGKzv8V87WXWnngVYXMGUCMEPhGJCVu75f56IP0VALiEmz39iHvgUYcsiYi9ArNamST3XgJVE3dhUjDhTzPCwR6QIxAPTfUUBrvjYhziWxnFAfoID0Bz1mota/iSbDUIVG1+S+8Vc9LCdwMcBnlgPCLWPw+A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_210022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKENZm+gErwc1gKj1AEpY+8b61dUeP24Dv9LOJyNlWYtSpAZ6+RmCmPo3nWWzW9HM9osJiQ" + }, + "aws_dbe_head": { + "B": "AgGmiZSnR12UnEwdcAkvrrYnolQ7WZkiKyCcoDsYtLCvbAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1VVWl3LysyS2tLVFRqUU9PSjRzcUNZSTdmL0ZzQTRHMExGYXhCWmpCdkNBZ2dQT2RiemVSWCtZa2d2T01WWmdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzYbYBiQrWFbaZxdARDJsbnSnmaGmNvrV078EWPxenVnkpWBNRSNXLh524RXhi5kPojPzSiyAqX/wo0h/BRdhYBcMhkW6P5+umic26g6c4Yo+21QnKfhhyst5l/9lRWZ28k2fSZg8jOlsOmVsOsVkAgBYfgKXGPgz1DLmsE1wOycadqcict/WzA+In6DzNavJPFaFZalxF+9UHDJFcI3sVTx2Sou3G02oKuSD0l" + }, + "aws_dbe_foot": { + "B": "3wvePOeI+HyYiP/ZT039OEsODK4OWFYhcyLuTns4QEwp8hf7MD9xd6UilP9ecBGkMGUCMD/18Z+AmrWhqd5a2IaQXO29D/vk62aTUvni6SbYtV42AnDd7SylG+mzju0xHP9ARQIxAPS+yk46bBlPEXW16qkbfnbU5AkAiHw0NS++sKiwTQI4Cp5pp0ejxHl7xAJzpYu0PA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCjiCkB6syyCCIBzvRpr0OmbRGz6rMdn8NDrtuR5ZATzU63TGMQb8ScYk37YZFRsKU=" + }, + "𐀂𐀁": { + "B": "AwBXgAHoRi1rFRZ3+mIBaEaapU6kbk9ApjRDDkvgO8EN+QV9XnZdeBYP/McVWKRxPFcZUHiWOVGjr1bLnis9HbLl/kOLYhnXn/6pTHGX3GcxGGaSNfmb8aeMP0RBznMoYazRT9b0A/98IiPwj/lswUX/YEnAGlZDZT9oiM+siYoBBRHJY6Fm3rLqU2+ICevn3qHChOpts1g=" + }, + "﹌𐀁": { + "B": "AQFtw0mzodKqrpkCsLFlPIyHoxgVdCPhuFsvyDDVxKH9hUHkcBvXcIan8dYHEqUPrcNefbcMAeSLOA5p5zI=" + } + } + }, + "ConfigTest_210000_210100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "zyKy3Pm59s3vC+P5gMb5OAGQBNsLvTndFWFxA+uis7H9Fx540qd2AOBYrEclNrs+MGUCMQDC4Yodl/LOVFqziqIfeyBXjmxvdTYFmjra4N03cFyO3Eu+unMfgxOkLsT/ZJ9QjOUCMExCigO3ysmQQUc94gPIfc/kDbscNR+AB0fudFzdXlvwHEGUsNkYsiWlW0+88BVcTg==" + }, + "﹌𐀁": { + "B": "AQH95oA35li7ArvUYcRpJZBTvQM2LShXGM3bvVRAsvuBiSSNafPGukDtaf55xhGMzJEkXjTkxeEF2V0s06s=" + }, + "𐀁﹌퀀A": { + "B": "AQIjQ2YO7BApND7Duq7iRv2istkQycchHSeWmlie2/RdyZG3B491tLALV4s3CIzZ8hlY0I3/" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCgPwtNyC3RHXcq4p8NqKWEp4UW76mjJMClwhX5sMMBS4jXI5p/v84QIRxcix6T6Co=" + }, + "𐀂𐀁": { + "B": "AwAfmzWjdk2GX07AO0wKIHW7m+PsUqD3p3rLFs17tkSZkXmn+1FnN+mhyOPd6QQiE6XWCmTbvtLIAD5GeQNQg4R6h6hbw9GClDB65qUhPXYWt3eJvAaj5plRagf9lNUb+gRXvrGoA8jOJhxFpV0ujQytcZxGYdgh6dC8J5YMTEmOnuQDyD+FQwHyrSXAKQuYuBVnz5IR0ek=" + }, + "aws_dbe_head": { + "B": "AgE72lSoU6tjp2smlfS0dF7KcTiEOFTSQu4gUVR8kuv4wAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStKNkdxT0ZYcjJzcWtieXhIeVhVQXpTMWpoK3Z1U1UvSTBDb2podnA2aGZZVmQzU0tiRzIzTzcyTzRmRGFEa1d3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxzgzxpgY7AyvggK+prrw+C9gkoChMBugh0e0Atp0BXQ6anxuUEt//3IDI2h7OHDzbLMgNKn15VIPD/kZde0mN0nokZ5s7nMHjUHwzq6c4Yo+21QnKfhhyst5l/9mtnt/NQwlHjt0VMFiI7+jFO1OhTbMIMgAEQIX2b7r1MZGfxKi+UoA7wBhfkMcMyFxytMV2DKzWnXCyeextP9BCKkA21dTf/Zg/9q5tRL942" + } + } + }, + "ConfigTest_210000_210101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "jkTmx9q7PIR/ELVGW4g2+39nS7hS9tOWo0SEk85bwWSLKB3EBfjbi1khkbeHxnIgMGUCMQCUt126ONW9JLKzAdzAvB0Gbb/BMciXleOxNHNZvsL8ctvkh/drlzhW7APh+ymlNfMCMCWsH0i8xj0I9Cqm/h4EFcj434uFBj0gbEkLGxp8l1WGf+tkzZFbEvt7H4GfILRLzQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLRUC2rorN55avMscvUtoa+LF9/pyF3KPvHjnONoMvnEw70TaOSJByUQjjH0ggR1A26ltmr" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgArZ9VUDUfHd7Slj7AcFkEvPrVp3IuUB8LK8ubzf7KP6SnTYaw3VQMb3Iet+Pmpw48=" + }, + "𐀂𐀁": { + "B": "AwBBs6m7UP9/7GI7olhZBC4C7wMn/xmbH9MVDBTpSa0PmKTOVJZ/YJthjK9G/j9cvSi56/8vk/PtvIz3rW1zoRzqU17ifANeysKZcaJIrf5ysmGvVxYIyYHKOfq059bldFRjWK95S7sEUW5R3pAo4Dlt8V+kDbmRTTXpmBfduzi+4nVR2sp51td5yaUQjfJiLmRLABRUu1s=" + }, + "﹌𐀁": { + "B": "AQGcc34EPriiuH0+JXhOykwd46DZliA8P+m5OLTuptCefB0mmAgMTd7Jd+9NoJJzZV5+r38VmfegvA9XRTg=" + }, + "aws_dbe_head": { + "B": "AgHEzDcSwud5jSht+rdDR5pyqBWADwi8I+ajCFeLZcl1nQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1jU0Q4ajJDdVNQZVpJNktZRFF3aDgwT0tPanZYTnBCMjcwc3RWYnpmNmJ6VUdyME80ZWV2OGNLbHM0VW9ZVHZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzdLD9v4UkJk8cIp1kLaTqYevOOygVMd9bH20FyEBHmt/VOmdmNVO27hePCpC1RgN0UcuteItmP3YcHoRZDhn/KTQBI3noaNv8pZU4w6c4Yo+21QnKfhhyst5l/9ufcmD5Ce+brL2JeslJvbuZqBGFbpwoLSdY2eobso1iMRRaBSDaFhK8ZnldJ9j1FsnhwaX2zef8pXDzAWUDYj+6SQJZl4IRbEODf6dULqub1" + } + } + }, + "ConfigTest_210000_210102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Mnx22usU5ukN9zry2ptS55CFBx0zCZMpbbqtwuDG07u3La1ttm233amChEovccGAMGUCMQDgOR9YFG6cMuE130UIYrvJAgDRF5XZwL0PAvqyasZErnyrx+dun/iZ3NZm/O7+2fICMHOYUX68WGkDixab1vJWo6PTbKORfoUCWFnDYpXbNddczyVt1afX2xj9AbssKPHXgg==" + }, + "𐀁﹌퀀A": { + "B": "AQILYgq4Cxun4+WsGM1DMEriId2tjoDyBUUnVPNGDCTEoIvYf0MvGMP4N7jleQZJHalX7Rkg" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB1breNTIPfqKsXs3fYRvCpwJDWDPBEnJUZc2YNsGw82vVncr3NDJKged5sOtOAIpQ=" + }, + "𐀂𐀁": { + "B": "AwCm5jv6DrTgOhBS+x4apChq1pMwLFMZGc+sQcfsi5ukXj90Sndd4ZhyrBsHFTHyonQl4KS6wi/ERz1kFbz2bPwv5DUCHmZjrY/w97sz1zkcjF5fvRbBLGr1d8YMIZAAAfB6YAjppy3qPrgFVCHMlO3d2d81JHe8J4nxrxkuW1g1jloLUj2n6u8k2r1wmlQb4JxaKJTwj10=" + }, + "﹌𐀁": { + "B": "AQEFuRiwhgACpjBpQZwEhr6hKinxEMAo0fZiQXdQdK6gjYaX0P8vMyuwDYdBcf5Ll7cy6JWms+J24KhW7EQ=" + }, + "aws_dbe_head": { + "B": "AgEBpoWSTAl2M09HdaeMq7t7Rn5ReavoV96jfWdb49EXbgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBVZzhFSTUvRFlXQXlaajFWaC9iRkJ2ZXhUQzliM3B5dDFoQUlQZ0V2enJwVjF4dDh1UVJCT3ZjUFl5L09xazBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxyA/y340Ink8yaqsMJevaSfIwIOZRKzyTT/JTXxKnBgPWcfykhphcLjiyjlu9lRG+p1MErWw5NnW8L/xslDhJQxtKEmviv0/mTWsT06c4Yo+21QnKfhhyst5l/9jQxRcd0qwE+WOWkc8fL5mywlCzTh7eW9IFh26X2nj0pT31Uk2Y4Mne0tebNTUSSb4poKBKPNauohGmRrYjJvsEo7xWrqJeSAbUoXoCA0uHl" + } + } + }, + "ConfigTest_210000_210110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ZglXt6D+ujL7kdc0dOLF9ynqQ28r2Qgq8sojoYn69eHhqzBl3EDJb2s08B0QRCmBMGUCMHlulSb0GrZ+jdqqH2xhpGkfZM50YwoZ5zSu53HTeVXPtMoFy+gXnu2aDRNhfGrFVAIxAPRoo7G+kOrycGsviCoV6hhCvMw+Wn8V+ExyENJF1G9Su3SAHQ2VwHrfTqh5l5z02Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAAmzVoju71qiAuIISjsWP6z1T6ZHzNIAHtmGRTCImbegjJjnUcM5+4Qb7E774CUwU=" + }, + "𐀂𐀁": { + "B": "AwCmcLO8ThyxFc+0BD2G4vS8q3+YumF3MllytmO9oeKLvTcLOpdntbRdgYt3ILsWVU7U88z8yMx8GNVZPZ4tebTLyUULZeWxffZG8RQy2ttoJO7yeeP/KLijR+4Ut//HcYNYyFI0Yky6gdWWBQutWNXI9a9eiNrmuHgOoXBWejwSUxOcnEdgQvA7rEw06Kr1rxrj7i5fcHs=" + }, + "﹌𐀁": { + "B": "AQEIqm4cJBPEtPQZZ8MvLCYo6iyc3Qa7djA8SdNNd1PhapsXyPWSWY+L82zba3IMjo6vm6sAuW7DH4Fm97k=" + }, + "𐀁﹌퀀A": { + "B": "AQI2n81BF63FWBYNESiO33vdIhG8G3TUc/Pk7+vEHG0vaXCHiN4oAin9NR4YPgY+OvDNfzjM" + }, + "aws_dbe_head": { + "B": "AgGu69ORuSJVomGlP7DG3/6vp+MBaxShY6SXriabU3W4owAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThUWWJibXBPS0dVN0UrZm0rT0VGNUJndU5sc2drczVVMjg3VnVtZ2ZsVjZka29lcFQrSDBGd25WU2NUT0hvbVZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwPxghbaJvuMA1jjG/ZIjzzDCJEvUUBaFey7JQbHDytmzhLGzue7syshttLdDRY4eZ2WLM+tqMsSy91C4Hg7kateg334COkmn6rE6CN6c4Yo+21QnKfhhyst5l/9sgKj5MwXBqenPf2FiNyw4YF7V996sqMarfTDSbDyUq5ufX9nmrjuQ3U/q47Iz2hsuxe9G/41K+Q6lVdquDcRctqBvM2JyXya+7n+KLEy/cY" + } + } + }, + "ConfigTest_210000_210111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLrAHOe5sL2XHlVQV48NwZKmo6031MaRRXedE3wU39eESuM/10Fb1zBunpqAoNmkqY9qC1n" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCqv/k/YOy+xVzU2C4D1XQeZ20pekKQDxTueqF8wTE8Yz8Wrx/yh9zpd19M9QbXpqs=" + }, + "𐀂𐀁": { + "B": "AwD7qZHvB7hszoELg5sw8l+Vv50nk7L6m5l1jiStHuHPm5fV8yKavUvO4OdP/xYLzGLIYiF0oLwQYwfFLUI1EM+GCSuInv3pdyVwGJGOv+NDwNClZEgKcf/J1SI5givqT28GEp1z/Jv0mteVvF0gdy/wbjlWsZn/VrapycBFdm8MWK15EVYg5DvofULn/cF3NypxN2BSRIg=" + }, + "﹌𐀁": { + "B": "AQFCv01tUEpqW5QjDQUBUrNOHA/t3n9VTEPWVOUjZRPK2QT41LqQ8ZyXsDvQB6RcH1vmNV2EZE5TGrRYyAg=" + }, + "aws_dbe_head": { + "B": "AgEmkAuhKjLqzSAxAksY+hnPb4yjynjDAhIDvynONlkLXAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNnYWJvQUx2K2hkQm1ESkJvb2dUcXJOQVVFU0ZWbmdFZ255b0MrakEvSXM1bGQxcmlmeVptUVQ1Nzl4NDZSUGtBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxwga7BYzqQ28/BegSqabpYuh3bwnHiYVAKleD+Re9tBMC021T+lI5mxEHxug3erTNFkonHdz18Hxfhj5t6HT+3e1qAR2u04WgDxyBo6c4Yo+21QnKfhhyst5l/9ls0OHWJpY4TVEUJMkUQ8yqcABvUE8lZ2Pvq462bnLQly9rq8qE1FtNw7olE8AP5UlGvEkHP3OWqBCvdrKDr/7/m0WrZ8VeQJt8R9VIsNz/Z" + }, + "aws_dbe_foot": { + "B": "z0gyZqBAJdD6z4fX+jo0M3eiJZF9BGVJVTwihY+CHRZbSD8LSiDtq2FojWSwFa93MGUCMQDOlXy9o2gTvHr1WpBi073geeRoZYEXXGcT/GVl1XLtZ601m1t+lNipj7PrdDx0VFsCMHdB6P1O8dbX6dhscYDq+lfWBR0zra5MPMNAEOez+F8xZWwarPqOrUM2TrYvMA80wg==" + } + } + }, + "ConfigTest_210000_210112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "DxgOkVM+2syx1KDDX8/v7lLBb8lgz22BcIdch1QLF7pgkrj1AF8O+Lx2KqMFkmN9MGUCMECoIG4l4Up3Pi3NN0m9F070UdcgO12V9IOBtrH/jP3HwLU2bi53VFzSF9AuJNKaNQIxAMJk4mnZ6qaJ7uTu2Cgr4aq1l29izQ+zk19M2D0kZqJu1MO/kLV4XIgfVgxa/0fVWA==" + }, + "A퀀﹌𐀁": { + "B": "AgBZ6GrN8XuxntaCnZmAmsfMhw9DeKKNNxJK4kyGoqGsMJNIp6t00lF2W4Egsl7vAqw=" + }, + "𐀂𐀁": { + "B": "AwBA26kGiRUT4TKnww2YcuhpkYI5MijPyQB8l4mT8YbYaBRd4wGzygxvQaDtXFtU3w60th/Ro94n83i/66hS6q2s0nWB/de5EXgcM3HdFwwOkKsasCcSNdIXjnoKZ04KqnS0XCEbwg0naJ6NIbmhjI8iSEUwg3E0YxoInxYsgaWPM/hVmxm5KnCr5xrZVuEsOtV4V0egMAQ=" + }, + "﹌𐀁": { + "B": "AQE7JLSN/RE7bbL7hgPWh7DL6VOUl8yo396UERfE6Ubd4qGmjQJlPoABouC/J4HWcVCEJ6Q+mKO4PNzwGqA=" + }, + "𐀁﹌퀀A": { + "B": "AQIYpg8kPtCGSLXFPFGbxzMelUblRYNDxewUn7LScCKd5muVdSy4SNCbTLQ2GIa2T8Mms2dO" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGFjzraJxtoIK+JNPo43jsyuIhfpJrIhWd7HUwdIum0SAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlQYStLbmxLS2tScmlsN09FZlVFMjJWcVVwRFhuTElMK3FlcWNnRzAzcnk5eFVYdTdaUy96a1JqZElzeEhZZEhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx5J3DqaP3nKT97Y8LbPoex5eNvoi4/6lfgnpFJzYyDCjDZNqghIjuLP5bQCu+ji0/kSLrqEdTNc7EWoht97BTIElP3PjybfJhKaWYF6c4Yo+21QnKfhhyst5l/9n4EkruP+grwFVvLZK1Ov3ESWnB+ZkTBS1WXemR0iuZS69Mku8/WzjDO0joNBV1yYh0gbLTfwnSnWXNnbGEczduaK7B0GaEQEzRtH3vtXipM" + } + } + }, + "ConfigTest_210000_210120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQH9PVTeAOlWPrF1BXSrTOzel652tuu6dZlFyaI0AsiRjZzHJAE81rdbt82yPT62d4Af1nvlXgqk017DlL8=" + }, + "𐀁﹌퀀A": { + "B": "AQKVpjFBJH/Y9h3cwzj9FbzrjQCbrpgyLJ1RNY9tS19itGkHdpGj0iHnwR78C42CQzZpqAAo" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDlzsOIQ8lYhW4eKylgmqShxPmOOT36CwR5bCr/+xT0wSwCtRypOQpyq4Yt53A0+Qg=" + }, + "𐀂𐀁": { + "B": "AwB273mrw0ezJaibQh9Nrdl8XFs/RQG40oNVM/qXSHsRm3WuhX8mWUGMI2txFj4Ibo57g6O8xg+q6DNHLVUeFgmckLNvPA11xHBIIaJjpdhnF/otE90Om14Mf7jZsxVuR+Shi3B1BuZIyVYxz4kF9tQ0DP5QAeG/d2QWk1Teqw/k4XyzDUvLtD3vYx5kyc89w0rWmwmdsKQ=" + }, + "aws_dbe_head": { + "B": "AgHgJA7bL2fO2auQ/3olhegUUfqZL6l/KDm5aIarRGJkmAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTgxcmtXaTJ5ZHh1dFQ5WXFNeXlyd1p4cjRKQjFyWHlCUFZrc3BnS0JTWG1BRjd2a2UzdTFvVmhJRHowZDArVVlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxZgZd5LWr3TVcxutSs2gsjWGKlhtksIJ9lXe6ex4E3IybGQRyhmH3QfUF/lXNaA6YpvYgfY/BM/W/KqM2maDsxxCfhg/pLXCn6gMba6c4Yo+21QnKfhhyst5l/9vQI/m3D2mN9DCjw5jOSsffK+RSw7laLlRkeB+oR/bfc4QlS+eJNzpEuxWtuTMCZB48Z49qCJL6oJMLxDM9axSHe/YznDuacRrzV05wJRUZl" + }, + "aws_dbe_foot": { + "B": "JB6nIawSHloPoweebBhFF1umPcXFcM29g+H/GJVbW+TwWyE5IL0MH72ScB+mbderMGUCMFw9YB8F1FkjdiUamApCCtmRaOAGiBeZIy8cEJltwHteJhBb9DTXuh5IOOGZ1gGN6QIxAOtemDTmy0KBvgOtdecXO861/cF1cH2TeHZyJwtgN0K3JCi22dUbosOrNLpBJQPQhA==" + } + } + }, + "ConfigTest_210000_210121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGcd6N57GacPzooYz+RD2pCLfaAS2llRUpvjfgJNVzUvgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1XNVJwWktqZGhJSXNzeTlZZTJwSC9INk9oTWpjaU0xQXk5RTFYcG10K0YrZ1o3Q0RoQ3dMWThGVisxa1J2MW1nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz475xULVQK/gy5O1HBccN4aBbzeB0JsdfRreRCGJOXWVKjG6uPLsL9ABJFWDozViqd8MURAQkxpagQLr7h+vX2sGOpO25yUadN2ECS6c4Yo+21QnKfhhyst5l/9sU4wMOYSwQdHNKgrk5s5We1+sMBT5xbRwFngMqfvc6xCqf1A9STZAp5WDuNQk3zrsZapUsOQbqPB3CN3Cy+X8d4M94O+WaYfSCvGBTQoCrN" + }, + "aws_dbe_foot": { + "B": "TyCvBS8bpyM/UKxbYNPCJJUnO8mGYoAC7enfc3Yde3XNKIuHH+uYCyOvADYWmYTHMGUCMFlQTAZCdMvciLePWz/+Y7b9AFlZyXW8AasXP+TYxqrZLWdxy3IDgoyMj3P41YuiJgIxAKzv7I0XFcP3ojctwrfUZlH4xEy+l51j4QOzv9j7+HfMI+dynj4dFXIj7JGl6Vvg5A==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAMGLeMbEKD3GlC0tAHsEd4e9FxxQBgTpd8NgQZd4NCg/QG+b4B7xoKHuG9DKfvxVA=" + }, + "𐀂𐀁": { + "B": "AwBxxpd0zmN5XzPCLS1TvjmnreheE+LXah6ngeoZXk5fak1vuEIwNNfYyNYKGB00vHhiTYGSD7isDNr0CUcnMhAoMTnh5rQ802jrDIY+esNzb/vnTcNBLWeoyq1ojxN8QQhpAUjXBt0Ei/2/3XfIjJMxnuBZBNpn8EZvEungBR6k1dTtQJbdgBUu9ICWfqrp7MpxV+teQfw=" + }, + "﹌𐀁": { + "B": "AQEbNJP+rXucO+wFJICI3mw2woWcOjaYjh3NubHsTUaeuoJDNqhDz1IA3WddY4ZVsMsfZ6RVFVnHc7+CfhI=" + }, + "𐀁﹌퀀A": { + "B": "AQL/eiPfjEpG94cOqId/+6EFzi1LbfGo4Ws5JtgD2YCV2S7guArMiwxGL5I82BdmpM0OR+Rm" + } + } + }, + "ConfigTest_210000_210122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "aAShkoA5izSv8LX5Ug7QMtVbUsBh/QoCao2r+3ccQZ/a7SrQ01iz66VY3jOBDgY2MGUCMQDWxN15ELRXW7dF0MekzLx/YYt7JM4d0A8yvsKMoq8ZXsOMccUawQpXaSwzhd2AvZ4CMHLBv/ciQioiOmYQvYQXpf8z1pGeA7WWS+g7rSBaqAgEBrsooRdJeqbctLVSHeV/fg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCpghuXoSBoWkKYkyw6IzuCkqDxImIdUjciLIhvktrqSZYnqBvQsZ7Am+K7MWPDSVI=" + }, + "𐀂𐀁": { + "B": "AwC4Ql5NRJt1q2u0ScUnqNEnP/hhiL4Dk/2YYonIN0cnPQYpJaPJFTat1LqDfEJOd8PvBMO+uYNPG3fCXfnlWmEZdeEQuVjyiU+h7mewPXk8N0tthSuff0fWy9QZyBUovQ5YoD3AWlIxCbBnmfcQwlh0nh8bPrQ2qVoEWDTj1KbDDuWg0kgrvhgyD/wADLxrCkFAbKog5bc=" + }, + "﹌𐀁": { + "B": "AQFTU1UdBiSdXSctBdtcn9EIgyuAcwDq11CLK/8e72KDUHlZBNY5RiIYnNVviqosCVTBiRFDBD5Z2f66EPs=" + }, + "𐀁﹌퀀A": { + "B": "AQLRugl5sZFOGHMtc3MgzEMx1SJ5qwCos8i6IFSBNm+Z8Z7bMMzk7IwBfuWGkcuS8yMG7sWM" + }, + "aws_dbe_head": { + "B": "AgGpxNzM8MtivdQqQo8BF9vllLCLR31W7QA3lPvpb4Y3XwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJMV2M3M2JNTVpBQ3R6SHcwYmNsQmc5aTYzT2wzMGFHbitZVEtpL2lIZURpcUFhRXRBSTF2SXFEVWJ1alRRMVR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyclSckL7ECbfpAEB8sVduJwdAHPCG5eR1gJDZHbnpjLGUPPVoQ7H+eVBNlC1OTDK8zEZSeJIunfghaKrmpaxi+j9nP5rur2cKnpP+66c4Yo+21QnKfhhyst5l/9igMkBym2U8A/U4D/EihOl8NvgQG6fEiXJe3xUkS39nHS8dyDsWPSM1Z/fxn68DL/JiurNt1uyEwgnGAy2zWsWhMBdxnUYGVVarMD3f/LzXF" + } + } + }, + "ConfigTest_210000_210200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBOAtqXfVdvHxvZPHrWEz2EgEqhD9874qmsQYcUOy+0CmqWYGmH3TfrRyUXIzcZbWc7mxrQuODCuPBWx5aJKsJzzYh35YUQKgikgADe7jvqWTb24QqJvFWPUuuaNSSybq5krDi02z3RHAAuPAngPblQnBB95FkYFu/gWTZnBk5rm3Zvq/BIzGZlZV4phMREOe8VCcCjTGo=" + }, + "﹌𐀁": { + "B": "AQGCDEeygXVPIdVkVn1TUM1HOFdPXJ6C9PEMFkWjte5zscYrDEMNx0hl4KHMfmbLlGyE50FjHNJRuNLDtYM=" + }, + "𐀁﹌퀀A": { + "B": "AQIalIXjNCkOb42Li9H3SY0puZCgh8CFcM1sxY/E2emHwGus//d4kAEF2slNinFINce+z/cy" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGO2n9FGSoWmllueN4oRgNFE199IW+sjOPmZu8Dt6gLiwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWczV1hxeVVxdkJ2c3E3QWtDUUpad0hQRTZwOE1jaWhkd2lyaGtVUVdOREZzeFBaQUJxN2F4ZllRTWx2U21HQWpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzqAfnrA8MAN+7ZbM3mn1jcxv6CGwDXnhTowraeGJPLYRk8fN4nbWY6HCMxOyuzOqJ1VcLFTwUOhBpgQd9PIaDa/T/aDHEv+3tjR/jC6c4Yo+21QnKfhhyst5l/9jQuJlUHH+fdSyV3kgXUikHHSBmKJLSdkjGqloAFIuTPmtU+SIyXRnizdLilD1J0s6z/RGqcYI4ekPfsF+3o9uda5lLDwQbxexDg6JDOH5fB" + }, + "aws_dbe_foot": { + "B": "TCnwjxnLM9zfiXmwx9QMSAqXfn5PXy/NY+IjTwxuux1itBucJvbI+C7irzxxhWwEMGUCMQC9DknIEgNik8hlwhCbbV7/tPyxIKjfKl29hB7Rl3WanbjCa8QTMjj06yLs6n2V9n8CMBiFFcwfg8r/w2RLMOnys8bnqig29+M633BttWWsYGmmV/sIczU+6jYP6nW6GNhmxA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAdQH7bTzZqz0UXE1q14v3bA3vX6tbdrltdacN6orDi0t72cJoemAItApw2MESAE04=" + } + } + }, + "ConfigTest_210000_210201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB76h5eoVC48l4xNbTK1aP+BQA+1dQ/9QYLRjLsUIbXhnTH5Ys2Dzp3HavPqcAuRZE=" + }, + "𐀂𐀁": { + "B": "AwDcLHg6dKHopO6Ivyd7Uo/gmkCwhTbtiBKHql0RS8T8fGcRxmzMXLZgol5eLu2JIOA2gfgzX9hOulb0BLKygNFfMSgzokZ85izK/W1UjrIdHfcuUlYMnQ4DllmvZtHQ0lyi3r8OaqFI/zkEvOUrzJP3Qc++viiYIcThPcdz2efxuuCka8pCFDDehTZeQWCZLV+U8EEyQXM=" + }, + "aws_dbe_head": { + "B": "AgGBC8HUcIL9m8zTn7wduMZpCMFkDzGwnN6NgM0h1BD8NAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThtcEkweTVUTkF1cldvcTlVdzFSbUkwNzVKNFl4MUVLUEhUU3U2RDZtK3prc1J3YU53MDJOVUUwWjNvZUhXUkxRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx7YljKCRRUYx7yWF95RKGonLIC2XVmJFfGy/V0DNOEnOc7U5ci6V5rqfA1qomX4miaKCpz5CQ96u0AVjoiJrybowO6kC6cFgg1WeBO6c4Yo+21QnKfhhyst5l/9swGVveCvwuA82MDmnC5j00BDYOzWuEpC5oKDoQ4cYxyGo9tYVAm0FmZQQ7U1vaNyd+Dhw6pcnAI0sKRxB8DGrvcKlGjawf3XUmmyDq6B+O0" + }, + "aws_dbe_foot": { + "B": "t6UQoChqXqiZvejK+kPOA/DNt/qtrJYOF74ShFrDDKqJmU8Pa+NGb86wwruRBGutMGUCMCac5PnuHEYuRDvwfOeV/fFzXY+x/oBwwVLacKnN9g9t2u4uCQ7ZAjqyCKaifWUUkwIxANUfbc/RN0ZFwhK4YvP4JijAzhF16c78xnxpS529YWMFUl1yN145gks/mNK5AJCUTg==" + }, + "﹌𐀁": { + "B": "AQHGkNz07C4V5arbgq4tc2xrIp/QhHAcCeeRekSmIn1FgfRGldfHjD8ESiYDBWtTUyhVGKudJl4uVnwBPVM=" + }, + "𐀁﹌퀀A": { + "B": "AQLOrdohOOgmR1a2KGwdf9yqCGKMsy6BlZWk5w2yfqLr5o6V7MWLNCXOZnkpAuXXPVuq16Qk" + } + } + }, + "ConfigTest_210000_210202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgABbeXt9WvM8NGkRJa0MF2GK6N8Ei/qq11yOSPs9lHuRuG7jFPi7nD7vdkmMUk1woI=" + }, + "aws_dbe_head": { + "B": "AgGV37BxYwyodrgqi8xfLPPPmvV0+0ROaMrHA7Jjs7s6dQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJObjJlak5xMnRlVzhDcnExYlBua0hDNU4rTmtiOENodExSZ2VOSDA2ZEszRjdpQ2hSNFRjTVlXV2FqOEZ4VWdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwB3lBuwAlJ1Uz23LnDHdunCXqloj2uRqyJX87s6bm5tdAec6Zy4NoCYr9TVAuLPEqfhm2xVrz7mz1R8fjTjf5VROdH1d1+bSoJcrzf6c4Yo+21QnKfhhyst5l/9panYV884gBXIT4ajjsL0sIGNdpOBMMx72V1SHFYUaDW32d2RFRekFt6eEDhhRdy0+DBJnggbgfAm2k2aAi9xgrvZsemUVvS/jtqXiLEXql9" + }, + "aws_dbe_foot": { + "B": "nIXqy6x80DuTwv2tM9NWWQSl+kNX1axiQvqi97u95uHeIxa+zk06aa9N1XjOKZoFMGUCMQCImwgYcKbyWmTvK4ZzWW0xG0fsqpvPGETdZAOPWHyYUGJMorVovQGunhxMAeBqMO0CMD2U6N/ENFJ3vyakajVdjr1TpLuUYgDVL7Whd9kBmZ+0OiEETw9ErwAI4wDSbD2ylg==" + }, + "𐀂𐀁": { + "B": "AwB0qu/7C7TY0D6ORmb3WmE1ahG84FfD4/hqXBSm2xMOmL9t+vddrEK8WOs4vN2+yEUhBI3dScZz3eqUpFw/Lju4EswbypvdVN+nVF4w/dvBDTbPIKIa0iu0aVnonG8lV/ass3n4gCfcH5LJ1dz3X89J+TB1jFdCO55mhxLIGW2FbU6v5CTu2pw51GLP/NW/KivkcK0f8RI=" + }, + "﹌𐀁": { + "B": "AQG2bPC1KPKfmJkCV/qcC11XOBtNBXfjEaMtiey2PuoG7XPQrg2NcZLP2+EIN2DnlfjOQMuwdIL8QOg6hAo=" + }, + "𐀁﹌퀀A": { + "B": "AQJ/aE8kvccJWAv/W687E2QJw+WqvibkPMKUsikeRv/aHzAUQcpLkdYLzv64Qeev74a17k0w" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_210210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "NjcWjriJr6dlQkYHRua3gG5p8b21chsQyEU8rrdcfCV/rNmHsRgEZu8/sO8vt1YeMGUCMQDWFq2F47UfgXPA8hcvuNw8mxvHC1ndnK5n3v0MK4SKy3wwFGsVBnPfH4IUBgZEcc0CMHQEJOIjvOFk1fCRyW9bd3wQIAxkwgum1iK6bpF6wh17VJdwKVsWiqQcZMsA5f5W3w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBi7KhKbECCYb4jcjHVQ67P1IVEHooxNdBC4yW47GlDblrwPkIToFKKxK8/WOqA+xU=" + }, + "𐀂𐀁": { + "B": "AwCFQBq6mrEr48BkP0+5n3xm1m9498CyL+haVf9Bc7W2gC/8ElbuILeEHHQQKlze9eBi+cbC/pJ2blpL5JFNBxP4F4SQXAYbL/EzGWJD3wmXzyY5fC97SiqBBfSEWCjasy3o6IyjFuyUcNZ+q4nMdyfFgJM1M/VvQ579a2juxmrVryhCJdp473r6stipH6hz9RiqfZgu68I=" + }, + "﹌𐀁": { + "B": "AQHuiswjOrsYO5AMzDkh44cDRqGjZHUAD19Vtn+fajMConAggtCPVXqgDzgqt4thN3j2KQlBgIWhTjuK0gM=" + }, + "𐀁﹌퀀A": { + "B": "AQItB5L7vl0R7rGzU2HSE771e+mN/T9xjyFyrpOBXUVdfQ9ftDlXAhC4HeFmwLZ+KjZd2eKT" + }, + "aws_dbe_head": { + "B": "AgEr8z/nYL9r3FIGtsyq0EIQc0CsK5Pw9NyZykDiPOYDmAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZYOFVESFMzUGt1V2ZlRDBDOHAxd2dhZ0JhRENwSTFVRnNEdFN2aVJxSzFKWW14NlR6ZVdUQlJiaUNXRUZSQWp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxeYxlCnfRmULJDWsNBRxoHDvSsYa4J3U7o4OH/w5V5xafhf7ZVMOqdjRptPOFgbmTc9MGv2N95uW9Q4o+jfEqpl/4meVmda0k9PHCL6c4Yo+21QnKfhhyst5l/9ggLqkV8eIwI34EBipSktGoVhitZ57XrQ6PlZ4B8a9om+NxR1xX8hRL9IJ0NwLz7ml4KEZlYEpJOlN6WwrtFQg/gYtviTR37aWOeUjNE0v08" + } + } + }, + "ConfigTest_210000_210211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEXpWyVMgvqknNvEz0cxGj583Y3kY81st5RuuZhZ4y3ZmotXWcF7TpA5GNhMsUMON0HhWpyGFNJkC+HX8I=" + }, + "𐀁﹌퀀A": { + "B": "AQKYi8uJzr74f3GG/YjsliuPI2J8KO9hvriluwEwESgQmgFCHXdabmKN+Ke0OhfVdzYMqehS" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEh76GQisMbgimkqnMnzSYlcYOBC53rChy3svfTlF4oVQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlaU0Jkc0htWmQzMk1KSE0vOHY5Q1ZoVkVNYnVxckk5S1c0bXNZekdTcVkwRFF2bHgxUHBES2pBNG94em9PVG9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwiSRiGATJtTbhi+zG6ZFuUBdc4AM8kAtxYFC9VJzn6HqkzgKxUekylDRDL9g5EY5DPN/MCxxD3EazcNyLT9Hu/uuQLe3j2oP0vv82W6c4Yo+21QnKfhhyst5l/9mIKRe3HicGQ+tztcy10GudIbr9qwiG0Rtsp/jBgQ4dk4NtvNWrsR45GhIG+/x1JoUV0Sn4moXjXD0j8JSJwv0VPKWXSNyY0qXrCRZ1O3jFK" + }, + "aws_dbe_foot": { + "B": "ZiPBfqX4uSziIi1vXOgvdvI85Mp+oThUm6KOypxlSRkRENlS5i8ahisPWN9zKhpVMGUCMQDjJmQ4dwfXpV0028XnuDy8lLm7xFKTg1jSsSOY+yslt2b6o8ejx4ww3pfY/YxkFYsCMBDm2RdOfpQUUiYi9OzFJQyUGi/ko/8ttsAio0rLneJnBFzDLIp6gsglEs3HIrEI6g==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCslnIA6mn9b7SFlcOWZElkiL2uWVVB3N/QqXZ30LX1N/7UksGQ7PC8xLjraMe6M5Y=" + }, + "𐀂𐀁": { + "B": "AwDlsgf7qP9qUgWiN7zRhARG/MckOWhvhjlzMEIgIzwrAgp0UKuCaCXocJ+Ep2CCOGudNOqTY5+9x2EtFjNd2YPF9Gb23Lg++nHutUzPvqkwlokXLm+FYi7GDoaPuZUIy+uH2URWdd0z59Q91wkcq+oVNlphG5cqgTN1zI4JsUxo1x8OyRMFyAypSlGwzFe8HHS00xx+wB0=" + } + } + }, + "ConfigTest_210000_210212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGo3GyKCzl39UkzrylXBcj75S1sKzxdHyxFFHvoUntnEwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWplNE15Mk00bGJPdEQ5Mi81ZEJuakNtWVh2UUNBTEw0RE55czh6ZVlCSHcxRVZNdDJ0NU9wK1M2NytqdkxaRHFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwsLpysffPwekt7lAanNzZgttqlIHRaLkOBkYgrDeOkz7ASTmRfjfCtOt1jHhm5MLBAZHKYuPu4//jsB5+jsLPNByWkXiE8eBLiIShX6c4Yo+21QnKfhhyst5l/9g+Kfwknq3+rBN3emDEwhlbrT45jI0wd++T6ypgBxtdfQtNB+El5U2Bi2Xxz66jbxSju3EH107ruU9jekJyKrUaV9sd9L+Ezr01w8w11y/th" + }, + "aws_dbe_foot": { + "B": "k+LRtIhREhRjKihGl4g69xbY+gtwyDEuv7aujNxh16QbgUtdXxtRji74JCfGhyTuMGUCMH2M9Ll/V3bj/+UZZH9q8otx6Mj4jgAyMl7eL8cWebM9t1R/7ufMwb1qeFi1gUZlUQIxAIk5EDDkpxQOT9iZjYXyVUI2sVQy93KI8vfQaO/GEPBBDWeYjjcd8T5gYq469+HvSg==" + }, + "A퀀﹌𐀁": { + "B": "AgDGDGE/nWMwwbpTwsQDfut/HfZLBU54usQOSH/str14iSUfMsWsnnhKEUPyZwftnJs=" + }, + "𐀂𐀁": { + "B": "AwC7yELGgDZ0IFnyu4Js30It9O3xruM1L/PMCrBtsFTEiAgZsRTlTW5p63GBlBqiBPZmXAKvicuVbPjXRO3dFBYDFzbXxF+APvVT5jzmMq/vvwkf20N2+gyZgYA+jdH5wL/h1anElAUTD1uowx3YJmL9944BhYhbTyHM8/YfMUd/wu//Lv4xmNAAYRMM+HU+1MOwfqzUU0Q=" + }, + "﹌𐀁": { + "B": "AQF0PG3MRNTMBwnJ9iyLTFI10WxEZuY17Bc40DUTnPpzCHz9HpNHF9wyFjq43fHZsj1+1az9/JlX3hoMj+4=" + }, + "𐀁﹌퀀A": { + "B": "AQLwQMQUW6Bh9NzIKyn0ShLASmovqJlJg6kSGzdtoppZPMTUzad+zyW+dRWnKkNJvIkhf4uU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_210220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBPILfiNzrV+sW6oBdcEwu6xohACS11D6E9iBiP0SZ9QsXb+h3I9MEGECm477/q/Dc=" + }, + "𐀂𐀁": { + "B": "AwBZlOHmWyDccnbQ+XrZJct5jMOX+837MAmOOj9VUr0g/xLP7Rd87WBf9NW9VZt8aIkuOCi3iFfnqCf8uOJpnXVecQv3BuaWGuBPZH+1jT42DYhlxxgUiTNf98N6NxPzeZTQbj12XJZepCPc3LqU/qXqRJ5emPMvqrrftFcLs6HbILS2Bx910VslNuevv9hnogiUH/jeaR0=" + }, + "﹌𐀁": { + "B": "AQHIfzVPqIVLZh9tyL9mfnmwbVXg2/SDZZ62vZNqoBGddS4kHc8h1F8eXrmK1CEhvy3rgFyOSjvcDqOk0EE=" + }, + "𐀁﹌퀀A": { + "B": "AQJ2ZizvpAI9MG3rdd7SBAU8viga5/bytopbpIAs1o3R99IDPaQVTxC50zKp72m96rEnP2r2" + }, + "aws_dbe_head": { + "B": "AgE8GZvSOeTtciW5m48Cy83DX961MWZqEC6cP0XlULwe6wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9GaW5PcUtDaUNhUTNkRG1uL3ZtbWpGWjZIeHFCcFlLcSt2VzNiem9STU9lZE5BMkptK093eC9PTVc1bWJDREVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzplDi5I0TGpR7Z3Dn/q9L+2pb/5OgvuBawnm0HvwyKS3RZEnSYTHxqkvdI/wJ+pPiZBSf4HARoLyLaKvL/821Jc8DbrImKd9WqVOlu6c4Yo+21QnKfhhyst5l/9nDFfwJ2SXNWx6/EujD8NF6K8eZXTWBDhphdaFuxI2MTX7IBMjv2bkywSqfeD36s/LqG42QG9DAPvi/ebjtP+Omd3x7dIngE+ofCGvfqbnme" + }, + "aws_dbe_foot": { + "B": "Nn7QzCSet2jPtBZ5DGQZb8OBf5vn2ClFYGVxzhFjfWWOi/eztzQKa4RTP3LFl4B1MGUCMEUEx53nHBLwpIxBiCSdre8v+CJFpqR0/3KtHjkrpfJ54mMQrDjbW/82PB/P4l1PXwIxAI5OYJ0eC4gq37cj2uN71HdzEcWsCD/WSZZThR1+HmpdtxiMTMjDkNNLhmubROMkQg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_210221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDcMoviHYRjfNubCk0crTuWFwMdyRxmHIIp3DQHtkYVjGQD1Hdkt35E5LSbFDpj6Lo=" + }, + "𐀂𐀁": { + "B": "AwBrmeHhiltaO89zz3RumO2hXSSxMOEomo2H8odEPyXjhYn1+OMITZ4sXmtOe6Z5rcwcGyFUfinB3hUlMgksnbCtHaoaj0hB6M4oPL5rJrbgUULkmjN6UFCrshTGJrQm7OZ2LTCXlPHmtOGudPdtKIcq1DRTiYyDYqYqwXe0/BcRXxeUZnVkhNXapdbhXV13IWSq+ylmVVo=" + }, + "﹌𐀁": { + "B": "AQFBh6t0uDuTqKKafZi1uEIPKW6BcRHkNQDRdtAa1/c8A7UFhG3KasCPSTyRJ4Qg+cuKrjKSYd/vudsBj6Y=" + }, + "𐀁﹌퀀A": { + "B": "AQK3J+Boo3ibPJX0GSn3NwJ5cCzhPMnNJEyozUUAEh/j+FQGSFKIabKjgDjH5NXyTE9749lQ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFxBSgWAP1vyuvlLSt3Rf1XOQWvmgF2CfERhCDUXi1vAQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBFTFd3UUJNNXUwb3RNQUtKNlJKQUJSaTBBMDhWaUxHODVsamMycHhKajhiL05YdHNLSlVCQXlwNjhSYlRFNkFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwrixKGi+9QH9WxJHPDLfFdgVg22dtgndrPjoU8fOQpTb8Y449ew2fh6q6m96fhHjkj/3Go4EYgJ1YdmIDNRJBIkDu6yuOIVAEvaM7Z6c4Yo+21QnKfhhyst5l/9vlr4thge9rokmMxD7T18yT3rhOL5I1Xd62Mh5qSF3UCaNlij6eBtYiJJc2Kal7gULFbdMMsxnGXijiM47ztLwFbnUTP1ZpxbtfOHTLhi4aa" + }, + "aws_dbe_foot": { + "B": "50TUMLfnIzh4SgMxneCjIvjr2CrRIFYeCszbV4N5pHBiIfJ3hyTKlyU0Grfrk7GfMGUCMQCyQW80Y2T6ENfbCD0c5waf83/Wi17kPKOFfGVgyYs48/F04gv4HAvTSvq69yE8oRsCMBfHAjcwWByYF3NNsLxyFjxxiOmp5i6zkwpGaTWoGpT6DrG9CampIvpW1RX/MnXylw==" + } + } + }, + "ConfigTest_210000_210222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "tqNApulJ6Gtso1f5cR6A7weIVUB/gV7S+hvB9JVaJyTiIWR9rplLewjwM6+IhuTXMGUCMQDqRgPA2E+oyz2Vx1QdxLX8YreNUKbQZVmAWr7S1QoV2aQ3XQAl775INcWYlSPm8w0CMAWKDuv14Xtdg66eUH6RQErMFMYKrvMWtyMpZHy41lbAr4dkWTEmpqg/3TtUsM/mGw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB84prcf8Rfw0gNmZVPPVF3ViAD8HCvhyss6Y66FX4Zh+QlJAmnRklqAaiwi4dOTBI=" + }, + "𐀂𐀁": { + "B": "AwDqzMSreVwd4DVTr6vxRZJMbqEjdXYom5gtXf+czwkgpKPMsvx7z1pF8uKlvc7+m/0Yjz2sCxL5LOaMt1/f6gCbWsvURsE71wmARnzjluRP99f/2r0MEjUOVC5BlOLUapawxjuPhr8BzcCLNpnOc0/BUTCtqgRCwj7Z7NtnhWiyKDwTUo2+A6C7juIYtSk9n+zTrJFnyjQ=" + }, + "﹌𐀁": { + "B": "AQEZgBdmpj8AM8ROh2gTZlSGQfE/ySelorN3xghuQEByle1N4ts6qRPFdgJUAfLZ8JOn0zdBRvsb8vLz1eU=" + }, + "𐀁﹌퀀A": { + "B": "AQK6hf7CMsxAzoZK3JgtLedKhcudut/x5wgiz6STQgqWeHav8zkIhbka+UW8YQpgjyLV5KUA" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFOh1kHXgb/RaiAEuPPKe3AfwvydgViL1NUrI9X9HeBtwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpYVzhNdGppZkVXWEpFRFpxRE5sMVdxUGtISDUwWlNYOFV1QW53RUtwclg1T3IyTVh3dVZraitXRnJoRHErWVJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyykz/9wQA4ZaUAv9C/TNzjRWSHbUM5GbmMlSeeSvUN0WFa361923sqLDm9KeZLdtgfxC2ubNepfBRUGKZ8Jou6FOvZWaYFLSptZ+/M6c4Yo+21QnKfhhyst5l/9geKO0I7m84k1UgmnDsbYtkFhxrYdYMUeeofpQdiS/A0tgJ01Snb9hz8CdweYA+0c4a2k99XnSGZfNX134uvS9IL+erG9vt+GExi+odiToht" + } + } + }, + "ConfigTest_210000_211000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEekFmfJ2WRYCrpXWXXeNVD77jKmqNy/2t7+fAB1CBBVJZDWtEZ7xI8XfVwxJX3gM8e5GYAZ/5Oio2Qq2Y=" + }, + "𐀁﹌퀀A": { + "B": "AQL2AyxsG0lzHoQSPe/a64t/aGt5yWt0sHRe5Xd3fN0Tz58Od7C/b35qiEYLiheBdrcmqIhR" + }, + "aws_dbe_head": { + "B": "AgEBh2OYcOSgsrmAl1k0UKj65btCN1f1rB4U3k/lLg5fwgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXA5cEQ2QStOSHpTNDJ3TlEvenNWdUJuWWcwbm1Fc29qbFNLT0ZYSW1JZEVuMHkyL3dpbnlTR0QxZWZYaHdKN1R3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw1FaWbE23qp9MQ1l7qQSC+5B9Lwlj0gjhakBRisVqw7xNrxfjIo1+khr0LDfzC51HD38rrF+PPm3Dpe+xgvAK6JvqpvoZDd54GlnU76c4Yo+21QnKfhhyst5l/9peI2sgPL0l0MR/PtKDKkhNIpQCC/5LMQAgki3u//7CgG+Uuo0K6rFxxseZgj/fUADh7nq0TJCygatXM+ohgq7o52CMwzW5BJxKWtgbY8sPi" + }, + "aws_dbe_foot": { + "B": "ZnJBM2cjDSJGXCNqe9fSwzIKrHVJo3ZcMzGuORoEIu4vM9N5IEGyb4tJJCikyd6dMGUCMHCk1GbwY8OTJE0qaoRWxEwW8aBK8yCpBwu4O8H4NBS3hAc2S4jwlbePnZsdZUT4DgIxAKDLWo5VpKA4SiOIWd4QcJbB0pbOBuw0UHGcW+l4TAtMSPEywzPDrnB3w0HSVJqBCQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD4qYSJl12K8Sb4MH/aP3Dg+CscFkgXRnIKS/QQVpRr5T6bwRFpD94WlyjZmIAE+7c=" + }, + "𐀂𐀁": { + "B": "AwAgMDs0kJORn2e3yQnZKdgZTkvXqAAYfLcjawU6TJBaEOzbhe5tFDo/swZ9WTX3Cuc9EDvOb5+zqN3uq2oFlympfOGxncK8CS+hVW1eI3KOga39QuHIfSHUbSX0rl1KaDCfwj050UVbh8H+XeWeEXgLUsKvvDudr5cd3i+3CM4/O3k9nZhY6n0ifvBZ/Oy/pmV7Jep/pnQ=" + } + } + }, + "ConfigTest_210000_211001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgACe/lZf3WRKp1urfFH4s4XkrnOvTfeNqj681wlh/0JereD1BqnTD0SKTYGAyPAnsE=" + }, + "𐀂𐀁": { + "B": "AwANDKkT23NMUp4ooC3V6UuTFnFpFDH4SW9GwKRoHSEI4pRInv44XE1wSRYbUE4Iz2eiWBKPMQo49nbZRVegtrso516j2mssHX0CeJsDPjyBDoIKvcn7mpxvlabNO5+K+WQz47RELEu4NQFSvroE9rsushEYotyWz6uGIdRHj6sDa6/+ndnfDtuc+J+SqdFT/bJPMdtH3tQ=" + }, + "﹌𐀁": { + "B": "AQF2GCkTjciy+E7gBQBe+HXZTroK1TahDzCRISlUPC1BLtOmLHXnl5zumzKy4mC1zPThj5a3ZwPVoQunzlw=" + }, + "𐀁﹌퀀A": { + "B": "AQJsmfUy6b9E9mXb0+XyTxo0OH7yKe3Y5phtZVJiQ5M32ru8peZaJnS4/cubsIgUi9hfC4US" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGvEPmZHjxBJX9o3n6C9cRRS7TYmae4WsYUvzL761kFSwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS8rMmc0SzBMSXlYdXpuNlYvYTFjS0cyQ3l4YThQdjRjTGFybkxtYUJVMTJ3TGdJME1MM2JnMUdGVE90YTBSTTl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxyBYobKsWkQzU0vvFCIUss1yND076pPTzHW+Y+KHk9b0F+DTmqRMxiO7GpL/SNSE6ELCl8yleR9Ffins1TFlX7AUlNUpbjSPTgmyM+6c4Yo+21QnKfhhyst5l/9h15H+p0GpCF20cDrpLBrVKuP9NuNxeMZPkgjAw9CNldb9w1ke01BlySSJMzoZrb8gcKIzArUSgDuosIlUP7WCQ1c8btmnx6QfXn05hhufad" + }, + "aws_dbe_foot": { + "B": "X07xGSJrS7RPMvR/wnqU1TGB7al5dH9RBiszFseoKq8PmvBTrBvmbw+B6IiQrRWtMGUCMQC4zg3yclnE0PHvAzP4OSv/foBenHEG6g1z4HYNaR32jeBrTgTmXpd0UUNNeIxR5E0CMBSA3izcn7Jvc9V0kRcSzyWK0cEmiWidQc4hxfzQJBDBezEqtfLEdBrVcn/uUOrcFQ==" + } + } + }, + "ConfigTest_210000_211002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "VR4EDXDF7Cgiux5DiIZff+PdlKf+w1//aNWO9jpArrLtfb+u0VNK4EjJEQgc/lMyMGUCMQCxgSded1XR/Njk8Z5dZWPv8/XuLCob7jdPC3+THuOe3bzUTpGw3Ef4R0V7/5nq2c4CMEgD7oqP543VnkVcSzM6RkFlAMZ8GNW6t+lX98IJE8n3GP/Zfal5ic6E8JS0vl+qDQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCda5kRrRN8wWiKB1kcKNfSAMifskHzYKTYFJATBJsz/ChViMP7PjQFOCeShOLQ5K0=" + }, + "𐀂𐀁": { + "B": "AwC963z9fjVuKV8u74Dw8YO06dj79Xf73+LiyS45mbbO4gmj95bhqMALYlF8fVBwIsQlCVyRPAaLuv61sVZe95iglDAL8mqWZWHxrbpOVa37ONWupy1yqyhB38pWybUNRqUZ39/ksdYGKmZ2NlCr0QbpsVHg3a+MyW1tFaRDTSkrV8ZUp/udZaw0Hs908Ql3PRdq/cpVB50=" + }, + "﹌𐀁": { + "B": "AQHfhf5NSpz7lNhcQZYPaTPyx9DXq4fqp5BpoqytxfeTqMUk9IFz4Y6uuJ6WMIRNyal6M2pje3OJY/Qxshg=" + }, + "𐀁﹌퀀A": { + "B": "AQLT4bmFRBlYdKMbjJRmBxQ/dUw4FuqxL9efCMY9XCNWD4rbRH71bTzS+LdGlfOzBtmZ2csv" + }, + "aws_dbe_head": { + "B": "AgFRfYyx7c6ATByydbu7eOwjhZ1kfDeWCT4GjahrxD9ieQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1veXBlWHFXUjJhbk1ORkhrY080QWgySjQ2UFRQMEZRT0d4YlJlajY4WTlWVjhrSUJmcDd2cWh5ZUtCZkRPUEF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxoGQ6kL71OkQdG/q/eA66WDLqXu69DM1s7LqW7iTvLmPEiT3RD5OL3nCRzS8Ts13Z4s5V3OHoRud4xdKX8+l3rW8Q5oW1DzFvxKvju6c4Yo+21QnKfhhyst5l/9kykbNYoITjIiN1TMHuoFmAOZUDhqjmbJzfu1lZjDj71U7vNWSR/7jPbNqNsFWsOrGWAstG/ux5veAzmQyp8bq5Q5C6mwICC2OweSTBjmRhf" + } + } + }, + "ConfigTest_210000_211010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGP+tzQRO3vrVxEF1JEobT5iffGdimG3iBNR6jvgUXPEUpLFZ3J2+yMWwYh3/d8dwiJOB0+3cpQ3BwS2Hc=" + }, + "aws_dbe_head": { + "B": "AgHw8BGFzMH9qx3PZQBeok5rbiT9VyFwhpuelP340M9HRwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdkMFBKSDBZN2JvWlZycUMxQWRhOXdnYTNpOEo0d3FxNUNMZU10cnpCeEx4Qmw3Tzc0dTNhaTF3cFh4QXdhT1FnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxItxIdMkgBFwfVfRDlBCM7ydzTObziz+mIjKrBz7f7mNPrE4pYc9O9MuEJgvWxIUIKawY86XEInSWjQRsiP24S13eonV+0F3Lm7IcZ6c4Yo+21QnKfhhyst5l/9n7szIBebCAArRbodaTkwEMXsinfCUzZ6ngiiwBcytYpg8AosOjxRdk9U3JXplxi89qIhO+ZQjptuj3uNP04j66BcSyaFgYPJDzzkJ2unYOz" + }, + "aws_dbe_foot": { + "B": "wffMEMBhZBZCqJ6EZi8kIPCLOkK6PNDibbQgIrFQIAWlwXxbU2RBxcyQCD/89MA1MGUCMQDlHwv71P4oHCO+My79FGRhUvT8X6ilss30ZqaF6L+bYSy4d8CXTzLJkkXXQ9cgjboCMDRjQ6l7Atq7OnomTd7qBiirkNaHftkZ6LSuxGrji+X0HiqRN2tnEAu4swIONHCqhQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJDIVljcdPGvlRqg9fGMvgB8GKevi8kZXlSZBcuwjJb57PJo07UT/VyFIx4b+Yy+rFEsd+m" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAfB0/ieu6BRmRXzuwKszf4Kn5UJsoJEFXwCxA3SDmvMfjQ7vJXD3Dc+2YBbL0LF9g=" + }, + "𐀂𐀁": { + "B": "AwAiHbxsiVQimnXg+NFnmhZpG0dxzffZs+ndQ4AtHTW+akamyxEKjBrzNpMvgAKQUhmyAtplXns4bHnNclan1u4QqKqRAogrc+Wm3ekk8LcIp5jwGWfwtj0a6CyqX0OXZ7Ai+MYdMcb/uerS6+i0RtebOy8zUU4ktss3bMT5YjhyDlqXQTnS3U0/scCLbt2KOx5WWYw0L94=" + } + } + }, + "ConfigTest_210000_211011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFR2tIeUb7MT0hArUMdAI0461tg+nq5EWTtfoDVDc/tiAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRrUnhVRm9HOE9SRk0xUkhsNFhISzR6VFQ2VS9BZ09rMk15R2NFem03TWFyY3YreWJQZGg2SXlCTzhQbUtnWVJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIws9q9VY3qFMTbC3J+iaaZTzhxe8iO1GGgGjm7ESnhOKNLVnQ0KGCwwuP+0AUW7h8wMo3MgnpBKA6xSqmIa1hmY8NReZ+TqnW96XXkp6c4Yo+21QnKfhhyst5l/9uzUAuODqFtQSK/8Q+Hf1zP6XkAeBCpQcO7y0luUPyMaEIQb0uLbCOyvjk0VuDU9+hvBItLmxjkZBy8jJov9ipv5c71M3oUMMWcK/aPGM3k7" + }, + "aws_dbe_foot": { + "B": "5uGLKrX4CRX2N65htdQky1XhUpw+1Zj82pxdFEFH9ImWGtes9aUC20pdbBcModK0MGUCMCbqSxAxi7P5nRsTez/Vz5GG4NDGfY/M4R21c4RfDzmvZXK8D0HIrLc1q9j8PQ0hMQIxAI8zCE73B4JxzuWSlGCe/YCz90yt0/Zs7abkbfm1yQN9xvOrc0g5w9jfjasJZdK8IQ==" + }, + "﹌𐀁": { + "B": "AQE888Rm5lfBlkZZU1h2nqC9Xf5gf8vyEtPhiksW1a6eg3Uk+UOfNIzWS4fK0N6Mlx/L0sSRyplcgaVRLc0=" + }, + "𐀁﹌퀀A": { + "B": "AQIqCUtb60bcOAR8VyMTE3hkGNS03PVsWOYyyjhbxEJaXDNjGHUansjMktQ94B+tKlcYUxzS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgACLveWTdUZwvxpBq1xfetBTUsnsf/GBcyJQWtHrmtN0doNwyXibPb2gnXh7L6Al1s=" + }, + "𐀂𐀁": { + "B": "AwCBxrRkGmudM7ywoQwK++U8ZAolaMjKOifCNUe/dwY3MzmqFDKYpQq2ZKScR5k1xfbGLnDVNcVsITqw5GQH8Ky/8aDXTJgTBaJfd3dntmAaR7i+ZYH/jqyn9kYPuRdoG38q0/NKRDuqa9p2oii1EbOfDN7INo5L/sMitzA4S1aEh9hw/HgkvQrAa9IvonU2B054eMh5zeo=" + } + } + }, + "ConfigTest_210000_211012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgES10Pig5BdMNEnLz3jgnWQ8NCTL2qBsS1U92YswMgcrQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtvejBPVUtuSUVwN3l1akxKazE4N0pJQ1BERksrY3RFVFZBZW82OFM2eTU4Z0dWZEFIbzhsdSt4MDY1U1lydVBRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxbM2H1kQoXEFBPHQp1UqdwqNVPVRxDnQy8DBezNuOlHjfqJ98LPZzIj0PowpysTdsQRiljP30I2aw85XaxsoaiS1eWiNSlxbII8JnC6c4Yo+21QnKfhhyst5l/9uBuZzIB4fNPCHB7RFxFULBEDYV4baPyTtjT5xFB8X3jmSE5GHy/jxwmEuxb8GBJPfFgjqbQztEXmnwc5gx3mhS5O2n+tszsYQXWZ6t8r0V8" + }, + "aws_dbe_foot": { + "B": "aAu2k9puvQ6hTUoUv5R63VK7XOchrO0gvR/m8yFbHlyRhTsPhOJjBXIkxXv5KBurMGUCMGyWe0GN1XKVV1KUNh0DYl8Vwd6E/bY/dlSkQGlZcZyh+o5/wbrgMOg6s/hXkiibkwIxALaQNco4I0Tb7sFHr0ndaNfbnu6XYv2U3B5WC/fWVxoYSoszZNjUVrNBfyvepgWwoQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCNut+j3LfzLHi4yrnCc3iFI0RttMZ7lnYygeR4Z6C9hvaJpFa3ZP05LmVabpaVUd4=" + }, + "𐀂𐀁": { + "B": "AwCpNcGCaUJrgHlwm4Yge8NY29klbHfMpbIusOkvVCIo9RkS79uB9GmC+h00I6YkS/DxqYDVhNWXOjjAmMTcffLoPrhgpwswVfdEutpEkxrX2EO0L3Cp2sIv7HRd36SMwbrd5i72icbGH4vd2qbfg5/0hbtuqEoFd/wJcnK/axUFnutMlfISpBcBZSSp4lKuSCwAVkAfakk=" + }, + "﹌𐀁": { + "B": "AQHyHqj7e/COI0LnW+s21Euus2v2l3Ln0DlUntJ7KEeCfFpjkWRTtwmm5XVvNIDpPUcL1sBBhwmatJNQoyQ=" + }, + "𐀁﹌퀀A": { + "B": "AQI4yt9cFxG30J/WCvbPIfRet9bu1tpbvIyoGWfesBnd2IDIU5n/sTon1JL7ny/wgjrMrfG9" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_211020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFohv+DlYx2twzzumtU7qmVxh1CWEPr/oPuGVHQKM9B1EgOXTNLFtuDxgVFb9SEx5JUpPbVQNkkfj0aM2Q=" + }, + "𐀁﹌퀀A": { + "B": "AQLuxq8Hws3x5U1EmZo37OzgMOJsjkdBgeuFJUxwtzig6AOyMnMKHR3gLBfMzbaxzeVmEwCN" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBfajtKI4diOqPzBjNXu0wA4CXJ2Sq9v8zY6JMVaZtBAt7O7qPJiv39ScbQtxYOX9k=" + }, + "aws_dbe_head": { + "B": "AgFcfOfxIZ2byG0dkynKx7CeZkG8cEHK5epfYDBLNdlSNgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBoNWd3dFRGUUdjekMxNUtPMVpnamtJcTE0MXR4WFYvMTdMWE82Z0h6MDJoSVRMY1ZUd2ZOU2JhMmVtK1dYbVp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzTCn8aNbjQdJd09M6MRiMRwUWoBfZ/J+OsxvPyGZg9AdaxRo5HYcU0gIu+LY+NMxz10QLQ3FXUSO0iLt++rMj5nlosGrGO7WIVVYkB6c4Yo+21QnKfhhyst5l/9vW/EWCkcSMjH2Yh3isTCqc2XdCZztORIi2zsoCgN0SR+WrP4+V0loIQ7ybkTVtVZx/N+lwRUE4oxM4aPnF9a6QK8ThDkTKxtmm9jOwE2L1b" + }, + "aws_dbe_foot": { + "B": "axMqy4BO03AEu9YiG7cSzsK4a5gD4Zi6K8MefRBxm65W9XPgsW3VPxWQGV1WmsolMGUCMQDSB7qhE3OE8Bw+Cct2/5Cal5TWO668y8fX4ESSCeFUkldfYBEHOf9NcMQE+Q7WNYoCMC7+CrJd/v5AuGxmgfISG/u+bpmm+KvxY5R+Q7x0y5KKL6oZ4S9TxQHlo4LOBhf8Pg==" + }, + "𐀂𐀁": { + "B": "AwAVYceIdaImcl57v+H/5D/YdrW2F/hGa1vysSXi1hgrU4o1lnnJExEF9YMyQwXzKPblzA0cNP28l8u+fYfRPXzpqi3R4OByo+feK7FIQ7F3u0R92k7ZPREV5wc4uR4oXiW+HPDRuOV5X+l//IlP60E95MEHBE1l8x6v0rw1eMve68XHK2vm/2b4DyFrxa7gzu8foB4N0pc=" + } + } + }, + "ConfigTest_210000_211021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+zPe7uOZQpuNJuQCEW1L5spHNMNklsoIEefC0QbnGuFICUytkVpSV25+zBW5Kre6MGUCMAfkxY3Z3oKSrLyGOvWJsDMQVgbV8XGwts7tUcx4BDoDbKGguk+1KGvicT42z/A1FAIxAK16EezfCnmsdrOGoo69E14gYf6LtuuidLxQsjZMMc77t1Dy3Qr0Y/3cULiHNq/qkw==" + }, + "𐀂𐀁": { + "B": "AwCl4E69ZzMpxZNxle7Y9qe0Gly6pegpMgvkE94BtsejtsrGbi53oLbgGAj8pTiRATZTzxtX0qFY4dsd66/R59UBtL5y5Mb8PeTe/bgIC1h8WbL+xd9tHs8vvGVTyUySHoLgtjVyDAwu5JcWJg5NIPDHNejQpwl9OzbckM7ACkUY3oQunB07Rgh2xWIwYfmrENm9acLqP9U=" + }, + "﹌𐀁": { + "B": "AQHBEHNR5MlcnC7iD8Bb0RrNcQeweACVNRYQ+GdJLAQflFu/hlTiBAVQqYt60RJiRB3AaaO5WBPyHWEnI6c=" + }, + "𐀁﹌퀀A": { + "B": "AQK/nAiC2ErzM/akMo1prZLROg8Y60Jf4FVY7KwXMlEXaOq1U070aoS8uH9Ti+0utJeOezjS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCbpWr7khupj+72fRANjCP7UDxCVBxp16XF+lf7crwUf8sHLveAa7F1utdr9zfvrss=" + }, + "aws_dbe_head": { + "B": "AgGj5uDGZr5m0umOeMx6ODr0RW13Tu3tHXossG8x7viaiwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWw4ZE0vcDArb1RWYmZUSU1kamRsSUsxWU0rYy92Tmx1RGxvVFRhWEFKQ2xKem1heE54TVpvMmlkYTlLTlFKSCtnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyhWdBRRIZiRyEWRRJ1DGEYuYIPWGcL5ShupPS/8QBLZ4HbUAzLvmiVL1I9PhOU+SLVvj7AIe7yOtK38DAXzaActaCGo4Cov+jBLyHq6c4Yo+21QnKfhhyst5l/9iiDwZlAGT/BaqjorkjL6orsugT3oWuBoKE/kpsdJAaKParMYRr7XRW4kO+LjMpXf3GyEhOnFrVeXqrK9FyccV437D0xvrExePIp0zsKyGk4" + } + } + }, + "ConfigTest_210000_211022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDj5wiV84Bviq/Mr6m+BtEOVxw8uXgTQWuOoyRIvE2daXop8Eo0pfU+hDx1U/4NnZ0=" + }, + "𐀂𐀁": { + "B": "AwDkLNANlnUOdj0SDt2swKdclJuUTkDWuBxsShx/LYWCbKZuNs1sPCUSeWqg12LBU+kPlx+CTsNQH9QDjEud7wwMQ+73wmq0c9x5SvCbKo4h8Y6vuP5XlN/Q0dtTSBRKFBhNQ5Vl9Ty7/4nTqn8hQvrEvJ+k4Ys4mXZ5Rxw+bp9QTSDb25a4Z3g8+VJU8VX6frekF2Yupa4=" + }, + "﹌𐀁": { + "B": "AQHdrRIWQJW/bHYvc7gLenpFBw+TfJoPyX70xTi1zxDNhR+XWfe0IZzSQ0jwK6fsFDFpiRuAbZVN8mrWR0M=" + }, + "aws_dbe_head": { + "B": "AgEdoy930oCKyzhPeCuJxZ/QDm4Z3zxUZX2pHquaw3CvvwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNPQkxPWEN5ZUdIaHArQnlyUjF3UjAwQjhkQUhrc0tKSWRpVzgyZkRXOGNadHNUdy8wUGxpYStHSlNvcFU4UnVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxLgTrT+I++dvAaF67jcngSKdYy5nrjoD/tYBo/tvttrQiBw+BZIb2wjfLJjJoD+fY5SNBEr/GS0k0IO+a6sjD3foD5+UBP9PnLCk+86c4Yo+21QnKfhhyst5l/9h9x5ZAN0ETkbmsT5YPGeJS0lBwI9xAD8F7mDOOrNRf0RNf7WVNxxLLadPi1iO2mSuHsXlfRtucPW0kOUyqno3qiKGX2AUDZZDXyYPyG24b6" + }, + "aws_dbe_foot": { + "B": "OQ6cheyBp17szkwVwQym8ptdemifIEPUFpis31t2SfXI4l/AqsOWoRcmjFjp3vfcMGUCMERTk81RxN655a9jhYGglfFLlcMe4mXTYaZX49S8DwUbZNLsoBwfgaxi0uN8eiqvpwIxALBaclAEDeei2MvnYHdLPcTF/QVQeClbKgxhikxWJVmyC8+YI+sa4gVSGumv/MoZtQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJMw8m0lxOs0ix9hkqKi23jNeiuggttStISx4yWGf9C+6dl7wZoNnTQsZbt8nvBkPi6miFP" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_211100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJU3nOCz2Ocz3sqGb0oF3Krre7I33belwmEtOGQWm75Ki8S+fCRW43I3ljkkYsXEOuAL/3a" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAp44LYH8IqX7XXIayepUKsEzEcn4fD2Ti7HbR2LUWbukcPaCUO5bXNrMQnlPjiYDU=" + }, + "𐀂𐀁": { + "B": "AwBWU1Ml28t79I/NQ0gWwwK3hbv20XLMCL3wMsIp+7ub/d8jgelFYt1LEbJc/wBS7tMoD2N0SBjWrK0PqxvMi7o0f7FdPUHD2F+OSSJek24ClYMd2S+xZsSVeM84HjqHB41FLlBkojPjrsV3qQ1a4YAUVgMub7OZ3touLpQcTRDLqilSZKQHQWyd6GWrPDFnMgbwVmfn2vs=" + }, + "﹌𐀁": { + "B": "AQEENwN0iCg7usw2jcfcrGxLFf0BMDOL4JS2hnnntyJQAls6of1b8q8UBn9cia98Kn9oi1voSjMxBILyDAc=" + }, + "aws_dbe_head": { + "B": "AgG10W9SKh7MkPwWnpcCTzWsRlrBKEAPHbZvnI+/G4tg+QAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXczOWdVQ1c5REtlUWZvL3dLQkJaUzJSMkd4MndtUGFDOXFCdE53RUx3amZnM2JiN2Q1QlBMU0pGUThISTRocWJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyhXwwVx4yPxF/J3GSxg4MjCXHf0eT8PwrJziWMcvstmJIOqK/eNLeG9v0cSGMqxzU+cP5C/rifwieZhhAiLNzqr/QKIZJHzDyPux9l6c4Yo+21QnKfhhyst5l/9pLIZBebBes/Of8JnEEXizH77UGufLutLARWjfzsH8nF5S0MBGtZxJlOmy2z8QYAvzYh/wG5sgfZgNeXqrJdFvq1LnuxlGVLVoCn4vYl6V2I" + }, + "aws_dbe_foot": { + "B": "5Ex7eZSHrFa+eEFmX3SHZsVRIeY4v1bJqPJo7i8SpZMsAILjSujntgpnKLTlekNdMGUCMGQ0wnBs86vXbFFmO+zvuP7SvVvdo/U0oYCuwS81on+lX8BFgmA9rYF8itF43Vu9twIxAPHHEy7dWrhma2nMwru64bDydpgG2PdX0xTXxdkBxo4Hxln53sWNvYSic4a/3HEWog==" + } + } + }, + "ConfigTest_210000_211101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAof0RcVtLSAtfMNjdduXQ3Q3dgJdZEHkTGSDsgrVALGqk+yE+HV4/HA6Wr8/mw7iA=" + }, + "𐀂𐀁": { + "B": "AwAYYFszvaD99Sla42mOR0XL2oRw9S/aSkwx89ge4cDVyG/WpGQadnYnIimmzv7jHdOxCl6WQEv1xhgBi9bIMPvAIMEN3jKpI/DS6iy0q/ps3RdCkBj14rtCT+C7BX+7mvVHVeNcEj31tfbiJa7/gc2byGTGtwMq6rTm5nAgZ3j3dV+E2hQgLHx+SuXv8oI0KjjsLVJ49A0=" + }, + "﹌𐀁": { + "B": "AQEi3kqDLfip5BdSmi6N45yHPfKH/zR+YTzPymtsf5p2l8RSCdbdw5NUI3IobYPw/TeeqE+pB0880MsGHoM=" + }, + "𐀁﹌퀀A": { + "B": "AQJJsCwBbi7TrToR2RlDyCdUPqI8ZveUFO2BsmUT2XymXboK+jW5NAq29/DbXpVuZdzrAH2k" + }, + "aws_dbe_head": { + "B": "AgEIKyk6shzRyMy+S9fZfOx/7bmAqViCrbLaLwLXgSIoPwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZMUUhqR2lQQStLWjZnMTRHWWtuV096b2JxQllYYnh1TzRXTk9xc3RBa3Zha1RXVUhBdTBRYTMvTE1NS3BPYm9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxDSny8LsKlWq/4oNARk+0CKc1cX1WtAsriSIiybpz42TcZRtfZomhKmQkcVU9TzgXx0JDu302bWoZ6WEUTOPzh6dlh3pX2jtf0HBIs6c4Yo+21QnKfhhyst5l/9o3NaYL1nUyZesiyyOSZHzI+LoDgYUaZRL0+/M3yLO8gQd1K5HkhWoPWuJIyQ6G+TzXSB0qUpd6YkGuL5iHhumn3F6WkjTeviqsVQBMphp2R" + }, + "aws_dbe_foot": { + "B": "SJlk7azsczVVL/LUeXWzUmCCd+S1Qy+twQpvjtunMxsYs1aeNl8CM1NtTlUKVxLzMGUCMFX4oDnO88SEoJAsNvXa2FZRRe6kIgpmck+h8e6JJU3zZcpOMeqv4sKyoSpNJsYWJwIxALzDdXqKuo9XqexjnTscpTLeQB9CyPV3VixP5x8smh2IyD/hsbG0w8Bd+absSEoYqw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_211102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFHWlnfUbZ/gdCSt8ajvMPp89Cdak18DoxTXkFsLz7llWAnWjY2A05VJXHp99bIkqIvD8gLdhnzl4E67LM=" + }, + "𐀁﹌퀀A": { + "B": "AQLzz3lQrjA7MLHIYb9KdYQW1FiPkJEBZ/Kchlxu8rBHhS5kvKnHSrhWEFOlUcaE4zjkWa9P" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBF75oK4dMcSszxzBnlUmcDdXq8efihEm+Vi+Zbf7Fk1B1qCCCprX01aFqR+D3qP/c=" + }, + "𐀂𐀁": { + "B": "AwBdSpzqJOnY9e/8Cnkfmm9JQ78JAAk0eBmx3OtuJNtQJFwnFDdBawkrH1oUosEXIjVEisq2gNuvZs8a1j4JHJHInvmEmN398c4W61tncLn/WIt2qOlDRdCHaozLojC6SqQ1YBBnh6Sh7mN0WpoutksCRF+vrw1kwCtq6SIpd/7YGe7I6oiE4JrSK/wHPf3TZEd4dbgbCJ4=" + }, + "aws_dbe_head": { + "B": "AgGbL7drxC5bVudYxyIPnv5EULm2RwxcuunVziT1wwReGQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWw5TG5wRlZweVVCT2llNHJNRkVJRG8wVitkZmgxQTIvcitwUGlPTWFGbi8reVkybXRBSUxETllacW1rbWFTek5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyjMH5c+yjeQUu/3Xeo+nNdfWsFRF1TDcI5ER0nwUlp/2Vv2eeZZg3F8YOEQMEJiKw6E53b500Etsb2y4SqBZm5jkCeTzPjswY6dpxp6c4Yo+21QnKfhhyst5l/9iMUhFXiQ8PxfqWyGPpVh7mWjYQ5vbupX6dSOGGWD2sEWxDMSL7RzesFlnTuw8tk00ApmVjXnEkfb/HThgcfCyUryv0xiZ50WzJj07oNQOdq" + }, + "aws_dbe_foot": { + "B": "0apX8gz4MRbuj/Z20E+DN5r9PmLQvBTmDIy3PTalXT834fOtzumT0Iw02Ev2GmKFMGUCMQC2RXFbn9nzPcnAO1rot5ZXfZkTv28K0kLWZnrCfVZuoWSzAx+VWWI7AXHWGx+FL4UCMH7IHZQ9HKfZnSB8COsZY2NdOGlzoFf3OaXstBWyKI7rqJqdqujOmF+RhYLPMJiW0A==" + } + } + }, + "ConfigTest_210000_211110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHDRN2ze7zTYdllcz7xeyBsMUKSSunovTz0q62hSxQ6rwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFmcytQM2hkZGhLdnQxTXY5WitIMllKcnJBMkdjMnB0a3BTQmFtYkxOT1paSHY2OVF5dkltbTBVTm9XUzVVUEhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwnqwScVygA1Kt9Va90W5E7SnGle9cQRtiXHR9160s/F0hSm3Ex+GHEQKsKpJhMGfSwTtzE+Z1QYhk3bEq1PM+VbC9AWIoYw0fUZRZr6c4Yo+21QnKfhhyst5l/9gseh7UfcbKRlHkqRK5rvcq4t99SgOTHOfIalviFMYdO+rM7QJnfd6sfICOk1DVLp1MEWuvr6z8zXDEKQBcmOfTUGVNGP3qENgUISGHeRw9H" + }, + "aws_dbe_foot": { + "B": "C3BZ5DV4JMndt5XltovR7jZknEGscuhWytDxfj77ZuvbmcOlDA+GCncaQ/otR0zZMGUCMQDjXo8nJJnE7F8Uxxu35MLTKKCLSmSGwfeDurP/1CZ1nQX2VysXYSlGfbgSWlAOE7cCMAZvhe8NZRZMm1LffqWN9zGi0KxanZ+guWEAGX0iTb+biDTHt77uZTyzjj1bs6dd/Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBLqrAyVIxwxqCocFfZQbu5kC/IOq+zbREVCztWyCUMI5um0PIkVxraQ+QQEQPCwqI=" + }, + "𐀂𐀁": { + "B": "AwC/Vyk+ICM4K801no1PXdhCM3fVKXjjA+cHtsw9LLyMAt2MSOgS0tcSWisFz8xC+JjruigUfupKhHmfVROnn1lbEVluHVpABGIDNZ6OS8N6sEYR02EBJ05jNuq3hrN6qzikBLD4nySaR64Km4GbcL6KLDnp8QZb7qumhBOS/ZnScoOlI8qk/lh1xWkFtasvs6SXZSkFo78=" + }, + "﹌𐀁": { + "B": "AQFPYPCZweGP3mBmBkh09QGx2SjCunCSPuEMqJxd2wWfx16xHH4PCvzgpAyf9DSOymj8+MZhz3/8J0CpUYs=" + }, + "𐀁﹌퀀A": { + "B": "AQJZdHdgXdKCT/biJMWwhOwwCAKBGKcXuDiFo06SY5gef7aMKSjlG+lzg7FsseJhJMPk/SMI" + } + } + }, + "ConfigTest_210000_211111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Ykwl5LwkOcRFkvLKMUzir4SKyF9yZ2epFtSyUkPAnDb3Bmvl/FcruBs+GYAcSxICMGUCMDZ4oLWpx+SH1MsH8a7iw0bKv8WuM02xBvvMyWIxD/F4Ifae6G37X0Bpe1Wb+0IzDwIxAIhtt+/z7uA54vQUYvV0SBz5ruSp0ozwP3/Zh/Q2IpV04bEmnY6+Z9Z9I9I3Za11kQ==" + }, + "A퀀﹌𐀁": { + "B": "AgCgoPagx2E8Y9TG643+1PtbXZcN7P+BUZ3eL1u0tfrIV453kqkCrRhr3XMLhZZ0yrI=" + }, + "𐀂𐀁": { + "B": "AwCoFDDO+QWromO/6lFaHAhAdIkT4a7r1v/gUKpfUiL5eWgOpyIaxg9gzFrT/Id5hJnh9kL6nNgqPj/911KAC7dYeQRCZf+hZXTrVPLltiSM1lDBtS/wN/AFrG05MeAH34KLO6vqvGFcnjcOMvudIFSySG10IoZAk3k6NHLTSfKx2v/IoFJXMiUT8CmP/6v79e1D757s3FE=" + }, + "﹌𐀁": { + "B": "AQHWBapbhX/uN3qx6ZsOQcEAwbeilwET0m4phsNJykrCqsKga15w2PadRMMcGdfCTCeevy+73cP27J2uTR8=" + }, + "𐀁﹌퀀A": { + "B": "AQLJU33R6huJQknl5WjY3A8TeJFaT5/PjTUOurg4vMRlhkW6Hq6E7z/tso0YzjqN3XpVCYRS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGUK44N/3+1p0rrS3ag2JXt+pe8+cF1NN+u0g7yItK//AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlpaFJnL2JDWWkvb1pnejZZbnprdGpDQ2Z5empiU3MwcUgxQnFqK3dwQ2JMMnVMalh1TWFXRDRiSHQ1YVpQbnlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy3CH3gIiMC2h+EIvGizgk7CYfCoCvGWZ6thCeVMfS1AyQPV9gf6UFPtAOmTEqHpfbmRCBVur3ZVryMJRpvY5vHmu9JVmbUby70NZEQ6c4Yo+21QnKfhhyst5l/9oryXbctexNFpOSt0oExl1X6HjrZCqj4MmksGFON4k4pXcf+Gj2RVfIELvqhPXcYWUji5BgpQ6gT6Duh2dOPEUf4S+dYYkIVONJQRWFPCCnU" + } + } + }, + "ConfigTest_210000_211112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEQf0IczvJKeNobDftm6RN9LzxndXj3eLOD4iXAMgHJYAV3MNKCKTTiHY/nb6MQXKjHoblz72F0QNJ/bVk=" + }, + "𐀁﹌퀀A": { + "B": "AQIluo7YuHWB/FXbJkuBhW35aPoVCBccP2+BlsFMV+nHulWqnd/u8/ZWD/HA+7Z64FamLw16" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHQne6UBDSyUyomlSXBk+D4TKCZVZ+1MN6vWmAqUmk+CQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5SbVZyUzVtaThINFpsOENnWU9nMFh0MDJtS0NhTk82UStSb0pnc28xKzhiYUFyVGFoVi9nYTBkQkdDQjI4QWJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzvn38AcsdMZzfHTJC6dF+xITbqHwC3qVZdFi4ZiHft616Iq8E1+aa8DpkHaYc5giygnazchue5emXAMwr6iglPw8a14hKnaiybu7fT6c4Yo+21QnKfhhyst5l/9hjuukyZRxfIaZ7VJLhn6oOLOjEC7Xtox4sZu6/CkVp4sqrvxQTGr2laO3tFQOhHFdEW5UczUNRPLOyWjJ54/3gI20Ut2Ocu5vqbdbzZPnsk" + }, + "aws_dbe_foot": { + "B": "hSaaj2FX+IjpRZr/YBVAYFlJjAJ/TYTZRdh92C1PTZ3cv8kEwcJVd5CZkOaTzgHmMGUCMQDsbhMFgg2rOWAjtazJu4cF43esk3zTaZu6XFuCv1iQAjkPv5XWMbGzyY8YjkVOufoCMGCpxugAdxUh1K6RC/8i4fDx8vIBnmiXErm2xHi/1orOLWYt15jwVLONSzcfIKiVAQ==" + }, + "A퀀﹌𐀁": { + "B": "AgAOchJ7XveK+F6GFimuwstjdTpkORDzydnbg3EQUAEnw/g1I5dKmaQCBho5yl1VZzw=" + }, + "𐀂𐀁": { + "B": "AwAHdnztV16mFKyEDRC+a8XaVobqW+2yROH8xx/i6+YtvhAswey8wpw266d+f71mK6z4rwFSyqKq0uDLy6KTy4/d62oo1aa/wU5uhOuzQpiqwF08HSQdC/uxkhQRtExrMYE0Q5JgHCIwzhvlixLyt5c/OvrlQpOubAMST7vcpzanllNBkCoe5L4tnvrvsIoSjyFxTzpkJiw=" + } + } + }, + "ConfigTest_210000_211120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF2q7nm/HTH6nHHv0O4648pnjZgFhLt8wpNBYQ3NmfQXwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhNenE4U3BCcDhWOEZKYXdhQmhPWGFkRUhucmVIbVZ3ZFdiQ1MrZGFyOS8yU2FMNVRrbkw4RVM5dit3ZG14WlJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwrUuvVfREgWjfyZ4f887zpvRDwzzVUPhADYrOvwRUmibLuR/Sy41Z5ZtQ0DrS34d7EiccbtbjrEb1CwKyUEcYvEc60evfOWtAku+rL6c4Yo+21QnKfhhyst5l/9tKQqMGzb1kdqAX93CzMGrg5nSOFwN8xne6MUULRVfOWjkblU8stcodgqrGHUgRGNslxpITO/SEaUUyfJEYhJHAKdJimzQAbvASP26epBuOU" + }, + "aws_dbe_foot": { + "B": "I170o0RPbekP8j/AKFihHibpq1hZ6M53F7SfEv0bRpBnP9FrWIoQNFH8/c6AXY/EMGUCMQD0s9Y6H8/uIOf/8fzR7cWllRWQ5A8F4atqQb520q9sTxiWAtK6H3iSL3zDtUE67N8CMHa0QBuKxMZBI5X7fDXvm32xn5GXLGzsn+QoQ5h3DlkzZtjez94WR5b5PHr1wU5xvA==" + }, + "A퀀﹌𐀁": { + "B": "AgApNAGDGux4E8SdJSW9A16+HggIIbtdawgVoNgZBsHHj//e+uagT9SlRpwsDeXzFdw=" + }, + "𐀂𐀁": { + "B": "AwCCr0+sTMIQik5u8dc/xGSlKQDfbnLTIEQOd24AtpzetZm7BkHx4na0CpiATW4a7iaB6HW2RWIuqNgBEoYRjsh5EvNtu52NQ+n/doM1SSoyN+S8M2cZGfMZkZom3o3Wrcu8PFJrhGtkZKApneGwlm2MbTrtEUONVtbN3OxhzAc4XImDBmOxNbBOSR9BJyatdSNEskLlKjA=" + }, + "﹌𐀁": { + "B": "AQEuY9kPyX1kc/WIFOE70z93cVAx/A2RWglhVqR9njBtHpUDuKgyN9bjBKf5OeNOeY3WMqrnzLQqiAGTGlc=" + }, + "𐀁﹌퀀A": { + "B": "AQKdh48lwvULqX732iDcqmK1///JOxzQ7mHno1zZtA6mMRMTWx07wWrtdpfLOJVrf9kgdiN1" + } + } + }, + "ConfigTest_210000_211121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwChjVcculFErlejU36/ckVpU5g5B3Q55T8VtmNENqn0d61IEYJwUzVPQDsO8Kr5+xS2+EQW6ppXpToA48n4X+wDTNJNBArM7g+TbVC1XCeq3DOKAPc8dhlApab6Ad1lJpIkDaENqHMwTawtqOTysyZx3zGKCBdtKK729XnVWSNv9gEXX/vIX+NRP1m05sKabU9jr3/cOvc=" + }, + "﹌𐀁": { + "B": "AQFTu42cvNCu8WufmqvF2NEFJuqbAfSEIQ4aQFCRUb6radLh8W+BwPXg/hFNejadA/Qx28dr2zh4F+X/ajQ=" + }, + "𐀁﹌퀀A": { + "B": "AQKVb/wijmVpecMi9doJabK+CHhqwLcIiVLQf+gfD2oM0F3Jlnog7MILKcZEsNJqplHQPYPv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGe/S1tLlJ5zgW0u2KnHdCCsayPBLjlkRtoxoNaqIUBLgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxPSEwxRloyMGNSYnZ2U2dOL21ZSmFmTGo0QTdLOFVZZU9VT3dCZzA4MlNUQmxjdWptR1lNMUIzbEJqaUdER2FnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzG5JVzc0NCsHKn5SdgqRP27bOpusZwwrig/RDymQgTsfU5xYLF2rIoH7DYR+JUqM0Vv8YqCsdwFLoLGlDCAkWKWCFEhizlQBW9el1Z6c4Yo+21QnKfhhyst5l/9vULGLCZMiJzqlZPy9FfOXzcoIMMVLfJonTcZFlexsyN9ISkltz33TMhoeHdrPOs7iIPlyzTuFPJUwExmUbkNCPwp8zl0dnDnkfumkZ6U3T6" + }, + "aws_dbe_foot": { + "B": "1LAsyeuj+QPrqcV7Q4A5Q6yFTASETJxYvIJFY2UwgsQ6r9GNq9Jf4+IXHK9RnnfUMGUCMA18oay86lKpIxhKI2fCZwcOrvy7JFs1T+fIYmWkusK9r8etNxDZY73IDBRk4R6dowIxAI0hRgYbV3myP7u9e/E7jjggJuHHDS8XOTCc6VaFF/5CFXrmvxRauxZtoRZpwyJFWg==" + }, + "A퀀﹌𐀁": { + "B": "AgCWfB7jN98m6IsiT6p+f6I30TPJwCkzkMT/9Jf3H0DFdMrd5MYKspq4X4wZXZ8/wfs=" + } + } + }, + "ConfigTest_210000_211122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCBQavAahpR6Enhs8FaRJpwSCOLFNR9pznqohjEuP3X9BR5KkijDpAN8I1L/i5E/eLf/TPEWKVlg82HEed+CfvGGqhuVWy0wft6Lj8B9xcvrbeXCXQmJ6Zn01AbpF4dImfwp+RVEWINbgsVF6EaNNKq4TUUcihYcH25GEG+bC4ml+w6H0dmrXhAYMS5bouhBrzJf4hhyeY=" + }, + "﹌𐀁": { + "B": "AQHHx9/BiBTNd/FecoZxtbfiS2JhI3JoqJpyDxIAI/15TcuRClfovjzD/vXXfKtA2n5+wIThET6lIppqYBo=" + }, + "𐀁﹌퀀A": { + "B": "AQLN06mmn7Q4E4Ul7zRQBmA5WWQZJz8J+QYF8YpWH10K4+lj1ak4y40jF+FEn22hLTIMi7Ap" + }, + "aws_dbe_head": { + "B": "AgHwaTLvLUGh43d3w1CgHTd7X5iQgI4zkm84UPErc4Y5/wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlXU0R2ZWN1NjFOMGNLdFhxaUI3U0d2eU5zaUdHald5MjRFc0JBbjduTjJZRkFQRzhWUldvRWE3dG1xRmhKdjB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy/N5IHk0F7ZtvOGvVH4puBUU1n0YvE479ZXZMELGtAb8Mc8XcRll0RJDS+i7SHa5L27iwiIUMYrcNGBZ7lfp2URjQKlJFQQHrYR8wL6c4Yo+21QnKfhhyst5l/9hJPYNFQa/tRfIwCxF/kw7dvz8Jg6+ufXHNIw9baJsnbXzBm/VdnLn36j1zR6YHmVKuazzTjsaoRMU8qkJs//l/z7n557/+gagfJdFhcDsIs" + }, + "aws_dbe_foot": { + "B": "hXUGgXI12sRTqald84h7LurdsJnXxLsXnfq+pslrUGRXKgFld8fC6EYhNedYZnEgMGUCMQCOvZE0pNiTrl0RIsitenuc7OK4IFQRxMC6NgrDGV2Qe+WmKXuPfRZvqm56JYdgP+0CMCTXZCXXLqAthXLzpy1/W3rkXigiY2QuXxRoSko1xRRPL5AFqUtbT72FebOEIinVOw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD+StOBcGcXbwnAPp3GSoR1hm1PbNUizbTQ/pgeQQyDoKTbc4Bb8I6gEmGHkv+ATfQ=" + } + } + }, + "ConfigTest_210000_211200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "6EgivTfuBfU6ctcoezZfq5scDWYckiWnpgiFUnM9xuOzZg/sExqiiQsVFD9vUPm3MGUCMFiK94fAu3/ubmsI55goakPiV4w+h8niypFNuvRnXEM+78h5WOtO2xfrhqQlUIbfHwIxAIW5CJOgi63BrFmapXUyXR7GBZRWmIgr/2p1NWo2Ri8T8mCLnBooCtkFkkQRc7Qt6A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBiSMpWv15mvzaRXZS+0BYUWkVSOZ5ZA/oyqGy5KwKu1Ry6h83/2RLcM/NtYnwEM+o=" + }, + "𐀂𐀁": { + "B": "AwCXMA8cbmjjUDi/O5HEEvpA8g/MAwIehjlbchaoMQfkkCGcDsYPVG7woq/AzuoVAnIHCMkrAZ7mV0+WfDWgNqlDC5XqARFXuZl0vC9fj7uMURmCK4NGqXzla9hR+eF0Usy7EkXeEaJ/f10pZssDqW+LbXPqpyefsmWY7oajGwjcWdLm/lvZsD1TshLH4SBIKK9mpwkUIiQ=" + }, + "﹌𐀁": { + "B": "AQF8Mb2qwtrSuEBNNAPHIAhdVNtjcgNf/lBBq7c8HiEEd3plhrRjTpjuW8uvyrwpWtc0gNwrfjHysN2ExSk=" + }, + "𐀁﹌퀀A": { + "B": "AQJJVBrZpEOnoExlMLaeAnJ3g0mvCLW8t4WNxKXHrmAXhgTyNbK69HVhCN7Qa2yGOuyjHWMG" + }, + "aws_dbe_head": { + "B": "AgHPC0roWOhsocXEOK9dhANcercKBE4Nj27p/GvGCf4JmAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlTNmQ5TGR2b1NNR05HR2ZuQjJweTJaNlZtL1NORHdsMnJlM0hhS0R4VitRMExCVHRSL0lZQXhHejBrYVdacXBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx+bNryLlBlGJJfmfIxn2nCpuvrjoYW32XKNxRSlMcxFVJg17r36r02TxDvc59+WnwYh9zVY+M69uRcu6dw36kVVUZWJkqrRSGb0JxK6c4Yo+21QnKfhhyst5l/9pecxfw+SshZTYhtz9lfAdiqxUpejqEljk47McxPzfWrsePE7RKMr1KS+vuEtNSnWjQG3+Sgj7w20RW4HNdBF6qD77nU040gpmKY2zAyfznk" + } + } + }, + "ConfigTest_210000_211201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIox9pC5QXUH8sWLyW9NzOGtjpApoFFXEVIEM0I3MUoS/vtuxpzwnyrCfnWlS9qfO3ovaDO" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFS0a9AuEb5ZXoDj7MyGcXW57nMzBEd6yPstN0Umd80DQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdzcHVOVy8reUFzL3RJMkpBTUhxYmZzUkFERzVJUFhQYTRZRVJ6ME94S0pDVmQyTUU2YkFzckNVNWh6dmpwbzFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwOwXIjCmaDO8AZyFa8v4rxfRzzoqMEw7a+GyBH8PwbH0VpmBRADnMohMUlQmTd4RWZeGJlZxNxB/IiL7OiUnb7CXOejh15N6o9Hhf76c4Yo+21QnKfhhyst5l/9l9zXcmI0/PDHyPN/qHvwQI4xGPx4hnmGUST82YbI1DYWI96nzoPHF6qKDMSewFIy6Tc30jilASOSwkI4AHcheO4o2PFIObbNGJi6S6QRmyi" + }, + "aws_dbe_foot": { + "B": "pZG4bsmi72uoQp6YpmD32TYfgolec8fo1nJ5CHiF3Z8GUzpKpw4iG3onXXcSGkw6MGUCMQDYrMO3bwxuTdtE7SYWfq/xBe4oAoAPqkZkhN0jrzCY4/m8HDnYZkmgNAtyF0Q5xQICMBOu4kVB4H6Oj8R8a5h3N/wbJN1HDM767wme9PU6g/uDarB8XIsRYDqWIjvzK9YKog==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCPgasrct0v5FcGCLcTUUj+5vJM+oM2925bWXN7PKa3mtWHO1e/DvhoYlXcjt4s+Dw=" + }, + "𐀂𐀁": { + "B": "AwAmt7tDjT8UvqK8ImfYIwEUEZMr9w9hoHQb3sW6n613I1aHYq2VRnyDIiCsuwHBjw4A9khYKV0SprgUHB3wCLpscQ3PDV32eWFNxlMHHOovdSSfmgzdNTjIFFTBSRK2QuzlwByltBTnqYR0re+0x6K0s/gURzEDTBNPggpGefWwJyqkBPYY88KuBGxEO8Se/gBdxMXxwZw=" + }, + "﹌𐀁": { + "B": "AQGtxCQtUJ/sh3Qb1OgGGSTHVS6j7Xo0Jhsu5E17ZJ3ML61maXsS+GUhAN8a9ubSmhJ4ff0O3l1SUF2DBJw=" + } + } + }, + "ConfigTest_210000_211202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFS3jXowi3Go7ihQ9AM2p6MHdovoNLynm64np2+RbON9wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpSZmRZanU1bThWNFBtSE9pYnN0OWw0YlJOQjI4Y3AreGJ1U0lUdHdBQUZmc3VLYm00VmpWVXUrOWRTRU1GQVZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy7VGiCPb8crr9Sy7dyGSYt1/cEsaQ3XTOK98CsliIPgOy0gH9r3WSSHElX1kD1EauKWY+CPahDYCkwZd4wNNxOHH7iwIIQ1p8x9PlK6c4Yo+21QnKfhhyst5l/9l3NlgpsSqSxDUS83uM8PGI9seS3T18MCV8TIZxXlX3MBjQuiCjo/S8Y5aB/8Qxuk56JrCF2sKDN+A6gDCpzEjIUSmp7c9ReDwkpWpUF54B2" + }, + "aws_dbe_foot": { + "B": "vMtGTgip0g7eXKcJjRRsLpEBV9guFeRWqBjJhmlTKgtqYv7KgqAV13N49Si8h6P5MGUCMF85ms8pzzYIOgQJ5Fa0YBw1xATo/b8bFqnDAjI0FxkZAtLRUsR8jljHnIx5KppylgIxAIPTWA2JGVNtx8GozGFHavbXjUvWJIi1lqo7YngSpJWuijBfWeUCdD1u3j/y6WbGww==" + }, + "﹌𐀁": { + "B": "AQGE5U17mwaBRRbtmipulxNQf1d26fEzGddFPsfXyFdGqE5P9jT+y8U0t2h+4BMdNYAhAUAFXmr7+92N4RA=" + }, + "𐀁﹌퀀A": { + "B": "AQIRsbbzFaHEC7Y9nzoDGlEWElnrOt3FR6mZohWRJ0UdlwR2a3Ei3SdMiIBX2rC2wsezBEHU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAliqWUyHXCg7ff6BxUNtPa7w06fHNYMvuNmFfEXtyLGrkv8HicG4I4Xbjo213/UZo=" + }, + "𐀂𐀁": { + "B": "AwD/aB0yGmStdo3xyQqXpAcve8rLY3Y69lydeyndhcMvA/YXys0eu+7AtBRrxf3X/oKs0wu0iJHfLonhcnyO2IfQtGStXCuCqHvhe+wgH/SgddsS8t8bC9qGz2rrQD6lQRhjJWdS6ZqOQ99KsqUkXW7RyRNeNxeGcjJf1Hpox87xQo5txfO8FhA6wP3N1eRgOFog3xS7CyI=" + } + } + }, + "ConfigTest_210000_211210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLgtYhYiSCArGFOVQQD24Yl5TGaoCjBe+zrUTbiUBg8Fngcg0Az0RIkXInA7eXyruAj27Ay" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB/j3/fJAUTma5CzgRl1m7S/dBgrR/i5mJpIcOwb9TJAiRKz6FdbYM+7nPWya9R2bs=" + }, + "𐀂𐀁": { + "B": "AwBmwh8Jt2TRRZnkFP4LM3/SR/2yLd/O/mvGW+c7iAiy6nVUMZhmGyvOGB49v7BoPw6Dypf2HwVW4mKS5bZivHYsTJj8Yb4vGpLpVxV3HyoPay0HJTwrAsfmOHXx5M98eIWYGeU35Pu81DDUDxnhEWz/80GXphdZ7Q9JEIfN9KZFl84Gh/aO34pvQowZa/Ento6TFKpQD/I=" + }, + "aws_dbe_head": { + "B": "AgFATLZQxGiHVTVXEothKs/UdTtk8zmKZCIc0iPY7SsjTAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtMYWt5NlhyRnVVSTI0bU4raXo5NUtUMTFrSHdzc1NxTlBtUjdQb2NlVlZBSUhkbUpjYUxFaTV5dWo1SWtIWDFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyY2tc+fJ1DmBQ9nN1x4VHbR/LxeNNLrD3wHcjMQB2ah+ukWKIAEvTXmBXDD+qs1W/l682860trsAx4RRqMH9gviV8YvNFUvWwHUHOs6c4Yo+21QnKfhhyst5l/9oMs1ImbWnrc8PCDrT7C42x/Y+ZvGysJ+5QLFT82Wy9zfdgWjUSpvDJccf5wPYjgfhi37lWhwIYFoe1Z6entAR1P14Cjov+izjPlibgBUZ0f" + }, + "aws_dbe_foot": { + "B": "kDFvb2Dy4Mz9AuXtlukEivo6kstVRspmn2B96FnTLWeNa595I9akPAs4UkBP0snwMGUCMA6BcgasAnfJtC9KAE9iotXpVUYQn9ErNA3i2j4TnbOUSzbKm8VDAHb1IC9nYzGo7gIxAJucbH2+I1cZGnhajS5/CHZUI8aBjBoWl9Nptoa87U+9L2wBVbvSVXKPT8k8Tm+zdw==" + }, + "﹌𐀁": { + "B": "AQH2Wb+s5l2E2McflvVFl+a/HQ9uUbeEaomwXWJMNwzX0Xjltboa7TUzM2ukAHkq0WMPuHlTpgfmQcC1qGI=" + } + } + }, + "ConfigTest_210000_211211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQENppQSVoD8HQk1SfXkJKQx2qXJlx2V5uvitonyBJvcOggA7LZZKy4Wptmx23ffe/Wjam3WqL8CdzXa+Vs=" + }, + "𐀁﹌퀀A": { + "B": "AQKVofVDJYnY5+Stt+bSh2jAltNTu5QLDmNMKFWtrWq36FzLQrzNoL+1GqQFtHaYiroSR88N" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF8G1WFUfoabzcRraNLDCsLEWG3idxvV+6k+BhnNTME/QAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJmWDhrK0dhVXJrZnptMGIxZEdwUTNVWWJ2Y2lrOUVFMnBXaGkrSU50V1JDSkJibVpacEZ3NFA3VGwya0RwSXlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx+Mh3MGRZ3UZXRadvf2inhomzSI1LOTRyYGhY2CYb93GJ8EB7HVVcsDRyEQLC49ei1XqdUHKjx73C8TkiTLj2CL666r2nbyb5nqzAD6c4Yo+21QnKfhhyst5l/9ugRLxc+TzRMxoawvJ2ucz3BmYY/QK9+I5FQYxHhnexQVbKUe/NSRbuUcP2m8wjn30ZCqw95FzxBTZqMjhjIxcRrlV+7PoZwY6LAqRWm1VE0" + }, + "aws_dbe_foot": { + "B": "TyuFdpSKabBbl4ZexcLrgXi1G5HBqrCqWiiyaOOsB3HM0Yt6NBup1S0EPhQNvDlCMGUCMQDBLgd+i0YyGRwcn4YOoZOHUVztUIUMu2gxUXbu0yVKzVU0kH7RKKdxN5B8I8Dt0WwCMAn90jHIw7IML+jOw8hxZwvRCf3KxQAcWdHBHyXopEPWBv0x4OnQCdhA99L2ALmbEQ==" + }, + "A퀀﹌𐀁": { + "B": "AgB13XrqL+awiAgWCcPYNfY/keT4rGX4UCmVL/b+uUtvdKlqPwMlNLUsWboZh+v7ugU=" + }, + "𐀂𐀁": { + "B": "AwCrtkt6iJydwU9CVH4R3AHP1Z+vTVrY953bK5ZQ/CPfAv9roAeU+D6yRqGfs8y4qEX1PinOB+G2RTGr0RN/EOMyC5EH5nJvvtFruspbJqWLAn02eFFVrFi/q1O6XOQdptM+c2iVpjLgTvD2WRTGWHElRS3ntCzSlYA1Fak6Suh6buer+PUTvqCVxtvZ8rxppWtR/HQWpDQ=" + } + } + }, + "ConfigTest_210000_211212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEbsivYnho8BYeV0gggEwj3Pm7iBeKK9UpG2duxxwz5djvYDB/IoK7yq7qJcT4qi+dwL1XcXDrQ8WgPTbY=" + }, + "𐀁﹌퀀A": { + "B": "AQLhN+cP919ksbkkG2xwXw6VEmwZ0vS1LzFZ8jr0lAIvzi62UhD3PTHpMxem56z3+Xpwy38E" + }, + "aws_dbe_head": { + "B": "AgFISexgF/AVWnn21OD7vplnVm0kTfwZldfT5H2heIw8vAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXc2NE1oVFhMQ2FvNk1hMDh4a2ZLOG04YlFRaVdwSHY0WGVPYjlaVDNZNUtTMmZYenNNTlh0eFpnV3lQenNZaUpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyMidXrYR7mRX6wvLLjsNAKJOZspby+3R+QNtyRdDIqfEkGwDoa6ZSZ3WfmZRZaXoUff6hzTBkpnN4C8HlFna8dmwMyF50ImUuAfkdo6c4Yo+21QnKfhhyst5l/9qPZP6ExsFnuoJAweWE8bMXrd6ghSRBKZ/x4dhZjdTOK/CFBu3NRR7zEw67Jq3zg7uMEL4BEbhg0SY+gLM7MRyuNYHfRPLh9M/AjaMGe6elN" + }, + "aws_dbe_foot": { + "B": "uPIUKwy6bIdXJzChxkbzeAugDHjtNGNP2bsEu/qmBvEOhsVEezYUAqPVU03JC0N7MGUCMFdtQAkFYOi3/e/+CXl9Xx8o+s2rofWTqjIzrpvuzLGuSKrEVWx5osdBF5eKHopKhAIxAMTTqoxFPxeeqAnRWFj8CW1bAmLdOmK0Bf9gNDCNB+IXXnTHt7YsoytTGDpTcW8pNQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDp1hSxnt13DcjJdKDXDjxn2T8kS0Idh0IVcF21L9Lm34JuVdNNo2O/p6t+ALfhh4k=" + }, + "𐀂𐀁": { + "B": "AwAiKuywW+/U7kL4UfIjifSGBDI8QUjf3K8Q8e+gHxquQhGOkMC0s3MyQcZso5fEL5tTFs7pAU+052yy/cGe6a5yUYSKJ4+wz9Q0qTZbkka949KQ/0wjmpWiT86hT2ZEfwUe9HZi6eXBwscWCEFywBWEqLa3zPAWhF3x6y7rItbxlvmhIJnZ8+5jr4XoU8YztB+ahToc+ZI=" + } + } + }, + "ConfigTest_210000_211220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "dytgdRJ+JhYTqGBpiSxmyV1Y1BJVEvq3M3T20cwbUIGQp1Lkuxcr2xc+xrX3i/JvMGUCMQC1aq4F7tNy2eok66cyYAvoPnPriBaG7ZOT3N4VFKu8+Xf/oHvrcjSoe0Yk0kcj7aECMGg1z18hGNeLi+U2L25trrGxkT2OqznBMnFyQWKscBJpnNba6yrprmK9TXECG7UUpw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBIaXWkOqVLUeeGtv59Q1/GrvkB5KYMWbbUsb/IQWhELr4CXcpoqjmhE9yGnmJA1Q8=" + }, + "𐀂𐀁": { + "B": "AwCm7KWrClYCExu7zbYh7S4H7/bWlP6RqsG1N1d6z+qAyY1NVzOdGtpg23/yeRwy8Ho6H0bcR92oYtNq7cWgO6MpZBI3F7Wqhgn7fInBjcADnP+WLfax8/kS1u3GeefHxC4BGz7WkFHHz0N2WArUlc7CiMETPUX8eU9qBBb+C28fXVUQKl54H+3bn/5pTeurNRKe4vYQQpw=" + }, + "﹌𐀁": { + "B": "AQGuJZ3Sj5u4hii4OEXuet8zZqzKSPEJmbhrMIzTHua3HlXidq3h5zjAC2pY2oD49y0qAFwcyCYjDECUDkQ=" + }, + "𐀁﹌퀀A": { + "B": "AQK9DN4I/zSRphaU0FWb3Fi9xcheVxp+zv9EzwSMdKuhHC7pfU55kA88nJWrvjf/g/j4uUNh" + }, + "aws_dbe_head": { + "B": "AgEzPcOaWwhJ+DVLI6El5mRqEbEjLZpnd55jonYFDQBnwQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhpOElTdmpkM3ZkQ2U1cUpFY2dncE45V3FEV09KM29uT2pCTDYzUXNacWRMYXhQS0NCaVMrRmNjdnFUbVNPWUdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzif94XuPQjN59wXYBQUTXCxWv9uFf/uIWfmZmm73dfjyvY3cjinHgdFythXlArnDRsA4XiCb3uE7SyIMV/VqLBXwt5QEnKp6mAvfWI6c4Yo+21QnKfhhyst5l/9srWsmzO5d5d1BAx8gZQBbxY9OYX1HIGxNIKAp3yVjUSOZ4TE01CRqoN8GQczXyw4/m1O4rR/HfXkhNbzfx/EU3PYrLGjiHISnLYKIcgtG9L" + } + } + }, + "ConfigTest_210000_211221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgA7YB+viMtBTnQyanfC7ZpPoKe9BNbjAYHla5gaKR4ADGg3Rd0ny2wRe8CCS2aFZis=" + }, + "𐀂𐀁": { + "B": "AwCiDMwavQ3NwEBtAOHdEd/LMBJYfFDlRDwuZU0v7Zo5SphTMZKMUm1FCQFFhjU2V6vypiMQfktu96nil++aG1X2iNTK0ZOnESU6QH9YnxDv+upMtZf+Uqnqjcx/P16T2SnszlfPgAOMb7xTXtG7M+vmHRonqGrS/a6m+BRDAOyNhT+1MgPgUAE83KWRSHYQC53sHxp0TBc=" + }, + "﹌𐀁": { + "B": "AQF00LRPjT6lsZ2U3BqpgjMpgD0B/FSISs1A4TO8dUQ5DZ8127I/E/NfBiGKVTfpabISK91OlnaXr9dw05U=" + }, + "𐀁﹌퀀A": { + "B": "AQLZ+UPIZyJ70EHvFWbgoRoaj8zij9A1NgT2zpZrf5nVPoAtTnfkIpTabASbOgn9xY/PVyk7" + }, + "aws_dbe_head": { + "B": "AgEf3rascJ8WvI4v1AUxheAGPueIyJFB6jDsr5K7mGKh6wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRSN2h2YjlqelVheFdES0ZWSUgxL2Z1cFdET2ZQNEZBbXMwODJOb1d1ZnpXOXJyNWttaEZndnp2bkp6Q3ovanRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxHikkJ4nr77EkIxi5i62no+x37+oRPDRUlmtRp0Z/nU6NRcbBmODer70TXbX+caCriEwMDVFROvWNJZfBlNCH6igubrN3kP19qXxz26c4Yo+21QnKfhhyst5l/9u/Yv5WH2w8epnACPSIqkHaSgZA2tp8yRwXotdBUY08U+hUbdg/zaVi+V34l2xp3ApLaaazLmVYxA47Z4V2GSkFBAI5bZ7/772Cc++34Cc3V" + }, + "aws_dbe_foot": { + "B": "EruSUB+CLU073byfdxv3Nu9W+dGlB+VQSTnrIvnl1evZ4AUW/7ehIaJY9azcsSaGMGUCMQChf55TACC3Kpe+3pR1Esr7oeiUCNczIh9y673CaA4XkfwNmT4DUgvGJxduHQ1WanUCMHbAWo0c+pZzy/BhAYHkYiRoYAfGk/nDBEkL54DbRhkBZ79i0D9ZZLYrd+PRd7Afag==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_211222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgACdvgIMkdSu4o8bK0AYm99CyJGQFDB6GV830bBFBHyQakmueboCfRsNMnN/OExUfQ=" + }, + "𐀂𐀁": { + "B": "AwBkWpXYZl4EAB7dojJBolvgk3YlsgLhEv1wzS69dgIyWH5VmL6s/X2tS8XAOfj1XF9Big6o9tG/f9UdkoLVFpBBrxEZgdLFum9QZhf/WkHPAjS/8Bu+/zMJvxlSBr9EYkd8K+5pGqJ8C1hdrenq7Wq/0ZAjPrDkxyCL1KmvW/zIltWC6plARjcn8L07lcCD0vVy7u3i67g=" + }, + "aws_dbe_head": { + "B": "AgF0Wv0XO+AXXq2tYoGJ/gLx8L2SL8ANS8inoU9S3+WOqwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9qZXlFL3E1V0gvbHRublJkUlg2RkdsR016QzlIZ3FlaE5TODAzUG5wcXU5ODNJdXVEdzJydlhWR2NkSDlmZTJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy+cidggoMRBEH7Rd/QZjFQehG2+sjxExenpxDMpEqqtycjfTu+dsraOOMdkVZDS5T6DAKH0VY3dHKGCMbFSjJtAZobYRDxgok+hJRT6c4Yo+21QnKfhhyst5l/9mH9AIwmW9hdiaifO6fSkQiQaa7JJ4yIgOXlybUKNEWEGmUpkrng1gs107iWBEwnCfvP495zs0/H5rNz1Ob9Upyk5fXi27JTUwvXFXaxJWAY" + }, + "aws_dbe_foot": { + "B": "sMyO4dxWWmPcY8ZHtAgTnJGpRugzQJW0wfQf3AFT+2sHoVHBiHlBMayVmMBDQp43MGUCMGrkhjGYUw870Y43dli+da7N1oDSOU+w6EYLYU2fmVNlsoKgXiUloi58BLjEh4/rvAIxAJkFumHqKbCDN3Yeyoc3pHtZSsiSIxsan51Sa99qTwREZtUisAEQtKFlSxX1wAddtg==" + }, + "﹌𐀁": { + "B": "AQHAcOsI0uPVlNKTiCLcK4Ub1908H/pq4ByUCv/ae0t0TlN5TCiHG8yx+2/WMQBMLKhdps+ugKeG0IXmIew=" + }, + "𐀁﹌퀀A": { + "B": "AQLKuLX9mcOsyCDnBOr+DL1v74QXcgL0yRY66WAdngeR+q6CHKxSy0WMrNKzRkI8yR0BvXNp" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_212000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "N+lbikGbHe6YkFUcFYUCurbysQdroFOoW9FC/XhsdY117fP2Dwcojc0VJpvdoCB6MGUCMQDrXqzVL/F6FAzZO1UnmTfgtFDgJJLODQBq02bYbeGzQvtctgv1PHSZAF3XuPgxnYECMDBEVNXeqrQCbfMu397WxrIdumfp4m7P1CkJCJAs8jzZS0VdsvJAVcacuUYc5S0S2Q==" + }, + "𐀂𐀁": { + "B": "AwCVc0WYoDOqQ844AW3Ienc+flXq8fwcvswBdmV1NPfhhwLD3Hy7UtlhfXaH7fYi8xsrZfswFhZ9CnjDJrHgpCORiguMZGtfv8TOmGNnbK/PCf5Jy4XclCYcZHTrvUSmGdW2L49q+4hexzDgKwj5t8cG40cumFS2Lwn5aoeLWgvKbr+voak2voTIlFXNCh+6UxiP5xpQd8s=" + }, + "﹌𐀁": { + "B": "AQE06R08bmuv0xAZJfHuGtsCMCDiEUSWwNSgWIS0PeZaAZ9yQN53KUPyj5GLSBnu/AI85y8xUsXMewOJubI=" + }, + "𐀁﹌퀀A": { + "B": "AQLI8v14o8gMyWu0VSjV5FfQnUmNFSdGbc5Ni2treISud0/sZDdwyUEBoIJBZx8eu4j4gGBQ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA1Y5vRYAhoZ/JFlr5XnrOLk2ym5BUjOhkQZ+nj+GVe52dnky71gYIdlg9YH2zYqZY=" + }, + "aws_dbe_head": { + "B": "AgHzowIYWEB1gcVCF5JyYv4EhoWxXg8QmrdZ9Qz8AEltPQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXE3Z1dkOVFxWkF6eTJGOEh1Qkh6djFNYjdnMUxpRU9CK2JVVGw0Y2RmNVpMT0FpL2JOb2hFMldEM2JxRXZ5Q3pnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz/+r7io4vo1hAFD2mrgrVLTneQiuLgPziGQParXODoYhfl7s17Nkan01JDy5kf+7FspLbrLfm0hUZ420j2x47xJLQvDaQEi2oYUTuc6c4Yo+21QnKfhhyst5l/9pVKSM8L5I2WFFsm9zvgHTaNllMQPGzSxK+3DwSrK074X/+kaC6A0zO1PZ8ZmtRD8B2HWMWTX/N+U74cQCSdN7gJbub7MU4zhE1iEyMER1IY" + } + } + }, + "ConfigTest_210000_212001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBgmhQRcTvWjF9LhcvKBI8Xk5qe/AgvjupoVaFWruWFcvsKbOkwqQw91g1VMscQ9lg=" + }, + "𐀂𐀁": { + "B": "AwAfIpn4VO21wkI10KWvgbDa8kEaQivu6JNNj6TprtfT1u/G1YU0rlNIVF+xV2xPb6Xiy4/Cxwv4AL3QV57wexs8n0/fg+WuqdkG/UEveK6S059Wsf4fHwEr2KSVtP21ZQAE5xOu0nYItqqafZbc+qsDRLgtqxKRCgo59wLaGqRm2s49X0KUkhASWEMSa5dn8H8OYmx0fHI=" + }, + "﹌𐀁": { + "B": "AQHJsguNbMu9guqj3yS11gyDik7675NH+2IyEOcRbjUJ7/O2fs5zpZTefD8NQQkqW1Oq71ZNjKlipgGVxyg=" + }, + "𐀁﹌퀀A": { + "B": "AQLk/JjmNWpwY5lTPjV2Kw65REeJgWUmMvedsOAikl2FSodsKr29HayIlD5FKin8Y4dy22rP" + }, + "aws_dbe_head": { + "B": "AgHnPgVb1nJN27+z18v2ULt8Q84PJh16X/yX5M6VYeHrSQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRMZDdndkZ4S0x1dzdRblpWM1VQbnVVWlJWUHk4WXpRRUsybU10NlFzTmwvb2FobkZWNnp2bk9Sa2N2VWpWTmxBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyAtZ2Acs0/j4Wf1P+tcmNfKknoGNZSKD1/H74mwhO4ETCfLLVX39HOxFZoxmScUS4zIo6689MI5VO1Kfo5wIMjwnXTUXlz20kbPqQn6c4Yo+21QnKfhhyst5l/9qFAW7gH//g63driTAsQQF2uhJungpT4KjMiQmvt8z3nt0bVD0ulQUnf1AAXKunQFS09xgsA/Yw1CCg8dZ6BvfrzjnBf8ujGdwBK9d07kgkG" + }, + "aws_dbe_foot": { + "B": "32UQ6JLh3OHJ5LUZZG8u7a9QQzd7ltTE6947V5xNmV4HeW/tiGi3waR6gBq90spmMGUCMQCaUtsMTTJp2qC9b5rHyHjr4hGZSbAF8Epm11t5uK/1jreAUu0xfB2Z8ZRiLMl5ngYCMAjdsA3r10USFDN7ef9yswQ3Nx4EqOIbfUQizWCX8oQZIdiIY5BglftndBXlpi7iuw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_212002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "qWl0HFzOevnmdVbMg/ln+7Ngy1LITihVlvIvtwhotM7fZpZ6jyV6Erjv66L18LkFMGUCMGRSTi+e4DV7ycSrgLxujJ2vhVBv7pxGL15IwQ71mwOauxjgJ1+LINvGOdqAGWbzbgIxAIwlLRi9RcK97ujqC04YDt7kemBchcOMTFJIhZdc0MUo8OcS/+vV7ouxm4wfQXhTxA==" + }, + "𐀁﹌퀀A": { + "B": "AQJBpSbTYHfk6SrN4pNPOd1vf5Pd6nn9SOdXmD2lRXlnubYRRloy7vgURaf0uaJImv962S0f" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBczTmQ/a4qc45EFmAcJH2HmuNUVv7/pBTgTCfkU3DPael5TYfJkv6ygk4b0NTkERI=" + }, + "𐀂𐀁": { + "B": "AwC8mHQ40bSkTsQ1vynEoQtCpR1dE5+2L2hBU90w85kk3l1nfKRKhDblY3mfdcr5Oxq6BKMuJLGR84N+Hzwqo2pmC49CBF2h9D5cuzPn4MW1Bu+GKdVgZmlsIpP0e6t6Uc/iyNVAMCp/PXKhNIJR0fkSJzWu3rDeJxe9zuK5rTb/Os8CKwUhzzRhc/pAYtvME1U4ZpY3o7w=" + }, + "﹌𐀁": { + "B": "AQE/qALyfkr5K8apzDUYiclBNSgS6X6pQBcb/QCEqxQIWkVTqydoHTIbzjCOXKmec+xbId6UCRTKbBXz7gQ=" + }, + "aws_dbe_head": { + "B": "AgEt73jRS+W/LYz9GLnPx+bbZlVbwdM98w/enJaUVHd/hAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9hUkdEbDZZZjF4bEJIVmYrVGMyM3E5Y1lGdmhIV29sMGphc1A5MnZWOHp5R3ljbEdCb2pFVERPUTBXTWJLSlVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIycEbCNdrhdE4qXQ3b0GaYzC2ZPuaAHPV3zsByHqOttOlt06rQ2E6nu3u6liic6hKHkx7Y+ci8qEr/lQo1Z41F140XQWLoYUKRVL+0E6c4Yo+21QnKfhhyst5l/9uRxtm92svZtq7Ss5tlQ1Qx1uCcEJD2jq8HpT25GKuE5+2b0xXf0bDJ/84D1+THX3llDCUiVIqtWaaVRbb+6ByESqNljOMa+X+P6xmAeeXpb" + } + } + }, + "ConfigTest_210000_212010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA/T56xP87zFw9C8H2xbWWfmyKqF2cIVyC1G+MS4hgJt4Rla59V96WyzBks9F55RZM=" + }, + "𐀂𐀁": { + "B": "AwD+0LcWt7m1kD9hl27c5e1lFqRq2uPjDdRQwIZcnm+WcocH71N/LNRgVUf+LyYeM8P/7iCZ5dywUH0zdz1N6L9Z2uWy8yneQwnFrVVoLtZR+PkiAmSqwjcfBpiP4abdaAiYCi1+Ev053n2Ig8I2364wC6ET8kodwnNS+JwIg3Hn1OVxJNIMYPfU10ZZjXH5Efx4dgHN4Fk=" + }, + "﹌𐀁": { + "B": "AQHN3UwQZVvCdbG/9xIvczPdWFqo+nBaoveFK5r0YRMNfEWMq0fFPxTSA/CkBZmB5SzL7UAyB0dKwJxT+KM=" + }, + "𐀁﹌퀀A": { + "B": "AQKuB0hqUsTJNOMfEgckszqZxuoA0+XP0yT6P7UyyeOxjwj/erHAvT7kMxouY8eJEy2WCi1D" + }, + "aws_dbe_head": { + "B": "AgGg+82Gf0/j1NUgn0DB5JC3SQwrApXheskGKMuSSNnTwgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpDNjBVQncvN01xcUpYSnlHVVBCelBTS1BWc2pDSkJML2lxM1BNL29NTUNKbDZXWmU2aUVncG5Od3BNL0l4ekF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxGte1yZwsRo8KxgXF5jFtYaoPk/7XY5hmcSUdzepLqvoMt+K7d7nhre6iP6Mg5agrNns2C/UXaWsM8eaoVoJMQh0dW2Ug3HeI/hz5P6c4Yo+21QnKfhhyst5l/9gpX1A7q7C4d272nG3E4jhiUS1fLNPR+mOGrwpHSi6XUF2Kgh8a06gGA50vosDbfIwgdPDzquyAvURoedFQF2a9vdq1/DFFbL5G/jFHnUKrK" + }, + "aws_dbe_foot": { + "B": "yfIbFLpBazlQIr19Dr6zVUv73yDH/s85of/LNRzHxX10EZH0mu85UfERhpi7gYdUMGUCMCXE+j+0bFgsG3JtZdijQ0UXhLMpCxDfpnFeU355DOeMGmyT9uL7DNmx+Kdplsmm5gIxAPKUnl7/fCoortTOLdfHzPNhaRcI/Rr8D4wjM3URqLIvoJFlbHoZnAcGh3Nip6LPTQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_212011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFcX9FTth2pQy6w6FIYFvHnTUwAJvCAe10DHwLw1QeTCQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXEweUZKeHJxbEREUGNkU1VqY1dnYWdwaUMwdUpQNWw4LzBNamRVK0dyKzkzVWVaa3ZkeGszajcwR0Z0MUhPSzVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyGiZyU4JO52/DE/V+kQOLcaQwBRtEuKywbWEHD6Q7qQCQuljT2+LlYHSrdF9HkCeT4xb618GI/jU3Vh23QBl/jbfCVhQFQ0DBza5I86c4Yo+21QnKfhhyst5l/9sToy0N0L8rS/hs1OkkDyNF2y/04ubptuuMP3jrpqG3pNIc7ZYovKwC25wd6uZWmYVKro+mTz7EtGMWbKgiKEVh/fQhY4x61lyatGjvosyuo" + }, + "aws_dbe_foot": { + "B": "GvpySQxZbWJreQ6/YyrZ+AXc7rFDgH/1P6hNi0DUD0iNtWoaf63mMaMktVbQolHXMGUCMQDTmoisTw2wf8uCXrOT8CvooLVMHqj09ZLUWhs+scmCpGZ3NAlOfWljRku5Gv6YvMsCMECzG4LHFmXA2M3h5h+OHMVshZFBVAXkBwKCN1jHhWOhNNo0/EMd3HlKZuWTHD8VjA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDRFY/6m9kRetNoff11SztVy5cHvmpVgiRFbSqwwOYIP28Bv6KFdFK9LzY8k3iDO3w=" + }, + "𐀂𐀁": { + "B": "AwAeWQJ2HBPLm/lwWgRbyEQQxbwSFAVB8dxgj77Ddj6neGp2ejkCwpHm2Hkcc14zX1HDiO2tPrYjW/KNqc/8i0mKbTnzcHNTZ1JF8COZrMk7Dre+wuQYXomq/KVX8faY6T5vPZfMGyfqcMuiSOpgjSgsNqzb1u46pU6gLmQhbhlv0rh13ptR7MrChEBO/1RmS2l8A3H86qA=" + }, + "﹌𐀁": { + "B": "AQEnU60lh5dh1s4Tf7Cqhrqz+Qhekk8hEoEo/ua3SyTwnjynj+qGeMisBcVtyxzmBg3tNV5fiAI7crLRHiQ=" + }, + "𐀁﹌퀀A": { + "B": "AQJ5a15BdoJPo1BUnhhUunkhRVi1fYeZF8sHkr1ac9pkI6LQkzD0Op4Id2LNY+0mo1Hr84aJ" + } + } + }, + "ConfigTest_210000_212012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCV0ntntoalBahhaO8xZi5eN8fAGN1JfMHvtRAqO3tVRcFKd3bI3aCVs6+hwGN/S24=" + }, + "𐀂𐀁": { + "B": "AwCXho3iv5kansFHrQxIyZ9JazennWwt7NlGo7nhF6TpY/E5gkzOO2ytUQ67fRp1zueuHTqiodQiwzxw0BaVSb3YLxc430rV3tKtiWASaoe2O9XxKR+FbA46P9os6Od3/ccjzpakOmpz1g3+SjtHArZxdotKt1Rf14HOtIkGfWonNyf56cKy5M+GFaWjBSPlYu7+HPyNBoI=" + }, + "﹌𐀁": { + "B": "AQFmizXaEAD6VfUBbUdflIOTktc8r04xr29BzHPpsopuGvpYjlhVE3B/8nSfUm3G1Pok/OcJvSn72nW2Vcg=" + }, + "𐀁﹌퀀A": { + "B": "AQLvvj8DxpkiDstZwjHlKJVhuCznTjSFZTUnZVWSkHN3ORhgfBkEQn3IZPucuPVUyg2U9h1E" + }, + "aws_dbe_head": { + "B": "AgF2kyLBDKd8m9NAArBEsWSRD8tUrO7NuO/uF3hJoSHIkAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZ1bEo4MEorOURwdHFaOXNMS091MSsxeE5nbjYycWpyS0YyZjl2MXBhb2NvTThBMkRyWVE4dmpIM1dJL3hnZkdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz2/P/P8FFXy/hIqzOG3bqubIWN+LpFEZawrB9WX6+zXttGWonkzpiH1CiIv3ZFEWP3kI+RHRB90DOJXIuGm/AO5D8MmmtG9mvVhjBv6c4Yo+21QnKfhhyst5l/9nBZI8XFUQtGSRVcaanffyRrFAEDcln+XGRdqm2bRREqHqZh3U4wGLQsLaOyfTlc13TuVATcPYLuodXqykf6EUywh93YGtxYtywSiPjMoyJM" + }, + "aws_dbe_foot": { + "B": "3Y6sJD3aLchvECoB7Vh/uUSuHj8Vv30DVEQrfZfjxKRPbVkjJYWTH3+p4+d/xLt8MGUCMQCA5ScBi7gld1bEgZtzPLEHZHZ15d3LZHODqp+3pcboVEZ0NKIqhKzXtOMuh75qNvoCMDBc0snj3iGgV/tucU/IIsWE2HzzuWr0bVwiKLISwkoR8xbnw9AOVNyQDGg8V3SkQQ==" + } + } + }, + "ConfigTest_210000_212020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGESmFcuqiYIwqI1ZBox2o9kB+7MypcGMvF+aeCdFDoI0Y18sTgv68ysgZikeqm+MTiZJ4RXzpCCbw/mto=" + }, + "aws_dbe_head": { + "B": "AgGO0TZR3UQaG73OC5nE5PJ/ELx26Jav6A/P6asgAOMVygAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNERThJL2ZhRysyTlZxd0Z3R0lxREQ1L2N2MEs2eFdtQmxSSWF1L1pIZnhJWmpNbWVrMGg5UklrRW1IWk5xRndRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwFl53Q1mjrwU37yV94f3ALE5tdWH8TSK2yDSp7DCEW6SmtGVF4TaOP8JG38pfGXIiCS5aozGueW3t5JKrlOUa0oGZvg62dgY5FTThn6c4Yo+21QnKfhhyst5l/9uV6khHiG3rkxyHnNGb/zt/wrqvMD34iHk8TXLPvhH96sj+ShsZ99wHKqn4kMUPvRg9mv9HMKXuaFecz5cu326CpuRbqyms2V0dlZABoIgLX" + }, + "aws_dbe_foot": { + "B": "JMsTKfJl8nV/O+mn/EteGj0LpV8ePvdD0yIIA0fzHXNSt8Yal4V6aqboNGW39zfKMGUCMBh9xbCuecTUBfuYmYcEy8uVqvDupcBITySy+CUdS0W4IjGWNM+Ag0c/DKTxpXmFbwIxAPDBDXd+XN6O5IcvpqnhP3EN/0h8uE+0P/NvS8zQAI0dLpjzHh1PDFtXdyC/VpaF9Q==" + }, + "𐀁﹌퀀A": { + "B": "AQLzVqefFLkGgd9dGeQSDoIfNmuknmVQHFIRheC7E7ffyOwfaFdlz14rkz4HFK4a7kt5hKGu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAdRYFaOcZecb6NUn8MV2CJN59RdEHJC54ycAijrhMM61AAhJs7dRKjept5/iihCVg=" + }, + "𐀂𐀁": { + "B": "AwD4f/WOZQZqhvGuBD4HGRo5kJ01Y6Fd3nz+fMFEnErPy+qrYdNMl2FtA3S2ns7J5Zo4FLi5j7erMQs/QxE9A6HkhCHXNoYO4lY+CyhK3dabbvxaJuKsBc1K2GAIwkdBrS9i9TxJLHTjt6jJB8Iqop/+t6QSke3eRzpXjQrgRnFhX6HyyephwLcx+Yy38IdtAfwmDfGRBzg=" + } + } + }, + "ConfigTest_210000_212021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGFeB/H2PYZKf3ki5malvn58H2RfBRt64sulQ23YovmHgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZZeVMvMWdWTldhYUZNVW9UL3lZaGZ5bmNSa1BndmxMUWFkaGRVOTZGcWVJNFpZekJDWENwNVlqd1VhcnZHdzN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxdicUlfPFwJ0meJkC6bYjDRnD+VhG+UJnvxed85PcrHpEYkFOeTVd1FeZQwLeHA7PofJukwyRlkaVbNHqvMHsjtBikbmtg7j/uXAjy6c4Yo+21QnKfhhyst5l/9hrAerqloJcnugqHQslfV7eIgIrAVFpQPzaqV74HBAccWK4g3AL9sC7KLNo417Y76glk3AX0HJ0lSf+aZvavJiJEmkq9eU8K5gdLSgNWPpsv" + }, + "aws_dbe_foot": { + "B": "cejuFFRZbUuv88RTvbmvApoX78HOdSAGFw2jX/7HrFODqgLlFe+pOvQJyoX3AEinMGUCMQCMl3TfvjmMMUikTnyquJiMRae3smHYk7mLw+Qhex2S7lVRNeVOuL0j/kS0hNSVXJECMEZJSNkQur+GimSxoO6B679rFTtFj9lM6y4ozG7hB6Iru5ruGRM81W6SSJnIroxaxA==" + }, + "A퀀﹌𐀁": { + "B": "AgCxOytF1758Vo94NSvZ46rDptemlrbYkRk3eUHzxXDBzFFV7a1HHyvBT6kVvF5zMv0=" + }, + "𐀂𐀁": { + "B": "AwBDTz1ZWVdtSqE8oc3DMiFEyp3fciHbh5IBcrD/y6pU/1YZU40wt8FV7DeYyzFtjCaTlAWnn1ViLTvBkgXbX6WFA09sN4q43YQZEDhtJkwYHtF7LoD23dSZXI0RO5pMFgzwa4Fa+2/R3w2nR3HREIcKoRXXNnqtM90Dh/3QhFPQm9E6XrE6/uDe3RGvluv5av7CAg7nyN8=" + }, + "﹌𐀁": { + "B": "AQG2hKzEfH5KK/vCLC7uTlWA1w1ljs0wOoYe0qnA0dWDtCdmL/iLDdED3YGBAoXa1Q1YK8WPMkX4KmAGmm4=" + }, + "𐀁﹌퀀A": { + "B": "AQK9Efiw6FAQ7GAJnjhosETK9yJC4zm0TprTpdO4j1FIZGIdk/UwxQdUTQX48HjXnrDuZzsq" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_212022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEOVkMGDxXbKZfkyzsTCXhWZ9S5mV3VmbuQg/rsBhyvnAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW51T2U3TTRwWDRqVXhDM2pFMnMzNHFDclVra1ViYVZkdnhmZzhQWG9FWEVMUm0rREdnNVlSSTg5c0VaNFhMTFh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwcf1mh3cjJ1HND4fzI7VWo84awjxEAb3IuKGPPLevPRkgOosLgy05lJZb3d9nf3o+kGKifajvoAHHiZxhCA8NVVQFO3NaqMYafpH7e6c4Yo+21QnKfhhyst5l/9lBIeesA1PSS5WpWqncESqp8vDtaUPTUXS5Czm1XFeOZ2edsQFRzuC4R/DiPmUlcoCOSZf/pTreFri773+EPoDJOMgA6ibHbgoRpf3chKTiO" + }, + "aws_dbe_foot": { + "B": "LoOC6hDRvuMHNRsj6ACw+YgRnXXk7rI2V+2wkg6toyefEOxfaamzKrUg8lKiwdrdMGUCMQDmV52QRqPcPgF4w1x8a87Wp5ndA+GzUeMB1Ie+VJix7KlcTPxDhRWtAXFz1ygaB+0CMCTFhxB95JgdN9Bl7VplnxKgK/rNmvuopwNxgiJ5LZrn3w+RKl0yz9FMgQH8iP5/gw==" + }, + "𐀁﹌퀀A": { + "B": "AQILdBWKligj+pZauF0OMJcWm7OKCNcmDNES4bAf/lHZ8uGCo7I6d2IJP38JWhdQcWepiCbB" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAZZpav2EvQ538LIVHXCTRkR9rIzGPk1RDsFmu2jhuZI8TrdXxFJvMPwekhHw2zyi0=" + }, + "𐀂𐀁": { + "B": "AwDyKGurK1Y8oLCW5F/PDh8fK7Ojsc4OIboThB8mIoc5Fa6M5VSGhAeZ+UwYNV7Q24KarGpoQwXs6XfuPFiUyUmp8GyxvbyEmtMqdA93HsOCKA98+xkr0gRtUGZIopVAJACCAdTgv5vC5w8dP5UGPf8/+EujKLPyZnusmyZULicd5p2rQE0dP4IBO7+oeeqR9JCGH8RbzLs=" + }, + "﹌𐀁": { + "B": "AQHEnAMyRprsrU6+hNOeynT8gch1SW/JPpQjxY4jNeGIQxNfs4Oj22iTTos8daCBHQmVpo8nL1c02TRX9vM=" + } + } + }, + "ConfigTest_210000_212100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDRjTslHFnCqR2fTQaxv8izTjcQF/ng73zv2hQo7ZtHF4FSvPRqfefG0U2TeuWKGTg=" + }, + "𐀂𐀁": { + "B": "AwCXpBH99u3jdgc80Q+NsJWWQtl6nxRte7tQkOkKYqFQNh4Hv+cDFN26XPD+Z+25uxhofXb8Xq4mbHKmuhChn2h/nSMH52rAQvUncK2hzBhKkTSY5cZN0KG77h+Z79y3xiPPXZsIHVSGsD61YKpU1dEgekmDLhV/1PPcFKNwsRTlacOYjbww+j/KTEG0Pz8BZXvQo99naqA=" + }, + "﹌𐀁": { + "B": "AQH8xNHnXsYWl59WQYrokQIZJLPOxZgzAKe3K5MmHXg6sQqNG/Y8yQLoJyHmm4DElyrJnqKy5ZruxdVPLqc=" + }, + "aws_dbe_head": { + "B": "AgEtTZocxwdX2ssUtfw3brvt6dvt+dgxMdrKI73CWykxWgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWg5aVNnUWdIQjVnS1VHaHdPMnpoWVl5R080MnVLMTRiTlRNK2xGSzVzTUtJOVFFSkY0NllwVjBQcWoxN2lMeTVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzgLC19Utqe+BhtxcxvLjMxxIrfkdGD5JzX4ktI3bRJgSpfsZ9w0mrQPO+7QcdiBNRrnOTU1tTzS9CQnpSbCXl346TllZjYbjnVn0yD6c4Yo+21QnKfhhyst5l/9uZvfDOCC5llO0+OFZNp94UbspLNEmAkyPCPWa6gK7ynsT2nU8p/WfgA14zybbqE94qYZO1/8fpPbUkTenqySiklNtaxq1VsKg2gI92m6WPX" + }, + "aws_dbe_foot": { + "B": "/CT5PAssV1EY2ros7+bM7O7nmlpNtDIhTR6F9vkukw/+Qxu3q9xbBpfWB06Acv+vMGUCMQD6jiPwLCg/tbeIwdn/ARgV2AcUEtn54eysQ91KRcTrOf+nZxi6VQ15uoJ9I7kZxFsCMGIiyQP9mv9FXdVVh3eYMAfLcxoJnETESClS8ioc+f//0qltYTaJGuKc+FfOYR8+bg==" + }, + "𐀁﹌퀀A": { + "B": "AQJQw88yBd2ufZqPASYRDDiCcHOwPJ8aWffSNbe1XNEpn3FbOLLd6e9T/ByeY613geK5f4c/" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_212101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBcPAEjsKRlpcOcyEfLLQ99d3fscgqmJchwnYxN/ZQOVDyTBZLqBuIIADGZgX1DKjs=" + }, + "𐀂𐀁": { + "B": "AwCOrGz8V34VRf1y3wfP37LztqGisKCFq4GQApZO7k4VopXO3CfZmQjGELfPu7rfS7Gt4MW91LNmkpurYxrOseosdJ36UdI74ff7g4c1cGhIti7TYG5GULqmbj2+/sZX1qv2F9dTwt2Tg+7SV5b1nErHAMM7JXx7Vnw/fa5Q9vblfw+dLqtPanSnRI3j7Rhe0wueZ5gIWKs=" + }, + "﹌𐀁": { + "B": "AQEQtsOASTEtPfsu+2+tvpyggmqwaDOi6/SYzgURAcvOaAeAxFSEsJDqGy0keZvJSigeI7TKVdFIMd1Z2Ss=" + }, + "𐀁﹌퀀A": { + "B": "AQL+zZ0b1PCNp+0j4U8ZbZVre+vnSJ+wwja1kWBwg4jHEfbWQtVomENp4gg4DeTb8RB2dIUv" + }, + "aws_dbe_head": { + "B": "AgEyDa/l7g9BsRRAY7XOKc09KYjYrBuQD/6HDiDG112KogAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlaeHN0dkl0MTExeHFYcUpDejFFSDNzYTlIQ2xkekltN3RxV3N0OUJMYTlyK3FFRnpBeCtTaDFmYmJFVVcvTGp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx4gTd4oAttY8OXzh654h8buvgJI7XgMw1RId+ypNDW1WzhFIT+z2h6RkLByU1L8tXU/5LrYEmb5OxzTJXMm7864B/XdjnTYJ6Y4f0P6c4Yo+21QnKfhhyst5l/9mP8Y64UnzJmIGZ0XX0+tBjNoCHoeN70pXMjtMKhD5alw9qHEE7pxUISox4ydTrSuZr0eQgst6w0azbxxZnVUu4C1pDsY/kaoXtp35dwXySb" + }, + "aws_dbe_foot": { + "B": "oTu1BDojvTlbLARH7Nr41kL3Tetk55NFNoHR2B+maPSewQntBfX0UY4DAGPV7brVMGUCMG+0DfVWXiI60xduPC/+Ix5pROJRZ2muPVLW64WhdpA7rHRLFPf3NKRZcMiiurp03AIxANjwQ9Mg5vaiM8kTgfu0zMuAt7nJ5HVxAKLlPUzFUrJgI+9yHLRf/A3fiRMLklAQKQ==" + } + } + }, + "ConfigTest_210000_212102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDIvPo7R2MbvhP2zUdNYUQx+MG7+e1ZTQzzq68N4x5xJ9ksM2/K+sq6lnx+88vd/ivUb08yfZwhy7/dsya66/Aaj45hoEtEsdtmNYkBVUQ5mg/1D59lO0Lq3VFlXD2PhozAKW3/13y75FUfiBZ6J8wEWKsPWTQ/3tnduggtsM9HaeZcjII5q2AFmLfqrs3l1EtsbnvZVYs=" + }, + "﹌𐀁": { + "B": "AQE+K5SxApLbsTBJZz5bQKac0GMa3hWscuVKt6tkyF8NbLfQlMyc/Z7jz57CId/0IHW4v7yyfJQvWZImjKE=" + }, + "𐀁﹌퀀A": { + "B": "AQJ3ejg33DNXir91rTGM69nQsTMLZg6/9irZl3+/uGibQnCwiPZaI5Ar6cJYPINaTv+usPJN" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgADOYWXSPaSVxLz7pkzOq21Jtu0FwKrhvpHENdLXA5zx+uUfKzx4R2OXrXo2wiPTEc=" + }, + "aws_dbe_head": { + "B": "AgHYojeXYOMBRbkqjwEvNWP2iSaektmGzNirvF9yYTszogAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZJU1h0VXIvSnZqYVBmVFRkczlBdGgwYm9kaVQ0TExpOUdSM0JiYjJ3bGoxZnBkYkREM1JnN1U2TVVWTkVnNnN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx+xhDEjcctkwY3g5/6R0vYiW1Qc+6N7gQo89vPhaSKZuyrct15LkZ+lbwAW71gzrByX60z65hIiT31u31fHKZ4nvBGsKuZ0754wI1L6c4Yo+21QnKfhhyst5l/9p5zstGX5xu5L10XlZiSPqUeqNTVeF29vDxytuASIpz/eLiaDyzq0Z24E814ce121W4yyeZyXXdDW8FucQlBkKWOl6AX3uaShIDDXXl4lep4" + }, + "aws_dbe_foot": { + "B": "ewogaiBAlzEWYgoR9v66pVlkH+QwrawL6KuV4+WriaErc1z2Thmm3kpo4w1ok2UzMGUCMCY2zrIj92TW0lJ3qtA6YJCSf9Gl+EOEQ00D9uYNnKGt9yCBiqYnEYAT40IhnmDDQwIxAJ7eTwKqe72t4tC8v0U1nHrTP8T3Op72llkn5d6FaQ2oEkeLTZuP8iq7xKEmg9mvbg==" + } + } + }, + "ConfigTest_210000_212110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKpREq9QKBJXDHJg45AjokG9kWq4iU6DPSOhLm1QoUpytimzBMuLedixIgQErHIqWd7ep2h" + }, + "aws_dbe_head": { + "B": "AgEP0SReIud3NrihSiXkRnq8TTZpxw4R1rzk15IfgbrBfwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxSRHlBTGdXVVB0R3ZGUHE3T3MwZ0Ira3pqTW9UODNBbjFTVVhrT1hhQk93Z1M1S1dMbmh5UCt3bHhXOWxLUWx3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzLlWC+6Vcj1WET480/58JXmL6uiBvu7lKVtt0uwu3Wi9zBweiW5dMpYndvz+TAf/euDJSGr+C0I6yDSpUYEaW3kuyXpaX9ed7W/s6S6c4Yo+21QnKfhhyst5l/9lPpYHP3pP17xw0tsGs8v30CQZG4Pp+vbd0NJb/N4Bih6yvpDf+7K6S7jmAT1n4nbE9Np+QttQuUlDj4Q/5x/7PfNj3pp5Woln+T70gKX++v" + }, + "aws_dbe_foot": { + "B": "fPQIDOOxwpiMoIvqng+uNDa4T9+Chf8Tls1ZUcZi0xoKwASe3dvpFBVTejcyMoGZMGUCMQCZsFQp/TiSTipHWX2eJvfDAC+5dJYxW957RVmWD5SDWV5r3WB1Y2atAVYVqx0ymmMCMAU5hDdJbqpvEueFFJpbOitHLMakjQYUoO93/iflJNUqbkoLqXHnwTrsMl3C70lTCQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAtnichfDPZ63NgvozHVDGnSUHS7G10jekJfd2bjwU/ZmXC5BTafHZEYVt7zu0W0D8=" + }, + "𐀂𐀁": { + "B": "AwDHobX1CiTqkg7K7s8yYHImNmPvC5p20azNrJIP2Xitp7QfNcW2dHHHeFQoY5+OIeXjTQCCHS+e7mBIZo/bu6xr2ota66jVxRN056aF6wpziciCDa7nG3ZQON8cbcblJGlf2hLSVOigAZHyEuTeeYG5ix99NknTzHsEoduGxbKfx7bZ4g4uM52Edkek2/aVWiDFEHPNL+8=" + }, + "﹌𐀁": { + "B": "AQFgDBhn4UhIbYvSYSqhIIlbbPG+3FLWMqK8Zk65sItyT7YXYiQXXwNN+aINWgKa9Ubz4ogqMt6CIP7qT3A=" + } + } + }, + "ConfigTest_210000_212111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDJMvJJMT1wzby6sIa52PSwOAdvBh3cjPDIdr9/RKMpPmSRBGAMCMibg+jFk/sBGqE=" + }, + "𐀂𐀁": { + "B": "AwCTnfZ6D53aHn6evpxvxrxHKbeMNqiE9mDD7npwMupV8tt66wU/SQOJPZgdlE38eFwP2eR8QdyT6w3vv4b8zLMPWzxWvN27xZCr7KRPeDmjANrCihHOnjDUzF+5ch8ySra2uQ+dsZGpGufHBoaHfPUXcsIPE6Q61QlOwLAuYnt3IZNwNRsNFwZAynhyFFIUySzZ9BdY33A=" + }, + "﹌𐀁": { + "B": "AQGOJitYU+r6xvOv/rOzz9S22ezyEbrPRSELLB59tgSZ2zFiMlQZF/pdK42cKgn+er2wY6hpkVjHyvSGHpQ=" + }, + "𐀁﹌퀀A": { + "B": "AQL63J9+uVFVdOlr/Y4Vf29fqqky1P3BbzFghozENYBgLfpRFkdQBACzR7is5aRkgqDMVo93" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFrblxrOAAnG9YQQFy+GqR5CzmNOJDfU1LXZ32mm3P83AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBJU3QzZUIxSURoeFpHNWlvYUQvVHZURkF4VjBQZ2FlcjdtMmI4TTIwOTZQRzFJb2plSExuckxPUGJiY2hmRG9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxAdz7DWHbFfo7lJH53J2Wc66DHCvZIIT/vmZ9jMnxZsAa/B9WsmCd0NdZ8EeytdoP8T3ZKrwHpYxZ4DlF6oPtc1zEl6zE9h4U3zRMT6c4Yo+21QnKfhhyst5l/9oIU5HtOWNhuvAYt31G50BQnF1p7cQZZ32nFRejBKsIa84fOSBu8bEoNzGyMm/vYNE1rAQVs0pWvIcebVroQfXAGxZYjOKbipdu9LHqH8ERG" + }, + "aws_dbe_foot": { + "B": "0HwWLG6FMvZEIt/cb/Kz1Z35V5kWcHt5Y8ss1SOBmy/JsyjyXHVSR2tKEkf2imYJMGUCMDQTFnENmztxFRpwAErPE47EMYWAnoZrqcqFvaBwBJtzBm6KjVSSnHY5dXXIQe4vwgIxAMC/iAFY08YUPiPzF9YznOD/ZjWV7xLbbPp79FhBXW4N0w+f2mwN6ZU2aPqRdvBYmA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_212112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwD2+yKR73SMQVXtwS8427EvhGKX46r03saFugWtdv50hdPM1lSBzLLgUwej3BHrds7zbplIMj7Lvs6XP2fPq15gECGhFqrQfN3gfIoRSGXI1owEzCIEMvMWnp1G8RGHQeQm8NDJB3yD42d11Ku4vTXzs/EHa3GxUfYzhazETVpDDJxrr/FLLgJTKwELopcEJ+gR2oZSKto=" + }, + "﹌𐀁": { + "B": "AQF3y0mTevfKrnMifNUwxi+yKkW+durLOSxse0IDivg9jKrAmGUyXa/udkDIAb0Ty25KhuPr8p9lHoYI/Kw=" + }, + "𐀁﹌퀀A": { + "B": "AQIXJ4jm1uoXva+2otBlwqW/Ttksx48OUh/b+CU1iRVWxpuSUxLWHuS7Axwr2Vy6P1WVM6zT" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEr8ihpYz1nRGt+muVjyC3pGbjCrbz+sMfmNrATErKy9wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVUcU82eFVyS3p1OGVQeGtiRHo1aUpsSmZpQlQwOUlQNUtwMmFhWXNyMzdCTzBsRzNBcVlkeFRXdTJzUXJpS0ZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyhj6NBDIllCTp99bhm0y+EbciH/cma4XfaKV9mZBQJuHV5zx3CQ5eiy39lDoVt2JxDHcKTFbS0B8QvGahpjLY3wg2+UU30E1A50SeK6c4Yo+21QnKfhhyst5l/9qGIhxN7vvTrd6INYCPxqArw5lGIWPJEGF68Rn2oY+onXcobWgo4blrmsz/ZVaHWj0yljJeXUYGtdAzhqQ9HeZb45Hrm/0NniQnMXBKXY4+V" + }, + "aws_dbe_foot": { + "B": "lbFUwv1E6m5XFI5WYbzN2O/B7o+X5Ic53/Bl6HMaYU9UjQBvf9d2aBta07/8V+TZMGUCMAcqxXes8zI3ieWFuo5sxXtFeCanGHKW/IR4qPMF0+GjHfARo55K+YrsSSXNe1xMAAIxAJhusY2ejCBP48D1k3mgd9rhHp/a8yB+swMzjoLlKh9EfwbN2B5kjL7PegVDGfvlAQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD7NFwdhDIL26pgj6w+Mfx0EbHDXnQtkKxqZuck8vYQS3R67pDHlQbMwSP2d5NkGfs=" + } + } + }, + "ConfigTest_210000_212120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGfnZC08nUvRjQo3GC9Vr00wCYx35z6NtrdaKXYEB4IL95SGCh9dcfy2Nlg0kzKZrP9V3BBQSUTfQ9q/aY=" + }, + "𐀁﹌퀀A": { + "B": "AQKRChGvCNhgtxpKtasjKNHRo7bOWHsDRJnAa3x2WW2XKLdAJygwYd6MsqmgoRrtBd15aMlO" + }, + "aws_dbe_head": { + "B": "AgHLpCB7E4OEjZUJaPxSUccVfMednE1/0itzUXP0qQSPtwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdkSS8vWndXeHV5ajl2NVRvQS94UFpHWFdBazNodjk2eCsyNzd5aGRKSHFXNEJqa05PWVQ0NVYya3IrRHh5SWdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyYP9ZHAvmlD0wbQVs7sdXj7s922OwmaTwUMCnsjDF6jf1chHNIIoKgKgI+T4YAVv9we/smWD4TwOqN4zf3njcG2JtQVDZBn8TOGur66c4Yo+21QnKfhhyst5l/9igI4qScs8SF9XQNBX8KkOIby7jdIjNZ+VfnYRodsz1SB5lXz4Av8hq7f6M9G4sO/J/HxVuv3GI5ujGGj2kwV93ghI5jAzOI3PH25bTjJ2Jk" + }, + "aws_dbe_foot": { + "B": "zPjNtwT1oBJYbUCbfqsO22PHjzIYllmR4sQ0bMHwIoM0HPc1tCkBJKMbumM09qR7MGUCMQCssv8eY2nrfzHVqDJ71b/F019ajHiCgeK0eFEpXiHKY8JHdJIzO5pS3lqKThLziDQCMCYDDf7lYGITA3qnm47C5SLzHC71agomFoPUXrO7a2tUbp4J2p9ATKFmhmmePMnq4A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC0NFTAiIRwqWth1HUTlDywxfZ9bKw8O4SyGxY0xndN2u0H6KXMo+rJa2eUjMlqV8E=" + }, + "𐀂𐀁": { + "B": "AwAOB5vyHZX7WjXOKbFnafl1QXehHT8fCPBWm+YgdPZeBnnOt2EtkahKWPC7n7Ufjz9JTruvJC2KhHh4MUxQsrWo/rXCCQ1TkAXk1h8Jnpns0jqrRcD+bWp5t+S436b/GmgkRcUWgxHy/IxZwKv5f/ifUyBFNyJeIgjGd5/tRQ3E5HbT/5CqM38p5zZAZtLOMTnrpMLplvY=" + } + } + }, + "ConfigTest_210000_212121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKiQBTnVk6m/ahKUYWAwl1aniJRUTKH0u6QeFGy++ZTpQMWYXzOXlQQzsNRsW1j/q5bDuwR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBTqKHew5V7oaG3xlLncowJQGCGADRgR3OqicfpAwROopR0WMtqUy2UmauEchzQG94=" + }, + "𐀂𐀁": { + "B": "AwDIJnmcsIV/NuYT7YCNSan7pDDajarYAN2m6l7fS7aHXdsHTSkBl51vDhSxKaJ7Ru1RFMw37+/HRS4V90+rmYrbnTtYvoFOuhCO117E1ZhuHlRWWAuqu37ibCMepmGCkyBlZznZzaQ88hO1aoUx5h2xWUcu2hZ6qPWgczZfZ6riEBAfG8xyRUfWWX0t9XU40O5IOdW8lDM=" + }, + "﹌𐀁": { + "B": "AQHC8nbFihGaja4IuL5tXrlK8Hg9e/9iX9fKWwr8ieLu6aaSVF7jGYiR+C9LXSms7GABE6ckE6XmqgLP/tE=" + }, + "aws_dbe_head": { + "B": "AgHZhfndolUkKsXRoulHb0OVETW3pOBlL1VTafU2qatyfAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXQ2TXNtVUZTUCtjQ3lhRGR5SWlXWFJhV1JQUU1qbHlsVXA2eTE2L2p0Z0tJeEpZVG1OMys4RmtZMzdvT1p6OGZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwjMTzop4/MssPeui86/UC6T2yrSECYXPcRBrkFck4Bu+3FzPR/LLtcLEug4Nn2tfUED7489dL2MQVcbDhK6v4ltdw8p+UNqR/RaqyI6c4Yo+21QnKfhhyst5l/9gvnw7IoZt7Yk7+3+rNBh72RqkBsQD4xc0rRP71ZNLZXXUM6bdnKsFylsdHavXzgxFmq+eQjPopfCfTxPu0titWLL0g4tKVX4uXr2AYENjAG" + }, + "aws_dbe_foot": { + "B": "5M/qcQ7MOsAGKvOvSB685DaVo8FqLhGOQ7DI5D7fWX10g2mKZkShf/zMUQD3WFV6MGUCMGUO6SwTwgU6IQzvPobyBuC2ukEJ+p06j0HrvgRpzQVXYd16Bu6siMKOmsDTWsqTugIxAItSAPDS18lxwQpRUs+dVun0KGhqS+9yiBzNxGxF3AtrhcSPnOuj9kfojz3ZN48fBA==" + } + } + }, + "ConfigTest_210000_212122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBAT3zxJ6pnyfyCbmHRsUnoaeJIumFu0OIp9wDdg/D0uUNEYvWHN+75Y+HjY+iwWXA=" + }, + "𐀂𐀁": { + "B": "AwBCNLg0+r4AHlqvjtrva2cQ49dD01A3UamsOu7IIZOmRYT3fumW5p5lzLTYJ0c7C0wltekogwlSdqV9SvFLYBBsDbvFkOyROmF9YTx1KoGfcu63h/INxU9Qb8p+7xg2PNv2PU4HVwgy334lqRkkx3HtI6c6PMjgLs097oWMrk9dV8cHJwMHlxgrGYGyhBh83NdafxxCXGc=" + }, + "﹌𐀁": { + "B": "AQGZCTAR0p+/5y1pKgV2hICGJ9M2N/p5IeySYTiia7eHBrNsFVB2+dWrFv8imywv4WaNvFj94ip8JAAE4fI=" + }, + "𐀁﹌퀀A": { + "B": "AQKl/eb00ekphyucoxstsmmKcVMDkuSH6KnpVSUf7wVlGbNxxyyIsVohzYqTJsYEqoXR+ijP" + }, + "aws_dbe_head": { + "B": "AgFXX0S3L0QaQs/158YxRdGyLJxMdRZ1VaFdLGgitYWB0gAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlHSUNMUldmc1k5SjBwV2NYNHhlWVJhMVFRQ1ZlQ0h4TGVPbDU3RllZQmYwYkNCSE1MZkpGak9YTERGZklKMGx3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw7lynj3fUVlJoXqlFPuanDof4BMeALzEMwh/20ycdqpuZodlvi8CzeC1WBF6LLayH1uYrzcUjsPcpkTD8wWwNtxoi+hRZJO72twveY6c4Yo+21QnKfhhyst5l/9ieClwX8Ug+djXHptzy0LwsQKGZJLgpMFoR432Pl0tyVLYVDu1yJpS67hge56rcFWQxm+iUrEtr7ONfJ8kUNEuxkPBHWPv7rGmWUMyiAJo7O" + }, + "aws_dbe_foot": { + "B": "nZ/XnLdZdeG/u5K8pKhCBhOuYQlPzS2ncIrEeEvBxSrhAlffFVCam95smapTMr7PMGUCMQC+LAa30mcc2LsxVDhvHoz0ZL6UtUf+luSHM8hYxgzqO3FWtLj3eyjIZTGzisJessICMAyAjc++wBWdjOnVRwpwKmZqsNHQB4EtMyGb1Wn51RlI3J/4uWDiGjzyBfY+AT+oCQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_212200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHE3yzfx0oLQ3itIj5IULzcjA88kAbiUjiMQ0M/i+CE3AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlQU0JiRXFxS0hiR2tJYnRDMEV3N1hGS2pJeWNjVDFEY3FZN2lsUCtTUWZTVnFRa1VneGhuRFVNZWJGa3ZiYnZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx+ZYo8zFmiA8GyPSnw+tiogKBnYtWEyC07wfuM/Rx1EVeduyUNv0z9uiWobe8DiSQvzyOcjJ/Yjcpxa7lFQVtmib+++0xcmbT2B57b6c4Yo+21QnKfhhyst5l/9gSt80SPCQVd/pjZI2lDe8CQ+6wMiHoWkvvBUps1Ul3ihwUdsOyPnruLzBelxqhZRImlYHfgB3OEfnLC9yDCnxpoQxEqowxPtu1SiD6oJt+X" + }, + "aws_dbe_foot": { + "B": "TnlioK7GDwv8SuxEj3r5olzJibUPmWFL8F0iJLFDjCN1aFb6nx7/32hyKr/hi73+MGUCMEaZFNCwwHwlPCEOInIUAu2/hW2NaAIIgGwBR7b57RP83FAkHlbH8qKDdJ7y2geTggIxAOmxmo/BVAkuQrdd5lSmS5DJsmc7brGZSP7xl9FadFO/G2JPMtK4jAuNtWtdN6rd4g==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDN9yR1nroQmmSnaNEdje/TCx1W/MVEQLXAUTeAdA3fTVyv1hFxDNhboeY/q9QawVw=" + }, + "𐀂𐀁": { + "B": "AwCLCm8UO/54LIcxDb+pyAJeO8Ee+Yyh7yqrXr5UfmNpDYGEYnEcumXM14A2YXHIJoBYKAW2OwJwyYEmkK62Zp0gPjY3C9L1uyGVZ9s0zJMqypNcVusSsjmzxydvAKUDORmZAO8TnL5wrL0GUR+f61XFxSUdJTTFW/+VoiyGX+YtCclqJ2cp43/HfT0X8sdEfyMAGCvs4mA=" + }, + "﹌𐀁": { + "B": "AQHj1gLBmZeYSF81t/KtJcvJwXD/EfBGuOG0T0j7pO7gazD23/uaYFTmRXolE4Vnr9TBuNh1+8rqxmpj9Gk=" + }, + "𐀁﹌퀀A": { + "B": "AQLwNM56jpXnVqE0shVDOuKybTRqJIVtE72zx8MkuH+5tuBhriT5XnD/mMqTF5rlExFa9Sfm" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_212201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgB6hHrMG4lbS8F95ToPGE3bg2ruPl0g3oINgccWOyexYzOj3dvPBIrJ5SH5/1i0mac=" + }, + "𐀂𐀁": { + "B": "AwCUs2CU5KeDEqLDAcflCAVd76mPjl6AdmQ6riHfwhgMVh3FvsbpyUaNFr87rPP58t5mOkNKgqslO8H6Lt133f/7IJb9leklvfEzRZsS5Qon1s7n79uyC723TJB5x+HJsOK/IyFeQ++u1RJVHD6pAjYIXqhLepjo6nbQSYSCKbQAIg0HATo7KP3Ob4ulTN7GkJCeuUBAMv8=" + }, + "﹌𐀁": { + "B": "AQGbgJA9VTY2kzy6KZY1vmp8JZDGEGqbAb7lbRyhaphnXes5wP24W1pBT2kycycYHol0kSuZSgE+JFUiCyQ=" + }, + "𐀁﹌퀀A": { + "B": "AQIGZlYdvPYU8X4TTbdXLwqXvsrWenmfVDbW72nJeFGWct/esFp5NnTpQeuUEVxBE+GQrfHQ" + }, + "aws_dbe_head": { + "B": "AgE5RwMQ/rn3vqOAVMXbn7Qerz4Wg1Nb1z5nQEM/zmfTMwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZvSndiMG5qei9VMmdsL3V6YXVOL1RJbWZxSVRybnZvM2tPYXVFTmR3KzV5SFdSUEV0alpqRTNYZkJOQVphdGhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy+oLdCAX8BZlMnoDiV14GKHYEbT6UkvmZQYCsPsyBv/2ReTnus+q7pcsiu+fGbjxrjH0HwCuW3RirqeW/H+u9mwDSbpN39w6ScQxln6c4Yo+21QnKfhhyst5l/9uMt7hWZ1R8tnXGnJGjGBVYjVaOpBftBjtau3b6HPjLNTymSicBKrqBw8gv3KdVShA2o75+22lafi5wPuT0bZIPUJRjwTFVzFkGK04tYWAY0" + }, + "aws_dbe_foot": { + "B": "OFq7n9IK5mJH22vdBe6A0+ZQm86KqRp+JKA6DF+LDdRgNBz3XgAcfxYHKt2u70GDMGUCMQDnOkKaPomdgh//EjX0BYK13VqZrrRRGWJ+WAGzMdlb3nMw1rQSpg3ZSf0h2TLs7VUCMByvlIZLSPHgDClU1AJFB3dUTo1oDJ6aXx8gXugejtPQTGZ92xyLLtjcQhFChMymGg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_212202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgE6MmLuxHpPuo08RVbwt30CCUeitmYb25+m5mhc7RVWnwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQSs1WkNWSVJoNDJSL1AxdE5FaWNqUlp1WWxTQm5BcHR0Y3Bwa2ZXVTZUYkMzRzM3YzFDc0FxR1BpUi9Wd1hNRTZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxsvVkcJ+yPAD5AFj13rYkW/b7OYIpSiJubXxrtp3Xw/tqbL8vKH/oDzgxgjYYQatODoI3DPWexFquYiHPmLEVJiSpDaljn+BLBy3B/6c4Yo+21QnKfhhyst5l/9iZmgMDvtafhaucMjjSMTZAfkZysSjqSMPdv8/xje6aFgf3f/wqOZtALXIG+eTnqdieBg4JvfQUQmhbeiId2e2I+WYgQm2HzgPa5QFnhH3S4" + }, + "aws_dbe_foot": { + "B": "NpqJ3z2/PD5cA6wfT6rDCOT5lOFmOVjBUsubSGDmlCvIiCJPw8pp/QPFVZwlUDCiMGUCMA95ARMXLlTydTzJlcCj7GLCT8YBdiGsaSdV7NWgPcqzWxlCwliWb2hmP19JddxP6AIxAOhVxxz8/9DqIN2aymDFAPQOHteFub5e+WIsIn3mrv2bdFlX2hZ2/ngJu34B2+q8eg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBXc9kfK9zO5+/K4kBYdrQDsZem/bILdss2DT6oLeqab07K4ZuycBxnGFy45AmwXOk=" + }, + "𐀂𐀁": { + "B": "AwAH55geMZe5tJU5yckTaoUVAxNXtGDGS79iU20h8g6gxye6B8gSfc06C7U9k73T0+Y2S7DV+6/Jh0QEAifw/v7Y1xEpDI+Gsp7SymD8TZxAkJVd6bE/ez029EL7QNF1VnZdl0ZCzRFdFz31qC/TyVjlCCr1EOlan0LAmr1XKdoDmfEf4E4HVQsPFISQcXycEmV+WrodOPo=" + }, + "﹌𐀁": { + "B": "AQEnpiTrWbi8FsIbwOk5+lFwkgM8xnPQHxqNQled+bb+KgVbHwb74cpqbgA5+QfiQqCRzGg0Lxl0kRPyVng=" + }, + "𐀁﹌퀀A": { + "B": "AQIXqJyxq/yHEl0BTcXGwC/ydSfx6CyIIJWuZc1kArGHMqhnMyM5kOc+qcGaMilApmrn+IVq" + } + } + }, + "ConfigTest_210000_212210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLoyZ6HR/NYiu8MLJLqHi4/MwL373Nalb4kpoM57dhy5ImfO25z6SngaHmH8hjJc69KcJfx" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFUgg6kBlJ9OU7eKAi/SaMHNpHNuEd4vNrEMtDX8uleuwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBzNXNyWWI4R3JldUVQcDRjb3BIcElvY0pzRU5PZGMzT2ZGWXRiZVFnano5YytCaVAyY2tabksrdUFqOUlKSTN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy6P+4Ul/dtlodVpItspCgNElJo1rAH6coRyI96KYMlcPGuyzLr/MuCYaJwR2ZQpCNVdLD51D6poc8+ZU4j1Fwq0YQMSx/QHfRi+GDP6c4Yo+21QnKfhhyst5l/9qEpDPXiZvl/LexBfLT7vwhuMN3nJgEAhi2VdzmGgittzsgNJJWXRuQQtozYaqNuntOXv4WbbCXEe7qZY/pXWNpaZV+z9EvkqB4t+gVc48kx" + }, + "aws_dbe_foot": { + "B": "oUWqEYBQ80KE+BtVhKggj23+FSV8GYeYEVKtWr2DnivLp3mQZFi1byZiaGQmAYy6MGUCMDSnBYobQfnbzjz87raP1/3pYcSAsxzMHshbwt/5kQelbq8dgLv1e+BDQqJRfTWYOgIxANunWm8SI8nkkVuZ+6nQqZ/rR0knT7ggBCwKp+0nvozuClXDbEuvY7KMZU96OAqU+g==" + }, + "A퀀﹌𐀁": { + "B": "AgBeNIPC1Avmhqi/DKGqh903+r0kYibboIuBYLrw7Y1vYuFknrPEKZP+ZQMJ5We2zT4=" + }, + "𐀂𐀁": { + "B": "AwDBOAsmmUEOJh4HpGm6vie4R0hn1OIw2yyWjPYhC0zulEuic5RRE3nfb2iRfvR5d9WJW+oZcDADFCd0NMQlPmTsp0iwfWAxVfhFTpvUdesDGlh9dyJ1SMUKkKaLU4bSaBBnOMLxIljs/OKAQWt5XoG+7t4TOXPV5ZhITLsycN5Nlxo5be+X4cURVwVnKQfe1JqznHJoh/E=" + }, + "﹌𐀁": { + "B": "AQHRdnkTa3H7D4oL48Sy/u5GhLq+KlI6d8xdzh0a7NI6wYt8SaY8aPOhgUgMPvT27qkxG1Tz0XfgM4xC1X4=" + } + } + }, + "ConfigTest_210000_212211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBjC2UhDLaFBHnJa1o39ap+gYEcHIMeMmM18Sm8UUD0ciHUTbqrsnp9ITGyf25aPV8LHUNW+JSS+jR0BSmRouCmveR+d/q5ZZ+q3Z57GEcaugWIdRWnx4KXvz4LddOH7mdqyPtL8ueLYbXqfH+hk6txzz12BQRyxL8kzuunhYsBkJ11ID0g5fjY0Refq8phGg+Ebg9ISDE=" + }, + "﹌𐀁": { + "B": "AQHB3VgqWsKPnjC5TqfuTxK9EeSG38UzxM9aAb+OgYbb9r3Kurp4wjt+4wTwn0z5XSnmmy4+CZVSR+Sdmjk=" + }, + "𐀁﹌퀀A": { + "B": "AQLC4bLEtUtrlfiiIj652Xb0o9W/YoMO7iW6Szb1AlBHKof97cspk2d97wjGhuxtqrHTJJsS" + }, + "aws_dbe_head": { + "B": "AgFX7iphmgyaJBswH/TrwIyOQYNM85OOH55Aj48h/cFMngAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXg5Q0hyeTd6RzhxKzEvTHhJK2gyempFanZwRmZ5Zm10MDUrWUNnOTZ2VVpZV3FTdm5hMWwvbVNzS0VVWk5SaWVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwwIr34jg/XKqfXoSEwbFYFRB+yq2dbOn2k2mPj/8wNWhcWCXiBtvXz6CZF6d10PsjWuExlTRpL7nbHYwOvy4PutYBZJioq7kf9/cK26c4Yo+21QnKfhhyst5l/9q79BQSY1qFLgfUFQLU27riLoQDOPqCSfVJ0fkxpH+t2zYXBQx0FMFBVjkOlZaY3WFB+Azjl3rqcKVUJIiuCUQHqJ5O69diclO+2FzVHPAuJ" + }, + "aws_dbe_foot": { + "B": "GirSoYATL7nudvqpMBHm9viLIpI8uhOBd6uDYvUlCstM67/042DrVwg3YsrJh4G5MGUCMDB5ej/O30gEgvXmbwqhgUDdx9EV2j9FfW8QXjLPs9pzjcst4cACBG2mXjLiwgC9UwIxAOgsgUd2hdSR2U2c/2dYyRrS/BbECxaDBU077jHH0NAl8j1eDw/1EV+8Uba9cueMAA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAIKohKVOwfGm7dy1WuY+ChBhLSggmZ9DnhcfXbQ0b6BHTvk4ilNQgxC889s46j2rA=" + } + } + }, + "ConfigTest_210000_212212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCFSL6Z8en4clCbjnDOTk9Bj5WppliFzwuRGY/kfZjTWPpkQV2ss+pfMwM93awvXqM=" + }, + "aws_dbe_head": { + "B": "AgFWHn/RbnNbTMnqnDZNoEgD7URncfREqlek+44p7zuFnwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXE5VkJ3NHFjdUN6aXA3UC9UbkhCeklEcjBUeG83OEhnU1NRQTAxYXZSeWh3RFlLVXAvblhnSmxxSW92ZkhTaUNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz1m9hOrNaZuQdzk3t+aIXhVTpbFfJJcJoPTczdHu2+yxo6lr1EbAo4I30L9gKfASXUiRglJJ5sk8jE8ZQeQpKGbOa+qjnvtj35cFwv6c4Yo+21QnKfhhyst5l/9rZxxDPaRpFI34khI9iRL+7IUes/lu7NjQNq4E1sSpCh89nUHizd07bTGcLpGTrwF7hwkVka1ooLLRmTPLgz7DV8OLbMZggrhp7nlJaMNKYu" + }, + "aws_dbe_foot": { + "B": "GP5Sjej1XSCtQi906tQqPuglDVqyxSo4XalGFVoXUDcySrmdjq0D8Ad/pRv7w81TMGUCMBKu+zJlESf4Eafh0uWx0xcsOYltgtJdAUY8j2xFNXMJh+t+F5MxYlIztZIYfkB3mwIxAIzsOYvYRmnZAI87PpOeqUd9SYXQAhxvI/XPv1ka76/idoukQDZfGS9L0QBkjklslw==" + }, + "𐀂𐀁": { + "B": "AwBqTIRE4tl881O2GkorAWLC9/ODYMgfS7h1VSRntDtA303DT9BmNX3NTU50HxkIzk0oChGsbZrRRhhm2Uf6BSpQBv1LNj8LpvAhFF+OcY8HiXWEby/BM1pF98TDrzxAogqoCMtBJFgkextj2LHjJ5KJhKcbb7PG2sDrhcdXMQcRWRT8BJE02T2iVVB5HVGosg0XU1rgO54=" + }, + "﹌𐀁": { + "B": "AQHj/UkDY3uYnMAk4Yx5YY1xGfH/DHC4Ra+vrvpyoDkr3jSdiVux726R90xr56KzPRt2BWB4lF2hGkndgnI=" + }, + "𐀁﹌퀀A": { + "B": "AQIpwLnhE3xSxq0N+xu/jvETi/z9KoGFvs9DbTeMKAhLwzBNQ5rJjcdZRNZWzjfF6rkY086J" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_212220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEWAmbP78w+ZOHqKhq1BbfAfq2zHRlzg404MyPg5HU7dAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlLQkNOMzVoakovN09sY0xMSmtESnhMeFNPTURDZXFFZy8zMGtVODFvazdSL1F2UzlsTFVaeHlsWlR6UXBTQTBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyRCix+rCSXdYzJSCFDcYiqqjPs7d0pyTvVpI4gncxlBRPkACJc8kt2YRNykdFFaeKoae6+nLII3f1RS8wV8q9XnV60/hxoowFrq/G56c4Yo+21QnKfhhyst5l/9tQ1SIyJWCWkeg0ts9jVrn5wxdQfzkeq5nJNeG6pYO3TbksGLsSRu7Cv+LDFB2j0PyAZQxTKwCwvLy/U27A6SCwzYVQvnaIX8IpMXpjFiYB8" + }, + "aws_dbe_foot": { + "B": "Xc0LoCdsTCGBkppiknlGVY5JfON8IsDP/ZPo4N4U0TQ7guA2h5FwHIVFHrUhDOZWMGUCMQCBE0DdfRBMilymkfLoSeVH0tP2alOa6JrXS0aAjZnKD/E5Fj8IpXrl8DT3IIsTMycCMAsfpri942tmCBVj6ac99GEL4ji8ZTMQkNDnzZQ1mpfPAFtYPZGe4z54Rablihmhfw==" + }, + "𐀁﹌퀀A": { + "B": "AQIBuwu0bmy/AGwcpVpFA/I7g7wjz1Borp2ORyHO434yuB+oSKsJrBQf3rqIo8Sfq/d1e+wL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCTaivaEvn6lxRUbbUrdepfvwXuQHVrMpZBrVZS360b9Lrdx+KWbPxcpq/xZzazb+s=" + }, + "𐀂𐀁": { + "B": "AwDTaCpKjK0+dTlBofUHrkVtOwQ3rARVibh3glMvlrD2C/rafcCDS73FaBVdv4E/QWMSvYjpsyzJqu8UuT6CRUEXE5TS/an0cFc8p+xGbj7FudvpJ4jJKz/rE0fCvBBK1mVbJr5A20T/0VTtk2o7R6EnoFW3f9MOySHTnjQigLnemnNq5brzmqRGJUGx/dkt+orFP1Pbuog=" + }, + "﹌𐀁": { + "B": "AQGdRd/CPSw9wSIXfR85112MAxA9Jfjv7VeNNNTIfaRyHAceglOVLtwColzwHwpUy8cD4kz6lzOPUsL3ooY=" + } + } + }, + "ConfigTest_210000_212221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQH2cFajHSlWQHFoVmixne6/gOe6M3+qf3i2TCpkD7+9ndSiARWoNY908gRAG62K9nd5tqeb89J57nyH0Gk=" + }, + "𐀁﹌퀀A": { + "B": "AQIRmwfvz22xdyrQu6dNP3yOHU1KcSLZxvRSlnyqnvf9z3ZaM9DjUKHbAr7AhucmmMD5UuO2" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEkCjrGLa16VXsOxG81LJgdav7d/IOIm9VYXsjgVKViQAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThLT0Jkc1UxWjM0QXRDTVJlV3lCdTl1M0VlbjVnYTd2QVhQNVMrVHZCbHFwMzB5Mlp1dUdVQ2VxSGs2Q1dFMnRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwVxQa52pDB6c2vvE1bvDOQWWKU6k/LzCp407KNonbbbz5rnk6UntrV0dNTkF0/kOR8vsq1u2Z3q1GyRc/YddjEtxNcWJkzehehMr5Z6c4Yo+21QnKfhhyst5l/9jlD76HI1JRBzA6ZqyGaefBHIsNqH/EDH7JuTtZksdau9PjpBD/oeVwNm3f/Fr1P6dLf4avckQNDK7didKOh0R9SMmoK0IaP/O+wdbFTQtfV" + }, + "aws_dbe_foot": { + "B": "ciJijDXUepk5p+kND0+uMrsQ7VIP8bap0qhwmD5xGyINOOk174KUIZZ42Wij6AD5MGUCMQCKVVG/XS8d6TVsFfbRea6/pRBwOkTiUGIddJ4eJMSZ8cJM7dxKXinkr3B6MI9zwJwCMCsVaYAyfLUBhpQaLahGn5anFzT5LVb56Mg/MRr+djipHCKvAFcb/YROxLizeHkQ1Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgByAdPJvQf4Q8FDUtuFRYbxgIGKLaAl8F5R/lqcO0e2kGmMIdXI++bN+rPHQnGIka0=" + }, + "𐀂𐀁": { + "B": "AwAoNAHaAtebw5+5Sgtc5DP0cDOg+ey8G6eXP7uAjZ/rsSFpcfmkkN3VJpdWJwleRIaCrWx5ujAqZbpDU44EuAnfygw/yGJSXlM/linGMHCXBn3fH6B4N0Q4AT7gql377zcieoExtxz/HFwyDnbewHs0nGxbuO3tcijSKpHfVTDYbiCqnuLSKMGvcSJrO2yxFb2WWLwq9r8=" + } + } + }, + "ConfigTest_210000_212222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFwtrwCwzZlQdamSeAQMxr/ljbZ2COzL9dZry8rE6DY5AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW15azdPWXBVSWNIak80Z3l4L0p0aFN4TEpISE9BeEJnUDNLNHJad2hqV2ZOa2t3UmZGclVmTGN2M0NOUW9zcCtRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwFOPGLEQhiMvAtI6ke3rHNNMfV+ICfRGn1EwmgYS/PJx1i3fOKKumCHqco5ks36Kbr1WWQHVX9E0eFHll0Jnq/+IFp6IFH8hRHCJN46c4Yo+21QnKfhhyst5l/9kj+iNope+RM85uVRtd+I2Liu9bGLn6NsSkRFLmh5DJmtrZS1a7Vgr1pCKpNiw9ySKE1ScBA0mAvixiEsvFWx2f+JPH0m46enk1GxBxANB3a" + }, + "aws_dbe_foot": { + "B": "X/vPlItzdAdjK/PTXkgHDSZYz44MUQ0XwT0OFmi0EkE9vaKLZwIoXwUjCjji0T3jMGUCMAZ6YnyZGFS4Wsnz8U5xJMx7RJkybjW9S0WK3KNGOTep2SEaMAJWeW6WEYbwftjt2AIxAIJlc4a2pjcfOhW1zrsFLa0PJVH+OQhqMQIDIOyiJIAEagMj4nHy8uwQr8GEG0JUgA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgConyBkQwqCWHLmSYT8yBT4jJsFmZB7XgAVPbNg5pjpJi96ln6VlLsgRbCNjwNg10A=" + }, + "𐀂𐀁": { + "B": "AwBy7SzOGkWGdRaCkDReoOoo1AZTPON93+DoHAgF5XzEtZgMC1woeJyCVSpzVsWA5r3dz0CFoxMFU6k7HPM/75mNBi6iD+ZHU60cPmJWtyHPDTT0H0886ewHG5dUNrRgN/plYB+agx+SE1VZE4TpoJKx7TcuIotGAQezq4ZTueF/FnlDtWgaUPhiDboqTKZsEz4g2glvETM=" + }, + "﹌𐀁": { + "B": "AQGeGpXkG4DylD5iM/lORYWxMOimTZ0YFDVZvhGQeGWxaPmluiQpcWNUkbATCznlUillfMd3HiWI/CSH1k4=" + }, + "𐀁﹌퀀A": { + "B": "AQLrdEYH8xheUaGFvgm82tJMGpi4sVlBtMNWmdn38Jdg5HX/b4uCSpk8Bst7O8ywzAEyz1T9" + } + } + }, + "ConfigTest_210000_220000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFR64ZjUSEyStTQaAkGXLVwfasL7br0+zweVgFcZSyHdQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNsSHpEU2xNcm53VjZCMjc0TnhlQnQydWgyQUdBdmJPMUVmZFNhaHJxbFRZYzBocjl3WTI2bTJoQ2tvSmFEcXFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzph8iexUvUf5rG0LMFuj0tZ2YvOG+PtMuaa70hMia/VOnxYU6c10aPz9cmVTHU0YzWgIH32+AeH4jfxyEBUDPzB5+tjtfPE4sqlr1C6c4Yo+21QnKfhhyst5l/9pPQ7ai1yA4YnUY7VV7XuLT0HIt0QQpgeHNd4dU9VjnGzJKhFTFXYmAO0eVH/MSlAiiqBNXDkl4mF5slWKr61IoJzj88Te2nGKlxPHhYoI/4" + }, + "aws_dbe_foot": { + "B": "36IBS4tyAJtHQwvqz7OcFOkaCochPwDWGvZkOy9KDbkh1C0QnyeL8vOX9XPQVwjsMGUCMB8L//6EhMUQaoqqqZM4e1jj/2M9B5jVXbox/Hm8MrYe80r8+wdvSiRkY4hgtmjEewIxALczY1X9ZIDGhNY6gHK5HLDNmbPDu/38Vb44u2hw1bIL251hWx+nRGuRKvVZOPlvsA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDRhCv66W2Sl+9FboqO0nVvIrQsJgqx2dFZ+UsL+Q+4EWDRO4DdKTNzcan2PzcVV8k=" + }, + "𐀂𐀁": { + "B": "AwAIvOxF5lSZBbmVX/M/YStNGRNY/t3s615gNJzPcQIuoULseWY81pvGCEVeI/eJdGI8ZQsTLFQo3LPwKseFmAzgt47iCyd2RlaICrRRZfSNiSV7m42yA/XffRTBqOF8pyc+zlJ6ImDTnZQjnGM8hizLpxTPLYXGvlrQiCZuvZx7YABeAH/1bNEusfqTyCS/+G4HcgkoBx8=" + }, + "﹌𐀁": { + "B": "AQFl7U9dQnP29LP7Ta3pi1OHdWv6z1mHBv7rI0OBR5rqzTa7K5rk/E7MqCEOGAlN78M9v4xiQlm/XLYYqsU=" + }, + "𐀁﹌퀀A": { + "B": "AQLYvfr6xctMUaG84Hbncwiem/dIDq8uRafqCThjAbLICr8o5Pni5m0R875TS/GidznfJPRK" + } + } + }, + "ConfigTest_210000_220001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJv9j2YXU6aQh0i2Sn7MrytfMDvaHVTrw729AEU343EnjQj4dkMlgnHqMwWIZnLClCmePlt" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFU0wLGsjkWLiONd4+lX/bvWHmidALfKodSpg/ubNY7TwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJ0cUp3WXFqT1hxNHNCRmsyRXYwQ3AzSXRmWkoxd3ZISTBtUkRVTXNDNHhZT2JKSmdkdWZ5b3ZOcVVOMVg5NUNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxK+xkQRtijH/8glBmDD89TwAeAZHhcTTmaKCUyJG43NNumvvKJ+tsBTDl9DHVeDHQK3/3lJHhkhsd/nT9/bBP5Ccr0mD4NK1TmOhLk6c4Yo+21QnKfhhyst5l/9j+shJpYEPbR3uOHZPZvSj36esqgM0yDRvkE4JDvL4SCrOXytkkbfPbrJUTR4XyfiES0jIbkjKXAJdZ0LMnjyLpby4SwcCcGNb3GYiavjdXg" + }, + "aws_dbe_foot": { + "B": "AbrwkZz/880b3fkNpEUL0RJn3kfdbevpSQfbNrZLt4lkaZLJ17R+v8I3xmN6nfEOMGUCMQDq6IvlKkgMMIoG9IzofSJMRMgVmNDBqL96YuBMgtZIjp5Rtm0dfMaUb0y3EWq3R1wCMFHa9hm3xcgGZ/XP5Hzp+CY4XA5RmUDwWgzZ/HMkab1NycicoObbSqg6IWNSujM/VQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBXUaaTY288zkCp1eOwbEFXPKzuOb3XU/zMbV0xNuBmUq6WwJJA4v386k0fuwZe7qc=" + }, + "𐀂𐀁": { + "B": "AwCN2wkVzvW8pFyTBE8n4/Ygt7KErDj8479E6V81daHpoCFPNdvv+NArMVvB8qwVJ0ML4NEP+aM4Y+clTluMohjW6CyQE262MY8rfpOT6dLHH5VwvtkCoL9RScTJI6TSDTQhiQkQre9lhxJyqpO7wMaWs3O8PZayUdtMs1AMU08xe/O+WdYOGIfTPktEAqBBtivAG97+6yg=" + }, + "﹌𐀁": { + "B": "AQFED17EflOBBcMUvL2xUKl/2AOi5xpwFqbbRX8F0IEzDUABrn1gcd6j+6/j3Zs9BjHNPSaCrJ5TtMoDVdk=" + } + } + }, + "ConfigTest_210000_220002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDnK8s32I77u+gvhYiMl+FXgAR9+O6R+PBG0d8xQHiitM1Eg64qOcFLdrx/sfGt04w=" + }, + "aws_dbe_head": { + "B": "AgFFFxDTuZZ+CrWnIiFlIIGDUCU11ahXhksf95WPyCKepgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFWelNuUGNScFpHN24yRlovSlBiSDQxS2FBMUlNL1JaUUprYkRoS1BSb0lWd0J1akg1VDBKT3R5UThLYm5UMVVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwNdYyDVMccJLMrI2JeAt/QDnVc0VovKXKE85PnQ1avL06INNmdmWG1qOO+nNC8BwWb5SZOkBPZmVTTNCLkY4/9vJckozPo21ztgVOM6c4Yo+21QnKfhhyst5l/9rTZShPdIXTeC6j4shXAf/yVwZ/XokROEM+XMfQ4EhS4/jS5m4BcslXKeO+yIYQGzo4fuL4w1wOfaGAR+vvllvhcHNzn0YQ3eEEY4i5/huzO" + }, + "aws_dbe_foot": { + "B": "aMIrsbjLhaOsBFu81J54kpe7hofeBukOKk33pOQS+oWzo8chZDHhgAdxAiQTkn1WMGUCMQCb6AYAINAqjTYEP3+hMkFR6F8tV3/ohmW9zvDUltZkD0LfhQ9Eoy27sMD/SAGuEGICMHbO7vxlYXkRRF6Rf52nwcDzpyL5sIX4s0aGXmVK7tvL4NaEpbuwpEwq0aBatsJ+EA==" + }, + "𐀂𐀁": { + "B": "AwDBEPRB4fYMYCdcx7b1qbu0oJ/wpXKNPbFhCxYqqnhKHOrIzKIjkYuqKAJKesvaMz3uJ5EWxwMtPKmB7+pjyI0BxaZh7ttpnWY0hg7l8Jj9HNfzzAbL513avhTvrQr4+JrMQMD5U0uQdPPnNCTNY++YBISGpf5a4ytWJtBcD0QmFb4nD1AdG1mtX+IazEnpG8TDawISm1M=" + }, + "﹌𐀁": { + "B": "AQHlkoctLOdN7BrSFm+hme+ohLTqOVdhlf/NbT6gHZUl1NcfshNWuWmfGH+s4+GNBhKJ7xZRQ7SJTkvsvd0=" + }, + "𐀁﹌퀀A": { + "B": "AQK8Be8Ev4N3X5p4MIoMYjDj+vvEbWlo6X8hFVjtAgXToItw7OXesAol8gktIUdzkZuULOIi" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_220010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAyX3gXJ5874o3C7X6rwn+QjKbiAeWKjchK6KCvaoqZWYaiPuRfpeHXxvVGzbyhQ9sHYLgXVcxDSGjKECntQG1kN6waManX8PPorUENKmto+Lnb0b19Re7aKQtJfIOG25sLPCZzxHHz/kxivMxv2uMjy5lioSNhkYAkdeNCixd2Y9yMZy/IzXsYMS0s7EN10HHgGtseIqc=" + }, + "aws_dbe_head": { + "B": "AgGkM90WR0w9nHScUpQcKNSF2fBUZHOii0f/0riO+8ysSwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlRcWwyZ1AvK3R4SjhHc2FsRkZwMlc0bTcxSCtKdmp6Qjd0TkJRTVcrU2Zncm9ETmRTdTBpWXVzZUQ0b2ZUaklnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyPRgR4433pGwBOTESlB56p3nfDAWmKkB08QO7RC313n6vyhLjJvdAwddPOLMrtwv9l/51lIblSgmHwCiOPvxmueDla+pTbHA2fy49A6c4Yo+21QnKfhhyst5l/9pXLZg3IwiHXkQdv7ay2/ht4R86LdD1hifVXqUxgOvMzBh0MtzyqQXIaKyRICSlNuomtAYXnJ6VnXadSgfNhTi3EalDwstC4rE6dxuue+HsV" + }, + "aws_dbe_foot": { + "B": "69QccSio1SzdRsCcb7moqODuk1rGavaIheiKkG04N5e4/KttruRRkhyCvvAHFTR0MGUCMDsh0a6fzaJvZZUmIGS+kvtqKa1EeLhLDA3gF1brg+xKMWADbFafG4qCRfhguyo0nwIxALvaf2966ZrZFasGtxfRJUO0RhGrYrve5uUBhWVDj4Pdm1J2FgSmZScWtty9W8CFiw==" + }, + "﹌𐀁": { + "B": "AQH4cVkyjUxvGu0tu5uIl8GsfzGz9wJe1UjvHYqgorFSH3jEeYYNylurNYmxuAWRC0Fdi/WxZA1Tfxv/NIM=" + }, + "𐀁﹌퀀A": { + "B": "AQJjDDm8R6VygUPzypYDdWrrTzwsJiHjL0+Y5CsjWPn7oJ46tqcS7sKSz/d2LMU99NFX+Qsm" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCT4yJx5cBz2i2Y2xwbClGEzW+LG9oqLmdzm2B9pjk2bLyIV2Ld0wURX/bougKNzhw=" + } + } + }, + "ConfigTest_210000_220011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKcj7vq0od1mmUMGRhgXB9Z1rmA0QzwNfwH1gRissehDVrbS2ruGLJZ5Gy/mIOBiUHO7zRu" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEOBIxoDADytaX3N/+UmkCuEGIq5EoI1cQ08xbgojKWSQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlhbGtKWWdTWlMzelQzZ25ralNWZkw4NVg0NHh0QlV2b0VidW1PNkh4R3AzcDdEVHhsMTNiK0lQMHdNQnVvemtRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwq8IAtnjktXlXzrOrVxFCx3MiMfvgU9KXniPTBTOJuvh+XL/m2jGx9PlDozpMdtfw58408XHJDUeOY/e1f08hxXJ+CUs3a37RK4vBm6c4Yo+21QnKfhhyst5l/9oBHj3TgQsAOf+Lt5uUu4779Log7dRFGEbUJ1cBNDjECJN3BwXexqpSXUcZ6bfjp/enuPslhb+B+xkys+pQ1jgygtsMAMRbB1qQRAgHpBxUL" + }, + "aws_dbe_foot": { + "B": "53Bm2Vf+vKX7chG1Fe99ECz98fzuFUGvShhOdHy4aHV6Wr6Jkn1rHSgce0MCI5D9MGUCMHoQlUz9eZpO1SW1EDQ8qeXc0pj1w718YGT/6ZKYo60HY2IqxGIMR7GyCfBjrblhuwIxAOJQkiidbjHWO9eGqsDhhkzlJ2jchtbS8QBLHDrQ8HIMhLy31UJM4fmE1Ma9KmMVJg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCZB2hXrO5zk3ZVhAjErMbV8VCAo4jmEVfzPENIEy4BtE5/oAIfJKltCpky+CkdsdU=" + }, + "𐀂𐀁": { + "B": "AwC/riwtay0BUM1EjilWVK203edcKFVWtwAaQspEJR6NXwqzaSxObms5o6JM3+p3fDDhcu16SuLVRakRU0jx3DZKQb6ZjbxFwQ/UhdoLlFG2hS89uw6U7lIS2aoreL97Yqjn8Z+M24j1vXfmKmhZRTBcCAt+cGgj7XelDcrc2G2Iay0eemZ5gOLYwRpU6n90IE4C/8egj+w=" + }, + "﹌𐀁": { + "B": "AQG8RbNFuNBPgIn37w9VTL4g44aOtQXCIrb1geHPk60+2GrNW8s8/u0/m9/eRp2lwlY+28If2YDe9cIxSGU=" + } + } + }, + "ConfigTest_210000_220012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+R9RqQ3sP7NAdo5vhI/3GywLrqYCl9So/CmCEDY0AU3j78OHfOUVzmdPMcQ1US22MGUCMQDHHZrmA1U82xhTtVijG8T61mGc5Ne6OCYDxQoM0WJgDMT/vRQsBolrJcFbIc6yJDQCMAlbT6EgxbltoVlNwdgLWvU7dhzoAAVc/kwoeo9sk1HpIPR5YGYEGiU81YG1GFC+iQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLF+14Lc0nAxu7xC0pFLI6IqQ3JYPv/Ij2G6bYVSWaIYpcW7O0LDYIkz1xHs/fxodfI+gnv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDghFFywXb9oHnde8Qe0pTOYptt4oQ87wQCgWBE4EmIFFPH2DwusQ7fPeMjFCiQ6+0=" + }, + "𐀂𐀁": { + "B": "AwCSMPmyRusB+wSI1MEfyCVZhlehA6lwPO49n2g0SOwN43KTCWylDESo1SHoSYsPnwVPUEwJEX6aFw760q+mNOvHDZj9D8sN9/pwDu0IrM/KeITgQK9XK7m7fYd7l9JpK8kUhLqr1guBzLAQbm+cQuVJXM0J7qQTdFIAlvOs3NEIIXuUdSwOVqoIS7mFuFcDNH3d2BSwLaU=" + }, + "﹌𐀁": { + "B": "AQE4osXTUG1648MkVTsxeUc5OZIoWzBtL8zuQYpphD64tzMd+jtyu9Fr5RkhyTTt7XKy9MZHlZZ0LnL2lEQ=" + }, + "aws_dbe_head": { + "B": "AgHCH8+TLicQ6d2mtS6+jkf2KrIXg5g8DmD0eiX9WnHbjwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXY4ZGR2cWR1cEZOTnZ3QVRvbk9ld1M2Y2h6WnlGOHVwcW02bGFDK20xaDlaNVV6aTlJTllEb1JEMTYvakFJWklnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxxlpaLNo81YejEfVw19uA6SQZcQpM4ckaSgK9JYLc/qVFk/EaXzy9xhZocHmVOr/mfrYMy+Qw5mA90jSeq++D48l+djvrka5pcXtmN6c4Yo+21QnKfhhyst5l/9msTDiwB0/Oln1Af1rqgE1umSBzxdeSHr+cS4rbQ/o1ICDWx9crZnXAH3Cm7z8sbxsF3psdnrE92rYAFDGOGzHTcOXVvPhH05b+zG+X/6MK5" + } + } + }, + "ConfigTest_210000_220020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBfpeP8PA3PdZQPee2GJCNYiNY4HC7CFRLn9zfMLBof6XP6Q0Wqx9MKNI5Vn24qs7/kRKOhMWPL2ENrpwDJ61rT2w0p5aXhX+g1aBWUbTAWcxgx4SU7GgJh5nGi2mCBJTsm0TDIdUv9OC3vaFUiYVWQtjgBNoojNOIM7gbcx7+11wvFZjsXMnkbj431vsIG2/FilKMZMBg=" + }, + "﹌𐀁": { + "B": "AQGKgBFYKsyH1wlBa86phojjsUfkaA1ZoeKSpMY7XZV5zxy9eFw8o+hRziFV2LX16GA5lN5XAaycfAIM6Mk=" + }, + "𐀁﹌퀀A": { + "B": "AQJVYox2n/yDP8CHzM1+RVhbG7asunqfZlqYiS8V2YfKNJ/401aVyWMQIFBCqEyFhWdWrMQY" + }, + "aws_dbe_head": { + "B": "AgHlpwMVJ5vIm7gov05PGCItR/6losdTec8egiSpEWc1fwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtycTdRNHFLb3BGMGJ4TitoY2ZLclN3blVLdFZzTk52M25LaXhnK0lQTGtVVWhRNXdpMVJuTGNoN0x1UXI3NFJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxRLPBX7mZDKAkcqkEIK08t5GNdU8GP3CuYHeV8lJflzVFQ3K/YUMYNMGR5N7Yv1leYvg4ElTfS15GLyW9ckDR218KQbJVqO4T/bhys6c4Yo+21QnKfhhyst5l/9nyqfXaDCk+9eUgOR11c7hle5J6TNefntBX+GJygjlqulPeZ/3RDPgvuejPmbBtka01A/5krwEhaRlO9v3mlvjs+SWOPWNpbUoqxJT3O6Q9q" + }, + "aws_dbe_foot": { + "B": "so99S4dlYBnzukTD37K3GXn9EQwNvecpYw2lYGCD8s7vaJG7Si3hHUO8C/xyu/l6MGUCMQC69mxcmYDa7+CFvZ0TPyMeO7BrbmQarVFPYbqqxuOs/o485lS+l4aIsL6oTxULNDsCMFhnkLeAmTUYjyOlxKlB/W+0d+sTOjGviHA4wUOSxmnSSoSjHSyfSnqXRXA6vIcOBw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDipL6HEGsKZmrP5JnDVrM+AmicTD8NyQuZl/4rD3AeuSfdJp3mXmD/91UUOztkok4=" + } + } + }, + "ConfigTest_210000_220021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKxg+89D1f0RDzMkidlVghnzOpDijtVN8Kzxt87Wut3mw1Z0OyyAydJAnbukYDEvHCM3Btz" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAszjfBYc+OIAu37B78a33iFwHvcWZ48f7ZLK009aOsCsqSE7K/fMCAjlrJ/er8jnY=" + }, + "aws_dbe_head": { + "B": "AgFRje8XRKJqSSpVZfunP3c2ZhLV+gzIqFarRy+EGHRsbQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRqNWU4TzA5ekpSa3FKQUFPUENRaVJjeTd6T0RlV0dGTkNWS1lic3NCTDNyVnlCeTBydS9vaHhjYnhFRzVNazBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxt7MIdYzlqP4QRZQIIOoMV/NXZocLG3omqG96soRH4Wy4p7YDclznLL4YLmghKdUgBobYekmpcDgiMyNX6RKu4UvNKGlD+IcIjgm8B6c4Yo+21QnKfhhyst5l/9hZlWPnVS59TcgwEgJpD/c3ZmnaPWagHydak165VXVSzFmmQ9W3bXPq92rBHEItLASH1lutUsqu7293P+pKnVnLANz3TpdE6zb9yD4buO5T0" + }, + "aws_dbe_foot": { + "B": "4tUp7XRrcIxWH/C1lDZ5xZu2S/s7AsjJ8ydJfD4SYPdZ1v0zm6CveQM0qwwdVAITMGUCMG3mCv0IqVy75O6zjB2flhjYucx9n2R3wOCZdVFtRZuNfrMoEtPP/wIQhTJlmUzgBwIxAJhYI/OKC6OmJTnUtBYjb0B0cpnn1do5joZ9/MSI4cRqQbfR+ipQfrIWOnWpdFaghQ==" + }, + "𐀂𐀁": { + "B": "AwAUq/8qqhkWe54OMJOqORY7aqxallhAbuDm05IimkF19ZKmGQ5poKHxNfBmLHyuLpyHH+NfUmy2KbI6+JMd5eZVvFZrjx+Ts59FCksJEhXNL2AmTWL6ylEHeiqLYX//j92OieIm/Ys1qglooZSieJym8ZSJ1c5MeVFV2omuu8V3BFvZA1q8lC5dfj1x73gYRObRpe2Gg0g=" + }, + "﹌𐀁": { + "B": "AQGGVDjK26rwAjE3Gu4h32wyHblSoVV6A643M5ZOEe7nOaqQfioEqL2bGVyV73m4P7uWVpxG+8q1jDlAMC4=" + } + } + }, + "ConfigTest_210000_220022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGqaFWdIIkK8bemqyKQNjje/W43iy1txQxBe9HQ/ReMLBAh+a4G+uiYpIG2Rjuoob71UXV2Fiq57w0IWYM=" + }, + "𐀁﹌퀀A": { + "B": "AQJuXEtifHi+ozB5n+2iquuW492CazDfJb6N4UpU1ImnfY5rtr4Fd9krvZ3ikFGGazk8y/ra" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCZf1+uBnwa1pA2uG6+/13ChspDSpPk0zlxtV3sJoytxrxC9XuN94E12rElR7foei0=" + }, + "𐀂𐀁": { + "B": "AwCsjF0TWL9/TPWL0/97LD2SSfE7EobAo4rIfOsNK+xeAPHbxndMjqq4BjfRvHeUu/VrfJmGiFJ2E6U73+buCMioSqUN3uAiqypYThypJONC+ublOHRAyGNEdO+yg70yBHlLDhkhZTl4sDrmvRKlJvuKRtEj+0e6/p052Inzbb9QZXJB2v5Bt8X96qveWgFS0xdVIrRbV2E=" + }, + "aws_dbe_head": { + "B": "AgEMD7vyUPttCjptefCI69Mk1YFBUUiWKRlkhP/FLUrEbwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWt5SitONHV1cWp4clFzRVk5WW95d20zcEpXdnBmY0dDOE1DYUtyWmt6NHZ0ZnNHSU80UFBKQVFvZEVyMTlIY3R3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwe9xNo1V7EqLqYOL+cq3s0cH0StzSY7YB+snYNcDuXSjXlY1e/acES03WjVqaek5a2qRz4z9swlmzpRHwRkoNjXEA/8A4GNtkHwwg+6c4Yo+21QnKfhhyst5l/9han2MYokzuoAD0XzzqLuancXK5W4UyEZUjUXeHcUCpuH/wcrAWjYeMCsk6JMcS+iEnSZewNJeAoIe1uYPgHXzNorwUzvOScn0WrQJb/AGby" + }, + "aws_dbe_foot": { + "B": "6sZyNossLy/Vcnr5+0cjRSp7tPFe1SHOqtss5Jhn9FWnHwtEfmybKmHb6VlCZfLfMGUCMQDBb8lOMoDmIIiew1zEQhFFh3JmfMxK81YZtcsrcVpuPB8QLB4wHQXptBtKlaPyAD0CMDWhAZKaRIq9pa7aHmscQ65gDCdy33SNXQ0xeJrG5XIBYlBhDjx28+iK5FKIuU5+nw==" + } + } + }, + "ConfigTest_210000_220100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCUQbzGvt4q6bo11nex5vtyQ2vWjsuf1oQgRYu+kP6xbEcUJkrK0OjQjg6YyJ1qABY=" + }, + "𐀂𐀁": { + "B": "AwCpvjh/fjzc3+Ib/z8p+1RY75CidWr7Z4m5dx5YAluxm2salzfzci+kzEkWLaE0Ym5S2FYGhuYMZhc0bQSGyoIHpAITsHzVmA7npDZRDyKs3Q8kZdaz3JG5uEQbntrrS+MXA0Fg0KWBUqkukV/gu6wL/QEuKDxaZntF/KEtGCeVwFiUdrR6X09+g3v0FRaQOwvSU3bbUO8=" + }, + "aws_dbe_head": { + "B": "AgHDvXCNlvfrA4mMfhHuis4mZ1kLpOBwEiGYbfod0UrFugAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtXLzgwcGZQSkJhRm9jbVdKYjhrcjdabHNVWSs3R3ZTTHBJQUd3QTgxVS9yZnE1Y3N0RC82cFgxYUFab0J5Mi9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxQrWtVjtm2cSm3GeJvJWjC8Kdtk7A3oLRet8RxUB0reckSuY5J8zRBGT2AL8XhWsLXsDeI7mY0ZrsBUN9r2IVrRNnd640wrNM5stdg6c4Yo+21QnKfhhyst5l/9sXPb05KVstcB7vMKtknsO+wurj10P7twb/9qX5C/NuEeY/FJzmg2s7CsyRAnPOfPuF+ihKe/3OrgSJtkPTVDXVcLrgQp+QsH5Kh16PKyftY" + }, + "aws_dbe_foot": { + "B": "1UR+kXoU2lHJc/C+zMKP4+IqOU9uoOurN2WMZGGeLsCEoUl9dyNO1uZGXQYl2ZOfMGUCMEXvCUAjFNFw7MbrA8/mfTyq3oR7FIC54OTZdkLh9J9Qrh5oGSJWLEvyvQM/B5xckwIxAIvHDBaWNlsL0fT61IEZYwrHbzxZ7OBL9uAxTGv9fueLQF8qqF8rbgvHXyToz8H8EQ==" + }, + "﹌𐀁": { + "B": "AQFMubKbecuROklUSjipmKr9jeoq1MWnG5xzspDoMiYz8Tb4K786tmE/z7gHPXL0l5j4WRRh65dfgERyujM=" + }, + "𐀁﹌퀀A": { + "B": "AQI3sYcIuwPdUcnjGhqFdi685x9zIUlY6C64qFj/llprQBzmqWoLGPYPbDA0F+TXL4ia7gIv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_220101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIyjx02/OYvJP1ALfy1hNlgs8HAwbxla/W751lr+bCacgEDLE5PoDRMC6AYLy/qJv2GlXW1" + }, + "aws_dbe_head": { + "B": "AgGegY5UIA3BL44ZcWd7lqK3813m11c/7rfrili67kzhxQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1ENG9qVnkyclY4WVhkcHdHV3YzN3ZMNkRFSmdVK0NZbnBSOEN5MTd3NXZLV0dWMDVsdDhNQ0dGWUYrbFNVZWRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxbsOr+kgjlq20BZA80HX9eMnPJ9IVn24pB9M7FT4Pcywwbw+6Wu+Fb+zWJqc1DIFgujfPd9FjFC5HrzYGWkx6YYyNwN8/yHqZ8cSZe6c4Yo+21QnKfhhyst5l/9g+BdbUkg/bh+mGE4lnCiUnIjct0VrMvJSk2JDqE12kpyCBKGPYkyuBjlSsGWBr5KHSNuFM1jZ3/d8x7hqFnqM2OH03PMH0ZdXRwYwSwNxJZ" + }, + "aws_dbe_foot": { + "B": "x257r2Df4qUsgw+zYdGYLDmxPYFz9Jo8ic2cUQBOFBY9ABi5CEeggLsxeF/5vWBeMGUCMQDDi84o7VLFTZSS/0hjno3Q0p3Ui0XupR6E7bJrHho8MaiT4xQF3wPEkaTHoXxkQGgCMCpTr9wdFscLgNbUeZMfmVfNmPIIwDwIFj7Mld/XELVPqwjKsJjaS+PYsGlmp5TOGw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCgBBeDOYZqtWNlwgXIpEyjgLV7zN9/DZRk5il9G+YqCRrVluoYIsFPVws6FwjHCLM=" + }, + "𐀂𐀁": { + "B": "AwCowca7e9xTwlFX4E9ts7pth1wWVCf/5w50c/UmoaZq4qfKqbQZgK/xCsi4nu9CS5Ys7lP5p0yWC6Ie+xPqErrwwvMkb8AONnidfMOPNRvga59z0eR44o8gPYOT2nPGwZxdZWcMQ5WbUbXJpwXShlqIjzcYSbOfMSWasKUa7GYGO/89SJIs7Uy61cjQ0yYu9kyyInJAfVY=" + }, + "﹌𐀁": { + "B": "AQFfxp9AU72wXkevgFuv4EJMV4BCY6K+dzu01P533xs0HLUrZ2z14gPsBSbiETrFd0g2znSGGbyS1cwTZSQ=" + } + } + }, + "ConfigTest_210000_220102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "NCJOioZGb1KpAfh9F7c4GjYOYJdh4IUSqX4wDghAMMZhWgnNEG0ogzz61YtsMPKkMGUCMGIKprPyVmwN1OFbupc2rKCs6Nc2fWsjFHWyECPFi6mBZ8n4LW+p+h7iiyoGGzuwQAIxAO4T41hxaN4htB0Jv4ECb/mDS4tneOd2r2lY72D1vSYZUkOa75KYuhwLoay2O7qGvQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgClDvmCUlL/6rMUfaaP9Q0MMvgIA8poxwHZNbCOcuqxGomufZGaF7g9/aAmC98Y+NM=" + }, + "𐀂𐀁": { + "B": "AwBRsPMB9wGvEaWtvhdxWJElFayE/V7lZoRFwiZeh0Ha5YR3GA43ghQH0SPgV349r02fdIDkK51X/06SoyqXpO42+cEkpuVyIvHQ6Ggss0MTuHk5+0i3n2L8Dsb8flDtNv/idjF7RqrOK7ybJGuG9jADF5OpUy+KXi+00DLjp0bfS9Y0vo0uS1Gpr70/yXQP704gFPH0ZAU=" + }, + "﹌𐀁": { + "B": "AQG7i9p0M5a7SMJ0ntgzWeKuU63DfUrP2qfUyLE61oZIHQeE62Zn4T/lO/ZZWeCaBxVUaVpxaGg0HtrQj1k=" + }, + "𐀁﹌퀀A": { + "B": "AQKTIOlsuyKPwzD6pxWp70vZ40uqx4GhMgAIW23daZvySYJVfsSeZAWActQtFZLz5xJn1e7q" + }, + "aws_dbe_head": { + "B": "AgFqGK5TdA+ZRbcB0+f+Lxxy8AcBj0OJpdiG0Ietfl/NpQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhrUkJMejlFeHIwNmNCZXJWajM5cGEvWUtpVFZ3VkxpSkJ4V2xSSUNNeU9lVEl4aEJuODZKeHhZeWpER3JPL1lnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwOe2mIYwIX6W7pootMzwGaQBky5NMTQ8xnIpOLGlR1xfFDXrOn7QZ5+AHvU0YOnlQpgrsc3U7sUZJTGv5UBAumRGAI85pXgTYwNlna6c4Yo+21QnKfhhyst5l/9nn+yiQQMfY51a4T/A+O7mG4a5SnK4MBiTIwxpapUY1UPro6Bf5nV89+Y/PmT58Oh7Zuli3xya4gYvMH+J3+ToB2GeC+lPUSUbKUbWP0IfSc" + } + } + }, + "ConfigTest_210000_220110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFix+JDoPTr3J52V9K2Gi0+zONRv+XKbYePBLu0XFrHpF/W0OC1nAwU6z936FeRXKgy3CSEYKj0gaTA4bI=" + }, + "𐀁﹌퀀A": { + "B": "AQITf1/V1/mnA5RsytcnjJJtVc5vsWgyn+6fTQelR2V+7gTuY+fqSPhQE0Xy73W/vTKw9B/w" + }, + "aws_dbe_head": { + "B": "AgELarT0PocQTyvKAtA0L8moi4q2EnsHQP8PF86VnnYFBgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5GZGNHVDc3aklVMDN3QmJ1ZWhSSE1MQlVuVGNGdS9xZ3pPNHYzWkRYejhWK0N6QVdzbjFuRGdrS0pDQ09lSi9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzVJbmo8dAOps4ElZP/vwBUrKgyz1HN5P0riaDvCH7TnDeYB1/7fYfoIFOPUobm5dVXGaWyRDNP/BK+jzp9nhq4t3nVNYhj54JkA7Wu6c4Yo+21QnKfhhyst5l/9lp+Qd2hLeGGrndhZm51y0mAQQTOq7u18u3vZLDNonYkjdiGbGRcSzJIrHvFAqOW9Jt6nwDR9wrHHIBbDZvAUKwynpBrnP0T57RyD/O4UNZo" + }, + "aws_dbe_foot": { + "B": "jmIqrNYJPBir/DPChZCUxNW4ONEcj0qQMJMY0rbGKlWWbhixQWFGzZLwGC+RO1HmMGUCMBs6k0nSBL0Wtxzed3Mzvaftk0t7Bv2FaiMwcbNYG5owE580lDA+cBnsLfXXccHZigIxAKG8QHFnlM2jys3l7xo6mC+NDLaVG81j8GUV6ZrmxvHI4z14Mc67869snKeFq8HqnA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAmBOTTOEBd8IfYDjEIWjIgd6eVcOdC8L9UYzIdiNplg5gn7N1XpZmtUUUNgAlSjKM=" + }, + "𐀂𐀁": { + "B": "AwCyTmdosNwru++rIyPIKqCa4/7W08/spXZ2QwxROCKjbQSzkVVF/ePRkF198NuJM9D7IowBqdKTtUgaccII6p4+yBPIOwexN//+r1/QJgkivuNxZXV4BuSrK/kl9yS6QheWkbv4RgH+DixVoWeOr5dv33x7t4VVC7dQqOOqz8LrtOjJBVETT3B78jkWcROdqhk/TDbCGu0=" + } + } + }, + "ConfigTest_210000_220111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgD5Vm3M1mGELOkYuJ+khuOa3jSCdkxqFLbcZU1b8+dIXnCLWoSr9OS5mQre8cpvRjQ=" + }, + "𐀂𐀁": { + "B": "AwC5zEvmNgF7GxoUbrKKJefgdyx/1WMw1wtlFScrLnNNQBX1PbvXy7NuQL+eDqGVsUcAv1XIB+qZP6R/ARQ+2nZ/J8BJjTC2lGgDBUY4s6tln3pEcPV3d2bQx0/8olu1QXKI+vBZ5RT+gOearbvxSPUNHDgffzU5FM+n5pnfsdIwBr491JUTnta040xs4IcQ7WLiBo6OHYw=" + }, + "﹌𐀁": { + "B": "AQFLlOzAW7D7Vgj49R36rRE5BzVJ8g8Vy3/cFq1Sq1KNSlfwDoPZsWr1jTYXAjf54VgPZDKp35L0MEb3Yls=" + }, + "𐀁﹌퀀A": { + "B": "AQL6cboGgeR+aXFI+/zShEhDaZSohZ/DHivPfr3g4lPwvRgjQ52/Zc7gK6EpYXR7lHGeKV3j" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGPuQRnffi3OEDCDxvBGWeat7Pgj3+SaMORNmmkLqg+2QAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdhZ0ZUaUpQa0gyS0kxQnd5cjNObWtRMVc3c05TVFlhSWc5eTd2YmkvajhYcVVYd3NZV3lTcllJQmVLSXA0K1hRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx74vv5euPXN93XGdnuvy2Nl9AEmq0s6N+urmPTnR1HowGnqe1+cEmJDkJDt6ntX37GmQY+hHUbRFWXlnIGK7tibYKx7ocvoDMdXtnm6c4Yo+21QnKfhhyst5l/9mKCQw7N9KFvv/fnVR2MykJpgq2pAr7Ze9uhCkjdz8vQ86wayGhsmsAJrD99HZCw7cCKx/kr1ynX60evUZoqvF5m1wQHx3yoBJUu3oPM+yGg" + }, + "aws_dbe_foot": { + "B": "PoAlDwuZhXDxdKtbCVhhi1LFTd8LvI8xYSziN5S/5TpEVY6XyeuVrNb9GpbGBod9MGUCMGFEnUyE6U+jMMTCVHWe9wYbQlqQ908U1FsqjzzsvAe4Hd8PgszfA5S1btkrxUOmIAIxALdcGIviDaraFRHWE+QFOEXRTVraEWlXg4nRimJuN+IUqwqDyvf0UZKQ/+98FjCRjg==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_220112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDpvGUOK0yNmY3tQSHx/dL2ArsE1LQEizvZeYLf1IJJc5zqXBAcVO3VNFkwXoN+jkqm//4M7iIxHqok7MT0MFg6TPHofFyi6sdK+suFiNgDaxQf3OiwyUDUhlS4Rf8fQHOseJh/gHIRXh32Q9iSHU4O2ZLgaUkz9fOUA2fd8g0jvUwVvSQ0W72Jzv8EZXC6II5kM2IUkQI=" + }, + "﹌𐀁": { + "B": "AQGDTPYgF1/iVDt+hlljkyqr1kfXQ72SEIe8KevQCHw8I39hAJPimj+S1nh+EpSHapY+6loh6g3N9XRt0nA=" + }, + "𐀁﹌퀀A": { + "B": "AQI/tkeOf+ighYSVFwaFQUlxi21YCgrUB9DRbkukbKsCdMK9xY7r6/+/mWW9DIua2migbu1k" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEcpn99610n+Pxzhr8RfVQFAEhsC2W0hUVfNDie1Fa93QAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9qMUxtSGdWbnNZelIvNTFJRER3UVFiRHNXcVVIMlFQQ0VLK1pCVjNaVDFsVXlqeEhaZVBaY3d0R3BxRmZTWGZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz/J6WRKnx7FkWfhCP15QcC+GDLYXMksa9s0xN3rwMszQZJPtPtY3b0QQ8jAJXShExXOBYV5TgSpseod2VOxI5XFfa7sIZhcHrGd4Dm6c4Yo+21QnKfhhyst5l/9sKtJxaHfoyN/22aysduZ0bSXlVne9eGEfBrUMEzJML4tArdeePjK2stZ4GXAAGVRYE2iHWjMW5BZLbYWs+cUSnB+Prd+vTStEc2LpZY+sPX" + }, + "aws_dbe_foot": { + "B": "Bt964/KrRwRv3uvlZH9HrRe0S3QbiGSP3ZBJrjQVrDz430jL+YzORKkSDkldEyusMGUCMAbw1bc6ZI5u41hBkznkhUcmYFc98IYiwy4wmKl/F7a9k15Mgsel7VA+7NZaiP90hwIxAO9VHFpQEfODiGiECpa+Rn2RTuR4xxh4eCIdC7m+LUGxy546z2mYphrHdLWX9JJZkQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCMnF3WgfuNeqmfaCBYHhzwRUwigVQkOk3zRa49JJiZzTiKcus0+vZGI4tzydVD3vw=" + } + } + }, + "ConfigTest_210000_220120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAwSFPDfGmNMxpi0UvOiennN3Y4DnKsBgVw4/USdMxvBENTQYNKVy/Afm7FhSS9ZfU=" + }, + "𐀂𐀁": { + "B": "AwAeolkEbIPI+JIZC8eH72/NbB7hZ4wfC3Wyu4ei/4xIcRaOB/GsxTSjVJHFxlAxgD+Q269A9CpTUazybqV7GbWDh0r5CyyfGESuvs0TjKb8o1f0WbrxFcI1cqQf9L7+UkHkwyLwF3fqEuSaWeuAS4PFFXB4N/cavoZxGvrWe2yfy8UJY0bYFhyvDXcU4/kPUUM5AdwM80c=" + }, + "﹌𐀁": { + "B": "AQGoGtraYH0+2lgMXPI8EvH9WDjtHdY1kervUbgeEaFf5R6UYy+YpJ1B+qOL0FQLc9JCasq7r7s2ws3PVKA=" + }, + "𐀁﹌퀀A": { + "B": "AQIZiY9VFQF7+l1tfdyUnNozDUB1jrMyonhuWqsc4EfUMLza9nZD30y/Ke63tdOoi0d3nM0o" + }, + "aws_dbe_head": { + "B": "AgHWao6MXbGjiAMpiW4A0tYqziTGKMJMVmWLtXg95/d4ZQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThuaWRpeTZMMEsveU1zN05XYzZhUEFhbklobDR6RGhZWjFCemxEbkg5SEphSjE0WFYyR3hzL0llNEU0cnp3VTNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwrxcNeN9iMDrBKfyHpk9rIGDd9txgSIcmXCZhIthDdKq+TpBjLFdAI6O1pdfdKWR3owcMohWx1SLTujteIB1N0JDF+9hIZzRWbduBR6c4Yo+21QnKfhhyst5l/9ouatRoGcWZfOOvPvxD+n3UDq4kdIYYXBceNaLCt8j4wG81S/DZS84dXw5XfweU+fw+GV0EozLI3zxCEy1Jw56n6HQNQGVknVEUcjyW3mwP1" + }, + "aws_dbe_foot": { + "B": "5X56egQ+FUqPFsM+sVfWyh8wtXgUug8bKKCSCDF7miAKpab7hhrO6dFAiDTfIq+5MGUCMAZl1KYZnR7jt4pwcoxJlcplSwFnAUenRCObcok6TuVpHywjefIX692R9VOLcUxuCwIxAKZhhCBRZ37dIZi30pqR/4pvcTB1hFG+QPF3vJ5lVkssOob6uNUDCqNVcewx70F6lw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_220121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHQ6RYYOdozgBcUQuThcRsgZpY0QfRROrdkdj+UqXmA8Wq2pMQr92ll8pyDl1MuRgbJ4XKtF2eGVsNyPVU=" + }, + "𐀁﹌퀀A": { + "B": "AQJgknItdvc1BN9HWhtEta7FVAPDATXzv3CilJfPfdswHqriU7X6z5gcovZvLVrKUJFLQ3m1" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH247Mv0ChCZYpJ3HP9wihWvVZHZRtCGHnjfPJU6Gr4aQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJOSWVLL2FraVY0U1ZFR1RqKzlJLzFIRVJSYnU4bWhLSVN5bGNPL2Z3cXRtY3FVS0dqdFhvbmNFeTBJNmpGZWVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzKNagfg4XIOqsElv2V7WF9rbJfr1JF2j3FcrjPucaX/NReKqbMsAOM2aSZqtqo2Pnq4GrUg3snzEJvqyJeZ2oyIZiqMEfUrBO/0e1Q6c4Yo+21QnKfhhyst5l/9uWuv32m0YunTLYhSol2bXa+albwLdpC8XS8+NeJ03XE+JnqcHyiZ9qDTeJUk/2otjYuCHlqvokHUfGbK1Y0GMVf6YoSLSnLw/74EMcEZIfi" + }, + "aws_dbe_foot": { + "B": "lgOkXv9bTG79NSjt/mh8ZnQiXvS1aOm3Jwq9ZGy5OrdnklV8jaaA8Zb4J6IX0eEmMGUCMQCABD2bVNVdL8s4kcNbXB69nwvgWyMV2bWg/xxLgIIna1N9SGqX+6FBMMudPGncUXcCMBxjRZrccnHNi9SDKlIva1rNQFyIZ/HwNqQItzYc/WIP8TpRJakNFIS8Otn+GnQKDw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAKeTzpkgvR+BDjj0Q1RHAV9UzE9465lFxrkbZb9EBvRBzh9xGp4/CWKgDTMMb1STo=" + }, + "𐀂𐀁": { + "B": "AwD5QhSHpKGnmYcEWNPHC5fnJ1/rpCiZEEfbJFuy3Dm/0Hb7XxNNk+4oe2wisMvTJWrlWffv4TJYaM6o34S7DlSnVSSZgX4f8mH6o5scgUzKUwxNzTLXWBlamlBaY88tXs1ZGvBVLui7pY4gBjBphXloU61zNOLmTtDuk+rhdgTLNwS7DeugPZKl8X8m7imJYNSPWgT58RU=" + } + } + }, + "ConfigTest_210000_220122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLcBscvCnvmQzjs5C8AfFB235Ue3Ru24ygmhWmLVJjAgr58oJEJ5OEbxuBhBTCyPWxPUMOi" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG/3HHuBNTAjiaAUsmX5EGItrmiEUIJvMp9kZ3JjaokcgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTkxWEg2U2JRY0cxZGVKbXkrbmVzaFd6elFMWWhFYTlCNXgvV0oya1czYS9aRjlJVlZ0TzFjV1pyZU9UbnhOTUZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzedAkDgE/GQV/qlNJg25CRiStm6dB5x7IH8M3Pfxt2tuLL9KwNmn/Vc1AX1d2DRr3vpqk3GDSOYAVlq/h/bhMzoC10wmqYjeiDXvNV6c4Yo+21QnKfhhyst5l/9nkKatVGEF8wmTV3Glg4WpXB+6YGT8DWPmDo8I5/s7q8uCFrmBqxzfSKcdhlaFG7fwup236ZvP0L3F07/MaumsiBOn6EtPNv/iqLg1lSTW6c" + }, + "aws_dbe_foot": { + "B": "VZTn8DYhJWKi0z7jkQYeQ03xbB9tx+O7lVaIUFM1ILbmTW2hO04ol7I21mMQro9iMGUCMBVxrQlKsiHBrQOUSw8JbXt3i2nUrXKa0PB8cOQDThv02n208D9IRsJEoYvoOvqovAIxAIrajelv9RFcLWN6iKm0cEd+NBYP/73hiN6abUdtfS1dUUpkfyu3SnSQBb2Zhmya5g==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDcMtkDaSmM8ePpYkEfo9tMcBZi+K9DHsOdZMMdjqNcZQHC2hJUNurFrSD4lBRxhQo=" + }, + "𐀂𐀁": { + "B": "AwC5aPHL4BsoQ1UVKmvIxKdXSjlTApBBQbiDB4rBY8vUMu6X4st/oBKUubWhp7NG2UIRn/hNzCLdQ5r194J+Qs9EuQnbGPw5fBxiCfBBzeqawdUg1Y/DbdJ/de34rsVNcEj11cHWvz+GcVH6VIgodvnHSQdUokyUBGvMV8nJMrYw3CJWqLbh4UHDN6xWql9cmYVhgmRLg5c=" + }, + "﹌𐀁": { + "B": "AQFTanVW4mlrKj8bFrPPpt7Nqk2KdI+ubYJnFZeeex/3MPUk5HMQyYfhbzeHYTjHhmeQ9HTO0pc69Dsq2H4=" + } + } + }, + "ConfigTest_210000_220200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwD9M4bz1MLYidtB72+XBj3H7JCtwJYj9/SnC8sJb014BU0sTT7MHJNfLoBMC+lx+hIjJ/QZ44it0Xnl5H8v1aPCEL8UsO13oG3R7oiO9vRpJY+ndTOdTV29/BOAhN3jf1u3K/Eim9bdgJyAECxa8P4fiyJZ5MLv69sic3EA0gMGuxSKVPjkXp5SRZsa58l4vbrHXSoHpO4=" + }, + "﹌𐀁": { + "B": "AQGnXIQ2qfiFmF2NB0n5rNG0ktJX2xdyXzlTDqKmcJp7PfBxZMLIQCcrut5YRjuOPeNEjvAQW/BH5wnh+c4=" + }, + "𐀁﹌퀀A": { + "B": "AQLa1Dkw6MQoda4GYxAxSQXTtlG5+ajD9R+f9LPc3BsuJEwk+C5iCp+6ZFQ2/r3xP46JcVnG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBIEtGI9CGJr39BJx/2sM54zRhvcuJnCMPtX9KMAL34neuOIkwARAie40LmhbMA9xM=" + }, + "aws_dbe_head": { + "B": "AgFZ00/ODnvYlE05XbYPNdmB15R7dBMvyqx8u5N090NpJAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWp3RzV4T3Bhc0JuNWpwS2VKRjJoa3VLRUZoOU1tVlljYmpqL0c3QlBXbitONEJHUXdrbGo1cnI1NFBjWUV4Y0hBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxWp9YVO5RCB9oIfrESWmNNE2vQzwLLXCrFnXOkaMmONFU/eminh1mFJTyA/ACckNS1rycc0Ypsm59eYX2O3jVYTLvnZB73Sf2jt2Fb6c4Yo+21QnKfhhyst5l/9muGYge+bI2QMSPb8iDd4h13m9o7kl+PQ24EKaF1ihdZ9k2oWx0k09sdBq4KC0N1bsmsuvHOPeNokfls5gLxomUO1yjGCpsKKeSQ/ODZSuyW" + }, + "aws_dbe_foot": { + "B": "8WVcMQ73J3fUd0ICBWoF5TC4CAiQsOqcU/zdoMwu5pooWM43YOBLoRpN9KJfi2F0MGUCMDWqrgu+KMKj/iCd7NhFQ8HmzESgrpTKD29qM5ErZagk4doLR9LFRKRo4bf0127imQIxAJ8ccgjt+r7muY2ibcp/8Tic+UdwO662zdO8NkG/iCm13xsIIxDGGK2Rle1c2OlKWA==" + } + } + }, + "ConfigTest_210000_220201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFRcKpfeBdnaKv2l9FhDmEZweecD7rUvLBQxSJVvJt4mwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdhQ2RBeHRxRG9uMExFRzBBMXYrdGhzcWNQNzVDTXlRMVZwdUk4TE5sZ3kvRDlhSHJKTEYwRDFUQVRMQVVSc09nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIytb6gS0HJ4S6s1PfnG1yt3gTchWibZsJV+Uc3/oJSjZqn1ihDABo+JKpeTPbU1CglmhVTfGiMfz00y/wayn+1C3PQN8APLNvJNjdFg6c4Yo+21QnKfhhyst5l/9vZnnXAvRrk+eF90CyWyxK5KumAxlm5P63lZPRiSSJ8TQ2j56FKmgB9qIoSWIaQfoPcs8gqq8W3Z7YfaV6nPRHh+s43TyvDC4SmDrWvOf708" + }, + "aws_dbe_foot": { + "B": "Lv3us2RCFZisB86H31Je7BaF4xMBvg3ida2EsmwKRxrrSonl8mekue6bfWhkj4qJMGUCMFWl8djUbnokZWQqnSfXhi2n8QndEtYmCs0VbwfDoNygVtxKubEUNctZbYTkFLw7kAIxAPl961CwE3vxXuGnIXXzhkPRcbZBw32kHybg4zrZ9vhhEHdTSr5c51NyOUhM86/NxA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCJx/lwydZE0lF6hBtIGY+h+5BZ3ISjCiuOwrmfLW60A+ymnHnN2+AbKsGuex/TWcc=" + }, + "𐀂𐀁": { + "B": "AwBO3/oZbsTEyblj69GYRjoj1pq0Dq68ACJy5U9THq+moCd9JT+TVEZzN3BP41vU8EXheoiaIfb3IaDn3dFgW+vkr3mIu8c5Xyna5gMJ6/fLrV5gPLPncbWV8VYABA3RQzR9+LDqw9F4vJ7uIWidk7E6RLZrXp6zZZ/G3O8FtsSIJbJSZOKo131dqJWJTshjwfX8jHtwIYI=" + }, + "﹌𐀁": { + "B": "AQHVUdaRu6dyBM1f3Ms8C9Q4AtzQ+lFl3rVZoJfw/zf7SiPmg+Yo1MLmY+jgyPHlbMtc599EixTr0Cir9O4=" + }, + "𐀁﹌퀀A": { + "B": "AQI7ss87+EmHlCdA/1cF46I8UvMp+EkhhjzuaC8ykPVpydHK+eECjqLMyKy19R4YD4pmJ4E7" + } + } + }, + "ConfigTest_210000_220202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "LX4pwFmCJjA3LbPRfPItVaAHIQy9fatTK2ycpZpDHGzOq6+j+sjz7ImRzBnmuW3OMGUCMQCRuFT1xAK0LLbiWISfkjLxNWrMZ0JAHDFukwELaRo7M5GEBaIYmUOcvFuO1Ismp+4CMDrAC70yb8RW/etZXQecKQbJOKF08pz+as6qrvmRhfDFv/PxWZXxNfXKL7oivLljhQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA/D8iJexQ00bApN90ZeJVbr3kMloSP4APdvXMzcDWKIK9hiDuAHrkspEXA3AB/Nek=" + }, + "𐀂𐀁": { + "B": "AwDGz0LSRBBpc71zv1CbN7goxW9i1Z/r53EOuO1ap8NNtKPTsfrssDNcHvxr5JhnFzbIMqU0N1L1BQ994hkVAb9u+M74Y96v/5Ofjrc4bIKe7A+RvWz9KDXOK2ZOctLuCO3+G9N75XUslnxenq7/szJ+qVyvTIT+VYlHlb7cSONehvp+eqYDiZhlPEZh6KsDlGA2Tu0DMZE=" + }, + "﹌𐀁": { + "B": "AQECioia5AXSbkvpfA8Htri1n0RM5nTyQoQv7lUgqxm1zuDsmqN9gzxXZuF8u6XIqO/z+20GUVftFL14WdQ=" + }, + "𐀁﹌퀀A": { + "B": "AQK/jOegXQ0B1UDv9ymmFgwO9NlKralfLrITbQuhWZdgoQWQU3LYFmjhMvyn30z6Do7NXbHn" + }, + "aws_dbe_head": { + "B": "AgEid6IdfoMwuxG0zEmhS6myWaif7/Xvtx9KtS8Xcs+FPgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWg4MjZvUndIak1MS1kzalArdEZoSnVwbzNPRUxsVkpPSnZWL1Y4N3Z6ZmlGSmxqdXd4aFhRN0FER2k3UUNNZ1JBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz0MHZxq0QAD25Wx6CE44MLsbiw5eFDK70gYp8iJvq16L3CrCQlbUJoNtm68GW6Jg391RSb1R3qACKAJDN+t3jnB9vT6Sas2kGq82xl6c4Yo+21QnKfhhyst5l/9gtMw37eMcIk5YMAM+Xq9IWyOZNeQRnoFqOJGLu0mSqTTwZPeLDpRBmza21RH++Bl34cRxTp8jNJKnBNmkNDIaDK0uVWM8L+pAyxarqXV3A2" + } + } + }, + "ConfigTest_210000_220210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "UgpQ1NIOgdI9rst8icPI6+amlXrWddEMxt9rLIa2a5EYqqnZLFclb0oLgBF24/UeMGUCMQCFAI4HAKfBPovvga/hIoMcQm0icRUwaRU8Fj3BRIuW0lMUUljfHWcp2o3+kYiCBiUCMFM2eBGt4ejxJigM/y6MWkggE34S0pOT2DO3TBL0p0fdDNfx5uO5Iqlnxh+aHt0hIw==" + }, + "𐀂𐀁": { + "B": "AwDOIYNS0mcl4o8O9dQOECW9EKWBCmi8bVJBV2Y96rr1Rf8kI/BXbIsbonhUaioQLFEv71duKGlrRyY5Z+UtWb06oGpC4+Et/mGxhPiLpwDQeA6QQuxTUN+3Yx0uDkeFgdlRjouTSWLdVrJWlKXSgRX1E76YR4UzRft6WOM8XGsv3ZS3E0fqgqSlLjfOfynWPn5g1auf3cg=" + }, + "﹌𐀁": { + "B": "AQG4M0paD2lu19hCEERgc2AJ5hOiE1OVgaXva7h1rPoWPtyss9TJjClYeXhYXa9Lt74xRFJt2Jl0pMuUmTo=" + }, + "𐀁﹌퀀A": { + "B": "AQLARltGRV92HYC46JuVPDI2x8bmZBFMA6DlYFXtAXt8UtJ08D22XN5HhWah6nesnno/TKPU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDiVfBMccfX06PdIAiS6xPj7OmftBt6Ib2iwWvZ9+kOKVW7BXOaevSWQh1b4a+WnIU=" + }, + "aws_dbe_head": { + "B": "AgE8xxRZYn62IFimlmN9V7EJkIVC8Eqtqpd5rNMz+AJ2OQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWx1dENpcHpqYzh0V3JHK1RSYlROU09mczA0aWh1YUlYTDdrRlY0R3ovcnEvSmJOaHFsbktDV2JkYXZsOGEveTF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxCALuvNNZvKXgliAJYtFp8t8frKJ3GQEJoykKZcVcybOCaT2KyccA/n2wzvlWHkGlfRDyJkTB/pLzpEOy3wJaL4zlxZ+iLbrtinvPc6c4Yo+21QnKfhhyst5l/9iTIEpHKToryMtZEUHxxml8HYv1N9EJ6HxAVUYcpKbCCihAyozx/QlxK3F+09CiCfzuF9GDmDE5JXNDmlxeiHXGMrrS241EAVXP6WYZLrWNl" + } + } + }, + "ConfigTest_210000_220211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQInZsP/6JDt+qqzkI/h0e1P3bV21K6qLbHZrKaM7N2SJLNrb2BjlBMGDUGIKwveuCkCWeCL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGeeolfGo1c9t+raqhgXE4WXFhjOi+vxDDjLQGELUVm9wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlFUGFMNGgyaHY3SEp5SWZIN1l0TjB2SmhhZE1oRTcySGxXL3E2Vkc5Sk9mdnU4K0plSHhtUVpFUEtGZnZlRXZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzViLZOQGF9jl0xOqDrgp+RmFEf5jTtNM5zvK10OQV0UBCVtxep4w6VCF6nO2rXyru5x++ZtHOtkDFanR3WS7vhWCqzlUXqPkTEOyyP6c4Yo+21QnKfhhyst5l/9t5KadYrxXN/1zbGLLzZcrsZ+0OYFayAqg5vB5DOc414HymSTpSWXrwEu0HBJ4f5DTxA5IpuelFWZJMsQKbfsZjgwvHM7rSrogWIWLUY+DiY" + }, + "aws_dbe_foot": { + "B": "rgLuWdiUENV+cN1+6aL3fq+aTQIeK0x/OuxAah2zRWoW/2A9GjcWTyi0oZmp8BMYMGUCMQC8u00Lwb6T2UpkAHZQj1zX0VuCT7h+5J+Rc2fi3+XwH1/tGQxwHs47wuOlWO7vZe8CMGJX8OG27zdF15OCP+WJXKsz/9b3CvuuAKOcSkG1s/6T5mxyMB5s8aEyalZHeu3soA==" + }, + "A퀀﹌𐀁": { + "B": "AgAhO4Q5WGxzJhZKVU1X0jvLlECQCTFjeJXBxX6zHhxNDe+9QqoJbR3yg/5pjv6DSDY=" + }, + "𐀂𐀁": { + "B": "AwAqc5ElSa1MeocHS8VceqRALpYhlCNdo+sllqvM4acdp7lmFjHQ9rrfFfrveigtNifwu/4mN/tkreXTxZwNthwZxX0Heq2zge2tO7ANAXykXysfEnj1pdHVh9BdciVQZC6froDtks+R9K9jTS5IFdYlmGIyxzJrV2uhF0wldDwg2Ci+dfU6+bC1+rZtxj9anBW1TgYmpLU=" + }, + "﹌𐀁": { + "B": "AQE8WFpu+GBcz85QVqUqUZRdxCGFaDZEjvKffEV5BpKx9KIgSEAq1Jw0RUjgkDOaot40CKP7g43g3fU6Pik=" + } + } + }, + "ConfigTest_210000_220212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLRzGtAb8k+CTYbqgUOnDD8M8BbzdcHLx9HCI2V0uANvWR2PyN4PPxIR+cQ4lrrgh7nd4hN" + }, + "aws_dbe_head": { + "B": "AgE3wbHO0kXVNdg1lNcNHglaOhW5LNk0il2pbOLTj6y0kAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNDbEdoZ21URUIyR3haUVBHcUpvT0FtT1p5eTNpT1h5RnhQdnkzU2tESm0zTGE0L0hnOG0wZFJWOThVaWJRNm1nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxhaBit8cYND+KqxfSMjYhJV6K/TwxdvF9YjdcbsgGZtXghCZ3mVeQy7Yb65cjpqdwuRm2yc2TKuSNQ1SyKWhb3R6TixkDm4gMGIDdn6c4Yo+21QnKfhhyst5l/9rkATTwp52YsOzjxL5jdzzwKbjfszkFTBXYCu9NLNUBxzyPduB93GJomOUNJoUOqVybYc0ESoWO9FEz5FxpLqsWEzXz5PCv2QDUgUjKzBipw" + }, + "aws_dbe_foot": { + "B": "HsbV/c2w8SwVvHrB8rrTkXm8M1SF8MhBfdWwlCd6OOAolUekDaBvlSxg0xwMSGChMGUCMGzKiOy2M3ug45bIukG0QOnF/vPQKvnn2NlFT5fQM3OM2Chwf+l+whKK+4X9PKTocgIxAOTnDldELSxDL9Cm3fEcF54VcivoY7EUag29vzPU7B2knOD0T9qVttfdfgxjO4Sz8Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD4b1fdVLBLDaLIKXMB3fDGJGH0pmrfRn9HAKoVmA4vfdQohlf727G19760o17YTa8=" + }, + "𐀂𐀁": { + "B": "AwCKUlgDxUmWw1Xn5z1HVJIn/Insh9ECFW7vqd5Gbe0CelGdEo1h13wvgcIepfRVNcTRlywONw4O4gjsukQTcOSlih2Ht2E2j8RAjZ1Z9yMI875JC0k2vgLjFePQZchZNN5lkke5Swx7pA3dmjKF62Au1kuGefLKn6binYhMGSm/kKmvdtwcanB+Z3wtM+e2+YV4qkJLKf4=" + }, + "﹌𐀁": { + "B": "AQFpG1Y4Xf1HEz+tbcfmxL4okK0oQlmE+3VGzq01YHLfecsC2WDNx6zvTkn8wlxeogj4r/jg80gj9ggi8bo=" + } + } + }, + "ConfigTest_210000_220220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCR3gHshJwOOkmCaubhhzZdCzX9oiTVC8cDAb6L3opjHA8GQBeRfaoW3Wk6XmkJrBqtAcu843BFi+I5ZVm48mYKabusgcdXYXXHOpn2sxfFp2xV7w8Qsm+6GdAjuudfujef8nn/vDn6/eNps1nVRYTvAG0cMDbLbCENFK5i8Of7TOZK+JtprHrUzqoqdAhr6W7W80sZnvY=" + }, + "﹌𐀁": { + "B": "AQEgXLwK7h4UM/Pc6/OeaYEIuKZjifC5Y0uxPglSqhh+XUg4uNKrJBcF8hK37EnT7iIKupBJVz8tLn8M2uY=" + }, + "𐀁﹌퀀A": { + "B": "AQKvvoqj8QQpUNZszSYuFkG3yf4ovo4x61X0Ge2c1oFaEkFjG0BGzt8is9y+4I4rf8KAwFFf" + }, + "aws_dbe_head": { + "B": "AgEj+aa+Sdgl/8xQHg3hbzz5+v6gO9MjVfiBTl5K0vZQ2QAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXI2QVpJeVd5WW9LODh3VE9OT2lwZ1Z0YkdNeWJwbnRBK2ZvM3pRbjAxbnpCUHFnYU9NRXI0MGYvblJQQXRKbkR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyknXg1aXF9d2r58r4+8secVMd26FiZK4aGzydMRSeqVLQsSY4scHxBgTdS7UxihEJfOXOEwv8e8BxCMQHyNjusbUcKzbOnIoszsPtN6c4Yo+21QnKfhhyst5l/9uq0yVsYvpfWzKaBj8CyON2KDtgVQgTTqQk4ThUnboNq/Yl7w1LOwEoODx3UUSgkBToJ18oVMWGLrXsgaEmD8ACzJqm0mKoojU5Ulud9OF44" + }, + "aws_dbe_foot": { + "B": "PaH74a+uyQetD/EqBck2NKV0eriR+9u6exRGao29VpwpOCbhDeaVWQqmLNPrSV+bMGUCMQDLADylID5dh6oTSiyS400iB2Ho3hvLp7gKXT1D3E3YNP4rQFQ5Xtbq/fKU5sdWjmwCMAZqcqKiYOTj1ffQNIXdd3if2JKhBaMKySKVvTK3x1UjELtvtMovf8sOh2t1mSgIsA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCAF9ic4OPryFQ2Kql9BiyUZO9nYJfkVXUU6hIFhBI53Gi+cE76ZJx62YUzHz9MYaM=" + } + } + }, + "ConfigTest_210000_220221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLUnvJQbT++iG3sn6m08Df9a/uSi0sDXSkb0tpjoia/DwuaZg0ZPtzU5Az0u+2QPzJHEzTy" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEyHWVSYpzvoPhmUF/zRXjhgd54fkn40+HNcrVc3XA7dwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWk1b1NTc3ducWltc1Rxd29EOG9ScFd1QURyOHdrK1pNTVEvZnBJNUZoMFE0TEI0WnU2QXhtV21TL2NTZG5NRVBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwO9clH6ExHe2Z2k77qcgCndnPEXOTwUDEuWtmtMn33Qm1iXKBLHTcMlVfnL+FmCRUsbuYBfN5Rjnb+uFR/WtXynvVdiJVixmzaLyvQ6c4Yo+21QnKfhhyst5l/9g1It2uei8+ufmdyT67DNwrmnXj1VTK4cKu10y3d80/OIS2rfLivo70UePtU/pjPNw/9xFyXW90kJS2WPBOdA3UKi5gGzw/9hp/kNklRUmSS" + }, + "aws_dbe_foot": { + "B": "PGtXV9yltwzJxnKVnDmwFKElWc1Lcm5JG0RFvo9BdMLlWa50+1gcRNuikIyB2FtoMGUCMFL2vw38E9p9hbG2hH1pR8HP14fIx7Z+51SHa8YH8ua5PIT6FOD2RT1UpQu8nCePowIxAPUevNB9+O8oR+r0HgXIClst+SKZAVMGtQqGK94VEpX6ZCbUzrSdCsOVvfYVmdv5Vw==" + }, + "A퀀﹌𐀁": { + "B": "AgBNDC43BITO13zuqRXBr9ST4qdJeDCAHcYqiu9bkdE9+EAnrCVLjW4sOO1R2M0EXXc=" + }, + "𐀂𐀁": { + "B": "AwCYMEvZCqs0pV2Eszi3RE2QrCNcG+q+dkG+UoHy0zdOFXdjnCBfE8hVofmQbsts7xwvPcfKaAEOXV25wmh3/KkyZ++QRPyjZQFp7CR3t5asFPBW6HqfeCwgzYG//8hNo7+r0aivPcZLbRQDVJfda+2F6NVjIz7z635b11Wd4aysysgf9wsFpreOUAhZy0hO67fAnxqxePY=" + }, + "﹌𐀁": { + "B": "AQHFiL5VZT17x59yaW82G4ANRIedFlWxHyute5Ozho0BsTJOyJsEjS28yK5LAEAdHq70rAWBEPNGq6z8evM=" + } + } + }, + "ConfigTest_210000_220222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgA+Edug4S37q/tJJ+jAWeD6Rk3s9nYEBwGYuH2Kct+OZXeCUAWtrfbx6q1m8VayIgA=" + }, + "𐀂𐀁": { + "B": "AwAem7OOUbo1EnONniJ0WPeW8Mr65FzD5t8i4DZtVwilQlsvqo//p79pWqtxXVBbTIkFEqdfsfWPwa0TwvCry4CkxN5P6GuvpMM05NCS+NOjOKj80T3j6YZsNOhh4RlOtjny5TNVIQazOgRNfxN1eoGzY9ymtrtz4YVa6yIlDo91nJ1ZLj2qPaW2dpVNAeEQQIx2BrF3frw=" + }, + "﹌𐀁": { + "B": "AQFqu5yTDe+MkZyos4O+5X22QdEUTDWeMk0M0JJxuvl2FSGOSMSJ4kxlwHqf/Y4XgO8aM+5esZrB/3tDeZ0=" + }, + "𐀁﹌퀀A": { + "B": "AQJzxVZyg1i5ZWi27AeC0MXMcHiqyhT5+mRTFpgrxgBnefUKcgXUleDe+wJ4UrCYSfe3uxBU" + }, + "aws_dbe_head": { + "B": "AgFJGrLXTqGhO/WhvGp/P2lVz0+O0UFNWI98ckhoIlkMZgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1rM25iczQxWi9VVUoyQzY1MTk1eUQ3V1Jpak1KNHR6NjNlVjAwb2QrVStzNVVzQ2hmbDBGdGE1S2tLME5XdHZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyzIJfl42V9SDhNmXMQrJh/LEfQSCIafTy5fLJ8p1HEFWfwp+o8AnursGmfh8NkxYkRPwcGz0W5kZMDc909vIzUrfQO2gsnVJzyKs8q6c4Yo+21QnKfhhyst5l/9l89dlCIb7nFIZRuIV8uVCrL+86DaKlKsiqDucovpXs3TkvL3r3TT7p4NmaNwyYaU7m/4aqhlFvFBPvShG8ma8o7QgEXcCp8jcG5rIjobENu" + }, + "aws_dbe_foot": { + "B": "IDBTfyAz88M2/36hzP7o0HtAlK7qsVx01Ss9ERob2F1OBFXTowtaW6Z/vCwwbgXmMGUCMHQtJymTiIL2wPM/mB1gcuDly348jBja46BEp5xUrXlYoVdlsiHy2QifiihrLDxxDgIxAJJiEsArIXbJ0IVevpkAiTPfjfRLU7i0YCobHT7r+kfZx4ThWOuDQddl7ZWwspVlMQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_221000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQG1DVKMl0Mg+CQIwH+1z55DVh7Yqe/Kvmy9GibqxR+Kk5UxeFFZxd+UfVEYZ3smCj5fca8kT0rxGBk6gB0=" + }, + "𐀁﹌퀀A": { + "B": "AQLDHSVg3PvKJcJOzPXuxR3/+XJucCoFNbuT5CmMoCJcVvZHdfpGEk+L4a3T6ysq2gmQr22E" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAkV8bYoUmgUbMrg2cRZvVo+A2bSN+zCiFHXXvFYfwnX7iYu9jR+yZb+2Z7HfSoK6I=" + }, + "𐀂𐀁": { + "B": "AwB2ZnGG9+mLWf1lSVtcC+Gkwyzjf4CjaIEacGwFcNjZ8A4BB2ljeN6Unhm1+eVejXH6JYpyxOh9EVcgZVbWE2pTdLBW28UC9Av5fA+S1cn0IkhtV3eocBfxf7kAqL7Iw/1GL4pD6hlrHSxPNIUTKonkFowvG3nkYW1tFwuoQoQaiGD5AgqqSjMwCe0Qv60ybRXn7yEDbBQ=" + }, + "aws_dbe_head": { + "B": "AgF/oHBDDu2vxYwqbGiEeFo/4kjpE5zQO4oBTJPl4K99oQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdYRHQzanVLa2tYbzRTZTMxRUFlK0hUemxKOWd5SDVueGRNSkhVdTRmdE9EMzRrZFZHZHpiMzhLZ0xJMm9rbHJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwxYOwi3TNQ+bqh9jqvgkn50Kjf09LaN9TLJ36nEKKc4EWAzEX2oZIHFniQC3qqXpkqrxuPpIiPGR4fgPZDH4RLowXW9EYWBenPNOXR6c4Yo+21QnKfhhyst5l/9mm5Iwp6Mipun5ywZm2n+YjhKj3Gmbe/tiSn9DibtwQ1k9s1obx7jc+6bZTpb4fZ8PacFVgkYgYu0bK9VS4r15WmV6Jr6+xIZvmPDbNetYFJ" + }, + "aws_dbe_foot": { + "B": "YE1MSoYtbn3vBpKqy/JkkfZLCxK0WDkQlNp6lFElIa0aqfKaDtB80q8IFUOvFjrOMGUCMHNXorxGZVTIE/eqYA2x6ciscYWLI1moyCwSQcCZme5mvfWCNbLqKqcDWd4geGWMBQIxANNrQhMTgIWomenXniAkvjjVku11XCk2nimZMtTljnwlJ+DynEdsj9VcLI/VO59zJQ==" + } + } + }, + "ConfigTest_210000_221001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "p/+hrIjMF+xhmIc0qTGoAe5HKu5WU5A5Dc8ZB9zMfnr5fCoHmOkmzLbMWj5+HQh7MGUCMQDqLPKNjEsFBXiWAqcQ+HHKaTvcLZ5OVXX6dniDJQHr/UKMEpCZBWH1HnZC1Q2HphkCMCX1sL9F+QEON27sUi6znDSEsaSflpSCreXZd295l74WrNgczObkT87Kqzhjcuz5mQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAUxeyROqG3EqmYbPC0UJXjdJW3ZfXjaiAQBNMMeFtC4toONHqs4wic7tgnixX3LCQ=" + }, + "𐀂𐀁": { + "B": "AwDYwIT7DK5IH3dPhMAjZGXBvYhZ5fJAowfI0GUAUZezhUNNgBWEm8fyCCH2oeasQQHNzJBQxCUUbGNU+qbQSg2kD4dYScgSiC67fvb8WHekOh7eUgK9IzP8eTst5XU56cIisoKob6oAqLDUv+z0azZYug36/Bnrr+Xmg4XMluiftbjRW6fSQ3T+RIejcAjaeqgG1pJnMXU=" + }, + "﹌𐀁": { + "B": "AQFPBjpDfYLg9NeIPFyMKiP8R1w5PMc021cIz9+iQ2D4t73F3m6oMtcXWLDy2CUqmNF3DB14HyjoA4rOCxg=" + }, + "𐀁﹌퀀A": { + "B": "AQJlgZVP6H7jfklhh/f1uEAZ9pB5XLAqSo7YJ/51KrmS1xEroSwx9GqTRSp0kxx/wm0YWQIl" + }, + "aws_dbe_head": { + "B": "AgEHfyuMV6LbGyuxFI+KnAYfQoM9dUbRwU3mr5NQ+WoC/wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtiNGxlcFRwR3N4U0xadW41Ry8xT3RvbXFOckdVMDFMaTJPZnM1L29BVUMwOXpZVGN6K3FEK01SS01aM0xBOFN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyqJREAOy6OvOSkGPrsnWdn5UfFHWWR0slhSQJwzLlr2pHNVOY3PvHFPA6LNNm5Y26RzZePP5+AiKkrPhEZOyX7aTEcptRrF0cW10VM6c4Yo+21QnKfhhyst5l/9me0NIxO8LJ5E8rnTMdSrywa1rnCssXNYKaH4SYRxZrXc/ke68RT2XYZT16BkvN/dVxdLYli1e3V8M08qD6w3wpKkjjdqTiZgEyReVdzUd2j" + } + } + }, + "ConfigTest_210000_221002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBNx6wUyqhAyU2Jlgim3jixPq+s3+vkr60JGO8wsc1DwkHbdzWLnEZVAQM+TmsLOtU=" + }, + "𐀂𐀁": { + "B": "AwCBJQHXQRsXO+ul47d9h2ak9CUKnGuiuBGSbq8QA7pgm2HtTY9fEJEGXfe6btvAVQER861RNTDxhPrwgV0PXAUu/bALbDGD4wMg+sZxXNLn6I2AOFanW5+OISt2rHek4eG+O5bTGi8tCvp3bzsVNBZ3x4+8TCW+yUq+/Ar0rB0g/F/+IhkvcCyV0536p9hl5z27g1KgyHc=" + }, + "﹌𐀁": { + "B": "AQGPjm9Z/6eJ5YPLTXnSvTuemkHZPHKJ08BPLboY14V+mqXw5Umca6Mxw7n32FJd40saBuhUS2Uepet4qhU=" + }, + "aws_dbe_head": { + "B": "AgEyH7dngUP2StcBWJRCpCEU1VbPRrHLs6JtEd1ShnvJYAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThlQS9tYUVveEZMY2wzZUNEcTBPMTBNOThoREtyYnBJTzBoU0hLd0VjbHYzT2NMR0dTTjZSZXF0M2czdktweEFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyUBHpGVZVU18iUWzKRhTAX6c+DGcy8aWbJxy3iNSalAN35HZtTWL7H4N5vEdCKNhCZxwLRtjjBm+FwRZIBqNZhYlWWY2d4FqnByj246c4Yo+21QnKfhhyst5l/9qosZ4k+H1DJSS7460d/NT9q+j/MHnqBExyGes6tgH3S0PconoaLClDiJM0jaLh9/p0BX3pWTyylZprAMciu0daPEEXf6fpm1Dq7Urg7+YRz" + }, + "aws_dbe_foot": { + "B": "Gm5LkI2ek2SQsftlbU0cT+q/RAa56yNXobaoUgI98mwjPkwcpZy3E8FovHFpzzK8MGUCMHbvH9hO5VwSOf/84QbZk5FroLXPs+HQbSg7cNXd+qKrbjtHm1XCsBzzrkmHYriwkAIxAJb6Q9fKetUeBjqyeRXmGoc6hHBEjCyr/QSs03/9Fwu5G3OQzOPHgzfT2TzcWvcg1A==" + }, + "𐀁﹌퀀A": { + "B": "AQJhG/tQiIoXFgU/ZwUxyNpw9UesCMhWvZaE62D5Wz/hG+7ElYjm0jQOJQZEUfxFK27yEQm1" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_221010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCPZVwb/0Cqrc6lyUndBECwkiYRSURZn07naJx1mJ0SI8Hdv5Dsie1JccuocWV7j/k=" + }, + "𐀂𐀁": { + "B": "AwBa1XC4QSEHDEVixO1ydCsTQBesZ+Fmg6u27+kHrikOpL5GCqzY8EI/8eL/TksDYsrnR/GU6fuC5SM8WAHQ5UV2EbcbQ5Z3tfN6CbSt4P7ZUmYdbUiS+M8HTf2IJ5BzJxShOD2thwBqCoQ5Sotnco01EyjTXXepfeXnm+f8ZIK3/JTWCgGl/u/jFuaxY8fm2hP6XqaX0G8=" + }, + "﹌𐀁": { + "B": "AQHxn08xw9+NeLSZolDLYmR0IUKCyHV+shPIrKwHMvAupNuOrRSavjOlGiAOS/FIUaSziunlcv1a98oiyEA=" + }, + "𐀁﹌퀀A": { + "B": "AQLmbW8EcPUQ2x7WIlZIRyWOPtnklZx6YNnb2VbGGNFmNoO4wRI5iU33zuZDl6kq3mHiF9lX" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGk4TMJJWX+teyXxR2+iOY9N+BCDd8aydPXWogMFlcOwgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXI5VXg5VFlKOCtpK090UVdYaE1WdWpvU05ZT1loNUxkYmMxbVVHUnYybC9OYUtZQnlCQ0w1eFZGL0JpNkFTQ3pnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz+GH3NwqrwmvwVIY5kog9cq+y4/idMYcbsG0hNdXbEPmm8RQHSkdXUOBrFR2fBhgwiZACTLM0gT/swctBzkbi07gItUCY5qW3/EN1T6c4Yo+21QnKfhhyst5l/9iQaEXSakiL0lZgzrelTdOSPJct5DEEJ9upovC4GgjNE9LxM60yQz1baawTESvzaX8q5gKAXbB3eXfpzmGVmjyrfHZkYIWFQamzByGs9yzZx" + }, + "aws_dbe_foot": { + "B": "q/eBau8HNqi2q8UubEYLwwXtZxwSiBXyNV1ZL7GgP54d7KevWEkI8jJqJ8qWI9fxMGUCMQD1iG5tY2vtKMPDHOXHoA9evmpXnmyiiA0F7U7qBDQgMO9n1XjVRKwzKZG1U3Vi+uQCMCXEZ1E7unff4XpUxBwI0wUhb20lMbNCGA3MBH8c5pPzuNqGt2ns1SWIV5PNT5q/gQ==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_221011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCS2MCLvDUp7mXova+FmbV2GUn/tdktTohpCTOLsPBrYdbuVCxn++6GxHRSlBhDOWM=" + }, + "𐀂𐀁": { + "B": "AwBMSy9W9LyfeF+ZGut+LkaRQ94M4kmrP5Hx7IDyTRJ7xTk5+YxXkDt6XNDGXUPZd6YFG2MLoZRg8JAzBREUac6oy9QFRD+L7iyIeztnp7cF7f9tqRQku4eRsyn+Jy8e+sZOaMPl0CQAx7cJzDYzVIoOkClv3OpBPItYeSOHMfCHGCtNZBpmpA/YpFhaLN6H+at6dbEQvNs=" + }, + "aws_dbe_head": { + "B": "AgGOdD0uKwjuIF5wVbWXrKCyturZenih1h2yOz3akO94lQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRZZmJVZ1Z1eExoNVBORVQ2V2lSeTg3NnR5cmhqUFFXaUdFSis5OUlOL1Bmb3V6ZFg5RjRjeXJHMGZoNDJHQkNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwArpUzbG1gw9zhN0A+9CvikdIPbXy6Sa8UjUFfxxMxVYblvkJKx99ntmChZqWxgBn6SdxDKolFxoEGmPNaiSqNJQv9aiWcrx/0zHbO6c4Yo+21QnKfhhyst5l/9sofdIQmTasPoa0u9u2friAt637LUxMMQ6OlMT2yWybuViJQ9ljHHbDj0GtqfC0CnMxD6sPXXqGKp/mzvFQzWI6g2u7kqnk9O+iD61DprWNq" + }, + "aws_dbe_foot": { + "B": "v8lueWoSadK8s6FegH6rnVrdyLwHmdFO7kb7WAeLp6pYotDIvSRVVkJJz7jTux4OMGUCMQDNJNbmUtknguYPDmfbB84HMDKFcmTtQQI4UPKquyEF0dW6wUXbf2X4KEwIWlPxfLMCMBHcWMsNlsHGLlPCXdbJQ7liKJddjeFUmALq7TDiNzwR+/slTTDZoCDoRhvtnWa/NA==" + }, + "﹌𐀁": { + "B": "AQFvvgZecBbs03WJXOD9uRjPyR2GyBBgGlhzTP1KebCzPsfRwzbtFQDhgKi7XKqb7vqIR9BOnqP+HcFjm2U=" + }, + "𐀁﹌퀀A": { + "B": "AQJY3Lvg/OXIaN/0sm34spfKBYFscYQyLPzeFMFgdLFn1fo7XHyFGA4lbAfofIKFGAQkAK77" + } + } + }, + "ConfigTest_210000_221012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCmXx8GsNHAbU9zcqPlR9ZEtKdxxCjZwJuZRZv3me3qbr7VuW8tUbUAjJFhjMI2/SY=" + }, + "𐀂𐀁": { + "B": "AwBYzYC5AhNQw1ErkZEbd20ABD9Q1EAU+UlGNMuncERysDNQ+QScFixENj6F6GbKOMeS5sKeYC37pXsyl1hhLmhPNk86EGGpUz/WyhCifpaq4cN3uPHfynjCE9mFRlwh6CoeSIRXr5ZPDgYhR0+HIeIu9qpwGbfx+lYv9XuCdupolSK4yvYMLJInjNMBQm76I0hpdKWkKdA=" + }, + "aws_dbe_head": { + "B": "AgFgqOalX+Knv6sWAh/ZVBbvbmtPChEPakHsTwvHY/18UwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXQ2RmFadUh2SGt6eVRTR0Z6Vy9BWkpGY2hEcENBUXl5QVpJWFFCVGJWWEtibmZzRXNQZkNodlVIYUNGUzJva2tRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzWltw6QobLBNucKURpIw2qV9TjTdIX07r6m49JNY8uAsOoDrNKJUZlr9mXcOjw20ekO7uXrk+8F+ySWXkivw5qVzv3bjLYZQWf/Rz76c4Yo+21QnKfhhyst5l/9vuFQWN31mRRFnE/36xXDFcC8Pt9Q80LI+ppUELUctg83RqsIvqUyD7Zo2vMUjJm3Nbx9Mw1qdPn9xP8jTspppSVOjjdRkjRPk4kbzj3dHa1" + }, + "aws_dbe_foot": { + "B": "JznLSy6ZPgJYVE8WST5j1GVO5gwfFel+0RS/jxjOZLKbmM8jtsY2L9LDWV9DxG/fMGUCMQD5ZNzjGpWi79M8HQS8cSNFyteiaJ2Xcvkf2F/kf9mRXjt+0g30KAM6KsaxK2C/ypcCMBa3Yscv+/a6zQL4fmQJHwDSNcz0uLWsOdcPKTy9GuK1yHNjhPXKc42CxDTWS47/DQ==" + }, + "﹌𐀁": { + "B": "AQFsvtVy3aJ6FnfZynZAhyHRayxyEc4/3EMwFx8tq3RRZZTvoX6hJ0YWy1XmqnDvI8gvfyzk3H2MB9dT7TI=" + }, + "𐀁﹌퀀A": { + "B": "AQL/7dia28dJu9nq9UYN3tgjAi/EO/+/zQLriYgueOt9jptHaNr9VMgIKNeZt0Bht6pKLqFu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_221020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF4SKyJpEsjsu1CuMygQ4e3PSJYzOryRxqa2x7mP0sGEAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZWeWNXeWlBbWFBVW9oYmV4dHhyT0NSWGtraWh5VCsxK0lURnpHK1BINS85Q1VIdGMwMVFIVVd3aG9WSHVsbTRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw9gcmGwwbdRA4Qbc5IHHogxZxtccCzSm3MtNy+IUakGvTHgUou9gju+lH9bB2hMKCdSwWuSNi5U/y99h9mUI47jsXq6SnmFcnufJrf6c4Yo+21QnKfhhyst5l/9hvhfgq0B2qnFDD8hXNqGdqYev6FgGYbV5vgAPz6h4eUOAJwgjFIgHk51zbSRfHHo2Wnq5pLZVMOkTWtJ3DqUAztL/6mInfqFMGmD5NUfzdG" + }, + "aws_dbe_foot": { + "B": "yCXcCfhJqf3MlcdMo6JAgGrNHJFBC09MDQCvqvHae8JROq8R5FZ3+Kf+EEn1tBjIMGUCMC/DkqU/9iqIaezdKCTvm7kNo7BdxwIykhLrf4hfHVzYfRsQgENuSd4c2KWzK3SVdgIxAN2HqtJJYEr31HJKMVdqW4rhP3Vr0e085VRwVpGXJ/SD5meBOYxASloYX9fSZ6dmmA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD62+B2X4KhdAUTaGkhigVTSQyNU0vZlfiAZmGrSCzuvW3lDp+jS0sMldGuuF55VDQ=" + }, + "𐀂𐀁": { + "B": "AwB8aM7MIYSrGtwGx+PS0EvL9/drMZLvnZO1DfAPrcj8JaTy/nUkh1X9oYYlSzQnmyXihxMFwONK/ZBFV//VzQjB4pRVXH7PPh65kPYTIZ6IGvPdEvBbcVR7xnrN/dJS4xtVSIS+J+Ba6XiaU6P1DPKG08VzYb/7TBK+rQQcIYeMX9CIYb3HXHLyGDBZ0ogjGsBRNcEavJY=" + }, + "﹌𐀁": { + "B": "AQELhsmGQkAknk4mGNfn4uBwRD6whKH7W8vtCPWnpEffxlfr0WhHZOIV6vTwXM00wR7oMe0CzZH6Ju4C0iw=" + }, + "𐀁﹌퀀A": { + "B": "AQLzlfm0Pg7Wg39PB+Jh4nP9s7sdqak6ci1ztnbL8r9ORz/R/eV2eJg71yT9tCprfaCRGdLT" + } + } + }, + "ConfigTest_210000_221021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "kkLCVmrkoHGcqFuLQC9JXj0LFjorEDNY+F64YxpcasYdBP81Q8JPuVqwIy/j5q3jMGUCMCCfmlEVX+Gn/aEBrbHQD4qnK2z1Y8sju/oSggWSlhOnRpxVYppb9ayH4Uyj/DoaSgIxAIxTWz3drGtRPA5iyMd4s6wPBCGvIBGMCAiMiEWMSDSGk4Wfr53X8amVRMUHoHRYEA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBazWw4z7saWIlE533aub7h6mY4871o9B4omTLJ4vXvc5yv5IJjXVBEKNaEt8jCfEc=" + }, + "𐀂𐀁": { + "B": "AwDG4TUec5PlW2gmmpku1FBzDZLUb/OmH8RfqKkqpW9cHOS3UKnWUAfVVlgcS0Wgu2I6VxrIqdVpkoFUQZZ+zJ/6Rsc7tPpGTADhgmEZxun8sIapWLR9CVjuBMXt2ktvB+5T9zf/K5iKqoGGyQqxRLAa0Sem2I22fxBXWh1sorKc08XK41+RXzpPaQs9CnqRVPStx6o2STw=" + }, + "﹌𐀁": { + "B": "AQFnk3Qpa8tLVXLLF1W0EfKW9jVlBkvIh6apX6fOOYz+SWT+s6D44rAvr3ghB/uKn4XYl5fQCM2Kh9TLhOA=" + }, + "𐀁﹌퀀A": { + "B": "AQIE5oGk+QCZurj+PhMN7nG+FhotRErIftqt5OhnrG62EuX5rC89ciy2AbT8pwsfXx3xNFvz" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE8XsecxMy979wNoEhHA8MjBHrQkXnOfAvNfUMCGD3GqAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXEvaHlvVGl5QitGcXA3azhaQ0JSbHErNXQ4SnN5aDJBek44R3RnRlRVVnZ4RFRFdXcybkN0UU5WRS8zZFllZmVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzZUgJa/wUkupN8NM7we6mfbZaILSIop97Nv2MseU0ZF6sqzPv1HUeKoiIozCprpU262tba/Yg8GgX5s1z/yUGVQcLi6EB7q6DNx3hE6c4Yo+21QnKfhhyst5l/9iBV8eTyBgLEOnnzJ+WNtd49tGkUIODwIbYAXp7oA1Sp38ghN/JXEYNjjQK2hDLV+p8yKANk/auOb70Oves2IMr1cfJuRnG4f3gBAGGeAmxC" + } + } + }, + "ConfigTest_210000_221022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJmRa3LwvIEy4IwmFMF3dI+mNYOLXUKe06w0IyeK7t0VupLr0WtH8Y3RudXS37RR4I3Sd75" + }, + "aws_dbe_head": { + "B": "AgFiYosWcVh3/JSZCPNam+Rbi4ffkfj+Pnc84VCfGEIlVwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRVUmhqbTdSbjVpT2VHRkx6MVFRQVE3SjU5V3dFMzJpU1QzTEI2OFkvSjZwR3l3cm40clYxK3hrc1ZOdWVpSHd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzIbVniCzBJL4J0yLIkiDA8kfd3V3+wChzZoqXvmt/qRIYNf8aMfuBhN/gwk9uPQnsvlOXZXv+J6gM+79R/ifxFGCKgz3duVqULVnAY6c4Yo+21QnKfhhyst5l/9rZtdM81+4IJL4IoMm4vcI5ifmux0TARviGbn2rJXyzGPmnl+0tWzEfOuMdSbnHHiN8J9QNI8T3PurSMUc9pjcY3Jbpz1grj9MHNBgtrfgVd" + }, + "aws_dbe_foot": { + "B": "/aP3fwtZ9d/LLYsFShslTKkhOnp1wx3E0fo79VBdADfXbd2N2fDVLlB2A2+1ELSnMGUCMQDYZ2H8Ol4EaqizijSqMuj8wDNhc9CHczfPpnJOvy3QTapaQkwfHlRldJ0UMaLUWTwCMBmPAgI+fJ+fn89FDzs/Ia8lcSe5jEYEs5sOIIk+O7jCCHNRu+dgnwfBQL8OE3w8/g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBkzOpCAsRLFUOUjKmQf8iz/jQEnPfZTOC1a+6bPp1c9STysDUtTbt7sIP6JIdkusY=" + }, + "𐀂𐀁": { + "B": "AwC1NXCr6UvGd78o8abrw99diUtTMxkqs8lwgsCB3algAJe0KKkPhFpAkXUS2x3V5w4LQPIPhHQ7wK+BzuF4Y/GzW5O7bPt8xi34YdBVS56MX21NjZ/uo6tbssDGy+7ZZYhsb/NU8Tws4BWKh84SAiyd+qxZ4aoZ1p8mCg74kJCz7oh1h7TB8h3mZg+1mqk9AudltAbdY+E=" + }, + "﹌𐀁": { + "B": "AQG2HAM16cSt0u1REHfAUzEFbItrfTDrjrzWY6VXRVGpNIXLY9O8LCrChZfkn7WEfoz1cnxT23v12utTyzU=" + } + } + }, + "ConfigTest_210000_221100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFeje8A8eP3KpRt636LSNkZ9Jd1NNhmsbLvgWp/3JGlVAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXIrU1ZlWFZFQ0U2WVBCZ2dNSXNiZjk4NWJnZGJBRzZGYm40T2w0eU1kYnBUN1JzOVVMNm5Hbkw5cDlIK2lDeWZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwiVHRMxqrjTWYXv6c1LMtJQBh4eefDADOVItrqMCBdhJGCQTSjTT2M3aEJf2FbuwTrh6C4JG7MOF6T2WfUiC7t79PlR9oR8xDB69cY6c4Yo+21QnKfhhyst5l/9lGlt6lcUDX5of15bPxyeRyCW5DM/E+9n3bSOqB0vxs9Pj76TubYGLR7EVwIQRmKdiOvYxugUpIS+PjOQ3CuuYWKELVbPz4YyNca3WgYpwi6" + }, + "aws_dbe_foot": { + "B": "oySIqTe8gCM442yyWSIOYq7PFdkal0VLaL+lmiXThnap2jm3U+l/RZ7KpzHQiGtrMGUCMQDXnliLWqxQAGSsmCGTWOq52CpQM9bnfiZrG3GsDqjcN5PrkmHF/Ut2LjIciqI4l0cCMCxi+b0Jt+hNyBXVp7/v99fOXphSZckdA8KYfsJgi+Cfo0L24RxD10ZF1RDB0R/xKg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAuQ094y0hnYJb5C/2hJt1TrjiQzcnTx3VQEr6J9b9eFRX1UZQRNjh1N6B+PE0LNkA=" + }, + "𐀂𐀁": { + "B": "AwCQericMCpCABXJIrEJkSNxvG8LKw1Z3fH4NrRYN69mSb+MKU9TY0Q9WgjWrmgZv20hupewJbb+RPC25UepL4Q/a/pJ2V5+5DVoc6adM2r0CXWLliA274YjlN5yvX1+RBSg1ml9whj7zItZhq754tMarRB9/nmhI4dOvmzjhpkZeHPPnMMqI6NRoU5UA1GYCfEs1Y3rHGA=" + }, + "﹌𐀁": { + "B": "AQFOiDkzs2Tn68D3RT/Py2PyCEWWDNjGo/gjKMNVix+u7IY9o0dWrWpNDgR8RanjTCqncpGEZBcfBrWZPos=" + }, + "𐀁﹌퀀A": { + "B": "AQLzH9X6sCD1jhgE/RvlDZU1rsHf0Q0tk0vqHrN3hM4h/IlDKpX9yBPCsMmQx1+w3xs+TIKW" + } + } + }, + "ConfigTest_210000_221101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK4EVRIvRYTsOrIlItkHW0EclOA1ArfaxHoN/bxlqetQTHuVICaF5XNFx6wqTy8kdWAkYBZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAumXj74XDnDynbcT1tEmh06Moj+JCMJqs5MneUi29wU4a2Aue6rhk76T/5XRJ5WBI=" + }, + "𐀂𐀁": { + "B": "AwAsFnoy3KjU+BtlOQdTYzj14PgtLiX3/PcxcwixOnjFQXgpD1V1Jzz45lVFaAxC4ONuJFiGls6orTsiz1CN0AXkcbfHSU0jsd+kBzRWlCHJY22VA5OYdGAPoIdhz1PYM2R6Hp35VtRn/Kbzg4cfwErfA16x1dijk22cONqophKB2sf0j59RWb5EDrl0lWLtk0WhGC1t/8U=" + }, + "﹌𐀁": { + "B": "AQELvVfWHN2GcnME0UhbIHAU06qnjjOD0ad1aydBAcGn9OkHtIaCZKoVMHfUhix2jD/g2Pe3K6ksRhzbjvU=" + }, + "aws_dbe_head": { + "B": "AgHq6+TUabvP1IXkmqDtpPr9je+UFh+eAxh4cFpNmvDRjwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1nZkcrSVhnVDR2Zlg0ZHJaaThpYW1hdzFyaUttZkV5OGxvYWdGUmdCTlRjRHhid1FEa1ZEU21XVUZselI4aW9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwTb1tQiHKpuEQzr7A4l1KgsMsTJ5vr8QCmXlfsdc3yugfQM1PF8abxo+IuMcBQKUOxrYp9LOLen0P6LGg74T9uZJjGXk/iiN56PCQ26c4Yo+21QnKfhhyst5l/9guxXe4uj2Qwqmi7yn15Ny8vPF/+pPTFIpjejrJ15i2QU9Ij+JNFIone3SioCBaCH80fElqt04UFPB8YsQNonRT9QlP/sU4swYYGZu/zRwAX" + }, + "aws_dbe_foot": { + "B": "jHET8MN7/wopbLx2bobKnPx6UVeHnZ7yaGIpKKNHxJ3EcWXlHi0CfgBtiZi0MMltMGUCMGfkwBraMJgS5ZHKoFfhPg7piqCw/OsJUHD+Ebz2pVMN/jvj6tsyYNNiw29GVhOFDwIxAMVTD4Gvx4svinUwYLjbtvcrOjtYnjAGq8b3PEqcp/Zq9Ca4BcIcTnuxqk1eeun6+Q==" + } + } + }, + "ConfigTest_210000_221102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "4KqEX8CA9PTKt8Pke596FcJwvPhFzdrCVfPKBIQZ/WdNajtQYXZJr2lGIFpS/tqcMGUCMHy/DY18enwTHGiQJNOYEEzZMj7uuCavayOii98E7CzFhCTKu3Os4dvAkEHkqjvepAIxAPHvJ9d9W7WYaBU6xAh3ImsTHVvqS9DXsWWC945oxaoXaQ6v2sZiRE/fXtvRrGMtjA==" + }, + "𐀁﹌퀀A": { + "B": "AQJT4fFh3UTJj5UwnE58RJmzMN3Yupi1XkzRilerE1WnvZSh4vlnd+lp6N0UoZ+NfmHH5SBC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB/Ed87AvcUd6NA6Y/IOLD9SzwERO5rsIflNeQtXd5lxAQEkg1X6/zgg/zAf0MJcHc=" + }, + "𐀂𐀁": { + "B": "AwB9L9TYlYvxEjDE7sl4Bn+rUk/Glbj1tw3Vh9J++oyqsVS3ZMQZxg+5Q/vDHLyROxoCRx+NWXbf8JndlUwjdOW4CqK2pPiQEW5OSj6b5XcuhqWkv1jLgNgMa56j84Sn9UoTJ1qiR8aAwn84/xFzASc3yLuvfWTWO4r8vtQWXrAavotud6VyuZoiC9oSSuOdX0j2xlDVVFU=" + }, + "﹌𐀁": { + "B": "AQFI53FWJOANESYRfsuxlN7KqhhNUF3sEl4o7s70BgrIMIE9t6SdaZIWXWw+iEEqW5aVWVz8ookTa1esuL0=" + }, + "aws_dbe_head": { + "B": "AgFivbAxAuUsQtxPpmjh0uaAs19TDG/OQsXibAIRkFk/PwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFBV2pGSWxteFJIL2FNc1ovSVNIRzdQdnZYZUx1eUNKN1kvMHdWNmd1d0xqcDZoTDhEUm9DWExYem8wU2gvOStBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIySgK7+UtHf8xeJf8vsym0G7UBOTOZx1EUJfHbgrvnmkA+x/c+3DWEEohfkvUuU3ARVJMaS6dRKd8lMjJszd86Cor5hfWeB1ISpQvVr6c4Yo+21QnKfhhyst5l/9m19WdPj9Q76baT2f03LwXNsKv9ukHQ8wM4uOTz/a9YOe/2JidPQfandf8AuGTpta0U7JBcxUgeSL/GodNaOQGG/uYEp3Xfi1Mvj9VBWuo5I" + } + } + }, + "ConfigTest_210000_221110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFLC1qoeyxmGzNWtmksFWh/MUz0GK+2onx6xyeL5yytRt3dYTjK0QaRqCcPEA0EKCFeXULAuybWrCZHJK4=" + }, + "𐀁﹌퀀A": { + "B": "AQIDOf3V7q3eSWSNvsZRdC707/e6E4yrLRkinTZwtF/Mcv9tr+Y072fA1GpKqgokYyOV2PQm" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBXWfF8nLb7kWouQgUG4VidYm8ayTbKeNflw2D8NaZS9zaS0cr0MuMazd0MMPzcZ/U=" + }, + "aws_dbe_head": { + "B": "AgG3PBHnhcfQTRnSKH0NTRfxkvOZKF/AJoCOLu+0YPFprQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFEWVYwcXBCdExVakY2VEJhMWU2QUdRdllGY2l1N0hUWUJ2cFhLYjhvajZEQzF0a29pSUxjVzlNMXB3TlpFNFNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIydveuqh0EPxJlFbqFnNVVurJmQW86Jc9MaCG4/2DkTyJuVS7NNUxJGnOX3Bf3QUJf7CG+VaFxDw7j+LZ3H1TeWCK3iK/JnQ9OJIpzw6c4Yo+21QnKfhhyst5l/9mHSn82WvSyEMIn+jLSTASkp65rU/huv+Xzjw204D7zeW4em2jhESED+lVQ4QPWH1DCXBl49OR6GC0diOjOLErqTTtyHRN9JpMxfr7qLFINk" + }, + "aws_dbe_foot": { + "B": "U0sBR2WU9R9IT39oJlRPChwMibNyY8vaE2jIQkR128r02y3EwPmilEb4QG2gjz+dMGUCMDTaBryYtZO4u2jCZyU/gAS5Oum7N2+BVyHz5nDZDSpHCLtlkBlEGfFji+Armco62gIxAIUlDlpuIyiKc95FJkIN8IJUXYcq6ORJGRwAS72qX6rMciLZxfHGSM5xjWfyIDZ53g==" + }, + "𐀂𐀁": { + "B": "AwDL0tVlv4HDvfmAD4aIMd0O2D+5VGGQskdYX+OH0elJ9oYrtSR9U3eweUMHPMtkDlp7EaKTf0q6ueHW6efHKlJvW+KqjoJPKxwFDSDiIsD2G8hzYZiNesMhSOvrVxF7HnmhRcCYOJ0zwGNG/5kZ+sQqJz3Vidiz46upMiya3Pd9M1in1T99GFbqqOyTDpv5ne+OTUOfbpM=" + } + } + }, + "ConfigTest_210000_221111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "sdExkRTGYhGTR0Vji5N0+8q2NDzncYsPQZdK3i8YufTBNBqR19zm/Q/pPg89yqp7MGUCMQDBAyXK8/7rN4U+iOzdhm9qRWzQF58o4vQFESjuxSshF48AVzUttlufo9pWHU64M94CMECNRfH7BTJGFYEPqrbonzwQl3FvySf7zh677SflrfKi/su596/JZzKe5ArKzcbHbQ==" + }, + "𐀂𐀁": { + "B": "AwDOQ4TlP6O6+FxXaZ23vsm46bhyJwuXorQVcAfakHsVHDKunY7KC3h/Q0vu1VFfrHuT80WbNibRu064oYm719nB6XzeFFBxPaetRxsAcWHXkW7Hw71o4Oho379zKbnJSEzgdbM+UsYDItoDSXirpq356m2kTtI75dnmAQq+0CIV3S5tz8U2GB8/rOrPKSyJFZQ/v3zWXbs=" + }, + "﹌𐀁": { + "B": "AQFsPT+8uYzW5eLzMoylQWn0mETjr138b4m3km9YGd8qQwZJjnXEx71c5m9D7A1jboKtyJC5SSK8tQpOFB8=" + }, + "𐀁﹌퀀A": { + "B": "AQLiN/ZzebGGYQCkwMwIQkHrZNy/sK4zQX53mPUw0p5CnX3X2Tw99mp1da2CNNwcpMGKAtOv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA4et+qWmIdTt+AtSvXmoc9QH8UJrCVc3Y5WGOgwLajX40o8OO3r2VAesIBSdEIbfU=" + }, + "aws_dbe_head": { + "B": "AgHda7blkp1imRJdyHXkDQIpYhnl9k9jPyFkls6YSMOQfgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlTWm5wbXNGSlpoZFBuTml0eHB2V3NIL3B5Z2QwOEQ5aTdRVWJzVnAvODBiM0xoRDdFUXNJZ0Jwa2JLZi8yRStnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzK7r/7P+7cC/IxD8LKR50YTGM8mKdIslEYfebtuX4/LOi5p+VIP46zYEDr9TYIbci+cpKCk0iegbtMLeeE0mh0854GvlOAMmHAp3526c4Yo+21QnKfhhyst5l/9qsFKHNv0MRvYs1KxRIDny7FvD+JherxCMNABHB4Nu54dSQ3Kpte05biOmU18CJfs5tU3zhvjQvAFXWxM4Cw1JqwTMorjMt4BMZuX2/uZaei" + } + } + }, + "ConfigTest_210000_221112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDvzKezHwPnDSVcUNcL/ltCvPPd/KdtuZQ6aLrEvrEWEkxpgtpehAyJItB4vB0noTU=" + }, + "𐀂𐀁": { + "B": "AwBHCGrGLwAg9beUuPjP2+/WgqCINvRuG/3Uh7/x2E8BRMDPv9ljzrLWllTD94JmJRquPMtooohXlUk+8q3yi4nBbuta6+qOdkHSWCXDgLkcKsN+rNcao0LtyPX8S1mSgGs6d/Xr6dtoyGI2Ooaf4ecR4y0Ji6Ysb+6fP8gC16lUQLfuM4lsP//JMprU4cc6P4HL8loze20=" + }, + "﹌𐀁": { + "B": "AQFEsrSxvGACVS+W7tnTYKBCy9O3zeWTfOoIousyMf7wNKtrks3RFi2OY9kmGT+Dsh3CPdraSJ2DKl3uag0=" + }, + "aws_dbe_head": { + "B": "AgGJTzbGEHj8CHUb2HUsMKDmbgSCMuGXPvzHNT0asGMolwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZTWmZSY09md3ZaMzZUZmVhWWNuSndDQWZyWUFLS2l2NkhQWkpFY2VtckFhcXoyZklLd0lDY1pKZ3lDaG9RSG1BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzirBgHWdOTD4e5g/9o020Bs49FhzCzmhjyS3J3GoFm7MOvuTp/3HgczZ84iEY06wP4lxWRKa1T8U4BLg723JCBD+wn4uC1VhCaSokU6c4Yo+21QnKfhhyst5l/9tPhuZEdisQPJ40t5NyVL4NrIl0Rsgoy1wq9EdIuBL7QDEoWZzrMzbvQPouvIIw9KCits9u+cZzb8BdTK7vtAVxwYI0Xuf6hyyo6Ow3RqiAn" + }, + "aws_dbe_foot": { + "B": "kQ+agerRkrHsAvln/1wKoVAd7G54IgVOlKSy7Gw2x1RNjUK4fOnUpUGuGWkzqSy6MGUCMDfiXvvgXKQl6zZ8n8vpzqnCP+UQiUzWz+vXEM7QHJ3zh7N4wg/40903ROJ0vubkVgIxANUCIbHuczj/7oyXdguUUwVx9o5xZabdaIwBhPKbtWxfa9TzkY3XOlwehf3VJncuSA==" + }, + "𐀁﹌퀀A": { + "B": "AQIqvRwfDroFwVKT+eZxe+7PoMA8s/9HLkKU58zXMR3e4B73gA9X+a6gf5t+3vYc8vSm2AsH" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_221120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgE7d9optH73XREsI9NPOdazo7e8DaChuEISd0Xrm5u2EwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRMamRjSytPMTRHZFhqN3JpUEUxVXlsNjNrZ0Nrb3htWUhOOHI3WXFCNXoyLzk4cXRQQXpBUDZBZlNoa1d5czlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxypIXT9ho+PF+i/7COCNQIJVNwXYH+3WEk4xRVFZS+hXbb1C4X3V5vV+MNKfM0AFVkzjPnIFysc7q3SCRe8yS19CBHWLlM4pWu2U+p6c4Yo+21QnKfhhyst5l/9nFSWLTENxiencu4/8+brNLD7CgobI75fu7SPw2/AJON0Z7Cby8dtBg5eVL8dq6FSHInQ0GmN04P21fHAeUTc3Ee2n7rg7Cqgz3JT43XIE19" + }, + "aws_dbe_foot": { + "B": "BKDQQoUGY7iYY3ddCXGvCY4X1SgWq8RBWhVrca+pArAtROkf/QqCbI74k1F1O677MGUCMQDHVk9TychBGNCa5rSis2/8imo1MUesuShx/Kh43n3hQXpE/S1oFsV50n7BVxTTyyUCMEJFfllt6ZTYRS5Za0aXy5okc+CNKXBdbdsWWQ4sTa1PJt3tSLw/v36BXxe/UTmCcA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAbniF9j4bApr+7ddxQAjQbTYxnyVsW6/WDZOWYQ64BBG8nWJG52rmpCW81VzrgOIM=" + }, + "𐀂𐀁": { + "B": "AwDqwaSfDHAWo7EauHVodNvAqlj0dS2SMwqJKHcIZAxqXVqjfPbU3zMktpB2qLBnzD0CY1UmpdYJb7B1HC0JGSm1R/QWFZ8CjWJo1aDrqaaH8jlWFG4Y1Bt3AOi3zgGMZ4i5egkn7Ja4ESbmLAx+y7b5XAtV8+iPbo8yNYagn97Hp9mdP7LgN/THpwExxTaBSlR203pKOLE=" + }, + "﹌𐀁": { + "B": "AQH8uUaDOMGQVXcuRTKSBaHD34TPfN7yCRnXPtiJqQR11O0M4CRUouolRwWFidx2WUe09INvYfqiDgnESyc=" + }, + "𐀁﹌퀀A": { + "B": "AQIZN5RcNcA22xenA/Q4ORznBWx9VZVGdkWsZ9cNohZkSLBhxkXBCwfNdlGs2YHlkY52dgXc" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_221121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFfTGvVeXaKJOxBhYVxm7WlL+sbRv/mzsOLCAjlcJDXUQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRzTzQ1TlpPUmhldUR6b1ZKUXp0MVYvOXd0UDcxcDh5K1J6bG9CT1MrUHdndmEvbVpRZFNpWUxPUDNvbVRUYVBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxsJyssOYkCjN/JYFvzuKtYOnsLu+AqPTvBDGux92GrEHV6Kin61X6qVi7TR6WmK9gthdcXORR4s7DXmPPv4kiDJNhfSa59nSkFU8CW6c4Yo+21QnKfhhyst5l/9vt7ZrO06EQDVICziiNwZRl3lToDWtqtkXF/lJOxo/N5CBLSfV1kJecgHRl+/o9RtdJwVDbzYHFjlals4+fJXm+XrPAzWmiL/zbUcCVs13OO" + }, + "aws_dbe_foot": { + "B": "epa07rtHiwhzGKRLlxQJ4i3k7P3/Vv60pnMrLhVltBebsNlSoEgda29HUvdVsOmMMGUCMQDpfc0mDJweJAFR1l+LQ/9fpMhyJ5O57fpKJFAiy/Ycj9zQ8CrsAoBRIdDsbkgA2q0CMCNytzaUJfKU4+1oQy5x/1ny9FxrLVyMOaVnZuNEv8eGziQoA+BNG4osqkcnDBfq0w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCoPgH/MFn7pk2VmiGBf5Liehj5bsCjKTYRbcHF9Lh3c7548Qb1lBLCE8kujoV2U5Y=" + }, + "𐀂𐀁": { + "B": "AwB2tKMJq7wC/looaEZ2x5861SJm4OQAfHW1/tkSeiQjueSzXXE19oqpSOsoWa564gn3kA+5UXUc/Va3w4EO8LOxgWV2ZWFzCmv4bzzJz17+J8SZjG6iebk3dS2q7/IWsiv1NADdVcJDvdRuQDlRhcxzTFj+OfZQpsqtmDKCRnmobqZcsNyCSsvsd4Zi6WBGIca7/24diXQ=" + }, + "﹌𐀁": { + "B": "AQFpIrgJcnFwwV5g5QQZtI7KUKelUNwO1zt2dfCWQ25E8tD0wJ3M9rjp/a1hCGI/co0OVnnelJQsU7+9MMk=" + }, + "𐀁﹌퀀A": { + "B": "AQLB4iay5LClq904E309FkdQjqhhfiP2oMKehj9NavERaxxbHoAcX6EOIzTrAElGzVTHj3Gk" + } + } + }, + "ConfigTest_210000_221122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAUIRFmn/ywQHMWq8WJWVIknwRv0LFB1LaWrcqSN2e/PznEU6F8LGC3RtcZf0a8Mdg=" + }, + "𐀂𐀁": { + "B": "AwBLvS6ka+blL7rRPG/QaVNvBcZ5uAyX1bWG+Xua+hLJpnGe7AIwHiVHXArFNHKfQ++Gf+Yhy7OIWveqXrb8XDfEiWUdJh4hsIulGNLQGyXOFIgBdT2+p0E4yLG3AOWgLYexPCMu7UHarBAo/TC4Pcfl1J+AV8TVBxpbRouBwVMfZHhAH5EunTbEE7O0MIo87u/+tPfNkCs=" + }, + "﹌𐀁": { + "B": "AQHE5B/oibwoL+6ki5STFMYbbOl+ZF1U5Pk+TPKryKvZ8euB5wqjgPyNCWv7o8Ep9xy5VmHF2TVDHZg8NWs=" + }, + "𐀁﹌퀀A": { + "B": "AQLroPr0kt3Qo/4fGEYEce6flXizk3dt7233fIOFQ3jVJNrWdsnAsQp7ImqU4BJuWwEjGZqr" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGLJeXgdD7Z78vFmfsTid++loNYWJTJMBN8858tD6WnSgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXp5NDNiaGFqcUdSV0lTdHJIOUxhQnNtckc3S2pGL2hSNTZudnQ5WmlmYnV0QjZEeGZobEVFSDdwYUNkU2tZanl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIygyVfdY7000D51L8IvDkCra+wI9GNG9NujqHJ9f6xy2mBSKSpsPmCG80Mlut58VbnW6r1cX3P+iQufuL9d0ZuIj3ZycoZepuxvHtDG6c4Yo+21QnKfhhyst5l/9rbueLKkoesCJBfDlR3Hl/DSL54s6KNZB33PsWWVwQbNjBM074fwANVDlPTn26zxmPCOIn2k21O/RLCBg615/hQzcNI0ZgehtFr4JpAkNHwF" + }, + "aws_dbe_foot": { + "B": "Q5rZZcZStFL1dFZQpgbkesGs0t8rqFvrJSFOk2oVb42J+4HE5tZypdk1j95kG1CyMGUCMD5M0zWd/zSGl9XRGPgaArLZ3FZybz13G1tCwqzTqSU7bJlhpXLARpvn2a8irkD4LwIxALBColAz7iG8Ge4E7B72bLAkkIQKJfjOLVKuWlKNVlz7qlNXEOg5gCA87ojp7qgZZg==" + } + } + }, + "ConfigTest_210000_221200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJAGLGQvGbObcHCAHU/azgcf9b76zxSmT9zRwevkCH9zJ3yM+SdOFSOkWBAjG+ANeef5pJd" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFZKMvM7+aMUsoDnbkz8hR/6c4q2Cp4xWu3qyOzhnkKSQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRJT2wrV0tPaWlOb3dyWC92MWdCY1Rxck96aUwzQStRQ213YU9tS2ZVODFSa2tiOHNDT210NEFlSDhvRGVnQjV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyTq4AfXD5Zf0RwFPwy0VuvwnmKqfT90zR9ELfWT8idlDw4Orjt1ku+0Fm3fZ+Bxd3HC3hNitClxqy+BoECgDQadkugKHux0RfRqQRW6c4Yo+21QnKfhhyst5l/9ol8rNH5JXHw0kF4gPmacLD5TxXwjO6UEP+gqEpmmUBNf/FrlXtftIH8mjnJCuY6hyK6FURuQH2ncuitpcBveT7zOi+PBLCuKSqBZ50lhJ8A" + }, + "aws_dbe_foot": { + "B": "5WQ0l67yQDsOHj+c633fzsufGru+gLQ0uvD4Dg5oUpjfmHnQ44bgh6+NTr1zUtQUMGUCMQCuKOSlh5Vsxi1v5HVjIgP2kMKsvJfM9AIsb9ap+CSJUhgyDu8o0n1lwnGmA+Nve3cCMHYLeUcwWfZKMT4z0nyFLDhsP+Mum+QQ1LQaxQ6hmFF8k4GiY34ncjAnl7o57ERFxQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCLYKMoazvhzMc0sog5/Cu/gJT6DgyYmA2jNSaVCN9/OeSWgEnMtT6vtaOY9XSJg6I=" + }, + "𐀂𐀁": { + "B": "AwCKHRxGD1MVlXm+rZFTRSQePFSJfzIwyWMuta/MiDFa0Q0dlSH1lNUMfu8gvKDQM6MBZUp91COXLn11wUIM08zYJQY2nGAp8spbVND2UQTeMuSe/IvPr+30wbKhGGw9IqYYRC6p+kj0nGcTLzmbVIc+jMUWCO6sKekAbF7JRjHOWduBK+0X0H9xVDB7mGEpCbFlpYrofKk=" + }, + "﹌𐀁": { + "B": "AQHUZ446O6H1eunxR7loMAvfVSX0vuIHg4TTfPBmUQBHZDegYFZGz/Tiu8j8XiGZ9AIs7xRAqzqVvZqJO4U=" + } + } + }, + "ConfigTest_210000_221201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgC9gyt8PaxyzUUXkvyv9LNY6hj8Cpi5A7ep+ATPUz9UIWl73VV1CZa7HuUdPk1jNzg=" + }, + "𐀂𐀁": { + "B": "AwDpic7KJXu6x/8+rM2YDwYj3ANtfo4vS7Zu2Hjp6XeDngZs7fjCfu8Y42AL46uwqjNJvrOXZh1/4JeaVDiA/NcRyrkghS/CghQ7Ee5+m80MZ60ErbRO5ecRXxjKWvyzH8MYbI5p/zUQoPAcG0v4z41R+HzR0mzQ5Riyr5VVJ+h8gv5fNey/BCjFR5tSOqDBxtc4W1FHX+4=" + }, + "﹌𐀁": { + "B": "AQFkwQsAn8RADEiuyxmfnc3rxfsP75bhP10M74onnphlN4p3OPq2JIKC26jH+iAdVYJwg1XjEJiXe7ZNEwI=" + }, + "𐀁﹌퀀A": { + "B": "AQLh6LhLtMNUDyqFVGfiI9Ggvos6n+ffSDNBFqXbix1EeiqaaZeqNf+hmi1xG4NQnKe7jXQ1" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFe+rFL3tDgSpaRvUmlxkyOumQ8EZIovEPG9TBjQUWvPQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdxcm1jdVhJQ1ExNTFXcXlwcllUekFySDVMUTA3TkgxYWJrZ1BRK2tncStrYzBoVS9oaEhycmJraDFGTVRvdTdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxN84vk14xOSXHvU7klCYkgenBPoPOXzPV1oOJKInRgsj2FlDY4jQK7/dZF4K3EwmK82amZmB44z4l33Gd3OsUIK7xrqyCIH6IBCjAq6c4Yo+21QnKfhhyst5l/9kFXNqOapvoRSsnbgAHi8RwHbI7v0oM0RDkxgV9hk7cssyQly9wxrAI8Nt35yAE7nxcsjLf7vQzgK0Q5PIPzlkrV3Qt+jgjtFej07JHMe53A" + }, + "aws_dbe_foot": { + "B": "1XVLpMKNr7sDodk+K/AFRGx3cUaHAIvvED7BbEyhN0NnvurqyX3WAzd+9aIz1ZJvMGUCMDcyLYHnrleSN8Yl6RcAJVlcMDRnrPpp0wpt11+uAv+ODY85+tSZiICUK7CKDgPQUQIxAM8QNFh4UtP6OXcApUXTtBBgJeunOHKWpQKO80KjBw3SJKiwAhjml44u+JV54fjUUA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_221202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDZ3oBdSQg/IoAPreuVZr5+U1MoK/KgDZ2h1kMqMVO9ebflQm48+CmhtSqwl24jEI79ir4zDg7nBnuB6RbziHBuqk8DtrsvygmY6JBJGaeJ2FdunxKNRLHGaCQkGsJ+qERjJBDCoMDweTdBrVXQrb34VzmxtxgrWyfbWMpLfGe0OgZ9n95aCU3K5d1/d4yLC9GrlRxqfkI=" + }, + "﹌𐀁": { + "B": "AQGbfQWaise0G/04hlXT10L6/7xQlCCZ5S1+c/LLFz+PBRBArzRP3jQEiYAT7sqRQIgBfWfzGfAASa5a6Jo=" + }, + "𐀁﹌퀀A": { + "B": "AQIcXQHIbu12Z99nKudaeTwFllaQNyfEhX4wXu7rtRAEKBVHtHtkqXnLGI94HKR59IBm6V+l" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF4jJ2nm0unuNxqPxEe3bTvzOe3DLwstsfTgab24bCHtAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdVWlpkQ1NRNU4wSnkxd0Jjb29vTi90M1pJN20yVjdBQXRvNE14TityMU5DNWU4NnFLejQ1YlFUbk5lK2wzU3FBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIziUJl2DMTMd2WpUZJdT/UDVu6X/ZJ+4XyxfCRTdA9nYiUV4tb/XqvAsyB+smomZh29Cp4D4LJvpBPEsr+w+yOoQr3dP7LjhenG8T2d6c4Yo+21QnKfhhyst5l/9k2vpIGp2BNMMjYJF3MSQjh1uP6eiSLzMAzYK09Ezx+GUDL8DCYPNEJP2O/QYtrK/Sa5m+A7igqqxooO5sgZ/WmWdOZuuTeMZ27cFwAJunep" + }, + "aws_dbe_foot": { + "B": "tBtIVvzu+JWl00SdlJ3oDoeFtF33tz0o5N58/K1JAWOZDsgFZut0THJW0o3MyFmaMGUCMHXzQEz9333kZZoYFSMyI6yyvfVkvszJLy3JpFCDGzIxIajTZERDJrVG7svknryI/wIxAKRjHgrE8TMOZaYnTHHpz15pBOo9oGtFnF62QGDIKwmHoHzzyiuVZcixcRtMkhO7kw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBis2pBODcdPNCaLLAtWmg/XIKfJ7nLbTPrOqqI6p2FSBeAe4QhgSCEUvwcjC25PSo=" + } + } + }, + "ConfigTest_210000_221210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAMaKKj8uhEehi+KgEJtdSRX2Ev/pjMaPMAYqK9CHY+hcoHXH2jcN7Phv+XmJz93Jygo5typihrgXApe60tMOdQRkW8Btmwl/980BButrv+Uv1lwUST8nfW3Wu4DqChbdI4wM+Bt7Aa6E0SSzHYoWJ7gwZbhiJkoEmy9D59RKgO86BJToJ8Ljd12KFOalVAiUdmMAw0yys=" + }, + "aws_dbe_head": { + "B": "AgGxNpJvJzF5qTUkcBH8loYA0umGu89qJN96eSY5nKL3iwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBwTEpLdHA0cjNCT0dIVEFMRVM4SGxVSjJ5bkRGWVB6bVE0R1IyZ2tTak5SSC9STG4rV25QRGExLzV6c3hhNmV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyjzSZq4AYNK0iemindvt6CVWjK7VXRQ1B6bptKpsvrggRpDe96MLD6FNOLBHtZtCTlpotEntwvpqBDCXjDC2JkWlNalEpyEcXOGpk36c4Yo+21QnKfhhyst5l/9jnEcbOPtZkXO8pdhnpZV6uWhHtLvbfgF4KKjdpSTPjMePU9muYQPPlQELrrDwm1xrgdb2vQPn7jbAdFbHdqJXifJRBAzVMAkiAx4CoDkxAM" + }, + "aws_dbe_foot": { + "B": "wJnBjsu3Xj3JVY++DsgTz+xOTjpKgi4qYyFfPoIV1bpqXBnVvxYQDsrvlvDHrOzAMGUCMQDA3IPfNszWf+sU7ne2AnU3Xnso3oua8Tt6QQKL1XBJvOmWVRgFQOJ7owktbAGBDL0CMFfwq/ZhQupp3IQkePDbr41x0rVzmvEwc7VdjXC7QGBVACm/Ryi/RI3Rt9QIp+uy4w==" + }, + "﹌𐀁": { + "B": "AQEYwEkZz8+UBBKe6bOceEg6q6pndNp/XDYTh2CFS5PHiBusgiqMCbp6uM3nFOWVof6dvvxQAQ36dJyMou0=" + }, + "𐀁﹌퀀A": { + "B": "AQLGf1JJ7L4/Vi1Z+KWZiBPlhaMx5rmUhao5Xo1O3BdNkUPV6k09Lath5Inr22H8dxrXarKf" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDo+px5EFqbjL+P7m9ENHnw2gYFmGWhn+IUCPBX5m/Kg0QSEHoRfqp2sXc+mRjpnP0=" + } + } + }, + "ConfigTest_210000_221211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ZR/Zf44BmO7ejYQnQ21wQm8BbUn3tXHPdqmwEQrkCTbSyWj0jJGWR/F67q/BptrQMGUCMFr5plcbQhiny1re3VMayJ6sLsdUTTk0Pv0+ESgGGQyY3/ERy8xVW65pI+Urq8mwKQIxANfy/m5jcmDEvR/o+Kmjgp9ultQgCzDqQGV7qVAE6gy1NzBWWepi38ImkrsN9aIdhA==" + }, + "𐀂𐀁": { + "B": "AwCkgUlZfSx38CnYNA3+6KC+JKLEc2MgEx9BuaSC00s6gt/aXEG8eUARW3mZrvxmFV11g5yt5DKYGdg2E5NFxMiyXpNGz+27P4MhOTynzfXRWPzK5drbhSCclpOAcu2bCByvywv6qUZQge/sKrCI+f1+IAV6DzVFBGEkycg7gODxtedIXZSEcLt4cqfTRG8cbqPbmGucYVg=" + }, + "﹌𐀁": { + "B": "AQFki9bzTDEzta3AIqYC6YjeV9RxJLOWd3SdSfqDNZFxH8htSu9DYsdUM2PNEUyCfa5nTMHWJX7p67Hownc=" + }, + "𐀁﹌퀀A": { + "B": "AQJ0GvPbJl3jRghx/xOTpNWCAioJ47ArJEfwRhiHWvtIe4KZ52Bfs8P8VSypsK71/ycs2VbG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCXlGWcS6wTzfc/VGL9oIKmzz2ZloSScSso9uWaAuk0tUFOLLDOPmB+915Z8lGTxF8=" + }, + "aws_dbe_head": { + "B": "AgGo7+3JhqfWGLIud85alV3OM+3kDs+ls4c92V+FKqZ1NgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVpRnNVSDVhTVRDb3YvSllhamR1NVovR0RTZWU5MFAwa1YyUGdnZGlrL1JsSTVvM2Fxek9QbTRFVk40dEhJNXVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwKOADJKrSoLxPVVSlX9fUtkmFz54Gcmsg1bWtouESpZvIzNVlS1xmP6TfNA8HE/DxBjbRWU+sal5653UjGLivp6iQxADUFFpVThZGl6c4Yo+21QnKfhhyst5l/9vGx9sTkMBzt2z48NNszHfZvL6SW70ANH++4GdlaJNOPKzeV+77gKd5U73mXja8Tm2UIMdSybe7HK/nmEw6cdH3n7fsMh1cBlle2jX6zs+2z" + } + } + }, + "ConfigTest_210000_221212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgB8qI7tBqfGRQziH8b+z9gRTqg9Ox0k0upHb8TKy0SL8TK8Ee/r6VenkrbK3Cfbj1o=" + }, + "𐀂𐀁": { + "B": "AwDHOJGGYcH0qeAxtcMIU6fWwiiiC4Wr/AJ80tLPEYhgEx7cqQ7V7J/QZ673f/qs6yNXaKGQrc3hn3Z118KiAvQ8SzOiQcJNVJ0x3LyQ5qxjiP8Rgz/+BzTdV8DTZWU7sVLntCacWCRQDWSNGJyFpR1tYj8TH0g5ZK0AwK2OISJupAR3s/4I/SVOTBTGNVv5whaJjSGRgI8=" + }, + "aws_dbe_head": { + "B": "AgGA+yLi9sIuve8OQbbA1W27xqHZ9PrtcTtkdkkOY1K4JAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS85L252dEhoSFpUVkpueHNtTDFCQmVWL2g0QmV3YitzWjlQcFBVSWRBdHNLb3JXNVpXS05sRHJaZGxuelpwZTlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwlOTN2vvlrBj+8uWv/CTn32b1ps1sG+Rvb4urk1EG7fNHSkFIaEnmloP0+raaMAOP2fet/MsuXDP5YfXr82MuRD3NZFyrk0c5fHvDW6c4Yo+21QnKfhhyst5l/9udZRERD8f1pR8hycbarjGx4eu0hrTp2WoHpWaDo0Cv+bRZEZuMyJ+L3SamxjKflBNodQMnwQIGn+aQlISAkb74B+bsGfh8o6qaWS5ZEOcTg" + }, + "aws_dbe_foot": { + "B": "XKWt1mArO3veZo3++TIvVPYdOxT656WZQZVZZNFlwEse+SSydcGK42K+6pkwzeSrMGUCMDBVbnjWF6aeuVvx+tOX9Cg521toFCkOmfJjGQyeO3Fs8g6pKjCSqAltjmH1uJfV1gIxAJGhYUuJmTU+cwM/TkClQv4XcWM/L7XFqDRiufm7+PJ2G221BjIjWY7Qmk/UAhdpRw==" + }, + "﹌𐀁": { + "B": "AQHl4p6A3mIP/eeMSIVlJzdKnLBsdyXT/fOBUQneTV3FQZk1MCD1yS8PFVHzfG9wCd5QemPDAq21/Ii25MA=" + }, + "𐀁﹌퀀A": { + "B": "AQKJX++k+hZC40naGfsS6+rBUO2JgBSG84yLhrhBn+Ceyg77SrRf4m5OwQr76ohCV1AZDCT9" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_221220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFJ5kh5UeFcpeQScBMdi37x+KigMHHfrMi4N+99da0Zm6dARlxJpDrts6LWXqODgmBW03P5pbxmuQPcENA=" + }, + "𐀁﹌퀀A": { + "B": "AQKDj15g5JBm9Iyz/HbnpBoTq190PopXb8Wh1AVcbfilpWlbQJSXOuhbnLVquVQYxUdZ3EGW" + }, + "aws_dbe_head": { + "B": "AgHP095ZDb5mAn+qOBi9dVIS4C1uY5WyQH+GLZE0TiLrWQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStjR0IraWgwSEhzQVAzMThPNmF5NThNTitZczNxNURNQkF3dkpwdXkyMm1qTDR6VHBvRDJ1UzZsMUNTV0RkeXdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy2hUozkwwvf3yGFZhr7/x2R10y701baY7fMnWWqPsClobKnrsdV+eyD4qmJsaQ/g+MS5LNgBkTmzs/5dE0t5zuxrD2IJgL+TZUwMIW6c4Yo+21QnKfhhyst5l/9pmVgZRJE8r4rUIef6zHD6FsSgyfkAxdhtWYPrNwuU5eBO3Cvop/cyWAzDpOdPwYfrlcUJoVO329NzQTjp+DzhZoJnEv/PITEY+E+Zomw4Hz" + }, + "aws_dbe_foot": { + "B": "cQiP6/6xlwp9sBhLqdcaXeyh24KcQuG7IcwhSwV/glHZpH1Zj7kWhFlDyttK17uhMGUCMQC8dftPW0Nj2GpDx5p3LoN3tgIy1DhgL5Y/s8MeffX8tR3Qc16qcM3okjZDJawnUCECMHlO4gMdzkFkUwGgsYIAmXq2OR58jHpv2RZ+rJCpjqsXHAeOvyMajCK+wRzmpoZlPQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDyxMwBX5T6N0h8cvemWwJpHBSjdWV/xiaKm4n7ojHdxf0RM4V1Qk5uv+3Gb0QQ5D4=" + }, + "𐀂𐀁": { + "B": "AwAxpHR84y3lYnGk4j/fsKJmoaD1UnJ0jVJviNq6LQN5DriKSACOKzXN75LvReuXr3AEEstVAdbvYwNNAppIP/DE7DIq5JYefauuhKOuwQQm6oIv0HpgddqXVxpzmBQImzf6EBXdoT+wF3rd2w8F/LgUU5vLNjGyKUQnxKGy6j3UExjzmD02aaerkFjgdHmKNogN2mQVAXg=" + } + } + }, + "ConfigTest_210000_221221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "PvmXigqGpDeE2x0Cecs+iHpIb2OYFXU2T2UevOJFo42AQ8mTE9HibbkyTVsHon5DMGUCMQChaWr/HqnNSUdu1VGXhaCT59TUvZIPRW9nLmsJ4AIX6lpn2j6UbSfaUOcZEkbKvIsCME62GLNAGJfxyKYqvp9ERr2I+t+aesmp5BGG4OP2KqGG4LdHOcGfJHWaa11myu8mwA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBJO8T+8TbiniOCNwwe/t5haE4GSUK+xszPrGzohQQHkoJJmy7H5rcCh+nZytihJco=" + }, + "𐀂𐀁": { + "B": "AwDYC3FsTC7PzOWxkxVtjJm4WqCQdCqQCnP51ftpYHucZIO1kchF8+nQUf+v/wi7t5IYU8RM8HtIEYC+I/orQmbG+ifW9AbxdXhOMjC+wTjCs0KsrHmYiiDe2ks1yZeO16zy1C15brYLENxE1gZSxjM/dzBO81EPWItJCDS1yAPyE8ngeEnmCzFKmq0np+wdlgTChb+YNiU=" + }, + "﹌𐀁": { + "B": "AQGptSkU2+TCCB8Fik1l3OL+U/hx2ge8w/hkNC2CFFAEKZpxuzQmce2ah4vjcwCJ+JKAHWnLY99wBXLLjjM=" + }, + "𐀁﹌퀀A": { + "B": "AQIpRYrH/JPQkRtRcfFFY5h3A5adEsnpByeWFzoqI6CB2iF9ioi5LPKWZR7l9KBuU4x9+gWW" + }, + "aws_dbe_head": { + "B": "AgHBCj7BuQYMkWJoyYekvn6b6pWnUNQCwQIsbHfP2zszigAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTl6SHErT1FzaGp2ejk3dGRySHNsa3ZyVURzSXZZRW1LT0doUlhvQkVqRGVXWm0xaERVWnp3bkFXNFlqelFRKzFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzl5koKR3wLjlpXphImfXl4EAFqr+BfsbwLLgqDF0pbWmJ9UopJNW1JEUK3aHaura8NM3zaFyJjWG9ZxtxuqsgXQbobGjOcJlVktKpr6c4Yo+21QnKfhhyst5l/9uCxP1f9z+XjBc7WNhx6pSzRIEJFpbXUpbce4Bb6a7b1U49ajOMbV5RV8nBnl40bTjwf9jWB4L9LRQTdCkUxCkyjrOReN4W2wtKNpWjNnXg4" + } + } + }, + "ConfigTest_210000_221222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFLNS+mZb5pMIlcqW1ue0/PuZin0ANlRCQwlp+TWK3fqxTCZWG2PgcyHrouyI/FuNCCHyDsmfkbvzWz3lo=" + }, + "𐀁﹌퀀A": { + "B": "AQIyTeT48DbYR5dL34h2yErqvHDCEa9OAt4kmOzqw4SO/q22xDs4a9er7b0Nc6r8c3OAgB3v" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHlBgetbgINIUStmHEWUdgTJMyiPoNtLKQoctCOUIqiUAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRNYUx5elcyNGQxQlJYR21nRkhzb3JqSDRGbTFvTmdURlRVSDJDQlhrUDh3WWQzT1BRZ2VORWhmWkdDSXg5c1V3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyyjfmS3K+6zIulN9UiB+H9Duzn9GrnX6qY8JvAZyaw8E5yH89N7Qv6JyUKQs2hQatZ4qOP050AvADuCTuIuSXDlcq8++dNnw6ZPKY86c4Yo+21QnKfhhyst5l/9kdFLrxcSMRDa8DrYHarWJPy3zpJa1EzMma+PLKD8S06B/CLEzLZG7P0uBIU5obRQc/cNYPIL0shfrqJehAWdZHUJGhuDzK1cnuQpv6WGDdq" + }, + "aws_dbe_foot": { + "B": "PoojCMc4l4ytKn76TLqZAz3xEEZVILM4ZwxkbAK7bkOAn29pXnJGaHb8j8OKKO0NMGUCMHu0vJHSrIAE5whteYRT8GRwtcUuSggrYTGl3Pb5fwAzWwfDDMmezd+kJGXGUPxb4QIxAPFU9oIiTAP7UTBuKIie9Ak42LCZVVK6F1bt0Q4InvaDs2X8c+nSneq5ewtdxzu46g==" + }, + "A퀀﹌𐀁": { + "B": "AgC/Qc41bbXhfhldZa3QssTP4LJzExDkHsG5hlBC71yngyGjDpAZ+hh/Rssujai5e3Y=" + }, + "𐀂𐀁": { + "B": "AwDvNBpgQaspgoBvt0qBT99wb5VzNrH+TdKnVqdH08p6yjSRjQoX9eb9EZ4n2DPXnoxsCZWVSz6V+7Coi29syEJOkYdgeR4P4xj84uAXZiUrmFoCZva7DY5nWb/Fr6p+ozptG3538X7jqFJxkVELGgTTu5rXNwsmr99sH6KLjitUc/R51Cc6ZEUwEgYWu3dlC/LP6Ov5tl0=" + } + } + }, + "ConfigTest_210000_222000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBSUZVjDKEI3jEsSovtXMrOgYlfwICPV2l3HzNZC7bpR3LTZrqUBh5ZIdfBWUVfmzqUMlKiqgXPr5FJIDHloyx5GNRcCD3KtQKI7Tv1ykbnrxJqLVX35ugpESxzOS1A8iJS+WJVa3sND6o0XcItrQAvhPjeU70AcKFngUDXt2p3/GPFxN1+1SOuhXDCmeytkR6IUI2wsYc=" + }, + "﹌𐀁": { + "B": "AQGiSWm5B+Iau121TYad8117OIG1po0ep5nkultdp3aV7nKndkruvgcfvqwkB+75R1+6YNt33qePTkT4QUc=" + }, + "aws_dbe_head": { + "B": "AgHNICw3D52Av2PRrevLERE6wtoiPrdB/BpKoCAmaWEN5AAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJySEZyaXArLytUYmRJY1cyRzU2VlQvRHpoTWRzMTV4RTZodmRWb21wUFdSdm5sVE4wNDZLWFlNZzRHVk1ON1BBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwyA21rmBit7Ora42JHlhgAX1M60xIAawLDkyLARzioNGpeWXRR81C6rWO7dIGFIrT5++UOpitGLx4PdiaVM2bxU30CI9VjWbXzoSp26c4Yo+21QnKfhhyst5l/9v5CWuJcql6SvrhHxS1lD85lpY8Gi+23OAIsDOFFJFPR/EoPj6AhRklPXf20SmUsPefJamiDwrlA2UBazBQPQObZSzpo/kdkJSw/Hg+sLTH/" + }, + "aws_dbe_foot": { + "B": "l6OYXq3SLUKQMAAG98p6vWWFqlUrcOyi1oUGXpF7WphR4cQaw8W/nTaEBmox2MahMGUCMCLPeq3r+yIUIu76ik9Lz76OPtzoXh7g+EP6FasZLNNiv/W6thoD99748uqylWaxOAIxAJy2E/M5ge7C2h8BD3fTdjBcInjdsm+dQXhI+4qbLDtcOUkQ9lxnrwQNvrgM1T7tfg==" + }, + "𐀁﹌퀀A": { + "B": "AQJIG+rbwsPK3wcaq3ICD3uhMSb+lTdzfm7Eh/+ZrHmwyQpR/A99umG90NIrb4uUEMEHCWXC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD3NsCQ4SM66Yeznz1blLIG0n3CzOMOvRv5lrt3i4D8Vq5P5rqtVCYGt/MiMFrM9nE=" + } + } + }, + "ConfigTest_210000_222001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDE0ESlaUwAPtFBXLyHNhqthWDZLw66mJDS43/b9doObAhFusAmaCWrqgNBPmc0ny4=" + }, + "aws_dbe_head": { + "B": "AgH0qIJKHbTA78K5UiUacOItIeKx0bPIkzZbhzUCvtR4sQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXQxZ1hSM3ZUdGNqbTFMT05aOFFZMnorMlFldXp6anZFZTNkTUhmQXptN2hSc0pYdFdwdmVZTWF6RlY2dWNnR3BBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwyHnRQPopIhWvK42RVT/QHJEdxPH07oex1K9aEMj5GUul5jVHxJFmAXynpcaAONyTaLNao3hPQbcYkxzO7KF+S4m01zSHRyzUpOm7s6c4Yo+21QnKfhhyst5l/9ukPdQQvJO2vmpojzlsK4eKUjamU3ZDqzaqWoBddpBydZUOke/8fi9jReo8KjrmwufOizZdKnmX60+bLnmWF1o2+rC+FkazOxjeHpijvp/fT" + }, + "aws_dbe_foot": { + "B": "RSI2R4xRbOYSLSJge9vtqpR2vCddVqIEKGhaTlWGaWqQ/WNMBDG94qFUc1WcWJudMGUCMQDVJGwQ9g6+qhEM3fztqoHkTutMFBdFJaqLzFIVN8fkmR26adL1p3XvtZqAX3kNHTgCMFZbpcRsItDpZqfyJdsIBTIlT2jMYYjyO8wj3K6hIjl3TRlAJg9ktqM6w+WyaHZPvw==" + }, + "𐀂𐀁": { + "B": "AwAcbLDWzKwu00h3x88CQcpaStsuscPCPFJHHmbuDISja9cDfMWy4xbub1qXc714OsYfQKqSDyA0gEgNNCNOKAeSeyKUdkLFtfm7ErwAbRjHnqStqBoY6gUq+WuCiD198NfXBExBQzgEaM9DuM67roKauiSDJiH2S4NUs42ajdx1e069efY824F5jdsx+HuxqdAYMR+1wD4=" + }, + "﹌𐀁": { + "B": "AQHSBP55akKZ/eN6fMKnuQ92NP9sFaFk+OTWVRuvVrU00EHHOTRHAsYnzTnFG5T+GwaSOp4pSEuwlDPdjJQ=" + }, + "𐀁﹌퀀A": { + "B": "AQL8V2A3Ay7miiLXQHmr1fgNdR2hbbUrYkURuKc3UOCraVypg1/+uwohAzCmmRPyNxFGJTrP" + } + } + }, + "ConfigTest_210000_222002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLcNAVEoFtYqdaIPsD/Y/3XOqNgLQcSkTq4uWF08NpTqcJ2DDorF/AHG5IR8hhExfF9zaVj" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCry69B6QRhonf8D4EXJhd2hRej+J9n1JceAR19SyesjdcQCah0C2KrjCZEQ9lljOE=" + }, + "aws_dbe_head": { + "B": "AgGdmxMhpdTMd5r6JoiGAuGpj/9ZrdhPP4LWcZQXSQCbOgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFRdERISzdGVHZwejdEbWRmUCtpSTBXcFlQbERoRjYyV2xYd1RmV08vNHpGTTBJYjRocTRtZS84WDRVN3hCMG5nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz5By2ZwYn2pLpFB97J8batPmszSaGd0jtgpJc82E/XaOowG9Ud4pqNzZfDZMIcYXa4bFXR8U7sPhXe4+0W44PDx9H5Vg9pHp8+a6CJ6c4Yo+21QnKfhhyst5l/9pY27cE3WwYTe6eBPEgltAial/XH9IYaPUgB3oGpuWZjZwG14VD0/u55iUqeEyGrf1TFegVYd+8R/HnyCRBFWhE7dgmV8NmmIX6qR+y33Ba6" + }, + "aws_dbe_foot": { + "B": "dgRMGDkAjxmKU5rM+i5r3MemUFLiaDrpcHMSA6+0xsfgFH4lJuWarmsQWVEVQFZgMGUCMQDEoFQE5PVOkFfGCMfB4VwWgkfU2a70InhNptXaI0MCxCpkCY7HI81RQ4ATN6VFLh8CMDK2K9D5gAmMyEGhMD3//tLbLqAc2TaqHaTi4tJoRryQuTWMaH5WjYjFirjAHLmLnQ==" + }, + "𐀂𐀁": { + "B": "AwC/zObFuFc6u4+/XAH5ZxGdLvbcnMILVNkDdE8K1PJ/cmPdMtgxW04nkKnX9zMYp37/hnQ10ih+K8UHYg6dAMvskJ6z4PkLVika00pHINlP/gwdrggSEn4LD/Om6EKz5NArLvtjlr9LWanZtLMkvSmAWwPh1JQhoRzD6CCmP7lZYRw0lvyj/ktFHFVrNILU1ZxY7f9Lil0=" + }, + "﹌𐀁": { + "B": "AQE8HjCYT2wcCniVmYeXD9TrceGIKW0lMsHM6EpTQIJaP4bDbl+cwGi4iIgsug3qiTR6iXowvRIgWSGvtv4=" + } + } + }, + "ConfigTest_210000_222010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQExVJE9SUHYscML8nEUfScHD6gOj2bKTnw5igkNdtBmfBkoZ0rqwn5od+y7fL2qbpvMqu6IAJpeC5v5FVM=" + }, + "𐀁﹌퀀A": { + "B": "AQIsnE4HDJgUn288SEyrui6G9rPq4otf7JUUHBLkpnfyEepKqasW9OUPwsbfZladHhtWc4le" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFOMVNW9OWFSPG40HztMXLTBjFRjke6jAHo+Oy6FHANNAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTUxMFN1ZVdqNTdZT3htZDNENkNhUURFVFp1c1FSZndlTW84OHkzL0QydnlYeDRoeXN6RnRIb2luSXhvSFNZTEh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzAP2oRbR/ISQ09zYLw6WU3YyZXK9DtLjhG9OhbtPgUS9MsYt6JDaFE6ZG7WXxMV4l7q4mlrMdHK7JDwgVz2SNnSkExJYpl/5iaqtnN6c4Yo+21QnKfhhyst5l/9n24xt3J0WPHaKUkaNAla9IeVnDMIVrjhTM13e2YWWJRq5cjJ+SIpgjFQNUYFmen91N6zQsCx3rxM7WTX35w/C50eXbJjS/i2w3unT3d1Ta/" + }, + "aws_dbe_foot": { + "B": "wMlrKS5qZiXu9/Vf4EtIdGQRyGdc1UDQSFKnF9X8y8RvCDJoXA15LAZQzWCnHZejMGUCMAHKcdLjUL8jnmrCzQsm7W7JH7GPejzRx3dPFStoCChk3Wh6MMKkO1f04VJqaqLJGAIxAIpPoHPXV3pGr8J7FE9/7+btnIt1IkV3Wd3yi/hCA543lVGisclM/AWWP67/b2GsFw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDJXLlyZ3K2bUpW2AgVdjYECHiWhSKVWvgzDDO3mUiwr32ubZAYSlv2tsBYZgXTpTg=" + }, + "𐀂𐀁": { + "B": "AwDf4A1ZuPsTeLpKcMtfes5IZwU/lMauoat0epjDjN2WVVphECs5qXN5Krkiz677uHzZYIVOBg8g8q5af5GLOUmVL9nYrXhl5HU0t7xnWNM217qZNE6pJFVVzGuzZwATzKJNHwdWBXThr0HW1BFUwYACT+US8UMLzgwEX3dSH8vN+LZ+ckuwtwFDEjCTToG00znuIYGK2qw=" + } + } + }, + "ConfigTest_210000_222011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAhSMic+ZfGhxEbHmVlJkiYU4dEl/8qGVBZdx7ZifvqNfgzHq/RDRLHwdH3EwimBzI=" + }, + "𐀂𐀁": { + "B": "AwDPGLRPFON+76GfIOkWsCNKNkcdRfb3U6VDTms/9W3aJqEJk5AP6AZFmz/GNNQLHryTB6qkMUOvvZPdhTsGFr22EBBB94ItP3bYkx4UETGeG8rAwnaO58QMJCKPPljt4O/9VR1UkQNQWZg3TgShkGT8K4DoqkT2OSz4ZuHCRk3iKBdY7d5OPzgIiIcoCXEJX7B7MNwU0TI=" + }, + "﹌𐀁": { + "B": "AQG6DDo6bwcu+D+iYsyVc47hbXKVVrZnkzM6/6ARYXj1woNLPBXOyrtNMixtVgPM43yR1AtK2RPTCUu5lUA=" + }, + "𐀁﹌퀀A": { + "B": "AQK3EsNT3CTjZTBFYjf2apT78jetV6+diLi76GINP8IuZ+KBW85/80C6bVI+APGrzWSDgj8h" + }, + "aws_dbe_head": { + "B": "AgEyuk1yfOqltfLBLhtqxFlkiM2CUubAStSE8FoMezB/iwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlMRnQ4amo1OFpWY1I2WHFHcFdjamN5Rk9jbTdXZkx6ZDdtWHlmTmFCeHdrazRtUnhubGc5dXoyK3RKVW5ZVC93PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwEaMj4tt0keAaGla5InKi8+gz8cXUgCFC/bkPHKZYwIXK0YSPbAYoAb0MFaX/lychsBkIz8ap23vhRKY+jD7TPj2UVJy4h2CDYF/gr6c4Yo+21QnKfhhyst5l/9m/m2wFRTgEuRfDc+eUVfWeM55ncygeYk3brEHf/P8mVqFmUdkYKMw0ztZREP88kkgrBDyZFCVF2KD5VKLnV9pFZzzSmqJL5uB97ozi7ybPk" + }, + "aws_dbe_foot": { + "B": "2Dz98LGr3IoFstG0NrfDBj7/Elbw/VyuZLt5ggCntaCioSupGYntL7eQgUHbRiYGMGUCMDczTMwZpbwGzKNtIQ2ys93kFCCqdQ0RWfkwzeBKjM2iWrZT8QXS5NXuojCU3bt18gIxAKU9l0/V843hoIiaqGbhBmEOMoEzvnmJBQnZA32DF9ojmlul0rNABOHF8tI7yfQ3Ug==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_222012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB31fh31JfwN+SqkXBZqtVqihjTPZ8abVF7TbpOwXq8v6+MNbgR3q6hzjV+WPJgF4s=" + }, + "aws_dbe_head": { + "B": "AgGxX5ZG9t51nsp4TBNt0/5XVFGDyV/wafcqnGHSpMEdiAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlQZlV6MDVzTmhZZUJrR3k2akp1SGVtK01YZHJZNnFKZVZaeFhqNzFyYVM1dTJnSnlYVndQYWtyWllZcGVVSnZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwWS/yjDH7OqKFW8GA7do7AZcJqtIrEibLZUJhwC/eHzEmg1qV7iXcXUNT7qiFoXvJP7rDa+9ol8BCrq0MRefOEHZIIPaOolpplbR9A6c4Yo+21QnKfhhyst5l/9t5b5nhNEfsBdaxKvpuWncSEYP8/mcKqsUY2ZMiDEMl7Pv6Ow06OxxTL+AZLosxMd/lvSCvac9isGsdqUFrtnvicG070Z685QDpwsBe94nHg" + }, + "aws_dbe_foot": { + "B": "RLpphEjCwtRaSaW6KBaTLIlVV5E38zB4EmkocuYp9dpAYMLvzoS7CJl3G3aPPdiMMGUCMEOBuUGAb0g5CyjNREZrGODiUO/mVzNqegXf5dJstyNe4G1Pj1RNe4bv5vsIy5KYVwIxAPFtwGR0HnHc9Ctop8lL4TU71ukOiomVjYPSSZOKOur1tfLFeCrW7K96eQQlEoJpnQ==" + }, + "𐀂𐀁": { + "B": "AwBF/FSOdIrEnjxjI6Rgf+DHYFhhHM82i2CS9YMtTK89xbd3NX5FE5WIU8nOPtEoY1bQduuof4T4hP630vLddxvXfGcttZvhNtQoU9D/yZyrGaHEJn09lotoMFs3iUBcLz2SEx19K7KlXmH4vUJxR49zO7DPORw5ZMwOjhp5byE56bEy6uItujXzIKjntWb1lgerSgHVgps=" + }, + "﹌𐀁": { + "B": "AQEJRd8mx0xDZPri66gVQZfnspCo4PpvWcPVYzHvONOFi9BjryRWerZTz+alAx+nvVW63kAOw0QjfRXYp+0=" + }, + "𐀁﹌퀀A": { + "B": "AQK1k4VgE9cJvH1wN6bUxvjR25p+Lv8yoyU1epcsg9Na5msJRxhgp/e6AHkw5TtSa9CvT1tk" + } + } + }, + "ConfigTest_210000_222020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKZGA1R2M5a2xWpAcn7ZM04173huwy/6WFX59M5yOAy6hTrritLtCq228HontJIjTnPz9lQ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCPsSpspMPvqWRKBiaJdXVB9Dv3oXdeKn8F1L35jaK1DOGNtWi+HeOk7wO65/xHulA=" + }, + "𐀂𐀁": { + "B": "AwBmDG2r5rcvvp9k5BtdJ8sHz2uquLfi8JokRnxTdj1zkf9IBC0Jps0ZsBN3/pCJUGsuskpPwZJayChX/zE7Zl++0DuN3Bf6hGrKb0JxOa1NMOyywogAN0PbgLx8DvWIQc1GmGs0ADK7oVKZwt5cvuFo0Fs9+phkNlB+GBbYrh8WhfkTIoDprw4HRQBz52MSGWRoGd57fEQ=" + }, + "﹌𐀁": { + "B": "AQFZbEIKjVkRPTPpSGUcXVg12XgM4VEp6iPSPYpuPDseCnm2m+fBAz7+yS33VSTMMDhSw0BvVidMGp1ZsoM=" + }, + "aws_dbe_head": { + "B": "AgEd/TYmfqKjQuWkLzVr5v9BvhTxvAIhGIpTknGUpfqCzwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJyZmhmU2xnN3JMVDN3Q0I4K3pPWE9kSmROazNxSzNWRjRIQVJTcmh1amJ2QlNQNEdRN2x0SlQ1ZmtkaGdJeExRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyEEvKUnZc2vditFw4jeUByV7N1NgFHYgH7zgUP9qhBqZi4JlUTE2AIqfRcaVvkYq/wIs+pg7nCEhpXDgh2bPVQ/ms/8ZBCZ/W93VaM6c4Yo+21QnKfhhyst5l/9r9SQFnNNN0TTlw6t2s8hbLbLqqB/ve3/opRe8duxFioWXd8dw760cfgaA6qZWGfN8SGURe8YfPqo+JjxZIMmIJxSHhBCcaJHn3M0N90V5xx" + }, + "aws_dbe_foot": { + "B": "iiK331tp0x2dYHRILMyB39mN1t+ovzdyJ8jHXV1FuQUoPswSxmJOEdcrYf0lQlNqMGUCMQDZzQZal+KkVarHuotzHy6pO5OKnYrxUdOEofeGpemW288KlDpET9kJW91etB8J/psCMGhGO4etTqrwtGYV+PlOdflHdxDyrHfRg8Z5yryvQ2vHf+wNTZDLiiX72L3ySYL5Hg==" + } + } + }, + "ConfigTest_210000_222021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ziTCSr9mc9HpYD20QZzmXcLgnCYSjuakdXL0hZDQK0vJc8rsxifPLt6ZoHJecrMEMGUCMQDQUHuFCpf0/Mc09R8HdhxOopWPZlTCrFDPpYA1y8C4Rxf6kMXBtbDTP92cdJcQtkICMGSa+v6rS/xSq84yIY8s/TO2cBFY+57ZwIi9DwEUm4Tg5rlcs/pMFoo0geUZ9rernw==" + }, + "﹌𐀁": { + "B": "AQE/hjdQeKIu5XIu0ca5//ki5aocLFixo3TNUYXtivu8Pat3GnhoX9RSXOT4QnPPo5I7dzrdA7Tf6U0jjwU=" + }, + "𐀁﹌퀀A": { + "B": "AQI+EmByHrawmfbsZEjOMuhO5T42tFHSAM264AggSZKZQuaOe3roLNchPwr2tSo7EL94l4M4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCTBTCzdEvE9I3uTRRLiM1XqmTfQSQQDY0ib4JUHoAffBRusYwSbg9CX86KT7AbLzA=" + }, + "𐀂𐀁": { + "B": "AwBIXzIz6p1eyko71On+fut8iV6OkzAP2eIlIAsOeoa0asV2BshP4/WNASYuln7yJupEJmglEFpSgsS8x4n5dBue4JhoHgiyxo5ht+R/azA5owKIGAJIeKOc60vMGgtzEV8QtE8hBDkhPiMPOQQ82D2XKyMCOYmilsWrAP18u7fIH4SrxX+yd5vOA/xxEnpLzd2ietdBPI8=" + }, + "aws_dbe_head": { + "B": "AgGd1/fxXpHzTbWHawugGo13dC7es3IUcRNgvLCciXUo3gAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlERnhuRGZGZzFjbXQvdktqSVIyc20rWE1TalBHTURmYStpUW02KzgyQThZTXlVVmNVOHB2Ly95U2E0a3Y2WE1nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx0uCM/eRduI/aRCLJPaAy/9sEq0vtHOTQjfdLJEKRM24FU5+ZZR30QoXauWI2aE3q4WdDJvd5QvEbmkW9YOKP19wySMs1zwiQHQSRz6c4Yo+21QnKfhhyst5l/9jKXylnS+HeDEL8Ljo2q5peoSc2Mp2Waxm4PNA7mwk1XzUsbHQ5ATpBhRb7t9jD+zkWcm1KFPgujIb5yMmLYcDa6NbclWfjpL5n/VhjXRzFy" + } + } + }, + "ConfigTest_210000_222022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJ6YxvbwziK0b7+Ui7c6wpV56GN+mtXTlXEhYYAdpg0L6IRAO0NIBVGo51qz1ZkmmQSiT34" + }, + "aws_dbe_head": { + "B": "AgGDhlzC+hOJdboDSh3Ks5HgPGE45AvLBVlJD28an56roAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThSZWl5VHRPUkJlZndoSFVjZEtYM3lTTlVUMUdVL2c4ZHAvSnU1UlFwcmtjNTNQRWpqa1pJM0hGSnpDSFpYcVVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyjy+q5IRiYbZHdKRxzQGWD2NlmtZVeCAda1o+WaJkDGFURtR/gRJGJJA7wdAHIWdKIcTv3BZgbblP54iGrIeXqNDd3B7U/zRE8qBAH6c4Yo+21QnKfhhyst5l/9sMdzKYuW6hqw0tg0lfcalAkOOk96Eqv3n23KoTzO/hH5oE+tC80+LjlRl1g8zULpY5zZSmD74QjT02q7sN6p5YHyE1StNVtXbQG4tXk0baV" + }, + "aws_dbe_foot": { + "B": "GlzdU08W1XYuFbAJ36oBVDpCDB9w2VH+XHMed288Ligx560l8Tlkbep2ImoXhkzPMGUCMDe9DDsfxqM1moSHldhU4y9bvmdPTwz3K4wWARiD+40btWVpDtvFTtnceMr8DESWXgIxAMH3nv67IE5pXgcASXbrLnndwv3GWed794lBgaeEIDAaEOt90ycgzTbrWWHfYGOObQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAeI9GrPSEd+0gB5anLLPmg4zWOGtgFu+mqhtpBK1POfd6Q5bVw2xqmdrSFL+cEeBg=" + }, + "𐀂𐀁": { + "B": "AwC8gfo/K3ZRaurTGVCcuMwkcAJdqbmO7e3kFTQSHcvLD9U0IX0ZZf1NRh/0knYe97Q2CqX/yO1a58fKLlvDESsUqq9jJHMTncABEhGIKdf6ZwUO0BpgSBa9tpme2KCJV0dowOJ8jeeK8cJ+4uJizilBxx1uimqPaZF4AChvikZsoyPLm/xoKtaMSZtV4LpS+oxztpVrMuE=" + }, + "﹌𐀁": { + "B": "AQFDiEXfLVF8BH0eD3YJTM4sUOtEgvVWeuk+a0PJRUJw5uktk/5CiXrWbCItF6RSmbP7DwLgfE6DwbW6nEM=" + } + } + }, + "ConfigTest_210000_222100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIWwljL9qUUtEk/YUXa9Bj9SUw4oedCrO64ZXdvLL8dKUlyDwfjKowIdWc9LgZKh4El+AVp" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBDY4nvr5BBZDapBHUan4O3yAaI3HYhB9z4cyKPBIT/rh3MI/E6SLZrHkbGnZJxVB0=" + }, + "aws_dbe_head": { + "B": "AgHxgZFo9YgeGrtfvD19VsLromJR7YglI0RVB1Fo0VAlQwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlETGVhZEdNWEJwcmo2eVh1TkVMdlFEeThqbWhZbFJVOWhTQXhqWXVNc0pqSWUvV1FwSlhxTUxsYnh3UkgwK25nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxHP9o55oX+MKEFHgxMfajFQy3cbYpLjuqulNGnDZ/b5f+837XpU2jI8J7+Lg3xqPUjwKYx3kK1YAUWrw+GF5Vly1DbC/pz7qQhGxb86c4Yo+21QnKfhhyst5l/9jHXEOUtmFfbUdfc6ociy3TCtmaMep8M8uDwAQHlDHRLj337zNcb2YfkiXodcojKC1erdKCvt/YDVfXDBcqbz3qs1hWP42ZO58myQHKLFIlw" + }, + "aws_dbe_foot": { + "B": "MVdKuEcXQw0/ZgJM4+qFY0C+YeO+Kor/biGDq0CZgb6EobaMjk1Jlo8DyU943900MGUCMFmSo5alqbCKqhQaLV/LbxqN2Q+J10ogw4s+Okd7SYwPGTUgDuIDKUuQYVrWEEcYJQIxAJ9V9glJ95O0T+31j27Sk9x5P0oZ+QqtlcDBqmQaRqJJ7IeD1dPjaz/NYfk1RUDbNA==" + }, + "𐀂𐀁": { + "B": "AwCWNAFtTnkGeWr6mX48f2+rDuNdEo7f/42ls17rldp7yvkrE9cZuDT/DEWJcw45xbc1brR+Zy23QqyuE8mtIBETlG0x4ujISbAvHH6sXrTHCMcPc48Ci3kIqu7KWs6pak19AW64HNf0PNDpUS6wuL69GlBQQcj8PW3SiwLUdLbBxviD8H5Wq/aUhJbRxVQGn27vyGQ8elo=" + }, + "﹌𐀁": { + "B": "AQHwWjZZ8Db8Bk/hk/lwukaVjpxoSR9xWMssY+5+00N3QBHuqfFLA4oFcTnmDUTw4K1TYCZryPRDfhYEKO8=" + } + } + }, + "ConfigTest_210000_222101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEHAYAkMjhnAhjXKFrdgRCL3EJN5Xt3vOFCJOYR2OuJmwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNjU1hGZWMwaUcxVVNoUG9LWHRZV2cyMXN4MktJSW03dXZQRTVRdCtmMG91eVpxSFgvSnJneUc1MTkzb0JwU3F3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwnEHVJcGs+/RMJUdVCVhOh0p+s+mXMm3SbNPHg7lT67T4A598dAu8X53XHlGE/NEKykV5n3HWp88j7uiomGq6qyRXKh+BR3Pu4z5Uu6c4Yo+21QnKfhhyst5l/9jVedoValih5OXoEouFr5RB7u305+crpaoVFSOJfXjaDGJlr0fOoWX5lr7w31GHwfyuP4PEhfKLNf10ZLiEU1uowzbz3B2Onj6ibVECg22sl" + }, + "aws_dbe_foot": { + "B": "j3Z7ok6vck0al/iXPqPtDGymnklcQlYC8t7VYyVtyybcnol/+by4FlEKglEByrSTMGUCMAUJ8tl/5/7kf6NZB6chM7pEWR8x1tTj9HxWTcxOuiPGK5ifjPMcHje/qwTP0kiNIgIxAOPkzmaeYpo9ZWwoITDwuc0S8rJDSpT49o58+6r3armRYrbE9VE2M6XwdCQFOfQp7g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA8Oo9em1Y1bJdFQyNStosx7KSPj3VqLhoZ7QjhWOAugReMVorpRUZJm+Wysgw1k4Q=" + }, + "𐀂𐀁": { + "B": "AwAp2Tgupm0uWk9z0xGJ8OehRn9h3tKL4KgHwersrrfr+o+OWjBMxtI/rYTtSJ7h1oSSgxUKpbWniehsEvixyL3VfZ5vGqS47pzPOENoAHLldgYGreOpn/iTBRJ5Xy7iW/hJYBsQnNBMnrlvg19+6eLxS4kgUlH9Eo5IyFJ475XDYgx2SWbcV0wFIIjjJn3KWmuY8kkfeQo=" + }, + "﹌𐀁": { + "B": "AQGdMUBIZUjcYl1B3IvqIDwwZ1+ipJf2SeoaSa469zHNwi7fYlef9N1auHgpuHZ2lhHsGlgoxl9HlZRx9JQ=" + }, + "𐀁﹌퀀A": { + "B": "AQIlNXwasDzRJyORN2rGWFaxUwnf0ZF0So6XZl0jxeKsJPESlNBEZtMGW+TvxKhEKj4y9kbc" + } + } + }, + "ConfigTest_210000_222102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCzV42qEKAh+9MtwQTZgE46SEW63hxyob1ALSy8keljLLOQYGSvS/DNLY4NbqUAH3A=" + }, + "𐀂𐀁": { + "B": "AwDemOVmVwTUDn0l4kNOUzWkD6kzh2vBbsorzJDlkajEG0/qAZTeTI2OIcZGa6JPrD5HlBb2MJFdAXLRBJRtg+etOlbT5ULnKaybe06VUzRa685LkbqRPkFUKQ0OxEhB9QAiQIswo59P2cW3UxhZpouzVgAR4hNVq5qB4gUMeb/QlNbgeaT9cIPz+A26jx2JnoYCzNMgdP8=" + }, + "﹌𐀁": { + "B": "AQF3IMT2wNj4lwyf/KRiGzARuqo9TnXUNmbic40MSRGaNfMyfzPYb334rx6baS1sGRTCiU1eg0OCcHfAHIE=" + }, + "aws_dbe_head": { + "B": "AgE4XNXvJP2ZMCqS5CCI8PrlBXhY0MyXsbVIpHQXTQinTwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlicHpqeEtFcmFaejY1MWJwN0pYYUFpNTQzc0MzaVZEcXNHa01Nbm81bU5lVk1pRGtna01RRTFod2JYdEJVUHh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwgePWA1kS+5M8Q58/FB4oVeahnR/wtsmPYjRwxmr94lEB8/W1/24XY9pnuMZU0vKs5SSMlzCx+Rs+AArLHaD6H44NZ4SANXnPZLM5G6c4Yo+21QnKfhhyst5l/9mKPuqau7ce0KACPNk6/0YiB4m4q6DZiCZxdNUA9zvMEp11as6ghWkb13vug+syAnF7UboGenmGQmiHX07xAEmTOjPQcA3ympSVl+WC1bPau" + }, + "aws_dbe_foot": { + "B": "H90UZ00Sn2OXmFSxs9mVhr35G5FnC8QaxMr0JDXM2VWop0jUhwmwdmLwJW3HaLxnMGUCMHW/IeBOQ7/dKBywP8WlosUHmrK2oit32KyvRmaSQGDrS2F1422a04fzrCSt7+1jTQIxAOFUrhT86FZe6ce5IhRrDlDPFrEJWfyG4uLKJfGtPgb9rNNONWfWA0ko0Zf2/4gQTw==" + }, + "𐀁﹌퀀A": { + "B": "AQJbw6oa6XU+Kwaht5PEqxq2rxTfXzxfwm8P+YdrLnJ9YTpeaUgwNZklI6QMl72bOqJzaOfs" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_222110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIgAlPrF92ltYcXpkQH5DQK/G2GrDJfOpoF/7LtIPkBLSt41nZpjW89h61ArIVdUTWkV/B6" + }, + "aws_dbe_head": { + "B": "AgEV2Yfg+KdmeQuxB5TbyEPTCgy0CImn7KPJK0a1YJ36TwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdRanhMNkF0Zlh4NkJGR1N5bERNTjZTMStVN3ZTTGFhbG9IVnNQQTc5ZVo3NnBFemhsTmpwdEVRME9RYW1tWlR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxe7Gz1VzioUd4JG2LH5vi52d5ckOCzCZED29RHQXcf8e4U9x2LrC2VXgb6295ioqEES5+PRWOTB73djTlMGU3hxiKXEowYYasnEurQ6c4Yo+21QnKfhhyst5l/9kSDctAMN6mu5+mavenA9eX9RZDefWxgozKmdhWUZ3FsqWLkT3qZNtmOM5xjLE5fell+y+tgammLZJyUqokCHMnDiDkJjxHSd1rl8n3NgNxz" + }, + "aws_dbe_foot": { + "B": "yOTYIHaGF61sEZHW67+u/byRVhLCznTUPcciaGtcR086eA2pxU/rNvmOyglLlAlZMGUCMQDVS3fGfPIVDZ39oU9JquVYhtH+R0yJAN2YVZFtM30C/8MMGTXoxCvnng/M+Z8m7AcCMAYdl8gagP1itlKZDHtdYUHLNBcvTY6adzN+33HVLIB7+AY2ZMubzlrNdVZo8ThiYQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD+CKAiqZuVezk2tSQBoquvyXAPks1+Lu/ilX5xnpPZZeW/7Evo4i5HWtxWsJ3gjAM=" + }, + "𐀂𐀁": { + "B": "AwBrkh058/Tad63IMangT2Xy2fet5ea9ZleIWZpLN+nYZlQoNU9HGj1H/+Ek5c7C+ZcasPKqP4rSxlcwN1gWbE/brbdNIsZzZvtwBlUyIt32h8Nz2IzaXMC7wDav0/Llp6hziG37i2ORxf6wbCm6zwdozqWeKmiIgZbu72Um09FBEoyYt5oFLtbDbfBesmScAKkqNgs7D90=" + }, + "﹌𐀁": { + "B": "AQHQu4mw2qJB7w2h1X3VvyLzBufkpBRZaZnyBzsdt7i8LcoCS1RbpU3Zr/okkrbCVJKCRaUcRRkPIEX+v9g=" + } + } + }, + "ConfigTest_210000_222111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAQtUlUhx8yMIBd/AD5oanKEmtFS81MWFiizMSYgqBeKDAHz2f2dPJN0jDEA5Uku3HTGZaCwWS+nwbcvYZwDjbpBPSK3BFoJWlIFOIviCmAsThL0HNKGAMABLl3iYMg6thZY8Q/Blj0RspR/sbEcWgedX99v4g3cUr/N5AeMOvz6nTQ7G6UL5KPwjQVkHbULbQjEOXjBW8=" + }, + "﹌𐀁": { + "B": "AQH4doyC7OPP9/r6EPsgktReB+Drx0XdTFhbRuDJui3Eu/WekrdAX0tI/1ty9oDvdlu4bDYUGU/vDBk5AXQ=" + }, + "𐀁﹌퀀A": { + "B": "AQINK72AN3gkXNpebG94c59JB+7APnsGSqYHyCDz8WSHO0rZbefePGXT7rb5A+HXcMaoegfs" + }, + "aws_dbe_head": { + "B": "AgHZkmhjKJmzOFMK1eV0F82WiYZ58W9Zx+iCnC3Wzu3nOAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThsaWtKaTVzRUdoaURBMzNpMWV5cFFOU3JEeEw5VGpZdzVZTFVCMWxVSXpmTjZ4OGpYZlhJRjl0UmJhcEpQblZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz38KAXOIlloXGxpBBMvqsXUibE7h2v696ZZhZD8cUlEOiUppAjJos9l1vnhssavVA3yghIREw0yi4w6eFRWDGTxhfV4E2L3/7EV73N6c4Yo+21QnKfhhyst5l/9jk1XvCDruOe6nRMgqx0TslacM2bRZkYttzuj+B5NMLZrGWNO1fh0aoaWNubzgNa+ie86Sd7zubLJBB8aBZxCWHuwpT5KdwLVqjHPNO+5/IV" + }, + "aws_dbe_foot": { + "B": "G3rJjhrs2eHPSO3uqb4FdcLEH7CDn8QkVliAztvyiC+cKzPxLpdN01WmMv3+3q5nMGUCMQDHTu1IvzzWjspvjQrfAZhhZrd+k3FTa7E+MnNObjcf5bxu+FHZHVejuf9YnEJXQ68CMCkJ1bvgFtpGE1feDPPOYsx9H6WN/SNHCfudl6GbpIN0tfbeVHLluYvcKk3r0zj8cg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBZ4W3gigy0waf03zQnMpI9oai1WH4eF4Rf7pSkLHMy7oVzxXVe3jc6tBuXv51g4DA=" + } + } + }, + "ConfigTest_210000_222112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAXyAoCtdL4oS06Nf6bXsQe6e5pTqjN6sgbY7rHBf59OKbDj4zSA89pylXs3B9vUhw=" + }, + "𐀂𐀁": { + "B": "AwDShHtpL+QY66MX+Y9pUz3zTq5xN2XgiLRBUyU1d1t2cLfFPWxH41VKDQV5+2/T7EXszKU2RCOBvL4gy3x6ofEfKz4uf2Ai2T3/FggIF2BxglQTv7/vc+CmcaYXlzc2d8mr5I29L6QJBvvFCPBsKhgE9uwohwBgl/BxXDvg/Tux9Tr/nd4vObEdlUPMQtJ7zLz5tDpzHOU=" + }, + "﹌𐀁": { + "B": "AQFWZkiR4TBHOkGh4QOmqYw9oj8m+M8EXrsOpw18X3Stf/3lJJ0mH0Ocr/3RRy+x4yW4ElXjLfUR5Zh3Dnk=" + }, + "𐀁﹌퀀A": { + "B": "AQLLQxMm26fc7LfM5IGwpHJI7CA9I2C4kybcHWJCdSr/4Kwibgp4KhOP2LQtt7laLA6v1XMw" + }, + "aws_dbe_head": { + "B": "AgH69kAz+LgdJTKBn725JMIEPdG9bmBmpIUn4b9KpoDHNwAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFaYWl0TUlzV1YreUU0WGwxMDdIbjFYMEtjWEp0SjZBVDJpcVNWQUl4MGNhQ3ltS3R2RDBQM3dmUnk4Q3BtWlJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzevsbUqVAhqJbubkT2am4EZK3uVB5mBsjvWc0h9GGEXHhf3o1uDSYXTuBq79R9ChBgLKQRO4VUSI9nRl4NWTAG6M0LH+vz7QoTVRZu6c4Yo+21QnKfhhyst5l/9v7R1xUHjbg+sYCYk25SWV8WPFMjTmFiFwfmRXzYrfT3oBh1A1TpPkNj0PDYugZL0nqMikVrWttQ10L4/53hy8+ko7NEaAM5HnR8+EfZ5xgl" + }, + "aws_dbe_foot": { + "B": "/Bzaxiri6WgkdSirCwx4MhbFCA3BfhGxzFh8OELx4G4Lf5cww14mleGIiF6Vfe0UMGUCMCMW3JeLMiqrIFfvWo5NCjoBQ4wWMYQa8r+6nDxMFKx99hCLcZ85y9VE/syRwDt8RAIxALH3fWlTtGaSDzRgak9tBzN6lZofG6tREzLzQckVXpvTX6BHqM492BNxR/67jTr12g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_222120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJz5WGpFQk49RtIOuMdnlLyO69Su4OBvWRezc5DT0ms7hWPiExmvF48bxmn6/mSKdAwSFAP" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCUdGCeIVSsOA152x/iiK20iLugYgWg3qtma8VfJVfaAzadCWrpVN2oNhXBFeWsVYU=" + }, + "aws_dbe_head": { + "B": "AgGMfDrrTAdLgVKlPobsnpAOAiOMljZt4w5nRqfe7ZYcrQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXo5bzMzN1JFVWk0cXlrSWRydWhWREJKV2kzQTlXNGNkWDVTR05adTE3d1A1Q1RuRUtQOWVPbGcvS3RHODhBMTZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxwxgukQUFIK2L3mX4B+idmQgd3VexXf81B3TF9S/RccFS2WZ+cXbStmfeemdy7OaA8veFDmu/v+oiDgK5GLDnjEJu3NfIpiZCfRD986c4Yo+21QnKfhhyst5l/9hxNUku7/ecXiJhZNCrqSFvQyqnBCo3jPPh9zLIskWwzQXFS388tZbK+Dq4XuJ0PIJVyJoNRL53y4R9E+zl7qp6uuwEU8DKkj/Yyp91/ArPo" + }, + "aws_dbe_foot": { + "B": "PfFxlFv7S9U0YHxa96VkWuMdDl85o9DFmhz1CGqKLhgiwDN+KfohU22uSP2QDOyJMGUCMQCgsu1jPGD0KRkpNxg/aQ93X1sEjPsJo5o3CScBOMVDhwRY5JewxPiO7yTcmjFS9HUCMDIwcQOglXFcjDVoPtv4qA7i1EjF5CgXrgMommY/o8RvBOFqWdIhWbXZt6Fr7751aw==" + }, + "𐀂𐀁": { + "B": "AwCEiFy5h+V1gcRypYF8dcupDTkDiVT/iO9b+TvXZsmyEn+uvNSvKV2q8R2YDeZR9HuaJ1ZvwhDf+NGWUWqCdtPUen64qlMe0XJKbNgFWrW9939RxjRbkgc2aj9/jIZ6xDdKWhZqTlG0uNrN6JdD3bcmzTAqJW4msyMJlfgIOZN2qhS7BMk8IQ3ET85vQEw7Rx49IaSW3yY=" + }, + "﹌𐀁": { + "B": "AQE8y9q/m43LkF0cdZ5B02CVoMOopbIwY9Slz1YTiLAXxwPBgND+UIPAzh40L4M/HJhc4Af/gx9MARbl1EM=" + } + } + }, + "ConfigTest_210000_222121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGv8QNZlquE6BNFXpp6/xS6w9v6KfmCUMXscWFY5hvzdCEYsMrteNZU0CwXeg6wyQCNiJftOg05kKGf3hk=" + }, + "𐀁﹌퀀A": { + "B": "AQKeWY2lNFAnpZEfF/ioEop2usBcVKOnVgv3NACg1rVwp9Pcz2WNFYE9LHjeItY2mD8V9djo" + }, + "aws_dbe_head": { + "B": "AgHp0ANmbdoCyl78YLpcerwKiFNnRPvyGqxgEWgdA0/ojQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNYaWhLWlY1dm9iWDdZeGd2eXRYWldUUjBIcnhEYXhlaE1FV0U2SzJqWlFOMlBudkZIL20zSUVtM0JXQkFDcmhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxWGaL8TovMBndkAeq4rOrfCQrTSGuajc8g+a7tgnDODJ/ESKOn96ayyvXEby4YLPo+8U/alHYaEBlMOdlm576bNbD8FPMgbVmx0eF16c4Yo+21QnKfhhyst5l/9mkE0qxlZaUUeShVF64JXzLB4OG3/JffWDRVG2N4nkyC0DlGrDHbbxki/TjCZT9GGn/NsTlfCj9EdCzBrbJCUclnr6PP88Hsl+GIstX11fMQ" + }, + "aws_dbe_foot": { + "B": "bsqV4+hOEiL9wvRLLP4CC/f/XsdcYGy1Zt/IPvQFUj04TgISN3DAWmHR3Tpq/1RAMGUCMQD6URuB6T/Qvuna4RG7uM7x75Ye/inwWVpSk8hLsztVhg/gn4DgN5+b5yJ/cSgFQLQCMCsXv1sqpgIMLu23iIe8Al4WT1DeI1KUHyUXvfIkeQ2GZ4/RzoY7R9J3KKReiSbbew==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCtbnzdFYclVuTenohVHz6F5757QAFWjsYqXAG/vRi/Iq9w0uWmmNZuQVL0YcY94GE=" + }, + "𐀂𐀁": { + "B": "AwCZ7Y6SkvpY2U2EJZbbTkG8kVfoiFstQvTkgKhmSkRZil1E8sruVDFX5jyg8Z6WDQyh9znteOl70NEzVSW1LHGphSLfo4olkx247NCQLRj5X0PwaYUZqYHAiYqK/HpfukaX3VUiARThxlIbA/JktsoFEuChuI39p/8J9heHApjd6MKseSxVNGpWjMj6NpTQTu0WktJlKVQ=" + } + } + }, + "ConfigTest_210000_222122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "MF11I1yQCWqZZBUx71ZtkuRqU9TnQzQh8xDppZ9JToQBVX8TmTnApipRhd56dfzOMGUCMAfQeKAcNKlOn/6v/0MzIX3nGBk97XwN9ekkigPKQA8NgiQ9yiTM1upb56mrHVrmoAIxAK1YLEmPgHIDQ6y5I7w49MxgPfuVnqvKBd5Q1ccrOsBvNIfa+pwT9jO7j6pldUibLw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCsV7cbwwBuwhDEV75XQi7u1oC9A8duLNMUjiDDBjIR52LWQXRa5gzenITiDLq5YQM=" + }, + "𐀂𐀁": { + "B": "AwCiRJGwUEbwYUx5ydAM3v4cyz/ar0W8VcnkWpuqVKr6/qKGOn9rOzpjgfgSxVw0dKPJM83EpxK65JWT91ccb6a/iLuAxLrw9Qen6gC4tzkR9sPKe/v2DLwdNGssRV8/Wtvx6eBC7FlH0JtBfpOpv2L01EUhZ69Wkdsso6/cMUeOxY19WzjMIrE82okfo86bQNq+z3RR8B0=" + }, + "﹌𐀁": { + "B": "AQEMU7sTURf8EaFR+YoORC2MKUgA2wRxXiPIec4yQUfsiG4vVL2MQWJvKy2qG4sKtzgo+zy/Ka9yiS+kXhs=" + }, + "𐀁﹌퀀A": { + "B": "AQJWnRma0dHvNVsFc0iVP8yjaA4X7QsaV0AQBeUWupyUfkeb7fRIzWce3VXQNnnQjTE/5PFD" + }, + "aws_dbe_head": { + "B": "AgGfIjxVAxJ7++9TJcFZ6wwa1lj0ssIY6BSBoY8Og05nxgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStGcVptQ3FGNnFRbU5KcWpkSnpkR0lySk1HbHZ3N3B4d3ArRlVXbHJCNVdldlZSL2k5cmhsaTBCUFUxUU9CLzZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxxlFWFn3rT/x610WZWPwbSxKMPLF6mqpGz3eVR/xlTNWj4rZXpb7ohXel+mUxwlM4wIBfbw9/o/VUcrH/k2lpqjjDrQ0iRUXVyzM7b6c4Yo+21QnKfhhyst5l/9p1JhfipEnPrJuLinIRmxq6aosS+ZW7rROjqV4KZqyl8NNEjSh3U1+aXqjXQ93qqAigmEX6u+deR6bw7FS5h/Mr0+PUipZZ8pd+ekAbdsQ5Z" + } + } + }, + "ConfigTest_210000_222200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD/MKOlSnY47EdKgVmoa1sj/d15Df0DphOcB6HAv6a5siLZU6xGg9Mb4tP/GAZC/Kk=" + }, + "aws_dbe_head": { + "B": "AgEAYh88HTZheeIvbgwSe+aAGtNAGbn3hed6CYXKMNUp5wAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9WZ1phd0NJOG1LY2hBb2tpL291MVorVVFkZ2kwYm9sLzZUdHovVFFhdnAxeGZPM1ZmOTVkN2pnbWgwNWt2ZCtRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzELb+YKxYLHd7h2KDWoAofMyF+DECc6EcV13kA+wEu2naSx/zm54bpxDzS8kW7pWhsqcj4B8RMlQ0kpw8JQac32EFHSQ0YX4s6QK/H6c4Yo+21QnKfhhyst5l/9rOYhqEY8B2ml98t28jvRBAmV4uFjHPjy3QHvmSCPr0WKk0/p/2V4krn1UCzj7HI72LmOVGdWqjWOBA04MxxjKKxULIdM373b8LfpmkxvbGY" + }, + "aws_dbe_foot": { + "B": "vRrk5i7/KlcB88Gm8rWBZGxr9jpHXvKCske4EgGq4Fpz1pVTsz84bJulxnCQ9zmGMGUCMBIJZ5A3VLhziGyLbxsEEtypcwY4/ffnbNebAuKu28SkePEiUZUaQKaDnJBQiIT9MgIxAMrQ1olF9pEN9YIAr9Vsn7QH7yDb7Vrls7km5IJo0NMwPqqnC+GG/T8v1wUcB9D64A==" + }, + "𐀂𐀁": { + "B": "AwADPJlp96Mb09GWpRLtcInrmhP/EsbsvpCGjHUAiIduYiy5icajSWKGrBD7mPnR+GOVhpW6NnW5A+TQBpv7RCnWnjAwcmcosWrrH1kQw4YbR8sUfbh/qAO8PJK9TeGKMgQAzwwwLrDlBnXFzlrs7e1z8/TtxDm2bwMRZ/4wO8oODYzaa6ruxEbEB8woU6Qdhs+EqOEo/mQ=" + }, + "﹌𐀁": { + "B": "AQGiM4gKyy+SrQnn9ZTv40G0YQzgJKJ0zSo8qT0A1f9DOO1JRdC+H47BoNs/U3OGCAa/4VDcnlw0e/wyR60=" + }, + "𐀁﹌퀀A": { + "B": "AQIO4dJo2dHzrZ/sJIT+jZjmOA7cCE9YwxyVeqSokOpD+euXPqLHDMobb++GvWBRD1rl690G" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_222201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "4DG9yMeQm4e+q3Mcgzmkl1XiikN9AbIYf1OJzRzyf4A03Ln8EE6gXZUreJM7nVUvMGUCMDZlPIlr8E7ZYTgdAdlFROGeOowIm+FcatIVdG5mtsivh368fMYYqbRzOYYujvjx1gIxAOrVjTeYadR+75pJHdvl3XyZWw6BNxSPr7qvgVajaT0Jj6ge3yA7vnwXTyKDlHi22w==" + }, + "A퀀﹌𐀁": { + "B": "AgAtxqXxcG53oC6kz5idKo7RULZuvbAlX8Zct7arSOdgkAMUlN+q5av9KCTGwS2ToRw=" + }, + "𐀂𐀁": { + "B": "AwAevVXTA7989+231VaH5ZOrxu/IKINJCzW+yN47f5eIzmJX/Alcpo3ZdluJB3o+j+6e05ZBPXonIpbEwJt6qdZ14O+pfH8Lpu7Reau8bW+7Z1keYD1u0Fz8LpTF0jrU1jl+xI+pDpok9ZY8cgoSRntVcxaVspyREHMYEFwOY0V694TME5JNl3PbmR7ICZ4zYigwRNppioI=" + }, + "﹌𐀁": { + "B": "AQEy8vN9IBMdiCbwvbUpdGptyUKM8Lgss7A6ZNQ0e8wpsjBYZCLoMvJRUP4e0DfyvD5I2VHOZQ9spJ79E/o=" + }, + "𐀁﹌퀀A": { + "B": "AQKyFdA0lDY3GYAWNtPVVEvW9MmZS0VCuvvgsEiJalGxe31u+mc2ma+vjGBGfYP9o3+mhddX" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFCwbNj1PHwQFTZzTUiTNHBq3hPdk5968RtTJ3h+l6GOAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtVNGpPejhpSHFacjlNcFlUamU2Y1E5L3ZScmhpOWQ1ODhod0IvcjRUZ0dvVFFzNTJOMXRUa3VXQmkyd3lWa2tRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwYZInwleBbySVeOp2g6dZ298gbcTdBWfy0sNAqzMY9+EZHTZmD6/e4H1pEHjBgbA2nqHdf6dGzqfc3d58A3ixNyye0GWsgKSqlb82R6c4Yo+21QnKfhhyst5l/9pIYdGB66jOUWCBxrhViFg9+yP8RPy5EhSbCfp/IKIrjdznK0vbhq2MmWUU5lTKLxwq76xl9mhqEkmcWc7Hi02eGv/ZsG6VA55cowWq+FXG3" + } + } + }, + "ConfigTest_210000_222202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBcFEWkuFh+awDZnnCjzkrLcTuH+7IqEqrt0r9bjnCkg16nN7dE5qQ+KVALevO17Dc=" + }, + "𐀂𐀁": { + "B": "AwA6QX7IVFQM0Ag2rzw8M0z31sUSBBrHEqY5yGWm47BQXH/7kYBAJX2xDzLOtSOtn1iBVdpCWklbv4HuLxMEBnMr6D8HDFA2sVUlJRSAXVE7Nsi95kYGCOx6nNDEUPf563ggQ6CYepIfBWoBJXQWBqVHp3WAmwDv+L5364wqdVuwz/ywdvody6VkcIl/O53IEhIIZBrWtIM=" + }, + "﹌𐀁": { + "B": "AQGbXgOn17FVW30T4FFYKCDaGDzRGGTDh2EaiMBbtq4S3FO8r0XKB0C0Hf8GGikATXAmlQ/vifZRSU69O/8=" + }, + "𐀁﹌퀀A": { + "B": "AQKwJrLsP0JWzK6wo6QRBFlT9KAst0W3+rr52K01B7YTVrZFqVM/M9A0urDQbpi9aNP7UwcB" + }, + "aws_dbe_head": { + "B": "AgGsOafrdOEUD/d7Z7Xv0IgGZhmzHiQvEkrFClRs8Un/UQAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThqRU9MTjJLQkdGTjlReENnNHB3d0JLTmpCdG1GZ0tvaWw0eldwMWNNTnltWHh1STdLbm9LcXRwbzY5bTNFcTdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwYcpfnSKLoI9NnWtU/GNcN5VhWKtY3zTDbQa0dDZL7lpvgGSB34kGZQjatNpLCExwyeXICVecd1EB6TTEP2CgOXUf6hMG1Jww8Ynll6c4Yo+21QnKfhhyst5l/9o/UGOfwr6cdM+/euMnLEYoX/EYMp2uBAu2JiKVpE6OlgSxVOWYKk4B4ErcihFT3feSGJKOhYWzu2UG/T49ttf4FGNGIpzBB0WrKYh2D4IH7" + }, + "aws_dbe_foot": { + "B": "73i5axJXQRQEBUF8kzHnxYI79P8tvlIffeu6rL2wyBWSXdXBMR+KG3VB31lhIfUnMGUCMDEvVQ2ZWh8GT+HCGiiK4mSA19J4lwF6QcaDUib5aatQpppEcX0bh4OmJlZxWSJunwIxAJsS7q2y7QzvVy9g/W1OU+XKWBIYYf+6W1n1lB+yKsWxat2fiU6bCpdaZ2VFbEAGEQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_222210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHe5faw1xLLIJchUJQQVAnydBltCSKeW8JQuvBf2NMVD7zQvEoFtYRxQyvS45FqwGckReLUhIAcXZ+ivUY=" + }, + "𐀁﹌퀀A": { + "B": "AQLmutweNWpAU6LbyuS+bTwArVrgVlNtnEkIp58zybg7aLDzH+yZZBIgBZ7v42tR4wBLkWY+" + }, + "aws_dbe_head": { + "B": "AgHUsNLsq8L/S87kjobWfa0lx/MSsgIvW9A0lNHslyjWOAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdvZHMwUFpWQ2drdXF2MEhzK3JGWHFock1Pczh0OWIvYjhkZlNEU09FSmxraDZ1cjZYdE1DY3pCaW4yYXJ5YnV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwbT8JA6NET+6I9rsSBtLx5owiyDiBGIvqeyE4KhUnDaKK4JhAPwUp1tcUK8TZy5QUJ0tUjyNqN9IU4C76vOvpLVAOnFn1WpmBNFs8V6c4Yo+21QnKfhhyst5l/9uLL4ST6C+W9C4cH4ToDZk0CCixWpgcnsbEsa1h52Ok7ry6dHXQbUN1InkniM/355xgsHYMQH6ssGtElPNl+Pmovr65EjZAHoUNpHS6bH5/9" + }, + "aws_dbe_foot": { + "B": "U62zejZFAQhwoakKMZlIwgQAR8GLM6HCZtqHsFMcAICrW0P4exGqoHrvEMXfJxv5MGUCMQCIPwCl8fDAG5rlxPTEwnqCsRRwuumJPc5TQdDG7KlnRnkGLXaflDgenzbYTHqCePoCMDsr7CEidM0HBYJjXCbrEJrJq3ALrCyWbbmBeBpWGpTClQQ2IsR9QDgC0nwedSa8NQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDqnwGOwDwNBQSwXKUXcbRDLOSXi1lxw/vHzkzZO05uzQFboLjnc49WESsY1yqiXgM=" + }, + "𐀂𐀁": { + "B": "AwD/2JoKkMt+rLn7/4uIAIq9hk6XlWZXkjgVMQtKun1tX5AAH3ER8AGwjeXJMpy3ixD6hlc6zezwp/fNM/EaUpbfTeIp1BPeqPTMBNxSoc9OxSLsGvW65l9HuMT7hFOMEarMlj5TVk4e/RBQFjWZEgJN3kimVvamgItfP4J3JJ5sDJO/wI1QBCk0LiR5d5dQBKxpoNV8zSI=" + } + } + }, + "ConfigTest_210000_222211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDKolVIwAVopc8SC8jZtaMwMGe8RL5W2Fw9JDAEeJEoIwtz2CpxW8tIO7I4P4MnjMY=" + }, + "𐀂𐀁": { + "B": "AwBNaTrA/BFT/O8sIF87GNXYD7v0QC7H23YzkXff+/+D1x9pFW0Wqz3R+gKPHNIDsSOWJC7afgnUx+ArtsZPAxhctYp79R2M2oPZfjpqq3p8O6Lkpmzz9OXP92miUvQNhqp06GEc+dVQXGMxioUvX1GAkkvB5vWrY/EJqxu63y1p/QmAViYmZPi/Fwlw+JoVTJwv8r7XcF4=" + }, + "﹌𐀁": { + "B": "AQEqkcuCDFlG/GbC+IgW4ZGZf2rO1uqnowJQr2YlzdJpgPWvtRwpLZnxROYiiHuB2CNlRIKjmtatwoSo8LQ=" + }, + "aws_dbe_head": { + "B": "AgEPWhCw3j8W0qF9UG1Vjjg/p91trvFhG1rv8/l2YKSiHAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1nbFFVdHJlTHdnczB5YzZYVDFjSkVKdHhQRktOR2ovcy9hNjhmTTQ3eUpxeUNBb0RuNzhQWnQyUTlsMU94V0FRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw7HVSdmfxlTXybLJSJN5OlbmUVRpCVotn8/sHNoE0VFP0N575Kei49EXi6DKOM4eW3GuxBrXlW0Oo4ANByysb6PgxJRY4W6WVG/vwp6c4Yo+21QnKfhhyst5l/9givDv1a4PkZETd6fcZ8QZ1JrXI1UjEKqbiO2Lr6EdxvlEVRhI5gPm3wLyw7PQe01VQ3GuR/FwJK4IJNTcaWYfngClVnDRhCEDJ+Q5dOtNYu" + }, + "aws_dbe_foot": { + "B": "AL2ehIQqbMFFwwr4LUHXWFGKoKAsqLwLL6EXd39pDJoKm5ji+zYLA2QKGP1R+7a2MGUCMQCjKY59kB2TgFgS0YdIv5jNiACJz7wnPtXWPwxiiql3AXugzTBluiS5llWgTDTZCW0CMFXPmgqje0LVwI5g68V/xdqRIIUwgN42wVF8zKH7IubgyWBmnWU0mniIeefGJ+/1sg==" + }, + "𐀁﹌퀀A": { + "B": "AQKqZX3aN2Kjk4mdJzYBrdlynJLN20qb94JhhNXjkWOmkjIE/OSNyAt578Y6f//cWjyJnDmx" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210000_222212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB7zbfy//4HUXEhqXh0QtPMZVUWrqjz8Oj0zxxWVRE1jVuST+oaHWjrQW/xrAh0NVI=" + }, + "𐀂𐀁": { + "B": "AwDqm/xX76pxKsg3uyD4bi9hn1UcfDVSteiYJgcj2PeHryoyfQxZZTGZChsgX7+kZ32x+dJJckO9nk233CiE+HZwmHHEKeiXK0fV6zJXLYfjlZoCaseNei/FP+fFdQFVLmfcixVTlcLp4oIkgxJYNvARIZJz30AHo4YEyHh9/uaOyjI8eiXynz2b1iRj4qtQ8AGYRXgJaIU=" + }, + "﹌𐀁": { + "B": "AQGXboLHO8aSkWl7FFvjz93RNQA3XA6Rl5XcQEVf/OEJowa23JRDE+JAL+A8UGKR1lNHtHu1XJOwed9yIJI=" + }, + "𐀁﹌퀀A": { + "B": "AQKECL/YxOsrmv4J8w7fs6T5cicMu6sDBZg1dXSkw+jbI538MDnUE7YD6X+yZzDU+XkbRaGC" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH7lJMNHOejniBrjJQ3iG7BEHlEcCjR6kv34aPtt7OK4gAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWx0Kzg5aUF0K0ZESCtkT1RlVkhSTWthMDVvbzBvLzk1bm1ZLzA0SlpqVzdkQURJcEViSzFpSFNjYktudFFhYVNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxAlmDUWoc05u9ox2nBLDbvSWVI5y8PuDKQ+O+XlFgZHXM8qPCMUDJcNnxvRkvUm6y53AEV7y787sGY3ciDS8bgSExzO5FTEUaHZ8n56c4Yo+21QnKfhhyst5l/9vQUBtWpsBK3N+bnEGFhDNtqVeUQrQ8vhQDdiNGjT/ViUpOLbKJStcCaPTYBRAOtJh/BcbmyRLkIPGxyep81Lti0rBC5PWYPRgTePkJlxLxY" + }, + "aws_dbe_foot": { + "B": "l9sEEbUoZAT+ySjahhXJlJLblg1p08g1sZy9c3EUqNOPR/akpk/vTIsKzo+j1Gq9MGUCMQDsXT04hNblASNpz21bOr6GsfXiPy6NVV+tfy8xTVjkWxx0SirgqS6qEv0RyZ1hI/wCMBdQ35PCMDFcVXRTJULkucdgSqFqX3Aq4aGzr/OXQRzeXDGf3pgGkFZhjH0J1uKBKw==" + } + } + }, + "ConfigTest_210000_222220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH7YvP+mEiEq+So5ac74DV2Ls8aX3bLvwuaVlHCTZnMIAAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTczNSs4TFdoK0tacnpzL3hyTVY2cHFXV1dTMHU5RzJveC81VUEyejFGZWg3dHNHeXc2M0JMY3l2VUZFd05SV2h3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy4Tj4wo6fL+YTQEcuOTBhD7RKK5a/lBAFyTnslTYdCuCCTbMzGT02BjzQX37NIaoyp4VXuOh7qNG+OQphVTc/ihKhjBwzhobaS5PUv6c4Yo+21QnKfhhyst5l/9qM+c5izSMQ99i0L7gAZNK4p/fjuoPeO0eAQ5NPAy8yNBBVRz9Rf8CrSHbkqaJsPWtRLbTJgPwO4nA+XV97IU42hCp70CfRWX9yb5rDC5viZ" + }, + "aws_dbe_foot": { + "B": "bx0CDtZxSeuRUd/ABEawKfdFjy2/wRhIOJlKscUAuaaQXhGKX/cwHONHp66O3kuAMGUCMAqJwOcbW9s/mqUbItd19sDR78912Jvrla3w0+E/Wa16qWPoRz8N8E0Q+zPiht0r1QIxAP2qR+ER+cgriCV1z7fORK4PmAtAfBMJ/FOh9bZOmafNGShQ+MZsRM2uvzlv/1936w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCg3Ni34HzI4fWXnE5RqZzpFyGZdbAiac167lTjlQ2N4lDPZ54Mb93voGqYv3vgeGA=" + }, + "𐀂𐀁": { + "B": "AwDsZYDkrhBnFqT3CZI7TET61YGgfK0gEwM5g8q0vjalTvqdDJWMS4kF7bqnV7QMSH0iDMMzuLMQwAkQfW3vPB/ltkqLFIfAJAE0pHXA8TzzHNpYsc04kCMk0uC6SmIBwHKzmasxWGKUg981IVlEUt1f7curda618ChlY9FLJnIHwYsECu+LrJx89kTfD+p5cXbXRtNLNHw=" + }, + "﹌𐀁": { + "B": "AQFSGqOdaVjZ8xIpy7AjUMu7UWymaCMZcevWRSL3p5arSOzBa3xjTXOKzHnGJrOfe5q4O7d2gMM8qWlQA8g=" + }, + "𐀁﹌퀀A": { + "B": "AQJ1AJKL9A3sQzycTCxibWl8X++9Tcn30JNwKwTy3Jz/EdAE07o9v2RE1fI2Lt03FtmhCMrS" + } + } + }, + "ConfigTest_210000_222221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDJiq2AyNjOtHsfhpRIPol167fgTy/Hos3/il9ucRuyVoABMK8COY5uxEdadfvm3Ho=" + }, + "𐀂𐀁": { + "B": "AwDMCH4ZqyChmd1gJGxr/f+BpP6d3QhciGvwNei/PYIQ+JhZhMntWAiWYBAY9VRxquGmZl77KF17wBRI/lH1bc+yepiX3fcAzzpkt00pvcyaWmLY08B0LOnaYL8ef7YuzGMpeNpcBc9Bs7ooaTp+v9Uxyeg6+rCHtAev/djSP09VXejpn7H9S8g0FfmwVeZxKviTklz8Wnw=" + }, + "﹌𐀁": { + "B": "AQH9R0mHtohE94AVnPOAOT+OMVWbCxxNWZcJjfxYJcPM6/KS1jXzZAQGhw44rcw6/jMJaodDJHMNFBszOEU=" + }, + "𐀁﹌퀀A": { + "B": "AQLnAJKkrwnwBb7DEsDn8wPENrWyFaIxeP7HwrUZVVmEpzyMIrM2szLHcPzpQAjfjY/sjYZz" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEjAm879AFXCOgj0iCPllRwhFk/KqciLEJSD0XNaP0odgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXA5OXVaaVFLNVRkZGt0aWt6c0I5QWhFRWhRNWxRUWFiWjA5ZHNKdTlGNWZITXJzOFlGY042V2l0TFZ5dnNiRzdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzzGtMENAjYDHI5SRky4ONouf3ET5AwRc8tft5zcRMEJjga/FgOjwsgXZofBdDF0Arg6/0rFngIZNcVwyZUfAvjBGVIN191v/cBHVVG6c4Yo+21QnKfhhyst5l/9le4PxgwFLMzdXir/7tX94YdbzSrL6Nhyl0XEuyY71GlTX1x7WtqrV8N5ZLP8zPta/8ytW/LQvhYRO/2F4+RM/JYRZj79Iw4WprcgP0swEi9" + }, + "aws_dbe_foot": { + "B": "EJ8B0OsBDdGZiWcIaSVW8Kf54M5jkz1q8Eg1PhNarav+Gilutl4pIU74hnGZpNmhMGUCMQD9FNVISndJm5SAIDdiCnfcw/x5XvtbihkiJhdLjuMa/b1y2EkVFi0v2U5ZiDSdNzECMETb4IgR4kTw031ZD6ed1vAk1YHP2Dw7+o8qgu54BUZOqwds+ywqjrCB0GUEi1HCFQ==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210000_222222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLajIy9dKHZYJftarNvwztOmRgWasc1AS0kUSwtU51pXOzsZVYqSYjWxbvAmRMi1TgRYufP" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG6tvCUEG9ooRqsERLj3+04EniC5hfv97y2gPvULbj0qgAGZWVzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlIL1lKT3Zlb2N6a1hIMkVxWkZQZkFJRHBlVGVFYVRPbmY4N2JBb1pBN0xLaGdyZWhaczloWndGRTYzeHpHZW1RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzPsvRoRGIIGPLG6wxVBcr3AdLnuwlGrRtOP5PEGFHx4Yzh605/4P5ua8xmZolJ6d7rj+RPP8Cc/OWH8g15xTBrn/tpNf3n+27NB9++6c4Yo+21QnKfhhyst5l/9gpPVMjXpYWyHNb7HVGzff2J1lXf6nKXrGAXHhwpljAOoW5nuy3qweSPJcLMngMjNlrzrM1KmSYHDnGoEdWmh8rrVFCa+aZWn07txva5qyZY" + }, + "aws_dbe_foot": { + "B": "ZnKrYFehOWALIW8uGkREaYTK73bG3hLKyQ/mK2Ftj8qtBXd23vOv4ljViRm9YE0vMGUCMQCJPqZ0l4xmb0h4tWr3fthn5SbidLTVCIKc19MlR6dZva1p2phSGcKVRq2A0EhmtNcCMC+NTcxcheq5IlrRzmRNhRZLVf9c7R1hbMUEuxJfD9hq3RIZDXc59i0PPR/KVaAAiw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAuCN+JDb5sPRM94TndrnNn9gF1WKN7yfccm5QUPkh7nNMO2xdC+13oBh5xg7WWLDA=" + }, + "𐀂𐀁": { + "B": "AwBKS7v/bav6W5C0XrenOgJnNgo4Zy17s49HICx1wsUILewwwdRw4OENfKXS1FIG/jR0K8eO4Zh20Gvk4fsv5Dg07DDSWjmpUmkHXYpp+pvz3gNz4Szpxfq9DgMcvVUWQ9s8idNnQPc6wR1Vc+9ZK4IDAasCvLkHZRrTZNa9ENttBTaN3OD9NDmBhkLhDxZKgNJKqYMTbEc=" + }, + "﹌𐀁": { + "B": "AQGrESgcvv319y8hchaNhn+cwZvvqBK9pdAjFxZnGCIaQ1L/I2jKWCGmet4oZMqek2uxfEx2Im1TQXllFlY=" + } + } + }, + "ConfigTest_210001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB8PEKQ37l+yNiwSDWtoo+SHumCm9CdgD+X2TF9IFPAbKajWcjgo7UmEj9bQPntdfc=" + }, + "aws_dbe_head": { + "B": "AgGkapu/C42RM76xBu/3ruMafHsvVNW1UKu3MDJj8o3GrAAGZWVzZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTR1cTdJWkdFSnVrRlJZQjJzUUxXTWFlWml3MGx1b0Z2TkJya0dLTHVpZ2xKZ3cwb1MrL0dQVUFhbysxMktrYW13PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz6hmGOek+DZGQyvWgY+HFnEFU7TYkHUj4jb7zw1iNU4Tnn/JoLU+Ky/0Rf/avyc/JOmYnMOUECj3RQeH1GrRvbCXATEKzXxPPF7AVN6c4Yo+21QnKfhhyst5l/9skA3/0spwXueKUAbRX7TAfO9b4wZ2R0T8garZw5g8x3icsZEQVtfbiozJrVdW4NYw3T2i2MgudjracD6MmwIZoFHfU1QOgZfiUzeK8mQSNF" + }, + "aws_dbe_foot": { + "B": "zGnihV13j8h/R93tSoFs/53291X2gRESVHTHar8BU1evmH7yM7tzaMFIDebf0C/NMGUCMQDT8rFMExFh3468MczW62o/b39y34gR5RAZ4zpq8EbKnWH/LYhU7DbWfcGyeHVcfCcCMFBgIRpBQvdWi9nfkr0L/aoQ6bqvYPOK+ez/OF0Bhf0K6wxVqkHGH5rYuVW3Rd5U0w==" + }, + "𐀂𐀁": { + "B": "AwDcGxLpxlH6rbezxSjZOjx1TPN4L9fPDBXWV6Jz+F+B+c8LhzYtrtC/cXJD6ox4X75/aSq8LHxG8AG7Oc5qYiF3kC2uTD9nopPPMU0HSEmA28vLavwoCWLufHbE6wmL/3hogH47l9U8/RZAxKZrzruIOsFGqJOdpHYOLLZTOYDTQPkVorWwxdWkaeF1IMMmDimGOZXO9T0=" + }, + "﹌𐀁": { + "B": "AQFgNjxhFsX7gAQvTclCYYuaqD4UF1q4zLx5HaVoz4r/iDPk0HGmPcYkBCx3JnHd0vgR7RYTiXNyOKZ4TOc=" + } + } + }, + "ConfigTest_210002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFj8eaksLQoP3s+9FWNB+gLaNfKN9Nrrpuv/qubuwYpjkdk8i5n1s3++3/xI+AaBTta3VuQvp6QlrgEWh0=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHRxq4WjP24ScwEsf+UhPGTHqueixUR4bEJz26sW+kT4gAGZWVzZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBpR3JuQk1rRlhXRkR3U1VwNTh2UnpRNmJVcjlldC9URGRBMnhCaVhCWS8xdDhNRW1pdEFEcGdzekR1djhaUjhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyPXV9DJtJl1qFVil6nm+a8rsU55RZKDZMgufNbEM+MnbUaAp1RlmH5/Yayb5Zdqlz88YnxwmL46jIJr931csIi4eBX5FMNWWiLgxmR6c4Yo+21QnKfhhyst5l/9oOgyhys9CCF7WrV4NTQi4k+wr5kdp5aMVkOR8XSkQqJRjBITsQMR6Lklgpwoabjne040fS/5CnjNJSIEe3h6BCqoxTwHVJsSK/fhsPnw+Kn" + }, + "aws_dbe_foot": { + "B": "+oJGv080s4WdLlTDKrjfWxOaSOTDZNWygMtxJs5d4q/ZBjbqbIDblLOOuRPxRuZNMGUCMAiyik5bWoYhEXb6pGFi/jdBjMFhzUC0oS06SQnnt92vuL6uYKFzCTvfT7vdYeEZZgIxANcMb8kjgQ/RYJ8AfG48Paq0jeuujNxIe0Cwzw2SMsOYi3liPU7SqCl+cDP3FC34ew==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBsOeaUVoD8o1ko1ukS8N2lSGcLgLBlMduLB+SWrZnN/9eZhDEiwStsZiCf1BYvxM0=" + }, + "𐀂𐀁": { + "B": "AwDXZznK0I6P5Y0Y2oznKhEsPZbdKCRVQxWH/MOUzQyE9Walpcdn/E359BMTERSgLHb6kaZVfxv780ZmfP3QkNIDgYfKFVmoX3K/s2/Qy7vZ19aAWgLDfPFEzqq8EmJRPGezZeucH1X2Y2oSaMhS1auu5CFs5NwmU5fbIJGkBckpK/CYrAEuZXhTFSZrSIYb69LKlVpJGZc=" + } + } + }, + "ConfigTest_210003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDOBNlBqcHvFTpLYthhgUI3ZNzN0ojowTpevMi8fNR+8pnxVsU7zRyRBMAsbZgQxICTiwuAC4c5xsp7TWNs241I76q4wES6422HGHqaMIoNk3pjh69LLOsLuZE3xFILmWnv/l9/j7h1hPdQ4Ri7CIj8O37/+bXqwj+35238bJJZbLtp1tVQsmHBb6YUJrdA5VtHX6knJJQ=" + }, + "﹌𐀁": { + "B": "AQGTZxB+m8GiLD9xFt6d64dciIOj/fZzb3uWePmwCk2c+YOqattfNEglfgk1Twtxc7sgomHtMZ7IJSBL9jQ=" + }, + "aws_dbe_head": { + "B": "AgF957IGzel5fZBgxtfSbYNSHpz//jjF73FMHcOIbZ2kWAAFZWVzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMEJkalhUTHhZV3lUVlY0MFpReGRuaHRsSFE1RFM2SmNHOHF0WHE4cUk0SVlGWDhiMGJCa0lXdE5Odm03OVJDOGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjA+9yQW3iafcJtjIXbUPUnFz/E+JupTuR9BrD/jaFDwFfEgX3X0Avns7hNVtMQPCXRB7+QF1JO70tOBKN7SwQHQdPMY9zW71Vnt8pnrpzhij7bVCcp+GHKy3mX/2hXAPRxr43zqPlPJsMEd9PEyqywkhFIZCLzKzRm+62LjHNS+Sh+zZ6S82rHQSOywI31S81sag7vaeeSfIuZlwqFZaDsiunp/QbXLRRSLkbyM=" + }, + "aws_dbe_foot": { + "B": "3cT442KFbpTtvgziAOB4hjIVBJ8wgyXFaDGMERcmth+Tto1h+zUz3ROb70feszm1MGUCMBHtV4dlK+i57xtUbRF2JQYFDvj4LnwK2S0FpoAEzaSJXp8FDeintx8y32E0xt70RgIxAITsm+HOdOKQRuCEp8XFb6s3u2XOrYNXEXlQexjr9V+U4BouqzuC6+Wr2ujr/CO5kg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBVU8iDur2ALD6W/8HlpHPwKfs9I7m6WHwjL2TStCZ5JEq9hPGTJskIMR/qrIwGyQs=" + } + } + }, + "ConfigTest_210010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAg8EFmT1Dxd4mCa0sceeJEZ1l6g4zi80w169nWGop+8E6960Imc98drTfPaF5Rffc=" + }, + "𐀂𐀁": { + "B": "AwBPBnbP0B/lchkIWLIKQxXRhcmSbVmiiRmydRSgVHf1kGHfg6rmOwJnOFJmXeZoU2NwY4HxMrQc2jzF+tU4hz3gim2qYAMWDUDKMnQB+LKd+PsYpOr08gZ6a/gQ91FJtWfe59FzwhJnLWekR4S0QCXtr66oQ1NEgCTb80xfmcOpOH/YgVU56Yp3a0kO22ZN+VyggKyQ1hI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgERKcHKyM+VaNB5F3XjVyQkdU96nPiAXaLs0ktdAEXWeAAGc2VzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXErbFJnTGVzZFNBT1JZcjhTTkNaVnJoVXdhMVUzN2Z1cUI4WHJ3dVBWM0F2TEFmTy9uOEFRdkFhSmRCVjNtVFJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIztswhJdV7kM7usF8B8S6gna9TNdCpA7tD7aa2CXWhaxpPsccAiqTQ/s+z5C6juvxWPpL85Jt49kcupz/yt7Cz+9UWb3csnnJIaGKnI6c4Yo+21QnKfhhyst5l/9nqnVe4v8VunTLUbb1FMawTD4rVpNts4/w3DtWvOoeZfTBYj3NSGxMTAZ/ZXImfcTIOvSN+BmRz9Ym8B1DOvEoWKcU+p9Qw9X8j1PIfEE9Pd" + }, + "aws_dbe_foot": { + "B": "FUwnAX+DmBEym1F0XrL6ubt+eAFIoY+f4Kqcx8S6k2u7jBcgy9Z+kBxjvKTZ5pd/MGUCMHOE3wjXt1gZdx3vtmRLFBFkc2InmXpOXeHhq08+TPmibPaRgFH0JjCSixDqVTg1jgIxAKiLsgY/umpeuZ8KM32T4faOcd0lARO0vkLaQkYM9VaUVobQQI3llWJ+0mDq+kFLcg==" + }, + "𐀁﹌퀀A": { + "B": "AQJ3gw0L8IPzLWyQtRqhX5nIv5VzjtehSMGkUXTs6fWtixRXLre82bOejk7C80rdqHhC/O/o" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgARCAtib0U5gw6z0gDU2j0HFURUU9yczw3qa7BkTbW52BOiMOBxFK0DZ7NL6X2B7Oc=" + }, + "aws_dbe_head": { + "B": "AgFtPJEcSI87UNwZHQ7befhNjTqY+opDkMY95He0E5xtIQAGc2VzZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFyTjdsTks3c1lTdndRU1M4Zll2OEVuSW5OVGltdHVuQ0Z3RVZRdUQ1WUhyRWVHdnpyeHlZbDlzdmtjZ1NkaDhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz8GRfxb65HpwTz4jqwDSK3Db+EnnoZKkU2XF7ngotH2tWm4D5xEp+bn9/a+H5nfkIduqOtY8VgdG3QWIwEJ8bgh1I8MnZLop1Qqq496c4Yo+21QnKfhhyst5l/9uI1SJayM3mo7w1qRiOY5F0SkQW0NRKuvrD7RHPEHY9zfiXxxvVdSRrJ16wRsjNWdVow+nZ8c3hC4UNIZtutPNu47NwujBrQbGwH8oGCI5kL" + }, + "aws_dbe_foot": { + "B": "pUwGHD74SvNorgzy5mnUJghVoodpi5J/8JTD3aRV5vxmnHPlDBUSow93sI9rORQRMGUCMQCeMFZ7T8K47nFNqj4vDT+GUOZKWTOSP1weyvwiRaYyb59XxFMseiEJEXNW9JJeEyoCMCKT9al4hrVjwzNmWMjV/vhQ6hN1krmJ3146w9ZwRoz81Mg1Y3+gKbGLaK6qkBN3Sg==" + }, + "𐀂𐀁": { + "B": "AwBGRKlL01ms8D0+zgU1dA0ikLZtAX4fYlUMv6BHkodoYJTZvyx9vGlDgu73BBBWxBXRyfu9jERzhAY8t5t7YVnndstJxM1NMVjQNSmNziRMEcMeHVuxL8TV2+/ncrq94DRY9PNFOrOvEvPUieDp2XC9KR77laUAZogWMeKH995qtmQTxjiLFIOQO0qUW6RFZ2EzmMeYSRc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGFjRQjtwdXhc2weOSHMQEaTnVXvtkTg27A7YGNNG41GgAGc2VzZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTltL0NsRmxURzMybDBrWnFrRWFtS0ZwU1VwWkRsOEpFdXZGVTBqM0txbGk1L28rb0VkZStyZDVQUXhraVRGRGR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz+Aom2tlwO/fMhen68aZKMisV/eMv5sZ6+6WRP9z70xXrTCw8CmGF59uD0+xW6PiMh7szLiUiniZEGIGqID4xLAeqhl2w617/3xjGh6c4Yo+21QnKfhhyst5l/9gusB7YwtOvBm8sVZCFaRN1oBRktWp1GIbaPTnLPwEV4TmLJFzSTwBDDdjnT6xAr7Nce4aJqh+e/NWRezQDlRUzhbEy2pZOEbiD+eBjo5i2B" + }, + "aws_dbe_foot": { + "B": "Po8/s8QRLOPTVl0pWu75BLaz/mO1qLOLaCLBvFsnF7vYZgklTzS9HgzUT84lqApvMGUCMQC7yxGOl4TMW7L3ljBzAiwQn3Ur1udkVW6OqMBpBPkSYJvOtYGrmyjg964m+qNTiYECMFhZayaoPiOyTStmYriey50kDHZtyfa+/38K8FRm0P3VZLlJS/OZP21LEPgfphpzKA==" + }, + "A퀀﹌𐀁": { + "B": "AgAzDqPFs6yXce91ZBKpHBfbcQs+X82saj7JDFRTixYHNv/GJ+kaGJbYMHHTPOxXAfo=" + }, + "𐀂𐀁": { + "B": "AwCY7Q5R5ed/aQL0ns8Bj7MKjoqnhoUaYNeQZZJGaG2WMtFXC6uLDsSBGxl2+njEFiX1ESEfJQ1MGGn5YBeGjruZuaUsmQt1EoKmP8SALyJ/seB9o7L/T0GvUkGro+6g9pXu31QwpTS3GNiQiRKKIte1+VX9TcW41yEUqt/sm+qSbkuaZ+oR7ff1mi0t2A+NbTpzlEwq2l0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAA6VxKHLBNFLUOYiu04Az3q3EDpqeB5PqcOyKb4cArUEZHEQ6H6D2ZEi12MGlzPWXlF4EGu1PKnnY03A95uifwSw3VB/sj6+SGG+ibSMmEP18gTdgNWjU953f9x1ejntafnZYmiANnbhucdpauwjY8iRLKD3UyKNgYDbkA61JWq+nXL7m9ce3n5Atv1YISsAMD84eMKu4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE5T2cPpORdlAy88bm8Y9S2lhiddPAGIDFl5MbZNTmmQgAFc2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXRmTUdwVE1yQmN6YXh0a1VyMk0vdHJsZTRWaEFFWTgyZ1BCS0hhaHBoZEVZVE84RXFTM0lnN2JwUnhwa1VQRnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKUpYrGL3QBM47ZZAgdhJo9nGZPx8hZFBUZgCay+kWpPBSpoTQ+JPkdV2nz+bNdVt4YyOmLWRrm7lIByeDeGCUWlnmkUPOqNDpTlOwXpzhij7bVCcp+GHKy3mX/2twx2Mqrp+AYSx06T7R+NqED5z1//f4bpwk8AcyY8uT5F3wHvSQN4uqUDmaeB2tW8ip3NFmQP/f5syHgI8judFBdnAOJiswdESczVyU6Q6SU=" + }, + "aws_dbe_foot": { + "B": "Sd3SpA4VSaC3ozL1BQZucbLbQHpiiuiv1kCw4vumZj6+JUvCNMB95KFNdyUzeU1yMGUCMH75n+xE9KxewbLXiXKRi1A8RmCMU8ACvElkKTXGLyQlBCse/1od1FfDFkyjJT2foAIxAM4S448JQR/riCYKe6xyxA7mydn+wwwnscp/swZfxhlSlCuzusfJBSAJZ+bkisN3vg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCzQcYtoCgT3Mgy++v4dP2MEoaf404k3hNgyaMM6BSU0LQh7b35N4+655Z6Y4p9knc=" + } + } + }, + "ConfigTest_210020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDlZTqZkOeMMJTxo1aHcqQf2J3rGHSxaTHYX/0dwKq+e50DSG7+ewyo4BZFF+dm4fM=" + }, + "𐀂𐀁": { + "B": "AwAhXQXxzImxUSTfG2luNocBrYviJXAR8R7QigrcGjTGcAaCRpQpCk9CjaHoq6mGCGTgPjutSHVca+IEJH4PDVv3If32Fb4/wlWpJg89Nn8a6W6otN3rDX/ST5ZcC6j9rB+Xo8ZOt0t/zo0+PVDyRbcsWfbF+4hL4ROp6yxo4NJhn8RM0w6HGrOFVckHbA40zguo2u+zf00=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKce+m4FtZ24bySxUMDyq0vJVtTdWefvd8xf04P0lsWeZ8wH5QOK5XhvLrHF/W98xHDD1RG" + }, + "aws_dbe_head": { + "B": "AgFOpqZslM9pgUPHd0CjDGp4CKQqAcIFB14GdBwsaXeXSwAGY2VzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW4xKzRCdkFveVZUZTYzeUMxREZCcGcwSVpiNkdKOE5uODlDTFJnY3RaaTlnTVNGY0JER0l1ZlBpVTE1VjQvZDlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxzUP+rxJCtofhKDCENts/wAYscyatz7ysQQmWtfYLt75ggxpbJ+JzgV+388Ix435O2QX6t1kekyFQ6KNgDdptA5e2anevk6hQcAoY16c4Yo+21QnKfhhyst5l/9hSLTOweI1XBfmMb7c7vmlkjwQsNibDWzMnMhwCgQ9BzHUT2Y21xJRlsh7zwnchN8Ydx4R2PQzQH4IBOWvwSgXu3utuGvt4n6W4adyN8mHZU" + }, + "aws_dbe_foot": { + "B": "Qlsb6QxBjllV7eCKkWvXy/W7n0nm6OoOpqiq2wwVioio5pHjakJ9/Werspuu6sZ+MGUCMQDpr9B+Gavw8MNyyUOTsLM828SUtMyVghhqFqlZnUTv+AdXuGCNtMM/1ISkFbVOBTgCMCLkjGutWdcX9tMNdYfBbeTD4bmnxuALjxSlDjGxWsLGZ7RtMQFFUe2MHXZeV/Hu5g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHNb5Spt+7iJaWkmhixgZ3ye2vRip4DL/2y760NUFYWtgAGY2VzZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBsZGFZdG8vZDhiaFVmYWNHTGg5SEtwQ0FoNUthbDZmaWQzZkFteHNpRkxhWFVtNzhkVzBZNWdZQU1wRkU5M1hBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyNClv5S3/2lNxxB9iyi5Ej1hqXZsztxRRsLlXWdK+VATa2jv4sFdsrZuPKrgjsWXHiIFXRbrI9BRY69Ie64Nk7gkDnIzeRPxJrtM4Y6c4Yo+21QnKfhhyst5l/9pCrThvozAajd4GLkUGYYD8P2xOZ+parCgCd5ovlKVsZLBwiX9kb9kvTjaV0U8HtZIcp07fv/QI0cOZGu7EQNrbGH+fcn6raxKB/YF4cTFWN" + }, + "aws_dbe_foot": { + "B": "r9yDc39e6EODi1mFPRVk+CTTOSyOr2sv7UF9d751tkch0Vqc3K4vc0GCglM6j2ibMGUCMQC32oIZksL+0+PG/XtT/JFFVPK2u9744S0ki6nP47Nig8mc93beWh/6pbdLKPmkxC0CMHWgAJm0CvPB7er9J2p/33SDQrumNdvQ/idwddAo1gtdI3V3ktJkOgvgIaReovXPfg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAYPi1KnLXEfec6shEj3vMt7Zjeq1oelwGjEyEZTezpkRR2aurRrO7lv7sfY04S+mA=" + }, + "𐀂𐀁": { + "B": "AwAipjBjeUSYSYK0IXhmHYxk68LzQWRWCyIfx+HYkueKBwjjJ8TDt4DRRUKW++kKj5I4PBtHbKTjtJgn6nPPt7R7wlDFHon0Bn56jwfnAuxHuIhJc88PanlLoclAM0QMQnhsrh1fagEHs+5n2yltvVbRKNRYhs4sYpDVg6LYCBYiosh6H1eo5onvLMDRnxTTUb6isGOQelI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "YTItKnIyafkThB3PrQlXujt2mtVXRdHnGG97EJdSGmgb/6WhOCSONUj3PLXFLY+iMGUCMC3gFqkBPy7N1nTAFpFYNt7zv27fHG59dvr29rES1NhRqqO/eHyv3cnOzS+M3PMlPQIxAKNOLov37LSO+miETZyrInFzUF7Rj0f/cj3QMfWIiXTjKsEJGQ2Rvp/dEBL/wGRjMA==" + }, + "𐀂𐀁": { + "B": "AwDbcSORj6xfLJ+oPUp5qG9o+NOOT8Cd65hKApbLl+/hi7GmC2e1HbcTZtOWmxY8JxuBd12eHLXjaR6aVvoiyYKLnVm1lkx1nKUxS0tqIFp+Xgug6MyXLgnN9j3M97akPlfzOw6w53d7wSlmZXHFLR87NXYJ4j6g9i8IpV0Q438HrBlJe03k2/BfrHPIsPjlCFhKBJjhLLA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBr0qZQyKvXc0MvY1z64WIcvQUFvMglm9aD2tqZCcQKrEcvn9biA66lfP9HwnE+PO4=" + }, + "aws_dbe_head": { + "B": "AgEFfBRsRnI83tNB/DMETjJ5TMOsPAycc0/JCVCldGp0GwAGY2VzZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRQWk13RkQ2MXU2eDZyeWZkbGUzcmtNTUtDNnpHNGxKRXpTUG5VQ2dIdUloM0JDZkNvSXVFYnc3Q2VaRTVsWFp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxhwqfwCfX/x6BlfNzrQKWSZhOOv376ZA/DJYuvNhLg67NeeIXaHvQL9nb2Vyv7IJu6upNbJTbcsIyyOMJ+81wHFH9dZ2hujTo59qvq6c4Yo+21QnKfhhyst5l/9nhtAlv+ADesVPQYFmJfBqygH++kAeOF0ITrnKYxm7L4ZN2nEqoZrct+Uhd+1mnX0SpLj7rTxSC78W+7hseku4PtxkTdxDi/o0pPHblz7Oo8" + } + } + }, + "ConfigTest_210023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgChEBs7jU+RKPXMSAv6s5obkdcGXrU7N1f0BxEnegvJPMJhg/TItesTK6GrEvinHcc=" + }, + "𐀂𐀁": { + "B": "AwDIrFsuTnQ21GwIxz7bodwIMzJ6hr5rYjN5Tc9NEnDT1E/3AdgH2Lpsdysk1yI7Dv5HDfCd0edJJAULj/iuk5MZjUjw88/XZAuce0cGtqgcoc0zkTqoHSBDdquL8VSFIIfu61xOL23/N6QvjnMGupetxvAcQQXYMgaVaeWeMfP4pbbMamRaWyG8pnUaSH23kDCzxJgp3qY=" + }, + "aws_dbe_head": { + "B": "AgG9LHrTqURKxi+cUT2+RKC3ldv/EnZHfaJRNzDjWdGQYwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbkpFaGtJNldwWFJvY2dCMnREelY1OStiZitxalhPeXJYSjRNOWd0cytjK1o3d0ZFWXFES1BXMHk4OVBjcDNGWEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPltv9WUFSAh7H7oHe1OD7NlyRp1n1+Ey4wAm0erO6JMOmlQF6CMZ7oQZvjozNUvmk8xBSMQmb8n9z4T2xbQnJQc4wldo8RLbhcXhz7pzhij7bVCcp+GHKy3mX/2YTl4ZjqUWGkQ3lvNTL7JWg6ErSq0PmCVV8Nn3i3V+e94Jiuf9hJguyk6lUXXMEVsskoM1QTP7BbyOOjvqOs1pQ9imnhJfERVitI49LAo9+U=" + }, + "aws_dbe_foot": { + "B": "ER/q7zBIpD3eEHvz0durcuFBEdrEpH9BLrK8emQ6XNMTP8HJ1CqmzUU+P1go5p5VMGUCMDpgk+zYZ/Xt7OWFLIYUEswqo9Gu5dAre2KhGvMJaM3mUQqwCd5vvhf5qZ24nkZaQQIxAO+JXsdwSfuDghn3wEHmxMfik4gmlwGL1CP8a7RLaKprYFuFF2AIgRxElIlzX3eQHw==" + } + } + }, + "ConfigTest_210030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEYp49grG4n/AMvlMFGlBsf7mCHLqieg+RyGZ15S8i7mQAFZXNlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeWdLQ0g3RHpndXI1RTk4cXZ5blExcDlsdExEWEhOMXpvdjNXVkdjVnJvTVd3ZDVYdUw5Q05TQ3VNNVJsRk5ydmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI4aP/IW9jgZH8VEPw/a4/MCq+lhxmS4pbvlH/NpGWXf9TvnRu/eM2Fxtfk/3YcolIOcR/QaOHaV9Cd8YYcV7JtCNaF0hs3wJOZSf6npzhij7bVCcp+GHKy3mX/2YZ7WdmgbYEYopkpJsmsCO+mG33iBLok+AVWKDSk1ng+IBDXJCpDySZ/TcHQHqgoNr9cx+bHytuMETtTigh3LxiWLkA7xooQmyPfSCfMIyoE=" + }, + "aws_dbe_foot": { + "B": "1XdN6FmfrmPeHO16ZhGN60GsBsjMvn29UBWce+jPuf0YFAtEnx4A3wzvmeN7dtqeMGUCMHe5mdBT1XTO0SjsN1GRD7EAOBCTel2Wz/VE3uXfqrdJZ2QIVCyJURzmQjwHbGLDmgIxAO+0rF1hIsn/z/ODZmUC0euVXaPvRHhl3oWpilCXWLXggqowQqtiAVZf57wCYW4OAg==" + }, + "𐀂𐀁": { + "B": "AwCLF/JVtfRZPetYj8AkxFwBg8lH53jdFu6l4I+CgND6oSlO+YNAuNY2pNDAPaScBFEsvpAw5KWMprc7Z9qe65IGyH2yD1lVmGaU7lguCjBZjWhgCG6OM/HFNTzA77Dl4ld5TVMEYXk/AdK2wwAQG+MY0in5SS5WlsaYC6c+L1gY+AkIbVr5WLxnbJnEbXzdP377lEKcpg0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJJUia4pmJcdGZuURTG85Pes+qa+Mk8nbjMWmbtbB1zaT5CjzZ9ZsAo/pNlJ45oOUCeDJaY" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCz0NxlVkDudKBiq1N3Iho2AlT+eTzpX7/U06YR13syUjoiCVQ0Du5zhBArTd9GD3w=" + } + } + }, + "ConfigTest_210031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGOKSokW8TNU1ARFP+DeXY5gVBIlISS75KDHvk/Ux3RXgAFZXNlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdjBWSEhVMVlPd3ZEcVZZKzRaQnJaM21lcFdmcnZIWHVCY2hVcHRsd1hGS2VRNEdBaEVrRlBkUDBDMnBCUFFUdGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJEghCoRD/5Yb8KOextyib5IDXryxm5Drvygac3cjx+oCaP9QSUuDT5+QJ9LhDNoCkPGs62RRdBQ6Y1O/76Yt/kJlqUOt5e2qHF3T1/pzhij7bVCcp+GHKy3mX/2He3Eu8CMu4XSup7J8hZSjLqUKdubeM2apooRsJydAExM/E/jMLRubU16cx9nPHOPYtr+OBst0jxtCUCljQPXOLc8Q5XcwGcutMBJ/YMIkDg=" + }, + "aws_dbe_foot": { + "B": "oPoa1sKDMq3AZLK5Z6ZLe7CsmVgqEmUz9ovI1Z92qI99xQ37ei6zzxeMSxIJepfrMGUCMGNe2YKYvX0Io7wm8iaE0ppXrgNWxgQ12DNscBYduPrTuS/M8bIMTSYMO0gUNpxl+wIxAMHLNcvnuQnIHrjwiSmbuQUy1MntOAqIpzYDqC5yMTuO5lusSNRKi5fxnOaLnULToQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAlxPIsxZwod8mTjURmUELd5vMErM6jiH3QjJsCUeTxqszsE8pQj693RG91tZJ/aps=" + }, + "𐀂𐀁": { + "B": "AwAaxx97O5eXW9uEPuQbdsY7JuDU4gpMsMZOB9wV/QIyMM2/6VeFgET/o0zZM57i6RHZiYILQ0DDYgpDTxPFxTa0bLyYNn2iInlV2Z1AN6dqB4pvEJVhYs+G5fQUnOpX+zQLX3iNhoV0lcNluXM8XCEch+/vRJIj4VJ6UUciaxG8DtOiIQISyPatq4vuGwmsRkHbahNm20k=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAl152TVWGo1WI5HyHgGl0nPnMszAZao+uQyCVz+u82ldLoZREvj7Uw7peDYWnlM1w=" + }, + "𐀂𐀁": { + "B": "AwDKSp/1VD1z1q95eFSS7J2ALSqMyVgXXF/wYg73ht1N72eI7JpTr4RLGNMaXxAafrgWj8traaLAQ1n4wfDQw/wt7nktKuzPXd74oB0FLW1ufGNITLWasPUoe5zSenbdYHWsE1sxKCmkiHB1Zj+PG8SWWBivAXMODcjz4X6Ub4wAalR8dVwT/zTzxEnnTspnfBR4QwXi/bk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGNPUh46DYoBtaSnnlSR6H17yCSyYLnwSbb5YolSS1MhQAFZXNlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc1J6RjRGNjI0RGszWk5NRUFjd0RVZGpGUXU1cnZoSCtURmZOdnVwdFhQQmRkMHJpWklhV3YyV3hVM3B6SWZ4MGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG5Rs+kk++/QX8XkOP1LfphPBgjtMdVrkhWawu5oo2gdQQRPXHFnw+9x7p7taJaJ/GTXrBd6nGB0hJGYHvnCUdIy2uJKstQZGXOv4mjpzhij7bVCcp+GHKy3mX/2JazN/qlUQhHrh2JDlOiGuORpc+Hsb4OqWpLLEc6Ebj2JIYJCfuqvAgLZ0lT+y8JZ+2Z4YpsSjX6tl2ESH0lENr5y/UcSwvWuzy/7EbfMaE0=" + }, + "aws_dbe_foot": { + "B": "+0G4U+2hgqBSiptDcS0FA2ISciD4/RlzO2fcRb6XmLcNRfmdw75Zptx38V4KYWK2MGUCMC7fDL6oTEktcAKmS+xmqf1z4NqQEkyZwgFGy0wKmMxWE1JT2M5j34mQS8tvlhRRowIxAO3ArDg1S7lX4fk9l9G/Q1mb5KEY+MG+4JofkBIOFS4vYCSYnQBjttq/8X+DDjYLeg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF3sV4D40ZQuQvz4MoJrXOU7nUpQtTxdCt5Y/0YOhrzlgAEZXNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtbk5kZlVuZ3BneVh6L0xGU0FabjlPc1BIZnI1a3U3YkJ3YlFXZi9FZkVWQWJTT1p0ZExqb3lIQVdVM1ZieWZ1dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMZYhC3cewgChUN2yqRz7qucT4WvIAn0lbyxR+t3lbDeoRN8kwV3PXNejoPd1im/wlHdnugfwSQZaJJMOyJJFrLOxKwiRtA0ZZttMvhunOGKPttUJyn4YcrLeZf/aJ6EIWnlp4ndng3l0utRvUSYok1x36YxGedHFYBErJkrkiE69dPb0oioEGEVvmIU9QTFBxWzz4s2+dWtObdJ9vzHQOIQEQ7tudldB5oqMfCQ==" + }, + "aws_dbe_foot": { + "B": "cNOt63YNF0A7yzWPwpa1f7pe9GRb91n/MJ3GdS9NwGSDsUGRHJ141coJDoJLatjAMGUCMQD/MKtQxgAFcLRqw6isrj7TnbIbF2087cuSnoB1mWCEl+9wuICPxuzVlTUlspYBNBoCMCNqUOBgwuagp4NUYJS0vLN51hfbZRUZp+JG2TiPUlUYt5vkVqynpaD4Uh79eQmCng==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDlI5QXxltrOtTUNg25RNjN4s2STYEta4shyB9HbL0vvH951dx06FUzKx66QFngppg=" + }, + "𐀂𐀁": { + "B": "AwDFSSOLoAet6ooPAx+RXOXx7VFWD0k3uDgpSh4rmIlc08UkuqY62d75Cis2EX8807umkiLyK/Ds1ehbQx0b1Fv8He0Xw6EgvIrDK4FdCim1L2suG1jjiMfqGZu3G8Z4ncFGFZDRxZQIYEtdokRRrRLpFUvcl8bOS7d1M/WvCmiOoPxkE8gWt1hatZhww/DGn+/LE4OFkrM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH+OFTuKPUdrrwjYdYAuzNziLzwUfMuR5FrFOxpAXibppqjHqYCOdXtdI+3aUeUcalltlnhroUk75K9LWU=" + }, + "aws_dbe_head": { + "B": "AgF7rDgwQkAttbDsrZcWSiUHDF3MdPU46MTHyFQbO8bNVAAGZXNzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWw3WnIzbXd4UGZ1NjFOaEFEc2FoTmZIR0pzalkvcnBEZEowMXBQM3ArQ25KSng5SFNrTUxoeTRGbUdpNnZ1U1JBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwsbuoRnfGFXv2bUot3uIyUJ14aPPwUlpsA7YYJpYMixywfR9tHZFgvPgh4pSk4xYANOzR3bwZmVkm3xx1Q8v7pitHdAeB5WlUStS4R6c4Yo+21QnKfhhyst5l/9qAhQF9kloizFTmQCi55JU4BfNsT5PtcMymiYAIfgfUBNlgUqLFKmXen5LrjTtoU+VwgvtU/BSM869evj/BTq1oc1/8SelEYjZfDoIwBTzPC" + }, + "aws_dbe_foot": { + "B": "cLbiwLuhXrtcfx3IpySsGNvsu0wI16nCPWZzljVM4Q3bCyPPtUQJLyjsmnaJP6tzMGUCMQCLuRSaOMYwCAKEQYlzA/FwDYjv38IBDtGuQ1JWoZaM6gTpps3JmqJJ0b+7ygpTiRcCMHyLjKj0zEpz5DFxawS8xE+0gPtFGj5mvuLWmrdd8qzTBX8KIXgEkW6gkMBc0UggPg==" + }, + "𐀁﹌퀀A": { + "B": "AQIVt8Up6f3/aE2u3PhUX8CkOB3Gz5z4hTvdIue02x/LHIxoMusiSsjuMGJizjleb44NCtS+" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBqYLA60oT8Dkp5gjZVeBrbJ4TIJxPDS2YBhzdHESP81DWOe7scJRupVgvHspyN+RA=" + } + } + }, + "ConfigTest_210101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBNoK2mWzBro1FbCdUjKXHvDWlAupRsWvVs4psCuth00+Spl1u7sW5BKxHfUe7PU2Y=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEvj1h3rkC2/FrPmIxIayk1DdGT0qulkdw5ZRu2G/jwr3+EY16FI54X3oDjwxD4fwZCCt+byIAFaTSZVFM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGkJZhLSo5DZTxK3AbX4EjDSPC39GeFi2d4pgcpJg5RHwAGZXNzZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVnVkVvZlJkN0RFSjRKd2gvenM3WlpqQ2lBV3FVMXBpb0lyMVplU0FNNGZEUFZGaDZDVDRIOFFMZmNMMTdVbzl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxB7Kd8U6cZmIYyJxRRVJ8uz7TAWuOJ200S7NaDPJKinO6jbRISe3/166/c6k2YQ4YsYyq8+fRO9LiSLDdI/mchzS5e4u0ucXz/Tvil6c4Yo+21QnKfhhyst5l/9lTA47mnNygYJDPLTSPFUlY8oc1iIH/AD1xQKnwTSnszLt5PiulAAPv9LDC6SkOmxDA4JUWR05KACG8uhtoDWVql+dk1a2a/jHayraRmNhix" + }, + "aws_dbe_foot": { + "B": "gaaWT0BVjkCDZh2f4U0UINwNu+7wonqyaZVt4h5vhFnpsc9+xjazIjz1H43kRt9mMGUCMQCNShKGfUH/p7W2vcX7mTNgrc5BA/mxVvhvVoHu5GAygmyInclIT/3qHVAlGX62+cgCMFx7Lu65Za41NXqHFEslnvuIJVvWPedWIJyBkWeUHlpBBnziftp6q7qv/8OmWZkqsg==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGytnpHQTSk1zRpfC3hgkxOHvC0NjEksuRBS9m0okztIwAGZXNzZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVBRlMwMUNac1dpVUVBOURuVnZHWjh2QnBLWTZKdU1WcGVtWEpjaWJ4Y1hpQ1duVjdIeG9KSVhDYndMVHNXRk1nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx/muad+ZOe+/C5Ls1eDj8cMcIRlLbYmcMxyKBcGcDLYffKeN+mSCTI08xjc8xszzVULwygNyHFRPXB3qq/aUKx+fTEvJXfFuoakpco6c4Yo+21QnKfhhyst5l/9v/cdGlCzA82zaJpLUA8dBNPIWfbfWoCYwg//auKNW7RRPFacs6jYnDm5RQ2/I41aTnY1a9U3UAIK3QMZrKoL99QdhjsH9HTPvSHUDkKvV5V" + }, + "aws_dbe_foot": { + "B": "vDJgOjA7NWrpgpEuOjJLpniLNrwgcQ8hxQigHF4TE5Jy6FXpHWLXRkZ5oa8xwk2nMGUCMBIt/hdkPDafcj4VGOQJ0GsQGnz8mUQMTWRLXLkYnbrbngwLwghkUBDtZ+WVvlnfcwIxAKCvKSl8Xn0QMm4B1BmgeDWSFiGuW5iZ4WVK7HHqLF4EqJ/JfISbHSDmZ7t2vJ0XCw==" + }, + "A퀀﹌𐀁": { + "B": "AgCrCzwI10rGUrv4TABe7FS8LoUFOZJibYmKo3mJfg0pb6bomeQl4wgY75UGeslOeR8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQElQa9RCchvnErVTnW7tn+kBtTRa/ddFo7gaUNl8HEb5cQHCQae3I2i61vB14Q/Y5SY8ZTt6g7Ni8kEQi4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgD32DAX9yJbN0c7vCUmUvUkpufQXU86S3ZoSN/0dPfz9LNj9omB5AAa2XoVjOWeesA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE22356zarbT8FKR0ACnIY9ADl8Th0xrbgMqnSB8ADYpOzmHF1pKn2cLKY+5A3g0g6A+XaMLQKjlg0C4Vg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGIfoR71/rqqQDKAO3FxqfONeaLteHI0FXiMetd39gdyAAFZXNzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN3FqYk9HRGI0YVJoUU5laTVGNjZCdFZjNldTOEgzb0JTVThmWldHaUwyWmhvajlDd05vOE9DTGlFRHdOSVB4OEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjER8nmqY+7u65zwcCYVnXujjBQMieswpcy0gtX6VOmDE/rb6e3gXcBF+NRze3CRa2ATO0ZvnU9XzY4uNDi80meKfj9XT4LaffWchu1vpzhij7bVCcp+GHKy3mX/28gzJYulUp0KG9WUS++c5w6XyiZHWNmK/caiLx+o9scB4MfhoDt5gHCYrgNhks8tYBde9zoB6BzfTRAYMNEHQ1Yacq+CU3C2njlSTY6fG+NY=" + }, + "aws_dbe_foot": { + "B": "egdy41zqSbZjDEvL4sfuhG+ib9dqc4eGxn3KPwcq0uCOvtGNCMJojTwHftfpUSUNMGUCMQD937Tc0R1Nqt4xN7TPZTVKyE6QAIH5w2iN+/0wbjrMlyKW/YaMw8ta6mEjfovYanICMBxsw6PtWo7oYZ4zxNuKi9WpC4t4yhqThmNMaeXKcNDrq+nKVT+6hIRHvRyy35g8vw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "JQVMWovp2/LSYqsyo79WvwcU56Jiq7wW0zuw4Pd8nUM5b58CeRGSJrnuvP6/kbuNMGUCMQDMuOZJbKlooElyqV79oqrx9SavKT0WS3c2SVQHmeWzK6jiQBj8AvejOIa7dfUB7osCMBoGGrWor5BH6wQ6sC2SjvMPVajJs9hXXjeALsA9CrbsbXCPOGcVi4WoIJWztLe5BQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKv6PmAnQSKfbrob4Cai5Sn5PF/dmQ7ZnRDjU6c1S4W/BBLpzgvtTjaX7XKFZU7OLn8Who3" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAdKfRznDeDvLyh8eKUvIFbu46j6+ZFeQTz9Y9twPBR1Ttv6AenoHWfPkUtm7XVZp0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGLs4JT8r5Rlk+PFGz2ovNkW/Ik6tmGFDtURUcgPXLx9gAGc3NzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBJa2djRzJjUmo5NGtveHFkTkhJR056UW0yRldsSmVNYTFvWmdPcDJHQXQ2SFFhcVBEZmRycWZHOTJxQ09iaEZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzSoWpHj1G3rtKquRO8wdx97fFk2jM+uFiPWJ8vgnjcrFwxxIeYsz1tfLFQTZLo7bTqR3ZU54o4FCuY8u7hpkOXHwKPO+DnbZrqPjOb6c4Yo+21QnKfhhyst5l/9s/GYPnzPApA7KvaBW3Nc5fkDUT4IM5CpZH39HQ9IApvuvbu6aav12Ab/TlMHZVrtuVgHXW7DABHrWmvLVWYWzRUR0U743JjoeBOo9RkH4Tc" + } + } + }, + "ConfigTest_210111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgABMHKFuxoA88NwD7L0mCWQV51MbcFfYAVmdJ4Q9hjCS1VpUhI/Z5Cvge3DfvwqY1s=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF0zGHDVv5zeF7YqNVdkRd4mHm34qyIiyjnpPgKQg9t2gAGc3NzZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXY5c1lrTmtmTE9QLzVSRGhMWjh5b2F0eUpPSWdOZTI3MmZib1BrUHdhSDQwSFBFazcyOGpkeFVlMlFLaWY2NjZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIweWJis4oe+kh9dlMbpk7iSZUKUcYjPpmbASaAMEyCOL/cmUyg9QnZ+VWbWMtiDhGe/i7YxlRrkUlU8p0CQaKRt80n8vKg8mYMpw/f96c4Yo+21QnKfhhyst5l/9gMbC8J/o/aJJKLEo5j9xSod1JuttGrKDMF/GWML6ovp0X033tAxbUEOCiPTUTUAO3tlR1spKkYe87VAWMbiubWsUT3A1Jg8uPZWI6hCCd14" + }, + "aws_dbe_foot": { + "B": "mG91TFsC0nWqYEQO5P826UlwnWTha5OdIezgO3mOTiAcaskFm5EpR9byQFxeZFhEMGUCMDyL1SjXmcAHciWfUmvKtFIXOGBZiBz2zbaqAeXzUSam0CJ588WavR2k3HnRxu5bWgIxAPqHQ7gQfH8dExZZlIctVE9QVRJWsFNjR7vL5El/FI33CZ94HzhP8D28mmzUc/Ts/A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDey18q5GbPC31aD3KDa+wzxdBf/mkwChk1Un1U5mVCd9O58PIhd2SErZ90unJxdrU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGTrpmr0qQkYgqHTAzKbJcZA3e+vYtM9efqMavWLTEoqwAGc3NzZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNQK3pWNUxJSEhhdnZRSjIzWjNiSllFRFVyTm1pQ2hneFBPbUsyUHl5UUprNzArVXozdEJXQkdVREo2QjZLWklRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxsv+68tqz47cUyo3wT3LH06+u0SrHr01ZOx7pToLilZNG33DdpmY90tCewPestzHQTTpbBkUM+JacoyPU3aAQ8Av8/cRpAAGGaRjTn6c4Yo+21QnKfhhyst5l/9kYvajALa4sweVE0zGDfwUlTkvfN9E3PWCYk2159skqpCHhwqMCCwERXGZeR7QaqciuMvjG7od/Ts62gDl61dmSgzkGh/w84rVccRboudKsz" + }, + "aws_dbe_foot": { + "B": "eAvXIflspiW3wTIhttdbGDokC8EAgIGOByX1cusfZJaRfAeWryGWzLeBWeRYTAKsMGUCMQDtYz887GhmGi+WqBfNiGCgPl3LMeR7hCa8pp2r7sM2G1wWwM5/dsFFzaI59v0dwdACMFZmtiSAE+99SGt6/ywFxKdEZBg4QV/RW8wGMpcGG7bhUsoxbikN1ePifLKlGMZHVg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCGgiX3PNluuLzivceD/02RloslbmKNpAWzjohMrg8uUdZIyuPxBEHNRCnWiJTND+0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFHu5EelVcq5Z/LxeZdlN/LFMdb+2Y1aDn2jTU31QA9KgAFc3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeUJWNmxGanJJbDVCNE1ybDFWUkF2eDZXSnZQSFpFRys4eTlnRVZ4NDRKVlFPRUN0NTJrcUpTRHh4a0FWVFdRNmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC0r2SBiXbPwkrx9Znck3VNRGMDcV7v49pPWBEfEEsxoSLahI1onFDHplv2v/MoWmfWYYzRmdmypaWcGwwseOon/xjZKGCm9xqlKq0Lpzhij7bVCcp+GHKy3mX/2zl7S4Tdz3Bz/t4Y6I9ea7qY0ZwW87+AN0hBaUkiYh62GAQuQkxXvsRzqbnLmiV8DYjcxnsQNfMaUMfQ7ejbIO2WPrQ1njZMntCpiGVJxJYI=" + }, + "aws_dbe_foot": { + "B": "SAVPhnyS/ObRXLgebJrUohaU/Xzy2STybq6RQlqDzEpGkhMO8s3b9MEhI6zSI5eLMGUCMGnPM8vlIXeCa6a2teQsPweWOgXGGJrLze9HcicODPAGJirQISTe5hyWvaxko0CXCgIxAL2QxKAnwmzuePzxFjb8JG5wyBV4Y2uhvmOqrQF0/rJNyFnn+E0nDqr3Wx3XZXGiQA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "00aAfZYAgUXnlBaz3wA+FMnBIWX5P2FFEQfwPeHosU3fZNWKGpD1NYbn1qbuDeFkMGUCMQCewTa/LIiLc5EhGxyHNh6tbpYCm9V9Uw72+ZOeEhZpPHteyuU0o8w6ZTma6bS3B9YCMBszzXu3HmVuxsyEN1oj0W1XADsl7ScuA8d8kud34w10Y1d7uSS17UG0KRPbJP5OKw==" + }, + "A퀀﹌𐀁": { + "B": "AgB6p5QMSLlEopgk4l6t+GDfdUrhHppct2n3IE/Y55ThVCmAIIuCLr+bFUq4TmskeVg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL8zCUvEWoD2Yc7E/n+KvjLzhzSqjO7RFOi01xJCXEF7nxAw9LGf4Z6j7zJW4r7vN6aRfSS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHxZRJX82yAuaD1Gi+va7AKfn7CHlGPPlHYkPKna2hFzQAGY3NzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW02WTFyYTljaWUreHJ0TlFKcVk0WkxtZ3RTZFRqd3RLL014SFFtcGJNbEV4VzExZ01iZmZCNEhkM3d3TDNPNVlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzgxuSFoeE2Er+T9qUwIac1ANij5oXWA/oG7U/YTO2pcp28bQO78fJyBsyguaNd39FcAUmIB4hsIE5/QS358txl0l8GhJ17u41toBSO6c4Yo+21QnKfhhyst5l/9gebvRyHbROwbzn9lVQy71PQspugFyvSfp59/NYKfg34TKVXMpvYFYuMcER5XakiBEuWJe992eIBiKg0+ikDMVsYZHbx6TwmfwaBVs/ZOBMl" + } + } + }, + "ConfigTest_210121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGI4M6yElmDf3HwFwrrApJCz8t09/16tRqLUH/0rdQMgQAGY3NzZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRUR004V3huV01pUk9haTU1aGV3UFI1Nm9SdEpQRFZSZXBoNlB4aWlIcWxZWWNJcWVMQmpLN2FJbmFleHZnVG1nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzNB6459revWUiV1JkSpmMv8d7jq1sH3G8dIYLCR+F02IrpOtAMeHwVKbDM1989JDt1M8kOlligfQIyud+3XL92lx8I5ZFYQp67avCj6c4Yo+21QnKfhhyst5l/9sosTMyfnOVoUoUN/9gUknX2qTl3oAUyqRG514D5Y0fFMzb1h7BUj4eShJdUZYVT95cSwn6fCM0qek/BTZ2++HoI05q41bMNEZfFIFq5d01g" + }, + "aws_dbe_foot": { + "B": "MyPQilAI7H6Yvxmri8LC7Reg7DaI1N4Abk5S2QTgm/FNkmpyA0Xj6ni4mRGMLER/MGUCMC0gzGFFaOtJ6O0dbfGtBKDqy9HOopEr1GjZThTgjfDdmzkV7JYAaISOr3qCyQzlcwIxALzcfuyEWacKm8DAb1XX4JkE3e+QAWg21IrfY0dyFCGKI0QSxdvu1SCXoB8Xtfaa4w==" + }, + "A퀀﹌𐀁": { + "B": "AgA5QL1ErD8cVx1WWv+OMUiBG0kkycmGq+Jz7xZAUJTcEOzbz1aiZ0rmVm6B5NvQ+6Y=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_210122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCiwzFSvDtE6w1xGdZnqsH04x6dh3K32J6Uubxk9k7Fo/W9YviZRaKypYbz/6zNSSE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGAkTNqjoygL5xZmmzTteP3ESNx3Y9l/Xwk5HLzADLs/QAGY3NzZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTkyWCt0ZlAyTE9XazhoUlA3RTVtakNYL3V2K25nRHVkVERxS1BNanZYd0ZTOGNJWG5idVk3WUN3ck5TbUxDZlZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIznQ+jnizbmi5ER/3anJAPcBKvTv3PCQuNkYD9Lp0XIdrQslJJSc2soVKH/+lcwzV7M6g7vIWBoj/HP8W49BaBMkRqd59yZgire7KZM6c4Yo+21QnKfhhyst5l/9t1djvEpXwqIIBKs1Pfo16eUUis1zGoPH/gKnX1bkh1cOFpUCdgox60q9ECYlWduY9TG6D/Fl4BE4WhnYRFzZOK46XJgrQ1OZhKQzbqUXQEG" + }, + "aws_dbe_foot": { + "B": "mHgOFuIdwtdtX74qpPYH23m0hBWecB6uok/UO+NKL7GxOKQUCRsLl9Z1lS1joSUBMGUCMQC1UeFTeAmQT/TrxNyijsLI5bCgGkCxEU2/E0tFHTjNHsqK80uESVVzxNa+R4mwIugCMGc/qoU+3JHdxuvOvBLRMG20cPTZd4rju3MecJve9QWCXdz+rfPSN71RLTgyx2rlAA==" + } + } + }, + "ConfigTest_210123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGVfw8OOULn27r8xg63G+TSuPnbztKp6Fcu1Fkp0KJmOwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEM5U0M0L1c3VUloMkltSkd5Vm5HS3pReWVDSllPaFc2VzNvSEtydWZhOS9KbnNGbnI2REp4M1JCZTlXSFk3NGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOrr2I6thUfWBBuz+w8n7FXlCDxdM+HW8dTG474rMZcYuQybyKehC7/DoSipw0Np7Y/OWxnfmn9ZBgO/G1r0I2kD/YkcjETs6g2Bo8/pzhij7bVCcp+GHKy3mX/27PTvXKanwMB6yBmy6pkGx1n50SKOrI2o6GNZFNtturRIDVlkjzDt7xKXRyw83kFrAmLX3U9ykt5S2jBFjJWIFkyWvAIAUeyjULdaPEqWYmY=" + }, + "aws_dbe_foot": { + "B": "l67Q84773polEzlNnZWrk+sGw24X6Jib3nF7BzLbucx7RvskLPuOEd9d3CVCzHarMGUCMQDpjWQxcHHtFktu7wOqUyj5UB3OirbdRFthb3A1qIUCMw24AS+WkpROaN9wr+KDubMCMEWAhV2U1APQ9b1yWMU7izRssaaLm7TtgxEGOIQoZLV+XANrDAnKI3Dm6sQw6yG33Q==" + }, + "A퀀﹌𐀁": { + "B": "AgALTHsv7YqATOfYNDpZS14tEGCBl/zIqzPEWp7TYHBYqZ73h73XqdDIhreh7a0lRuE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "mpRR5ekjZNYQBGBCLNrPHMxHSWObR4ZORVaNXNPg5NG54J5vRLdLuSf9Wl2VjUejMGUCMCYUv3C3RYQtl72iGG8UyfeXl4233xq4FW2wgkBda5R/MAn1+9yP7ZiYShj7Tfla2QIxAPNssajitlk1BuCjY2INlcSTo5qKxtBe0yy6kvB2rsJBbp3DBYpwkZI3Koy4WcwO3w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAXvogEMO27TAUsPQ8wVOnLqwJWwQsbcdKNDiQwQLsFN3QQWUF8qOM0GkPy4OrEYj0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJLndVsqRktVyloW4RcdbF38xd+wGMTD/mqOoaEZXsGuRB9YjiLUzTeXfrhxojr8qzUMq6g" + }, + "aws_dbe_head": { + "B": "AgEUVG+cVbHhmEy5kelfHttoaMVjQYrkMmyjdK7euUDPcAAFc3NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb1hLL210Y2g3MVgrMXZmanpjUHI5OFNPV3VFdm1kYTFDTnUwTU4rQXhFaGRPOThJRk1iSEVuMlRTRDFMUm9KV0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJl0dLLUqFZGqTSQ0btfKo75daktSlkkKGLQx7t8BOFkEFmuh+fMe2AQQLW0MEtx6ZaTuKdoYDYrM5BGkubbzz+lwPCnuNrXxEPXAwXpzhij7bVCcp+GHKy3mX/22Rhnmba5SCLz/23YQvnO78a9ln0y9RIyctEcONbN4ytlV4y8quKBUFt+xRVr+emm2rN5NAxPWfFh6QdqfppHQcgFegeQju8pB3shnt+IGgc=" + } + } + }, + "ConfigTest_210131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCNwLThz+0/dphGf+8i5PZrZqpxjqSAazXTshkGowoIOfWKxUrsYz+URymI1ApFXwY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHW6Jl8CEMlZ354/c9jE/JBQ5GjqadsItXIEZ+D+Jt0ZgAFc3Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMDI4MUIzWE84WW1HdHcwSjV5VUxGd0FveEhieXZZOWQ3UytVS2xWbGwyVEErWklKOGg0VG5WQi80eklmbzRQbGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEyg4Q4tytH6RHmEsqGA3AO0pxaMIi2/aENHIoAvZ6eM3CYuKXzGre5XRneO3YMro3PaBeV1R+LaPSbMcrAVCehkTdT+7+a9VgM4jHzpzhij7bVCcp+GHKy3mX/2118Mdyxyqedc5BXXWVyk7ofijmcHEFnTsOTzHR1LT20BRUyo9y1l2fcZTg9tsSsNxdQhDC9aCOywIVQNbooO8IDmUqt2fMHIdTWjuMpKwrw=" + }, + "aws_dbe_foot": { + "B": "Ixw/uwbfl3Zcvd2HiQOxdxlvBSCZd9mgscfGj8Pb2WiYohVU/iDz7jdhGkSkZ52RMGUCMAzkhxCz7NWZkVQUL2qaHOIPwvflr2QyZ1LL8LtZyI+rwgMFawZvfcnc1zBfd2/VaQIxAIdzLCQwP1cx7C0eyC5Tr5HQy2S+unfe+yNe8FATGUawKaLj4aERRYtVVOR+W+6hfA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgE7TUFWIiBZtK8Z9vo2BmR2XCQ8we2KFNrq8cRiiDHghQAFc3NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcjlPV3JBZWhDMzhLdE5CQXJkcnl4SDdla1d2SzhiOWVRWVUrcVo3RVJZN3p5Nk90Q3VTYTQvY05yTTloWDRrNnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFZAv9YAF2wgPTzge6rlGnrcmac4tMpHkDflxrcj0THpxiwIpJdVtjundc3izVlNaK/f3Pqg68Cvef3nKG3ImDYZ2MflJ6RsU+0S6Wzpzhij7bVCcp+GHKy3mX/2/FeNtsSQWLUFUnc6zaMTB7m/BELohOScdNhpsFyokO4rrIIvQogjOKbk+1tO5CGURswsqLBDouewn9lJzE/nmQnVxhTbGtIGTcAzZuYhRPI=" + }, + "aws_dbe_foot": { + "B": "Dh9OtHSWJphStzzdSHnNTgfGBmSKmkwG5axsfRvpWRUqub5AfF17pWd8616SsN7MMGUCMQCuOQsIYsml7vg/Qz8lSVlGGcEWFw6kflWk4Z2x373mVr+KcN9RtSj68zQUv//JYIECMEQTNKJ+umBBsen7a6VDB2yAbFUM80e2/Vh8vU3Sc9cxbixN5ePF+RsViP47mzAOzg==" + }, + "A퀀﹌𐀁": { + "B": "AgD5OJKhWjoKx5/wrVLp5/xzH+0dXYyOwI7T6rlGT6ytMM0Lso+o8Di/0cdZWO+WjuU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBlaDhfnvGi+kQedec2i3/lY8z12YDghf4hlDNGp4hmKxI+q0n+rI4lbAYzCOM8wao=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFXnxaPVQ5+0ptvjchICn+CDIJ5ys0F6zA38UrA8IsaIgAEc3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1UFI0MWs2ZWdMNFhwbUFCcWgvaGtuSUlMbmkzR1FET29YM0FqY0dWV1pmdVI2V1dIdVFCNnZPRjg4bEdIVmE4UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMg5WIebldaFwV4WZK+1gn5mRYjkDYUFYLHihtOY750yUWz3wDHwAUp/HFRe4utSUrfPnYzuAtiRAtEfAA33sItmnHpfI2DnFYNawvGOnOGKPttUJyn4YcrLeZf/ZoC/PQ/bZ3Hpt09xE4YVDVMK0/b7abM4seAGjyg6LJV6Dk3n0rfujriwpFdmGTBZIHVRxbCh3f6HRL9exKBAzYRAme8vXryF9C+ibf11Cv8g==" + }, + "aws_dbe_foot": { + "B": "ytuaVf323gM8Xc8mkph1suz1daeMOVuCzlAbL8CaMluGSGwtYUYUyA7pv6zDXY8iMGUCMFfcSrf8XCaAVqnZq7Q90m+z7d+FxKojBLZXCUgxqhOaf5bzOFTHMmeFT92h+/D5FgIxAKvOfYjZIh9cY6xV0vqig8pfXD34OzbxDXj6U3pGSBYug3b+HNEkaytxuAg88xiQ0A==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHILDup0VcGRea3tKHAX/oBhikyDprkNfaGddGxncOXRg0U0fYDbnhVS+iPKGRZxEH4cO9TlKGZsaeAZoo=" + }, + "𐀁﹌퀀A": { + "B": "AQIC7in9PzO2zu4PQEevi1hpew/a++b/pGI4W4sosmAFQY/vE6dOOUnBypt17YetzeUe8iiz" + }, + "aws_dbe_head": { + "B": "AgG674dbJTnmX5C0toYi+r9Ixpo5Z+AC1WTxY+O7ZgrNmQAGZWNzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlXT1hTQzZHZWpwMFZGbCtBNUJUcnBraXIwZWQwNTJmTFE4Mmd3Tmg1bTQzNTg3cnMwZitmcnVGWis2d0JOQkJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxx5BWsNAI1kh75O4cggps4pBTzVF2D0is4asOlF9tRHKWEYKwEecyd6Mx+hFSkK736qh71TnPnl7oiGfkbdwGGBk3RJ6X6oJVRZDjI6c4Yo+21QnKfhhyst5l/9qLIJ7yECva74KivSSN3QnjVO0Kr2YGtawQsd4VlCnUQr7LkteI6t/EnQVzMaJ3OeqYSfhsQ/UgxDRYWUtxyKvfEivBgkYLJ/cwXss/onduZ" + }, + "aws_dbe_foot": { + "B": "BqLfZCfoMzP4D/Tl1gTawhiyOd6Sig7IWbo2VXyr3FNLWMGlzz0ChZdtcopohcqjMGUCMAmIIbjaKbuDX5vCwS3LPnq2/iOv3Tmw44+QJPTNpbcOp/bUVzDgei2mVJ/332TJKwIxANAyoDXwh/Kd3h07nTpPZSEt2xh9MeHZHq/s+jx2MDe4SlMPBibDWCdqEydK7ZV3wQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCwMFimHWaqSWyqhTu8uYtRq2pn14+GSCxsK0ebUlgYZCI5s6nIhGeg1TFAwPYhA5Q=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_210201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEyZUsOMPVWgHbN+FMmtS7YhLqZoUKoSN2sEW1/h3dtjFtMLoeM+VPKQ/ec9cFwyTtMwaxcRMUAj/azrKM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFM4HA75qMnQL5o+Uwd8K7AJAB8ZlnHx1ZUwEsBUPXv5gAGZWNzZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhZalBjWlU3UjZGZ1NLWkJpWnFML1BpNTZxWlNySGNzN2pTT3QvaWtGdTh5ZDZqeU9rZHhBTzFqZnd0R1p4ZFlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxtb7IJX/H1cEuxWvk8IVXhZ9/Ru9nqj1tFfauvFD8VPRMnFVsCpP+5SRYkg07rzkR6WfFGqA4sX9v+m4QurOaAEoF8AV2x+fOZb2xJ6c4Yo+21QnKfhhyst5l/9nbbhoq1Ja6dYmrjtRKKLsjk5yWcUA/SslLdfEGTSsUbkYQesjEc2QuAe+Zo08CJOCMTmG1bZrKZ4pX0oxvIRy36b5LJJTYGOcYa7s0epQpp" + }, + "aws_dbe_foot": { + "B": "kspHrdybBg2eeB4WZki7nDBAFaqyzDRcHjIaq9NQitSIkMkrTTMB9+vljJ/RgE+kMGUCMEnaFN1z48SwB8Qvuo03/QZ8SSNUWSLHITtCguLYcEvq/e2sWc0x9jeyG4+AKX6ZLwIxALbJp59SQY8CtqHz1x4GLm+b4InqNy2hiAPn8aMZ0nf72S+C2QRh/aTrP/64Me+fLQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA7UJ9KsDCvv22QTdKgFiy9IPdr+KRL5coX0RDtvdQM00V9ER107kD+Dcq45gjHozc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_210202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDzj+iDHgn4NP+LExUQKKOqq8z7a05Zp7HBdnaYIHruQcz8biNaGLIMLIx+Qv0pVYg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFna3FrdZe8hotAZlxRBTXZH5KgTwr3gpwT0oO/AWgzFc7ZRuzn8Fe9Zei1JOtw3AsAT4mA70pMxD776m0=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFXMFSV8H0w2ZZNXXsVKL3FIr7Fu2vF5Q7jxVqWSTj4TAAGZWNzZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRMdkZNTDhhN3lxdHNyWXI2OU5sTzZaSWZzUHNDeGVIa3ZIY1libmRYK0EyNkVaTHZRUEJvcFlPNGxTNnFXMkVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzTZBI1WGAcRKiuBN+U6bjVR4KPA1rThZHYRaMfY1uoxWZf6AIAwMzLzVj1xwm/TUALSzhDVL9G9UE1KILxabBOwFnFvQHyFO+OWqFC6c4Yo+21QnKfhhyst5l/9rVzaWYHhzSt3UWbJH2LbRJrXLADwgl7PtCoLIlp95de6JAd1XJ+WrbKCzwPDMJPuVVxAktyVAU9dmxv6V/6Zx+2YYufkNQYA9K/DQCyBkRf" + }, + "aws_dbe_foot": { + "B": "ci0Ab87vWCsX7HWXbZsenmEIBYPhX+T2nMJAmgHoIYmn6cHDtSMCTB+7q7Tmol5TMGUCMB7FD49bWIxnbrjIutMGtLfYdChww6oPBYPiSrnu/PbNXNmOnoZHV9Kr8+Sbf4m6bQIxAOP9IIE8JIe3Xt8XcNHHEwlqrV1aroLosE8J9cWOB8ZLNDMNWPD9uGY/6duTpr992Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQH5JEhgjA/9iJUg2bBckB5bEx6EGPH5lO+1wzL35ZbMfVestrEZK7IkF/cpausJGahK00hgn/ZiHV3foBE=" + }, + "aws_dbe_head": { + "B": "AgEDsyfY8ZsZMyOnN9IZYthnOlmFYTH1FblbJXLY9nJpWgAFZWNzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaFVPLzM5UmQ2RkxRdFBHSDd2MndZR2hNS3U2bkJLMWZrZVVVa1RxbncwdGhsdGpZTHpqMUZBNDV0aDdaZXlVNGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjORVVE+ScYuYqJq2HpZmRbK+3MzN5Fs8IHrG/mOTIGQ1aJEZQ2nIsPz4nF7Ej0jKbogZKhUANyAoc1+YTr2ggX0BtQFqfkkk3n5ckaLpzhij7bVCcp+GHKy3mX/2bptWtBi+WlhZE/+zL/zjZyU0AnZPSANUibrLqtujt8PHjgklsFESlf+aMo6ok2regVsp1P1xlKexfV/MxHH5BcIUbuYlkGs6/HLV+inEabc=" + }, + "aws_dbe_foot": { + "B": "XO65ci8Ied3jfzYdYyR5kYgJv2NGHmHMagsnDkIxvk03exkfffC94n6k0lcxY/oMMGUCMQDBGyzAqT3AqmlET642EJCUjyeV/OJJsh5fS/tRf9QfjAL9yJnfQNYgt3rP1z6rhDcCMBvPELuHYWVSg+/zYl9y8n7dwQd82HPXSbjf9DqvA6Rl0f1HTdW1zkZ3Z1+Ym/YRzg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBH3Z3Be3O2BEBnHEZ5duMe5mNIPZHUfEnSfK9Y0lQiI80E68mQcmXvcm20UYFikLk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_210210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCr/3DY8j6n8r9CJgMcYgi1x8ZiVi3IhFtQXOXw98/ziB4E7uynJr+W8yUoMK9jtj0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLyb2J4HYpApcvHOOpWfgsX7lMS6T62DES4q9DKshOx1pz1jvShy+x6EZgshFTzyo8GBn5e" + }, + "aws_dbe_head": { + "B": "AgExeee3M3eNehPU2wrDrBN4QC3X9IPhsbUzBZwsBixRuwAGc2NzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFUMmRWSjZDSWJzZFlmTXBCQXBsS2Y1RENUNWIwdWorVmhWWUJidXdHY3BqWktTMUxzOGdUQjVZTlJhZDRJZGl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzbT+XYrjP/HU5jdb9uOFH+aApWwzh0DQLX8P9fHSPDwMPOTEviFoiyKGGlJ/y49FuAMyg59RWJzCr9kvoYyu85OtHjjXqRrNO89RPB6c4Yo+21QnKfhhyst5l/9h+yHwqrYWh3zPuBijl4tY1PXyXXt2ZcNBXGZm0/ChE9sOLlB2LDNYcYVfUY8tZTTPWjbFm/r8c05VZwfEWlX16BPuk0eWwGYZvANqPtD7Gv" + }, + "aws_dbe_foot": { + "B": "kTWXrhsVSSv31PuIDOAZz436PazK8xP1I+lHYN+8Pt++gb0SoKf0p/A098PnQFwnMGUCMDM87HQvJ8ZnnBE/WcgF0F3r87iddNQjJL14zJAsW6zHQOfJ+p0Lx6HnUv+H05sTrgIxAJXZzJjUK5Nh769n4ndErdAG/XklPZsmL7ucC6WyhKsALCxnyhF9BG8TAnQGkjrQAA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCpXtiXHpe78SlN/SpZ5jsIdLzyTMUd0SVMioUh3Hk5prLfOjWpBsS467O11F2br2Q=" + }, + "aws_dbe_head": { + "B": "AgGU1pT/5l38bsUEiJVLBatl1hIFHlK2ah3iuOJkR6EVSgAGc2NzZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhJMnQ0Q3o5RVpuQ2ZyVUtGOThLV1ZEckFLVFgzY0NIdkFSWTJ3dXc1bm1rd3puRXR4SDFqYTJiLzRWcmcraG5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxoVW12TXAJxF031R5r9Hoe/9HU3DMAsylaamGGrNTHHOs1pjq/8Vbhr/SfF4qWRK3P5Mwm7wd5aWV95pDDtCUHhTHm0wk+IVG1Eja+6c4Yo+21QnKfhhyst5l/9mCvVq9FTyQu1G7hog54k1eE6jVU0q2LjqpbdyeVgh7e6yZV2T9aP9ByJR7M+M20dn3F7nEsSZycitVOIyOHOxXLiu5IDxfXp4Usfh3BoeTt" + }, + "aws_dbe_foot": { + "B": "wBd5hxr299GPr2l+Z2NolaKXTWwoX1idMSRsWKccSzwQfGLEXexrixVSnLneocb4MGUCMQCB/bQGj6xe3foPNgmupQ1JCWaSWnxtp8pqUqhlQBsk8fPxyQfAhyigC+ZDjI//qr0CMEvuQms+vJWKwON+0LFGxRjoOkdPsjlbEgiIIsrvNEtTIMSS4HAdym7qev495d4EWQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF9vz8oVoThYXn7qKu36cO0B7xfcZ+lRUIGy+z5kjUrdAAGc2NzZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhRbCttSEUrekMzd3dkNHNTMGxQTVgxUW52QlBiYXNMek1pWXo2VnNlWnVpbnVDZGIzZ2FHdDJCWnFnZ3o5VnpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx6Yusz4VcazMUGcSvpJXKp5eQwYreo5naqCjSEIgi0Lbqo2F/i5lNXMHCQvUjSKG12TEAFfZs76K6s5kHwRH33xbaebkqCrykpW4Fu6c4Yo+21QnKfhhyst5l/9o15+v2zKamlpWF46piuyw+RVurOULDKh430XQZX8GVWpMW5mvW6WazgqL+HklIgTlEhcK0yx8HcSL/pUj5AYxNm+zygypWNe+l239R/JsTa" + }, + "aws_dbe_foot": { + "B": "RPu2saHc6GLSTR4WucanXNcO+nnrLOVLLHW7rCcn7e9GBmkuvjIUS515SpJA1/b0MGUCMBmarC7PYYo4ZTxqy42qxCWASWOzZNrVuUVI59pMNP4g0QgJvpTXDy/4ZWUSTWUJ6gIxAPAnYeKZ9utZh1zF5FWkm/PqUliu8Iwr5f2x5JLWotZccW0yJnKTHDGT6Nu/b9267w==" + }, + "A퀀﹌𐀁": { + "B": "AgANlTETnnwc94zNsn/4HMMe3tjBjL1UTvX6fG0Fgfa3pELKYjqkRWoV9fZFBTDUPxo=" + } + } + }, + "ConfigTest_210213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC3Ww9H7BmVF0oQ16KvdGsgDw2AiqGZfuRhnhyszV3VmQ28FKMKIHuPyFnNBudJCvs=" + }, + "aws_dbe_head": { + "B": "AgEMfNrO3bvwpb5bl0RD1px0tBdl7qO1a5pIojnzUmDExQAFc2NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcmwzeDArWituM0kzSS9pRlhRTzE5dUNxSnNqanUwbTZRSkhnUW54M2tjckV4MjNpYzRySmNHRmszZ2Z3MXN0TEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIq1Jx7NaZeKJDBBk6mBiXxrBrMhWwC0rSO2qcSJcHUrXVNA/QX1rde1AyL+sbIeDqPW8G6zwEtXewKumDG6dTk7Jq9Gdtp6R39CCYvpzhij7bVCcp+GHKy3mX/2G/+J268Ix0O+hpL18sN9/5RQJrKRQjyYsRYKxiP+ZVDAq8iFRmR1qnhUHJe/ddZLDS8wai9Fab3u09yklq3ONpVd1zge60RkB7y5PxGtzw8=" + }, + "aws_dbe_foot": { + "B": "/+fsz2T9h274YgOEkhyM6/utm+3Sa0WRzsJlqgGkrKpEnhteoU6G4g6TUeRLGnG0MGUCMQCFgntZv323YYR3ET24VzGVfXYYsttW475YP67GzuiJgFNGigu1kUcxs+9pcqHIVjECMFd663G1836FoTc0cUTP6KeFCV4vCHIX59K2ACGL3EVrdzoplouNZ+Gpd1F8N+Z8lA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKOn4p7lxrtXTqcFfHtOeUg8O18l8Hyrn3SSGSkuDaiu7mh5kqpVn/nJBDI5+zlq7aiTFko" + }, + "aws_dbe_head": { + "B": "AgGxqw8l2yFNizwmzHfGbi/Tj9w1Qha/RXKfspwC9N7txAAGY2NzZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVRK0h0aUFqQjl4VGZYYTEvaEluZ0FCdStDY2Z3YjZvNTVGZTE2R2QzdXN1RDBDUWlzNzM4L3J2Yjl6THBjWEx3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwoZZCU0/Kq/Xk5CDjP4j+29duI1tZfp8VxQG/Qgr6gpjQMVySsO1x1hn/5e2HT3Wk68UvhFWZa2ilymbsQynouUqDDoL+X2MxfWgXF6c4Yo+21QnKfhhyst5l/9v1QwRU2XISwh4UghPXkIXs4HQyKbym76ZGjhEUNw2j+1kHih5fWvYdWL8IFlDn/K/j/+MwpoRDyocGddA/3avG1RmsQ9Cs4AqXNBTMo41Je" + }, + "aws_dbe_foot": { + "B": "avwlWY0lKnH/yfVsVoT8BqBNuWtf2+DZABqfSNMJNclv1ByAGtn8FG9/2sjNdhKlMGUCMQCA17fZ520/aZMcFob/GS1PZMZStdGXSbKkSIplN+jb9Mhovo+zXDh89gTEq+XuBekCMA+Wm5iPXcKlFLGsej17JsB9fiK/amM+22xFmm6IQ+CU+Fud3A/xB5tVv1cx43vSow==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAik7yMMzVLW3K9i25mgZ0fQfRkUBoEwnmV2Wb5acj8NXfe0MZNyxNwztneIQPtdo8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBfu5DkF29DAjv7tj8FRITaNkg7hyhjaX1ZC7obE0I2xo3BRKVPz2MLlokAxDBoo7g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGAA4is/rRcqU7QUFKXWxiiFY3WMYjNPZNLZiGdEJ3g/wAGY2NzZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhSNWRqSU9OcXE2bjBPR05KZ2x0dnhnYzBNK1Fvcjh2UkpWcExrMUoyT0N5eW44cVYraEttalVJQUExdlVhbXlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwlFjqpWfos6vnzwqUSg4jVMx0qLeCEVbZMZUF7Iou5JstvBF11O5g59YnOS2je4rvYMaXPev7WbOzFl6QBVlVeJ8zmjYo3ANgQeTAt6c4Yo+21QnKfhhyst5l/9t1/QtYCVc4Nsi1oZvaIeIGB/J8Pz0hIAEsiWe3fnLFpW6zc85qZQmzzmga3Ei+cisll3u+tWekRntVDzAFVNmYynPo7vJIPI2z5pcxXpAqA" + }, + "aws_dbe_foot": { + "B": "zoASza1IP8R+XGtLlv3lB7TxWS8DybTk+LJfgG3D0XuiSxRrYlz94hHInyj3y3wYMGUCMC2mhkvQCZK1AiacrfFuRxiWFpO5rCgIoK3GCZ4g1qh91qVUqmC6qcTwpYFxz6DFUwIxAKQRO0tN5N/dCnDTZuiC5WFrZtHcc8nIJTLozvS/3pMIfIb0+mtW+owmX1e1RdUU/w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBBTtEvaAZOsp4yKd572rXd1ES1Ez1oaJ9bYhvGwfs0OiX5Jp8dfLu9As0/JMh3BfY=" + }, + "aws_dbe_head": { + "B": "AgE1G+u9vR8MxIVGUT1ZqNWhnEfb/aaOR4dyoDjgk0/iJQAGY2NzZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhCcnAzRDVtMkZYeFlqSVhMSHZNVk1IMFgyWGtyaUpFTXBFcURqcFRFRUNqY1l4MWw5MUZNdFl5bmlhTnY4NG5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzOJIKSboFHfk/Rm8eoEQu1v8lKf6RA5cApRQwbeI1mJt41FXTEe0rT2jtxl5QQMInWmJaB7NOkff2nGLW6o6rkSWjrrouJE8mh6Lkt6c4Yo+21QnKfhhyst5l/9msPl7OkPvorLp6rz5eznrKn0XPsRjxez5Hn15PgSSNBf9ezngmbbN2nDlKWOJLAizopret5Gz5JKVH0V2X268oW0PS4DN4x8MzyNoSjIcyZ" + }, + "aws_dbe_foot": { + "B": "4eDUZoYRrgsBb/SNCABufWHppXORHVaJat7tdAPHhp4pzaP0ZEm+AuJHP/zxMpmHMGUCMBoQadMUSoWQj5fv3xZi7Ki79yb9FyPyCCf8RyoICNNWQvTLfrjkXJ5StroPzxxhAQIxANlgH5TjG8b90UBet3P7BfAE7eQS4nuJFW3eo1ssr47F/uEGnFcrSDYfCQ3o3/PdtQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBrJmfINyhp2XM3vJS4eUVPBBW+858GzV9zxVJI/9+k++Dp2DaLdxFBWSLUC7ntrPE=" + }, + "aws_dbe_head": { + "B": "AgFp+BmmFFYtecSlNSBHj8q5WC4B3KOxWFqZ+CL7p01Z+gAFY2NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNlI5cFFSdG1FbkcxY0lVZzNQTWQwd0ZZd0tqT0M4Mk9acHFTWlVTNkxYVzR5anlCb1E0ZjVuODBocjU1RkYvRlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjE+oUg0OBlusRmDwofCRf799Kf7zK4jjpH3sot3SK6AnD6T/ZwsQTPp6ZiRvuTaS72n3nhOUtiiwRdAipru8GBlpis42UGqLcpwDYArpzhij7bVCcp+GHKy3mX/21bEIt3HMEM9DhRiIflZIQghSHsrr9tiiRhKecgY40mLsOpwKLtpYX+ShR2RRrTMTbqn7xNJjrEbjXriRwfhqEwC4Z3VD67UJjrBLd7yNh44=" + }, + "aws_dbe_foot": { + "B": "de8YShu+p4Y92pofwJPtOQN1m7Rx8KRRW6V7E32YOMVkAjQpBKDn9i8Drj274eDtMGUCMEP3FISjxRvr/6M3pkzh+dzu9D7GV9HlTET5oEJ2AXVKLxllF5APnHR3agJHmyMKVQIxAJsdsNV9fvLiAimPmRHW9U6DknVNHPdS/J1Ul0vTkuRSZEDYzwBUJucQGeS0c3WlGw==" + } + } + }, + "ConfigTest_210230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD4ZwY1xwGF1HsP3ijetsnU1rNIM53142TNCJk7XqVFZ5XUQRZNx1b4cCl+SiKdXHI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHzcdPXV2PB5/j9cKEOht4EMY3ZiUfobwkzj7zsJ5rwHQAFY3NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOTFEd1F5aXpkd1NBQitaNEh6QkxwcFlYSnRIVnFyUjFTclNJVVA5QlpRN2VMekc0Q2N2eXE4TXpjNnJidHZYbVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGiNFLZ7qQqjno1lRmbyhQCWWaBsRglYORzAzE3cFvxkZaAAjtMBSVEQg/Sxy+NMDGuxtsuHsZJV5Uf3E+jjgYuqQTZC46c6M9qr7+/pzhij7bVCcp+GHKy3mX/2zqbMnbvvvcVLvpH7OZTDbbV655tyfnDb1P7UP07lzh668wxYpJWqcN8CAs+WVvat5P1zQ8Q2MUcuIB3Q3CXg/oE8mrjZ3bl3RPnC57AB5dM=" + }, + "aws_dbe_foot": { + "B": "wC1ZVEJgC9jf5JHtSRpuMi2BwpNWco+QaT6DPN3bvW3As5jiLaRTfyNuIP04gSCwMGUCMHbKaKMTSTo2Y9eXTWjwqUCzEwbkh/mH3k2vDR7YRr6amlv2IM4oRcTccmBkl0Nd2gIxAJ2BQls/YsYt8TL0fmLGM34SOXHDn1u8vYcp1R9ANIGulHSa8igUKrKlT2j/v7x4qQ==" + }, + "𐀁﹌퀀A": { + "B": "AQIPiT2xsvnNfqU/iF4798LUta1E61fwqZMjiLcZEl9u0jdVgOBwW/2cu0JEW7ho2vAv0IlH" + } + } + }, + "ConfigTest_210231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "lv8IaglmqAj+jX64ua1YOMhJL3yDafE/AFQDTzFziUVjsZWD7u+Wkkdzz0rWjfpHMGUCMA8EeehXxbRca+RhdV7H6b9E7X11FO5AwrZ1V4attp9o+kehXX2DkNB9r3wa3II4hwIxANWrF3v9y9WzMbNB9tuDtTGPr1PiQnzIXn3LUSN6yb+VO0gSqePpKWJCp+iYu5lLWA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBDOH98qqSlbnl13gukm73ZGB8nyzERDRtxLEcZylZ+sYjA8p6Wgzizi9gIoDsrFME=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG5Or4qdJiFDShnv8kKosbT7fRuQ3y74MyNFqA2Y/Ui3gAFY3Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa3hQWjNKRHlGenNob2hGMi9jbzZRdk90bWM5bC9YY1FNOFdjU1QxZ3NRR2pGRXJZRjAvU0tYdHRveFo3dUY5bXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKeIYg3BjYu0/wc7SgC7nBJm66xvolNQM3xEi+bxBZAUcCzM/7qx1bJf6xD7NZEBtSZo9EQPxgmm0a0Gyvru+ZjkhlCQ/s5f+BrKLozpzhij7bVCcp+GHKy3mX/29gyOjbH+pZUQwb6FA0lCC3yq470WAVCPNULWEAlrojsI4up8iGfjmsOfWiJf1j+ukI1ak/S/v+jT2luihwLjqNmCIjv/jVI3o0OV5QyywU8=" + } + } + }, + "ConfigTest_210232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHwlxYxAVY4tcfzzSCMIBmF2W0Dk1eysAOmLzF8sUrMpwAFY3NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBKytTaXlabFJiOFZhNG9iT28vcS9KWDhJT0V2RmRmc2VaZjFscWJRSG9HQkN5eDNoeURTMm1GVjVsR0lQZnZucGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOBksMktRcYS+1OYEEwuAF1Cl9zjMAvnKD9W+RaQljsQGvKJBGYt6yrrlmaqs09ST4xdjTLrbMWGsMP35hZzQJ27m5udIM2Hkci/VFXpzhij7bVCcp+GHKy3mX/2oz8sw6K6Uo//R5jamSLiXjT3Js3BUDrwhx1rfVS3GzIEXtVzdIlbefUKMu6K5Y5jG7ns6JNCRxqocw9uhQ/QnQaAntgatL4LkhnJy0cYMmI=" + }, + "aws_dbe_foot": { + "B": "rWgzN3FXeWvuB+b5Wz2duE7MSDrpnQsgoQKTeXWSHQ1F+56rUi1iE+hORn+PPwCoMGUCMQDiYV2u0sztYURR6KQTlsGUKKfODzf68HBGFFp1blflanmM2GUrAsSz18imXelDN3kCMHB7iRBEvVYJcI29w3a7Xa1QKBmYv6On5J59KmxzsaKaVTe/jw22LhkmH9iLxQrPgQ==" + }, + "A퀀﹌𐀁": { + "B": "AgDLt5dgRPbFsXWuJfPwqgh/w58Qp2B+y4kzo8TuObISNXFO+azoBrWFtExgTg/TqT8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEzQTLQtcZbaLEEFc4cNcYqGHY0TTqpLsa96EO5LFGTwAAEY3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuSWl6c01VYUVySFNQd3dqaUVPMzhabDl5c1RhM3J4bWF5OXlzM1E5dk9YRjBFcS9KWDl1clhsM2xFYVoyZlBQQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMPVgqwEjShr6ZxiZk9O9g4EMCQ0rbyDK1fhyP+n3S/CGAu9RqZhO1Gt3ZVPeiRZqEFzbjd7yuqcmUd07ZH9U3KoEmqHCgkJy7NblmEunOGKPttUJyn4YcrLeZf/Zr/nSbnLX9TPkqM1BDhIYJ8rtZsYdsJGNI4eVEDdR7wWZMQzV61+Hg20dKN6fki4xlRbPRcbm4n9Yrc9k4QpWtibiJGs6jIC0NeOyMoB+03g==" + }, + "aws_dbe_foot": { + "B": "hD5pzaAf3erVuC3xOf9Y5EJagH8nF8tXwxFQGjTrl01k5Ypk/ghCMBilRDu9sc47MGUCMQCPniGYWD0+irS9sGb9rk83tVGanVXKV9/IVbhAsomiCrubBswKg7du4cT2MaO767ICMGuiYa3cwK48pmoMIuS/zU0QRu8WfW16M+81nvV2jM5q4ceJ7KhbCEaM6eP4U2jS0w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAjSStXW33c0+4ZIvfVhL6tK2kupJVyxb0zMy4VClooe9XbVEECx5dzgX2Tq/q1xm0=" + } + } + }, + "ConfigTest_210300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFjCctaclgxEWX5ljNrjUit9TCcd2MUc3zIpT/xEOgyr3H5p1Wzdb0JEx4aND11Xq84pM/fgpLD6+A+pck=" + }, + "𐀁﹌퀀A": { + "B": "AQJeGx8bj+Fzmg+ytUkSq791/fxxWYjFUibEVweJOeKlAwyxk/Ve2YKSsU/VlDeoNEh3Pztd" + }, + "aws_dbe_head": { + "B": "AgEZP8iQIIIogfNm3rUSgc/lqpLv5xPBQAwSWSNAwtf32QAFZXNlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMHBXOVcrYlB4ejFiZHA2Tm1pc2V0b3pWVWtES0dST3ZXM0MyRnBKRVJkRzFNMEtMKzBDL1pkVVNTeE9nV0NiRVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEt8xhQvhYZAW6xSx9odniviY3+zaGV/CDK2kbvMT5LKQlkexN2yzeqHhJOJh8O1nd9li7Ft09MKUeaMI2XqQWhx1Eu06CFK5c6fRurpzhij7bVCcp+GHKy3mX/2dsu1FeDXRT8QJCjKSRftVqUpSiBIgKv++yv0OF8bMkFbYdZhUXxopeM8JyrhX2+T0kwp8XVNec1x7JuvK18HbGanJhDsMXe9H+a06bXY8Gs=" + }, + "aws_dbe_foot": { + "B": "Eyzd40q8kc5/y0zj+ki4WMBgl16fqXOdhc6sWh+JkJ2fMF2L3zDhoP1vwwSM2eR7MGUCMQCB+rRb4mnxkk7Uanl3t4qpBCpZOwjdvUVOPAvFHL1i36jkSWlg6Lt2v0RcbFeycTQCMBtM5HjXN6sWIlyZc6t+R7pSI2swMSfupQ5fSaLbeky7xDzh2B9sb6jNgK4Q6UfJvQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAWB6Jdh+QoCMwhWBwdB5UkNVOZJCtBdfGBiK/ANXPwdj/1XMzXqBUMOjNaRUabDN8=" + } + } + }, + "ConfigTest_210301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGP1gy3E/4n4NZzmny90S+wB5ryALvNDsl3Cw/EfMs3gQAFZXNlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMVBsa1h2bXVMRENBS1BBYlZ6T00wQ0tTaHJpYVdlTU92N2JWc015VEJ5R2FDVnhwdC90Z2ZEcWNBWVYvb3RoVEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCz4MJE6Fyv8r34u7kgH1aYhhU/eohAiu/hJDFKalgy7uACr+0SrtT5F9Rt8AG8A7Gn/d1wMtWcIV4PlNZGP4f5dqQnIJjFh7fTrGhXpzhij7bVCcp+GHKy3mX/2RIhgXurZnW36/u0+WPc7TbR6RwApu+sqC0GR2E814KDCnsWCwy6Dv71G09lwGITttuELt7LBZtD+xQwTD5P1At5pLjXEZ1opt2AKhrw1Vus=" + }, + "aws_dbe_foot": { + "B": "LX9DZfS1B6NYD7YpEDv2qvt+TqCzHsWXF3l9fXv5fL3UrwebaIrM2gxB/Y6fLk9xMGUCMFxlRg/uIiayaViijtJWr4BgEGliaXUUo1OgIYLvOgpSdS63SlN1IoHSqDayi9KAcwIxAOkmT3JP1PhkH5wpi5+Gh64Q1JydHztdXnwh5u5Dit9ChGdANGXJhIgL/s5uZDDp3w==" + }, + "A퀀﹌𐀁": { + "B": "AgBa+AKU1JQnU4USBEO/28TqcwE9en7f84M5U6Wlj1N2awq745FlW3hlQUyTfYNNkwQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEjAQ3cLU27k2YpRmPYHYVXQ8jgPN4Q+HHTEso8LEniNnY/oYOJSq57erC14b8lj+JrvPfSqvcY7OGEC0s=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Mm6iT2GENRGeebUGQI5U5523YXdYbJuKDK+pzJ/BAu7PPvsCW2nIjLD5DEAV4ZJKMGUCMQC9qlnKZJgVk/e11abAnOhSq+DI8lhhhnCm3FwJRwt5mfz4BhonY+XvV5KV6BneUpcCMDkRQzhahzW2rfL6uUsMA7pwn8CPTKDtLQ4CYQwg84rY2jHPLzKiGLylKXDxFMrFaQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAagikJETKJ1et1mJkwony7/aJRSXuxsOc7kOkraIwoL8A5X3isHm1y/+H9Ob+L+Fw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFX6g2u45Z7HFgchHkx56dWIEhePYllJF4H+7NhPL+goCShwNFLxVJl8i0t3e0HxvSMMrb8vRRRD7xY784=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEdf6R4oABHYcwSCCXKQwKkr3laz+z20udtv2ixr9AG+AAFZXNlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOUpCZkNwTEd0K3RjREQ2R0FlMDhIa09Ud3BTRjE3VW84U1NNMjVJVWdnT1RxMGExVHZUK2x0QXp3UXRvc3Z0MkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGAZEiKZ6WsBvbqUw4bBYjAwRXv8rvggMP9qCKkGjy7ko63aLC2KvxKrHf31n3IrXezaVCzXLZqow877547XmyQsbd6ZWWwHR1Eru7jpzhij7bVCcp+GHKy3mX/2xAEd0O/HsZsoKO6/c8LLHlNQnhkqtRpq3KRH6PEl5rMyIIoGBXpRR8AqnTAYAg1PSOSsaHgd8mQE3sgtDEfU6zRktT4QhZkRW+toFW4oNYo=" + } + } + }, + "ConfigTest_210303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGiWgfXLiYsZdMajNux/pa3ThSWfwzXkE+HkdKLbTYiowAEZXNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEyblBIMzFpUWNOSERxM0lIQU1zdGNGNW9xamtkR2hmcnZjSWF3MTR3aW9vZ3VCcDk0bUJuMUVoUTNQZVp1U1hTZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMPoSLVvO1xVnEh2ipXafC1+JgAslnxdYA5WdmOfLq+lnLaB039jjxa5xZLmTD9S11JttEvOIU7vKGPWwobyTXv/KgwBr00JxRVcUteOnOGKPttUJyn4YcrLeZf/ZlYTBbmvnyEwWHE6tUsIyRoA/MMLzGennAimULmcxxL7YKUOD4kbbFGMRgqXJL2a5bp/fpH39sIVoFDSIeM+IDDvFo3gNqh9/xc2Epwgqpyg==" + }, + "aws_dbe_foot": { + "B": "ki7PMBV+5lQcnNpwUI1vMWS3MiGrE9BcMbFP/hlObTxH78pwed4wKE7KjsthTl+zMGUCMQC2kjufsBPhw9mFZWL0mOvoiV/5K1Un03Uu9ILyi//VWubGWZ5UUdHWQ4Lsf4jMzvQCMB+0IGQBqeTcNsCl9BBaZjK9cv+SNVij52YEil+WrowUV7f/1hr9+MmYzT5EZYK+uw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBDJ66N8cZjwlRUBJv9Pf0pD+z/uPv1u49u/FXpzBc1UMBuOLLgDzzLKBnVjqFNi58=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGViCNUKz2qpTZV+4SQobPtzQXPO+mZIvEbIAlgL1OwxRKbNWsAkk/up2BQHwtSwtRHryxCumrjaOAnyRk=" + } + } + }, + "ConfigTest_210310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgD88YVrMmRPMYl4J8LX8FgaFoaJ3l0vNcMYUBIK7isZMnKAMTqku/3Pljynt9qio68=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL22lmlpHDt64W+FFqm/UyOEFquqWMYxp0sj4zIjQqt+KzSeTmtLigeTh+7hXqubkr2X00i" + }, + "aws_dbe_head": { + "B": "AgGso+1DdZqICjNwOHwF4/oiu/T50kNTtI0I3uoWF9a2hwAFc3NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbHJSUWtaT1dJRTBPZVpzS1c1U3I0MCtTdGtGYnFRbHJEUHBBME1pTXQrNllZVHRVS1V5R0JTNmdWU1hoZXZZMGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjElEi/IcfxcuWb0u24l4l4iyp0BaZ9lQQBFhAb8mc4TpQ2CjepIZ42diTb2+qr5Tyg31m7WGkE5EYpSxK8PLIcsaLdsm9I3TmoKNDqjpzhij7bVCcp+GHKy3mX/2im+5qtO5TCFfZom3mRzBxRn/JRr/arqqQowH81cEFfL9RYE2eNVces5oHOjK1JIVsVy1GrjCbOhgVRlo+QsGBMP8RcuhNqKaEN1Fw63CrrA=" + }, + "aws_dbe_foot": { + "B": "T51T4yRyyqlYt0LSwGxnyIl1vpD2atEN5hAHvo0OL1o1F+Hht7Y3GXUpWvy9YQSdMGUCMQDp2I/bpVkf2gHFY72OfZTo0o9Dj24Eals4J2H7DBl8/1xTFywzl+rxmXw974YLStECMDHvtbhghEQWe9FxxLQIUK4kQxmGEMKmbhiwhLpig0lk2CVNqADU/yDXlWpI+gHIpA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDpigLP/rNrC4dx0/ZNUKmXEbrlkYWr3e6lk7W9McWsKnd+j48VzevlElGbYgfdu7A=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEs1W4vdPVfsAgLApthlvosao6iRUGI0XbL7DfEBmm7hgAFc3Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb24wYzlZOHBXME9hK0hDU3BKS21sM0JrZFdncTRDRUZUd3YySCtNUjVjbXB0S0JBeklQVmYxeWtvU055QWFGSVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGmzwVDrKTTRSKZMABgSy4hlQyW4SDn26jSE6AV+Kg7K7FTOXY78sFSaWRDH84B/iHHNheIqOSngmXFISWoAEbUuemuhz0nc1gZvVhbpzhij7bVCcp+GHKy3mX/2wN1EHk6mFsUOnfq54bndWDNkr2MYHG9UD9BjpAVrZOwkzUP2Z4NwKTGkiYbtlP/5HuBCvGOIHnghWdRN7RWf6MisMBn8I6pvSBJE2zF9ruo=" + }, + "aws_dbe_foot": { + "B": "3ec3fgK+97W27sQoeGot6GkqpvCOrfk8YW6MAGvptH6hXAD8/BED2YdS551pWfrNMGUCMQDSKwo9C0HxueheGMqAoRjNIV0AaTAL/F0umnChbWWtD8dBP0vDY1n7w01v8G+Mhs0CMBcvkqbmfF6IGS6sMeWqnXuE+Z2plCZnQJMiOEWOiwdtZwQ8PyRpsZV/fN+A5gK/nw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGo+sdUmEtxaaouzDTCkCB0dYNfcDp5J5YO08hME2r+AgAFc3NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGppa2lnUEp0NEpRelc4RG9jYnhzdmJLZXk4ZC8yWDFyN1VmYk9OMjRQRDVDOXJlZmx0Z00yR0huRDBIVGViWlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKL6194kJGFPgZSPknzT4fJdVJZeBSlO2GG1qSxaJdgtN0WpFWJT6Mh35ONeNL1B3Qm0bdfLdUoRUUNz9B7ZEqVAxmyjfg2YPCSwZQnpzhij7bVCcp+GHKy3mX/2Ziv/u+/3pZUFPzWq9Vnti5ZRY1RfczfNF1AvMyyzBZ2jhfl/LSI78eW35/g8EtH6qJW2/ZNAqLLZ3NHBCNgw4RjLq1clASKAisENdDAXnQE=" + }, + "aws_dbe_foot": { + "B": "+A7nvgiKgCVgw1CnAo7w+gmCrY6ioZc+GilChq5sIp6gDhpfwgu3TMIVYSbthL4EMGUCMQDJIuOX9GeUG4aITFYulFiuB52enU9rPODkqY7bxKuHOq8ACazexNgExbXzmJS4et4CMFTbCCRWyK+ZJje4l26/eKfyKe8tBOgfQUV5N7He0QHDsGi56R2yylR3Nc1Hci61jw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBTLGNwuauqiW8y83UswA9UZa/wX86Z1oV3rnLsgb7ZWmfb5IxkR1ZZBP2XA5VQpcI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDyWEMyRl0cagQHuXTsEoOHtlKUyjVQ5gJw6HlpMVwWuwIs1vCnyxSpCGyYiGdlEBU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFd44hB9/TkY7OZee57UWaKX8CuBcaV2GIuJIQzM9YRuwAEc3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErcWJCQVFpRW94OEZ3RnVoZTNNRS9OcmN6MnZkc3dubkt0WTlsVUJJaHkvZ1BPdmlERU11TVNKZXZ6TGk2eVp3UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMoG1Fm55PeJzk59Q+9En0TwkHfw/o/kO+COy1PgEHYbNxiLHYotdOpObxbWIMeDpFqHDb5BQX2zdi/3zs++uGpu9sDRqnjMIVReIBY+nOGKPttUJyn4YcrLeZf/aUDC34CzAHy/UjK10H9Rze819kGOJiKoVXL1xQFhxIkCFn5joEtnegQ+L294VyBsM8dPEdcq9WPNqn8CQOGjFgUO5rN2URuMfledEJsijhiw==" + }, + "aws_dbe_foot": { + "B": "kEgqXcSXg/Y4uQh6as0dD8E6HJ7OSs96mXv+1wVPs6AlTCGyuvQzCqbOysfz68KvMGUCMHVoBHg5gC+a3+y6q2uYV0D7HC7Mv20UoMRGoX1G/bVk4JZrb+P1LncxYiPVb2rlNwIxAIhUAxGh/MPlvLWbcC3YDHpmWKRix98h2Eb+LHMtfEGnWJtYyuy875nlaSr4Bkrlkg==" + } + } + }, + "ConfigTest_210320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLzgrPWubDu3pECpawajiCyFK+XzlZb3yXkKpGCQF3DpwH84fT1KJCcQOFeJD8XHInnirjX" + }, + "aws_dbe_head": { + "B": "AgHdUXkAC4r54fX8tPs075+zJzaEdAMrhtEWVhgYYkirkQAFY3NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMC9jd3BJSUJ1a05xWHErR1M3VmxZa3lTRmdLMGVZZndJRlhXbUxPZkUxWHc4bVd3S0x1eGJZY0hId3FsVEFBd0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBsjj8zleo4483C+eX7XnfmXwy8m8k9JZTYYFgGnxy7aKCMXqpGwTPyUB9FVlWdhJm4euiKEfWIBFp4Dnobsv8i0Me8/hoJs3mOZB1Lpzhij7bVCcp+GHKy3mX/2TTcc+iFjDd91dwOjv0gejvubc1N4ogdsX6/Zp6QSs/J0sh5Tqnxj31WpzwCTRuMXtpfrABDbkmCtsIVB9MNHwfXAJJA/r23B4jrocxsoMl8=" + }, + "aws_dbe_foot": { + "B": "k40D5vXZMp+/Qrv6WqRTN1riVtWYqa+GrrGf0j1jaI2YoKDxPKao2rIuWNlYNZi6MGUCMQCeWTq19iNMaS2EdDpPoi13WI848QPYC3hw/c4fOCTZ4SS3TfHhU8ieUW9kqCLAvcgCMFbdGzE/AJHeU669yP6MCmW6p/fQtaM6+08ucmF4LTz8uqR5iamVs0z1lA2Q9YdyKw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDhXfS/+kJpAH/lRsx5RklJHNMe9+9PPUtmfZnedqSH4+S9k2+ymfxYPGCo03mMeLI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_210321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHCRblcNqi/fNR/qi2K2L3sjvgifhB9LJZ9uxYGrfrPdAAFY3Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeVVnSDllSDUzNFhGVTM5Q3NsU1VjMmNwNml5ZFFTYTNDNTB4WHFmOWxzVks3UDNIcEdmcXpTc2hVY3RsWkJUakE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPq9J0TktT9Q670FbMp4rU7VFwelDr0vjAMWXrkUfMbjPdjh+2Wk/9v3LtmwF2ikK6ycvlNg5mQZ0HmFCLHNO898K70usOcuS08kugHpzhij7bVCcp+GHKy3mX/2M0mZV2hB/QEEISLpen6rMGEOAB8hvog3jjcI+/oj9Hcypppunxey0/p8avwk8nfCGoLoX8SqF/i1ifQtieUlWRN6qkfj2tY4EDB004ZoiUE=" + }, + "aws_dbe_foot": { + "B": "Z2MU5DW7Pe1Vu9LhpE88MYZ//MvTghhj0uFBzsRokaU17CD+biwPe4iLElgtDF+/MGUCMQDLP1HvvfWZxoBMhEEev2Cm0sAVMHuNf8dfuTA4S1TI3f57632iGUbAajm+RdDk/EICMH0wFGefLW5dg+LyMsRw8O8tNWhQ/Qh2/zK5aki/A/2yrUuWpaIW/nNEM9Q+CJJR4A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCJ2ACW2oyMgs/KaxdUu3BT7/aP9RUY6YRWT1NR8oveg0CrHW6Gd3MvtF3/gff3HO4=" + } + } + }, + "ConfigTest_210322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAjGlJ60PCg+qPBupxC/Pub8e7JhiBE16mMXGG3scPqLVWDwlE46+W4v8LaahpkcLw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGS46tSdYzLnAdU37UVDxgFMpvplZDPuxw4pxvti0YJDgAFY3NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBclZzbFk0KzR3REF3YmlIZ0hScExlSG1reUJZUmQyWS9OdTRLWEVhazZaYkRIODlsZkVwK0hEV0QxcUx3UkRVQlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMSAMb/0EJXVA/Iuopsyx7VTIZYQFiH9PnLfmPtgk70z/LcJD6ySnEZvw0HtMXKZ+Z+FPHTAgpRouNG5mOGyn4SQPJjKqigVmxOQvp7pzhij7bVCcp+GHKy3mX/22emlSg7rhh+APbQtBw6+I+xa1n/WUXmTIr2d1owW0i1j5epFJyM+eeevCyPheEzT52YjrRnKDv8W3e3FH1mZsZMPVII9F0mkMOGKg4mAKn0=" + }, + "aws_dbe_foot": { + "B": "Ud8ZWz99mzaiig54p2y16JNv/xoNN87AVsQ+06Pvo4nY1qUXP0ZJWRdRmfvIbj8/MGUCMQDwEmfScd3TNi2aUNSQHCME+FeRKReZ6+JEdATLJTvh3fS9mc48AsILXWVNP8wU6A0CMBwZZdQmNt+bb+lrn//+3rdfqViu2KddKXDtrHqM5t0eCqIELkTy9kU7Hpe/8YVSfQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_210323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCoZueN2VRhkHGVY65Pg6kbl0Z3dTB0mWHTzF6xoPc/Acgq4FC3XLUa2m1Aw4y3pAc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFOytFXumIEBJSF+7SxNhtZNgJFQjixYzzPawNkGc/5VAAEY3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1MHl6VE1NUE1Pc0VVSTBUK3VPQlVDRFJhQzFhckx0RUNrVHVhdXlsV3RGNEJIOTJQYW1YV2NJR2w2eE5sNzc4QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMnIDVtsSttAXQvKvo1B4wKTkPEK+j1IEa0FEs7JQWQqyaohlLM2z+CzWt3yHsLIAWtZe4AUyv03hCdSO7kIOdvbDpk86AlvEKtz91HenOGKPttUJyn4YcrLeZf/YyHaS3UHJ64iL66D+4VsqNI/Ol1/ODOwlM0nNCgj/GD9hC7zeEUQeLFQvlaAVXzOWFQCOfbcxl02AARm8cX7bVOKZSeQvIe8ztGm/VEXXALQ==" + }, + "aws_dbe_foot": { + "B": "3jN4R8+qqqiew1qUsrSYJnNGhyr6aHQwzDlJlLJ2sTpM3AmZIGDqpwS+dkamAfpxMGUCMQDOE9W04GmS8bPbOpfjV1kETeMksbs5695xWHuONSz/YAxIje9j8zfdfhHsx2+lIdoCMHjWQbFrcISG+Am54fx/575Ruz8/MCSiDSp+tlrt0tZd7aKE9Rhbf229vlc/BA9C8A==" + } + } + }, + "ConfigTest_210330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+QV1+OtFBdHC1MtJ2yQOLNGOlGdEqGQEgkWLeFPisDJSrDJ2lbaAdMugZ4brrx3fMGUCMQDm5MWouftLuHQ2ZovODVtffY/v9dQO5tGZoFjrT0u+RqxuC2xL9KobN6cdJxmo218CMBlyvsrSSvVD3MryVeTdQsqgs0tyTbqPQSMEicL0cnjLefqadzdqdeLRPdGK3WSckg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAfKMrlfZJCNulHr4Pev9txEUHIxkMhFqB+Q0K1NLpaUwDlIsMY8uAOC7oOb4sXvQ4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKEcvM+DeeHJTnEBzmFGvhj7jB/uj9sP41HgHq2L2zrx5VyusOxlOiacxPMHYXi/SJfIo7G" + }, + "aws_dbe_head": { + "B": "AgELASvQFdZhZw44uBxTTGoV+vnAJ2BsOIA3CLAIxV/YmwAEc2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFpcTZYZHExektEdnV2Sm5kZ3JXRHBkV1pOY3pmWUlmMFExVktlRmFhR0d5TFZnMHVMUDAwUHB0UmpTbSs1cWZVdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMx462bzrWwzGRecQ/zFxycFEXjCtYbj7j7oEe8oYpXNlvMCoNUwMwesGxnRmf4DEaHLOui0BhRkfHu3lO+fcERdR7rogsCIvHKiDKsenOGKPttUJyn4YcrLeZf/Zx7y7LJMnlHAyrmhaivTYpLI9p2MjWiEdSpiIYHRAKfRCwhwW5DyVD2dCvIk925uEXxtenxxdbK/loBMDYZX9NQsWEPI8H+1C8EnkCb8GMJQ==" + } + } + }, + "ConfigTest_210331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "c+GLEJK8ySsPKx29nYcMd8PEF5pjdaTNIXLgN0ggXskXttzlA+OB7sNTK6MjMN1KMGUCMFB7bAMiuw5yXqGuSgfuYBHHxA8jzYCnUXixUsNF0uRXyZA2NXc8WBQCrHFdIayFlwIxAN/3Ra78GEeQDT/mm9LYoUqiLCMSuhoXPhOTF4g/jbFTmpBUpToB9S21vXJ5NiQ5IQ==" + }, + "A퀀﹌𐀁": { + "B": "AgC3/AFhaw4dOCO03oVa/zFJdf1bnTXvpYfyqH3hlnhifls4zQMfibMQU7uiNqw95P0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHc3GGCe3GOMIHDU3NvLlU/5vgpsXsc43ONKpqXUkRcsgAEc2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnT0FBUjR0K05kamoxRkE3bDRKblJwRGpYekwyQVNSc1BxbTRoZXJoVndrVndCcWNoYkVoRzhrbGQzSG1uVEh2QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMema4V1ARUR9YOIZFnuN+vskAKNgK8DGg9bnv9GVHE31S/hQqRSIvDFTTv2Lwl3cCAe98fCGXYQAAgxNv5eIM1LDcF1JkkuLmi6GckOnOGKPttUJyn4YcrLeZf/ZAsrv2zYIkYOyvgzNwW54FbMlBAY9E0m2OPQ+ktowxhQF3zUXe0idWPa9covjCa4sJXKAMqNdeafD56BEfNWiy1gdIfmnUqvnJZ7iddnJxaw==" + } + } + }, + "ConfigTest_210332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgChOMkOupah1t3ru5C/XUz0RVFNsohsXHOFTjwa8DJN+iV9yjPJ/KaTXv7Y4IeWEnE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGxzo1akql/Qb3+xF97Rv8ARlvK7M5jMz1Bpl7/E/d9ewAEc2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqb0JvZHNudUIrM1M1cmp2TUMxWDJvZkhnWlR0Zmh4OXVSaVowUnExTDZ4QkpHRHlNZlRqTFZZK3NtTFN1OWgyQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMc3XrIsCNm/uAomYZLa0UcKkAdfDMCMZ84wsytBbkPo/ZSG7sURAQwCDw3jl4121GyIYrkKhy+lwLc8MKEkgPMClynaQWl9m2SHPd0enOGKPttUJyn4YcrLeZf/aHMgt6Opu3+O2lQSIfTxzGdwVerai6NAwwMHv+UpI/ADLMlBsfPEb7900SqGTPV5Jol2L7U2laIStp+fa/nWsVg6Jsq1esmXsuDasMkRCNQg==" + }, + "aws_dbe_foot": { + "B": "CqUeg2jvW0vpcVLxfADwgghjKjy93kT9I3M0ch/PRriB9sGA2CIXGm1U3A8Hx82eMGUCMCS5zITRA/MYBf7gP7hs/ix1eES1P51kX8GCpVULeFXbsiCZ7iWoHrtnCrXr6LzxHgIxAPdHaaKGW7eShPThfCXu2S8ke2qWoLi/FDLUJ6U5hS7TezG4jn8HHu2O/9oGHG2PNA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_210333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHB7+ILkDkZ/rmnjfn2TpEa/7jtbq8f6O3hOTXSYOLwOgADc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVqQ1A2cm5XN2Jwd29ESmhlMk9NblB6QkxIeVFDM1l6Q1hFQ2YwNXlRcUdPT29pU0FFdHpSYUhZeVBYcHRmeDRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwPq26m9mxDVAW9oW7HGGWwrrv7J3Ntn4sG5xpe7a9n+Z3P723sbFhLvzepayz4M2XhWWOZ6tVI0dNV5BmoZ67+j+QwFAuDAydj2zZv6c4Yo+21QnKfhhyst5l/9hLVQcx5Izzby8rFgfB1TEkgsgXpDvWONCqOAyo33SzBXFT+NWK3A/V49UKq9SK43o9BFD0VA1sJSYHydmcgRy/VHCR4swmbShb27TNjWW5D" + }, + "aws_dbe_foot": { + "B": "FXU6g+eaDOMQ0oCOotlwYyrdvBTm3F0sIceXau8q1YkUNtduXfMd/u8iaCMC9Hm0MGUCME5hihDeC7TiD9qj+L0CGGHkBli/wLyiUkFLuDWigQa4RVQEfGSNa0aBbtHCmN/RpAIxAOXjPiYMTlVQLjinBxaVYOdnRamsXA0/9emJnJD7EU1ZXprZZaqK+4duWAOSQpOaSQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBLw24j8ca33V+IvMRRhSC+H9C2vGpek7/jEge9KGykRiqviAXDugDRCeo+Jcw5UcA=" + } + } + }, + "ConfigTest_211000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "S7Q71P3l8ryiB9ltYWcyM1H+7jj76qgxRXQ8ClG6a6Mxc137cFzmf8+/dkT+eXstMGUCMQDl3zYLMrc6QHX7aC3F3yFIYZu7xHOaEflOUZHYyyCgm1hLYqY/4z4fXMvyE8VYIAUCMAfd2MqUgzhJat827+UJUSnoDQdaXV27JqPXb/cQ9yng5jLwJebOUUu6WTKN3NxSNQ==" + }, + "﹌𐀁": { + "B": "AQGJZZwhkTjUP94LuHYuiWUFnR0bpGuwy5QzUO8X71mFX6wIfKNDDEYR5pSpdhbTVlSZWfe9G8YeKLh2Tss=" + }, + "𐀁﹌퀀A": { + "B": "AQKl839Y6QBDtwxTHtZZniRcYZoq0bInIVFJrC9rRGXbzNpQSid/WLIbofiEmNbLbh9RekI1" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwByR5gBezrdwX+94SIElKBohpkmiE/XG3l4W5fZfZ0rwYQ9ZY1CANAn3BSj660MInOI9ApzQtJfTskjo4QpUFqjpUHZFjRIcEupUAidiLADbXzBRrT78m8b0JWa8dzs+KiMdUYPwrqHtiH2Hj688Fl/Sst27BHafk/Ie/CX2PvDv+/9GYhCJvR0Fmz6vryOnENR2565fdg=" + }, + "aws_dbe_head": { + "B": "AgHglsdhRaBfg3IDy63fTSJO8lrC1Di83qmBx7A5EIW2BAAGZWVzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZVWXNaYS9tTndBK1ZyK0RVU0syTDA0WnZob09Zb0JObG15Ri9vS0FmOWZzYkloaUo3K1lLaityWi9UT2UxZU9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz4hmHBzW4DClD7U1Nl9bOe9i/SbyJr4/dFR+oKSafwFe0X+uE4uYPj1QANVZcS3sJZxU2KKXu2PeZX+rRNi/n9IVq/LeL2tJU/WBvd6c4Yo+21QnKfhhyst5l/9tetSXW/NqvMh+nzB0mmXqDu2blQaLF9tYx2stWJtZUIZ/lYdyw1d3umziS5Rrsl4Fw69nWzvi9wRmXR0ECM0UR1OH4z8SiW7hxzRCu/MYXE" + } + } + }, + "ConfigTest_211001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGwgYhh0WH2n7fMiJPFGn66abK/mQQyMRlBpawc/8EG/HMhlwsWbep0zyEYSqV+3HJ29y9invM5CjMNZCs=" + }, + "aws_dbe_head": { + "B": "AgGVKa4P5oIHIYPKfHmb/VWERKaLtCPWgI+kqaeS12irJgAGZWVzc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXU3VWFnQmV3c2ZpUkdaS0gweWk5K3ZpQUZBQmllWDQrTERvU21YRkM2RXNnRitKNTdqb3hWb2tPRHIzSEMxeVlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx270TapI5fCQleIFPlPrGFPyISf0fCUSdq9p6u4snsF1wvBOk8m1GW65OhyMEktgHGWTifn9XEG5jaPmhYzemW31UEQsD7oKYFKlrp6c4Yo+21QnKfhhyst5l/9mEWCpGgbK5/8Wb1XnPhJCIbM0+nYeOWwlPC9nMly8dgS8WzJrjXdxjxRDtomkjOEq2JyKRQw10T9DBnpYPCM3ucdamJYLbPHXCqRCxggGg9" + }, + "aws_dbe_foot": { + "B": "zoqm056qkDpfUqJrgSVlXuM0xZVXn4GaVlsYxlW3rVuDuR7Guf1PCYcSyDeGqIEtMGUCMFu6QAXybKlWF1+5WkMh5wnjADdRwwpZ6YNh6ol7HOqvyTPJ7ZhHTcrix2ev3djEeAIxAMp24nU2gTfiKjM3WYnKH7LxWHr+vt2977MEgLLZ6ypvQ3ZhSnmxdbxPx4p1Nws0gA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwC1XgYi5RGAspENf3IeH47qTf6QsbQNKSG8ilLnlTtT9FwzTQ1lFbwf9RPWjhvpdSGRxzLnVOy5uxomv4OwMEGZ81qWY3h6ZhFdZC2JHP/B4xuZdNwkjU3+d51zxma2jauwkhE6xNnpyp/zqjq7Vz3V5MtmsydI1bKqvrd31Hx+sqAy0CYmyR87nEL23B/GZGTV3qWVoDw=" + } + } + }, + "ConfigTest_211002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFEw+pAh7NxqM3Rh85Jln++Exd+0dRWy2IszX8kejX+vQQ8YkPkQ4lGdSpCyAAJiMl0gdYHrk5hezds69w=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEA660BzIjDaUGpFV7oUnY5VVcMYTFpVveKoIsvfCtN8gAGZWVzc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdWZndMSjd6bDJOWE4rQlJnTHphMmdIeElBOWNMRktHaTNydVI5WjhBUEozWW9wSWdlVlh5eExkcXp5MkNLUWpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzGPPr2uz2bWPmajsQIBd5KX1n5PegEeHFZ3ZpC57RWu5pnAjZvwFJarAUVhY7+quHrKYflxjeHMuZ7JyS0oeTbYJNDVp504y/g68nD6c4Yo+21QnKfhhyst5l/9isLNkZ+IIwdcwmhz6c+sU0aWQoqeldA9kDBMp6eWcEPt1JHu0SIATQRCBY0H7ebuRA5UqeI5cu3iTvzxwV5mjO/Njb/RdGC27yEEDmgq37G" + }, + "aws_dbe_foot": { + "B": "0IdN1oNh8o5ODfwIPFi4OAiL9k1z2Ttwl3reQ86OdUgqZ4DfIuSc6ZWbfmF5QyixMGUCMQC1z4JQbBkSc+K/Bv3QnPlt3jBd/MP6I1AJ0eGHKKBDChRdSJfExxZKrdpzWn/qQtcCMGc1wVLuJgdBwt0E+Enf/vc+Vez0tAfDDP6Qcoy1SlNZEAu9PIcvmHDXjHrI2tyPsw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwC5Ip/Qtf2ZMfghYnK7BIZSNwg2NSeWg/xNacKqebzBG+wFg8gJcXbfZqSsslgn8ilJjB+moFZcaolXBiesk2GydPw8mpGs/kpZ6dx/E2SIUlL71plLwNDbnubyLIukV8oblEl0zbz9PqjQRdv5++2mpioP2Kvc+veUchs1KI63TA23gRl2P5OLfHyX7DAX6v+JCWT0ElA=" + } + } + }, + "ConfigTest_211003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFoF6jyKi9ZXpBQno+E9Xbn9ispFJzeQdmDm+Ls0dnoDwAFZWVzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbWdXQmU2aHVLRnlKdnhWWVNscjNYZ1R6UnpQR29JdWxvZW4rUUdaaU1DQU4ydHJGUGk4NnRCckdkRktHNmg3c1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCCBEYtX46lJHhU+xhaugkyAQWXQ6XDCgIYXsDhzHN+QXCyA+71rJ5mFx+eXBQZxcX01kzqKdJaJ+xtIyw3hS06imwNWVrUCBCKxpUnpzhij7bVCcp+GHKy3mX/2eNTEjKx4rlqv+zInWyKMx7Se/rrsoSNybb2ppvOKBdDRHh7OkGse0YutlO/xkOfaBQnUKYXsyIB+hHlECmi/E3jpUpH+iv+AdBlZtZRNLI8=" + }, + "aws_dbe_foot": { + "B": "H+SNSO9cvHjpIfB7zAEnO+gRxJiz4KnRKBgVraJuYtXWsEr8sou2fD5siLDpQ5gfMGUCMQD0X1N5cXSbxgRKsGGNpPlPnLamQ9Crs0UtGJVuveXKB5Nzv9103u3jWclRRO/wlrICMH1vaklSVMJwACFKfoTYOW7M8NlC0j7NhGney0stm/69XYJ2u09qil3k1YU1odokEQ==" + }, + "𐀂𐀁": { + "B": "AwA99w5nfML6a6FyMoI7sU0yFshBuA5dNNiGj1/TUl/ZYpyAAfGekivK4T74hnHIFZPRFJnBmmVmgwDlfzsTD2bCxUfUjsLwoxrW4vEEclQrkaxATHFkpzuFj2mkqA28sNz4Epo9P+i3LkgB49/KL/0SZxNhXc0YzhgnQNpjhwPnzpaL4nPp6ZBpTqz8n6DWSMhOcw99A2Q=" + }, + "﹌𐀁": { + "B": "AQFdh941+HXXy9MlVFcYyjB7fvj7XWWdX1hDUWXl3MINf91hW5bo9qaFgwhFn5gJAkFHFEOSm7ZfaP8vmtk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBHPr5qsFotEtZsw3fLEqnj9qovydg3p7OPTj54Zr5VZEuQ0KWybHrewyJOWfaZa5s7wpQQB2KcJ4eq2Ge2UdTtkCcNL4+QchC/uyHtnZKthoGux0pJDLo4+pRxMi9rFVLPF2FWRBw24HpcawJLasaS2NSMClnC269ulBcXoOyqZfnqXXEeUjMG2VGaI2Zj7ryCQxvqxJo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKMqmaK5Q3WKyTyaDEGSX4skwWI5cDQ6MJDkqaw/lTGYhl85Yyi8sUcrgMvruGMxMDwY1FX" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF0UsYuQGfAQXizGJG78/VW92FAFz+LPySQQPqPDatKygAGc2Vzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZhb0lnYzlnMXdqcWFwQXFja2NaMFlzbjl2TjkyL3dxQWJpRW5rNXh4Qmp1dFlMOG1zcTFVc1YxeHBNZW9HdldBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwlglwoG/wS1Yb5QIyj5pPFI1t0AgZ1Th64FinBzyF8aMfQoS+dPiw9O/6lTB9R54tX9YKGfABUOFxajasuIHyjBRz6aZyfeBowlUPp6c4Yo+21QnKfhhyst5l/9jWdhzKokRNKiGkoQN9nH62aH9MnSfLPSL6d4kdTpB77EnAxLZVJ4ZhxvjCio6dBAf3RQ3/LBFcNIYlGCIhnCjUYWvO9a6zWa6qA7fldJ6YJ" + }, + "aws_dbe_foot": { + "B": "nxMpnuSmWtnZMhcfwEMAsSqJZbL1PA+TKlGJGGs+3wT35+DEhL+xrE/XY6msgDuFMGUCMFT05MblpZkZYY8ZgXgynQ2tpQP3OWyp+LcekMOmyBreeUi5g5oC8T3aqb9mYgvE/QIxALnKMZOwJzA7CaUwtU1zQybeuGaZY35Fn5e9SB7Be6EaOWeywBUuSziZn4eYmbNwtw==" + } + } + }, + "ConfigTest_211011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCGlA9FqeIt5lVLTP5e0jRaB+y27Me4iQyktJ6/uhFESYLnTm3OtrY78xfCL0YPsNzquNMB6iB4Ts7aB9p5Rb9rH454+9Nejild+Gkr4HGKqrA6a/ChVZo8I0M1KU6YoSK9cGv0+/rC30X9GZhdr8ilG3rKIeY72XWuebUDrhw5cX4M68Oh8xZ9jt1n1Uw2wJIXmKeXXlY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFNN5vDYhIM0NpoU4UiqSGQMZIj7vRZ/04klizoD245yQAGc2Vzc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTkrdGhUbzFmYmh5RXNDdklKdndXWDZRUWxKSnAvVFNNRlpBd2FNclNaYnpmcGgrYk41SjF4dnA0eGdOdnI0MytnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxIQb/9NT4lJqMnmcipDgyOKWvmTBdEBZhYebgTM6q38l5sYVf+Sduy71Hp6XAwacwmPrzSRBGWrpBtwfN0ePXJaWxcfdhDtjDZDn/y6c4Yo+21QnKfhhyst5l/9twx9J1XQTFqCpby/c8gMyAgay5c5dARESOgVF4BGgz8GauK+6idCSJXuBurwjUproLsYB8zqIXtWN1lpmKPYxhbXXh2qkmXCDs5PKEk09XI" + }, + "aws_dbe_foot": { + "B": "gDP35HpRXEBplNLL5yVNV3e/t34wuzC2/5vffUMqIfvGZu4fszaqtj/hcLGCFPBsMGUCMB0uVtHLZlS7FmgKn54OILeXZcsJPX8pjOix5YK7Det5rNOWXpEPSlAdVunkkkSjbwIxAPbQZ0581fc8JwkZ7nyxN58lk9Ik1xQAEl4c78A0L84lslPtpihIhNBU7U7a0MJjoA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCDnf0kMP/7VWU2cGOPif7mrnanC76LbHN1C17nSjmXRjGHW4d/texXaSDMRLRo3ePmK3/lV5xYuB3iF7rSWNkAcjRp/+fcC6iVOt3lzaHjd5QZLKtfj78c8u/VMIHGlPSiq8Quljus0LwjtULLQnbs+zacxC2oHQtlAHW5HZ35ChXFsv6UTvdq5mfZscTCvC93X50NCUU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGsYT9XLVu9A7tpQbSS1Z2PRWlFyUNnXiFAhUBKKGkaswAGc2Vzc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTN1NWw2Q1paRTczTnJSU3F1a21sbFN2Kzl5L3psZWNiZFl4L2VjbmwwUWF6QWl1cWZSRnhHYWp3djV0ZHhSRkZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx1GK6NDQT2+Ohi0BYTLPinI+xMlZxqAhTUp8/8Zsd3aMMaSWity4jSX+UYnbh8KeSJgLE7NjB1ObZMP4mAMUnBPO0WVBe6X/g3vvp16c4Yo+21QnKfhhyst5l/9ogaSi23pOB8QbmlqPN8dr0Xad5DQHQGWIZLVy/YqAU+6d8ULvqxVJPSOPKXVGrgVZDpWktynpPZ6voehflFzGhd9u99XgQtzwVcgdtxUuXy" + }, + "aws_dbe_foot": { + "B": "ACu8txgxf7OyOc7l2Si3+v8e5jpLR8mfLSJoRIkt1c6GQ6t+rKk5oQ7JW0DAVvQAMGUCMQDTSzXT9TIgsXFjGles8futl/O8npseVMvW0ySxI6tLf1LpitSiYVFlSLTDEJBUyPcCMFB1KJE4HGeGfnd7vN/zbHFTIqeKQR1RNXFu1MlOrW6weAfROqRVPZumBNJ2Ft05Fg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCWP1XR6+RDdQR6LWQZkJIU3s6ZXLr8T6XQVNRP18Gst17XNgOyiJEUa8HCnx6j72whudWh2Y0AaqiZQmfpHoGFCnEb6jKVYQwpUjCfHC/A1LzWlhXqh6RIub4tEdHhloaN4Jb0KPxol/SztuQjJHYL5d75CiBWM50poARZAg7Ax+CYxJXZ0e0ovTJfc0dwpW0fqE9EzRM=" + }, + "aws_dbe_head": { + "B": "AgEq/r91qVDA3aOPPdgrsnm3E2AjSO37vvwYJ8zMp9TLMQAFc2Vzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeUt0cGVSZURQYzdFWG1oRk5DdEJjY29rS0N0ckF4MjMwdXBTUDdaUURQaDg5QkdPbWhZbFJTUUZONjdwWEtwNEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLtc8oehbJya6Y7kiu1Nj+7JcGcPq49ZZCXPYfVATEpyfx+e+zEOns3O8KY3KlpHBAW2xvjUfrORIVBM9WDOmPD9Fx4LDklE22N4crPpzhij7bVCcp+GHKy3mX/2rRwr+nK2PB4OyiayCAOjH4WjtMNZdGs+Yl+Rlx+WlDv9RBQI8AEbVGfPF3GsVc9YbB83qHH3kWhlolIjP2NCcl+Mem/OpMHNmZMqClQiST4=" + }, + "aws_dbe_foot": { + "B": "sTmfw9/qnT/0XorJO9HJ2rX4qobLFnC/9tIxBffyATVNLgukt1L7NyQaol8ndbhXMGUCMG5Trfuk6nNKgi4FCTcc1c4AT6zA6Z22lIBqsx99hhYcymeMwLhKrGGB0zRa6KEX8QIxANQjjQb/d7QQF3ofCBfFHZMwD77SFQan3Di0rvvwQygle8LJ2b49VvjagxtZxJcZ0g==" + } + } + }, + "ConfigTest_211020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQILA2yZ3xAYLd6Br8VJg66MzI9U4WlIonrb1HrFWDcyzKLh/qGOhSeGeb1wSHc4oCiHsz5M" + }, + "aws_dbe_head": { + "B": "AgHb6C/ueWr9S2jQSiZsS97o10IgyBWX5p7AMyokmIsRQQAGY2Vzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFMdER1UEROY3loUXFVRUI5YzRqR1llRjdVaGhRVEhIdGszK2p2ak9GR2U3SGJINDBxV3RFc3U5MEdYRnFwTURnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyo8FFjJkyzzn02YgLG9pwIm2fzMBG9QaV3cwwqBLsUROquBL80PtNbAEmytg9vnanJaQ/sSS635vXKyBVGHe9WDf8+dr7o5a2RI+TB6c4Yo+21QnKfhhyst5l/9lQP3pANzxj7pVjLCIkXbTzHu7x1bceFTwOzkKO8IEsvoywpAlRlXiaHfb9FHbF26ktOUYGUciJK753nqyQQI2L0XgpLBGYgAyCkfeC6/ZtV" + }, + "aws_dbe_foot": { + "B": "UfsOC4uUnWUhCZaJlIC+OK6S9J8bF1nMaAkKsrFD1GeoH3yJQKwSOPKS1d7kBwpmMGUCMQC7JLSxcZPjkYQFLRm9Gba2ch9dcCmZJgTpT0X1ScbEEroU/OrItJpQuj104RnGDKMCMH9+mA1aKhXKPzqCf/DRaKYq7KfaGHLpXE8XG6py2ui6XfEHV2xI02GB40YPtr0efw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwAIZrxmkvBrAcOC6gkUqLbd6/6ioKCRSMhuPqLIZL0FNGV8uiUbn8DMmiHVQ5cRoiWGZiWv63a0bdtCpzu+bsfg5HQk3buai389wOf28JpQs8LTD2Ok1/BjSx5OmEmrwBWzTQiBDlAfr93DmwTR1sVTt3q4RrJfAYaYzk/ltHxm/blal7nu3BSGz8ZxyvVtBib5EbONRfY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDBfOS2RG9Ayg1FPgNIbR6yGRSi3QPkUZlxZa09JM9QPbbC4xCCdwdUnZvlOqF7FW8isfJE9Io7nBdMe478NQ3tarNKwNOKLpSYH3zWOqahRZBSVIPVQJthALWtasTF1w+MNhBIi02MGmhxEytd86D4lnZ+OnuDMnIfGeHZPMmn//QdbK1CyovXAyFjWgg4DGBjLC8qLeQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHg+cH5Jbnd6DQBFoQc+/65UlH81twnqsC690o6McJ1CwAGY2Vzc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9iVzNkTGI3RUlYOGVpQy8xdXIvd2VSWk4yUnV3MUx0dkJuUTZzOXNaUnpMcFFrS2l5S29DRENRRnhUeHFPSWZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy12KOHbOu3Zt+jDweCj0oYoloBTLuTqjw4CySxu0uqNqM0tsIDRrHGP80IhEAPFZUC9nOEzHZR7AdbKhUq6HX09FvzMPucfqJqtrqo6c4Yo+21QnKfhhyst5l/9h+NBfI+nbIrJKUZJctvVU2N6UkDDAONdH5zrDi0PEs8tz/gZkDnfhYtykXeYXGHYIVQC5YD35sAeRfM2PDOrnPQpBtoZmBsj6IEPV+f2MDE" + }, + "aws_dbe_foot": { + "B": "G6lhusFck1NSzRERcc1pC09Feh6wIGqj3YWPs5NnrDgskXBpQWHDGzbLp3PWOdCCMGUCMGmGTRzyTwZxJ9Kc758CRjeQkYNEoWvtLyLFcWqH2vJXIy4f57morHdAC5tJduNDpAIxALtBZq7Rh5egHMzjRRZ1SegdbRwb8SagVZx4F08rpUVPA++nSpdhebtRmM0BiuFF7g==" + } + } + }, + "ConfigTest_211022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEx7+VxnEPyaQXgFINZrzBduzOOuuyANaJcoslJdPhTsAAGY2Vzc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFjeVdkYk0zME1oZnpoQU9ubkJQVmlhd041QTBTTW83L0ZadWllV2VmWHQ2V2JpN0EwOVZXcm9TcHY5ejZnWnl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzDAmKgQeCuEqB94rdAor0gbLA+zkyFX2JICg8kHhLiv12PXrusPpTkqPUWON55LrPLk06uy4KnjWzjPUE8kwUXBnOMQYtCqbFVctED6c4Yo+21QnKfhhyst5l/9kAWiZMRJdx2tk/J8zRgzfQkD4DWlXx6mrEDGwddqmkAK5TkJZLwp08n90roeS+FnE5FFUWpdLFCSWbtNnWNX2hwLmtHGUOCU3DXLUYfBGuQ" + }, + "aws_dbe_foot": { + "B": "cNrJu/PE/FeWag8xNKFDuGr47DB8B5k7TTO5GX79nJVUhlrpIfYEYL+q89lRRO5ZMGUCMQD6CFaR1gvuAoZcm7z8pk584cQbNWbPw+YfQlMArXq8RT668SysIibPeuoMme3Dkt0CME0cv+0N1X+4w+Gj6bCWm5jJXp0dao86dH3acu6CWnwkxfHz2PrN9LOMjSgvlXL10g==" + }, + "𐀂𐀁": { + "B": "AwBg2rrr19Fnox/4JTGNtq/M/RWwHVlMQrFro5y2Rq8IbEX9XaBG4nlUsrygoZZAZdmlTQbcUCIsOwLvQUEcFlXV7ANVnjRqL5xerxTJiM0AdG7E8N1qkxaNYfOyhbcSQxC809ci6xrS5HPgP/RclJu344v2VZX0I4yC7fWRlxVaRnJ9h8/DrnMKMj3QQkfYmrv1zdnJMuw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFi3TijmvRi0YKQFeQedJk6ucioJ1lDWUxJKuBO7ai4OAAFY2Vzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcE9UV29MRS9oK0U0ZE1IbXN3MGpvd3pjREgwNWZsUmhCYVFaek1tSHJhRklLM2VXbUV3SVN2SlV1d2hORm10OFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDFJ1WEl5+0eRMwe27121gVB2XYtJrpN/md6EXapoSl9mSDelQXOwtZRyLFHHd8ySvAl+7R7nz1wHGsooByZB0h0DnlwYD2cJosWja7pzhij7bVCcp+GHKy3mX/27LrujYADhJejbBCMZOHsYtrgy8KdeypgxU922egmO8oeyRymKuZg2g8RKuV+DIYCf+LR7yITvY9ntOm0/dKbWijoaP6zPfgWWdadb+vSvA8=" + }, + "aws_dbe_foot": { + "B": "tGRcf48nVF4T1V5ZjVD7tI8b9mbIn9pn4flga/QUmNhPGXL72vZzt5GSDanJivxWMGUCMQDz6sIOeA8fSqUeLrbjxlvAUuwP3q2d2tWV+J3rm19s+2zKDGqNjX+3mxf1Mi/l9joCMFsLDfPsj3lOsFbBlJBoIbU/Ke80EqDKe0/k5MVMyzrIeuRz5UtMvcg8Q7ltKHtp2g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwCDTnyQZTVRdT6SGNRWsfQZdcB7zBHHXfl0/W8FT07YDGP8UNjq9uKvuIhjkFyhzq1f32zwVg1+0vBpUvj9ob7809lQ7pOreFksw/pk/3yFYcvtfpAO5PS2Sx09HgvzJebrr5u2uBksU25uBSvrwR51hWYmWEh9uRTcZ0ltFT78zMZhLVH7As+IVAUfMgKjPZaThqoawng=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgExoYKgJZeYoUd1uFdmmEgpnavYjUGAT2FikcBzCLloFgAFZXNzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM1haNm1NNE83VURyOUIxOWFaWWV3NFoxTXdteEl4ajlTWlZGUVJ2NUplaTNBWEVqN3QwaU9HSFl6U2J0YjE2Q1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEk4qD4wDPp+G+40sB7MRtXL+FgG6fcM/Tsn7OQ/6TdkA/L6WUhLQTltOYLZ1LSI1SdxbKAobaJ9BIf8cQjDOLQ6tBMS4InxKUZpe6bpzhij7bVCcp+GHKy3mX/2EcCqtCSB+q9QqAgAigPU0pOIetUN5Mu9ehPX9TokGOY2K6hDeZmFBu+nbU/qsuGm0KPyRoAp3TTw75hgRNLN7OjP8yxuK0RLhj0ey4sw8pk=" + }, + "aws_dbe_foot": { + "B": "GaGxV6qpbXIuc0pWWlY7Uvz7exo6PZ9vjSIZFvrR2EO9suz1NpQU3wshKCWRwrsfMGUCMH2ogfqVg2OAAr98zVOtdIl0tuhuoSO3Hw7ZgmoZjbJxYROKuZ9bzQ7XGcTaBBd2zQIxAMevBecAyWj7a9Gwm1YVAjAhocPTiqHbJixJwPJbeGnoE/59cGwf/WKmxN50Aie1+Q==" + }, + "𐀁﹌퀀A": { + "B": "AQIIndmxkVJyOdktSj+1P36j9aYtsw8rnOZvZ8y/6g3bmsl4wRiJGDNnnr3VFjJl7WjWp2NP" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwA/1HveJtcTQ2zLToWIP9iEIKCxHma47LqKvu70kDVkNsUAQU1SagU3tFLPucTUtwPkAShjQWRh8h6MYzw8s3UgYCWCpLiFhWglGvVbaXa/NiTqL+0EQNHD8w3mRKnEUUatxsZcn/mi310F6yUGvZlpIyCM3osyzKu1CSrWgH/ssvNT+z+bAqlkbp/aqu9E51yYCvrLR1M=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgECaIE+/Rycq6PxNq+DT86iAjRqLeVtkcQZkV2xObaEuAAFZXNzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNG5oU2hHYXJkSFhoUlpHSUpKTWtMUWlWQ0c1TmxrUy85a3ptV3I5dUxXRHBtdlhJNnYwRnFzTHlrdFpWRm9wRHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ3xBQ611axM1Xmxw8OfuT0Far7thi06wzbTP4HDmjHbYOsN2tACycLN57eVe9lzTZOC/Yyttrq9EQJQgvxqVehamrmx+U/Dzlsw+8npzhij7bVCcp+GHKy3mX/2gTDnlMBAYFLhumhz+RqtuyKp/Iax/5fQKcpgFFWx2GeQS7g3O7Rhq2ZovnPmr1z3tMn2RsU9LvygNeqFlK6UsuODeZap1O1sMMNXbDDTtF0=" + }, + "aws_dbe_foot": { + "B": "uU6Ucg9DidnNuQ1ciajtQ/RmrOaN/3JVFg5HUKdqHAuiY5M261gbOUQl46+kAZLqMGUCMDJUJX3m0shksRNT7YV3T/+cRpG4DRvvyYPvs/QzjHan9OuMIzeKajK84QFj9z4loQIxANg3BShPCuUyfqNfXVhACg3xO3uHfp3lCjJLIIf1suRUEnPbDRMrTFENQI2n1tyNWA==" + }, + "𐀂𐀁": { + "B": "AwB932bFr2fcFR4AC1CNJOui712TPLT4n6ZKFOXEuy4llGKbNpMZrLVZxlbOp7dSVfcI0zgicKzSGRRM5jLhqFqsU7Sg9Jmy9b554/v3JFjAM00dUZB3F4/6o6Vm6my+qtup1/fTbpb4roWjz8lNqXRhzvWZW+X4wtGh+gjXT9HR+SEPYoAg6DtxfGfxK2/P/ebUJ8u/Iys=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGzipkYq71oixAtJ3WvocydYTXZdyw/6O8cFv4vspWvZwAFZXNzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMVhOeGJ0M0U1MHh2T0RFeTZudzZpQm42QWVmRHRpSEdSNFNKMGovalFlWUNZVDRYRlFjTHlBcHczTTFka0ZxdVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHX9bSgrt6H5nyY2K7Y5n6+B8SzrTjaugRKZWA1d0vCBNMCtb3W+yKbS4gdLNvAT3LVh908MNGCSDxH7+K5EPwBZA1CYv+6Ufg28BaXpzhij7bVCcp+GHKy3mX/2Y9Tc2QYgmi7Z8YFZYLYc8ZDrpV698zXwbWiKWug98BbMKrycgeQPW2OTCq3w1R2JRuMevALfCgshbf3W9NQXniPJuk5XhYf7EMIuw7wlmV0=" + }, + "aws_dbe_foot": { + "B": "QeZY0pUnIFIxXFW4BV9Z9/SVgWf2lprGppfObGkDLuNHBRUnIQ0pEGsprYtmOx9SMGUCMQCL0tV+tbaeUUCcUDzlcT0o6p/3Y7x5AoaGmsPVwNsqSajP/MfAgeTfQ+tgh7gtQmICMGRhl5hmuuqIEDBhXh7ZxJVx9KXMSr8zJtBfRpGSEOofnQB3uDNvJfdK44+QjdY9gA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAKF86TZeVbRlm5U6YE77ynihLu2f/lE+lpKKWWt2jfgKBoWJzOu8FwHxnj9d3lk4Mn1IeirzCqTA+8pC9vqCASMAPQ9DiQMQaLI/7tdDsSeoUEER/Zy0LbcyB8cvG6f86USNY9J7FNe/N4hyaZLmCWhjkejhaCvi1K5eL9qMCupkMYxJzCvfYk825og6mIuiq644rl3r4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGQPwn2NP0YkckCnFnR5FgD5O6A6GHiUIoychCSVYT0FAAEZXNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuNFkvSHl0NnFKN0g0VGc2OXNpT25aMzNBVlk5RHdzSUlZZVNGNzJvbXZFV2hZRytxSjBBTjVxRUZWQW95c00xZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMBAMqIbj4YdGLh+MsR9nBZ4tzc6Fkp+u3VLEPwPh0UwWPEosaYXY/XQxuWQ/IEV5oFbULHnNhO9cl8+OdFVQSijZ8Qtt5PmOW+esVgenOGKPttUJyn4YcrLeZf/bTKOvCumN2sag7JaUbnhapbuLV69tCq5f3gOX4CjDvav/3RjIUwCP2NfB0/+XeiwyGSuPQschbgtcASiBvzc4SqlMSl6w/daML62k5ixcoig==" + }, + "aws_dbe_foot": { + "B": "9n/WBrljN995YUwaQeyWLivXKIbO9E6bxGcdH/kw6mRXGG0BCNmwDyZK5oKEbayFMGUCMGUT9Pjhi3e8+VVRBmxUHOsLHhXePB0H+yuDIy9cC3z/Grj1T3nOXw75ipj6jTe9aAIxALK3mtogyUBBSRhAsBnuL+x8Jht74jgCPoMviUpmYP5cEw2MFA/5xQZpSbxO3/tOxA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA0+0oH75L+k9THZnDHStedRSWmdMLsCwXCQgKi8dwS/PA6sALXjVBCfMXpcScTuXYkkLGO0J/Jq92jLtCqLIZqcIVkuo06SqLIxG7DuogJG8pZ7/YjrBm4KZK0MwaSh5AAEU2GdXovQhoARNkfoUY9HtT3n3ftBGCLRqdlDlI0e4lC7wmVeTdq7YTnT5EkD4TLbJHtS6g=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFRl/UA155CE/1HT5+maSX4F+Sb5mrsh+O9pW3jnM3WDgAGZXNzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQSswbE9sNUxHbDhiWE9UcERmR2d4djVlckx6dDR1MkJxSWQwbDYrWDhjd1V0bnNnMFdPa2pLSkpZOU1tVFpiZEhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIza0eBak8ZHk8ZUwuLqNV1lHXunGdF8wZGE9Nc9/UJQBDXxZ9GUkm5MdDM0Ualyfhyx50FykUetxu9VWAEpatM+HEwxgUGg+G5dnX4h6c4Yo+21QnKfhhyst5l/9pDYhRBfPK8GHWHFILWY9G+cIecbLChGosvzQmgxilJMmSZxpltjJvAekUf/TN3AvslvyLJkLaTBwVKe5jwa36mTe2VRfRL5RwlybKVEIttf" + }, + "aws_dbe_foot": { + "B": "3JNldLGtcmoCHtTxdghUvMXFvNwFRmrnuoqqOPZcyqtvbQMozwq6FxD5iJWjo4djMGUCMEIvrG2+x4iR9+HGzoQ+Q99XFOQhGHfrY4FKqcsiKPYMOLTVlzHGpVkKQBDNOAR0BQIxAMH+7ku9x47aIEH6bvNilZgGNDvu3vmQznVOPyc/hUr+Y0PrBdhKMEzAZmgfw4ljCw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEEzbPFgS0eaqz98zChR+MWsXtIdnE692bwYr4YEVzasxiBbq5splP4sMlFzzKEGcazh6n4Qwl5cpsg3sc=" + }, + "𐀁﹌퀀A": { + "B": "AQJtee3XK3NDO3hIiIk+ovaaOEpFA6kExBkZO8WbRIoEyyup1hEM7HbkAu4Z2IUSDAzjeo3Y" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEg4ELDpg531D2nh2kgAiaxD95Gmk5oIqceGsoLP5PnEjZLh46DuzBai0HDj7fwUTfFjxj4V8zeHb6TDhI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF6T0EtzdQIoyAQPstxTug8iPjn5WhFxTzm3AAYNAWUqwAGZXNzc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVOSnkzN0F2RndyL3Jwc1Ztcmc4S2tKWVh3RHMrWXRIam1GbUdMbmpsNkJTU0tQeEFxbnJrOElzZkNHdGlDekp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyKpFA4KAOL0lPQ7aYugoxDWFWYynzRuZT1LkUxkieEoBKZJEmp2jZ/4KhQ1UWXdYBynY3erppxiwjngBXfrQcIRENle/jxahSnQsXr6c4Yo+21QnKfhhyst5l/9tlvo1s+iKaE3gKJCldDVinrnaFirYqHEaQFegbRY5rUKKuAfMln2GmenroJ8OrObzQGQKGD7i52L7dNXiG/T73oSwT8/NjckUwKLzbQb0lR" + }, + "aws_dbe_foot": { + "B": "mpiHFj63ODAle4LAztnOhIbh3f9BzAV8qmWFLG/iFhLmc+pvZGHydneqD0+WSajcMGUCMQCbMbEmPzIGHD/goqs83RiwHH0jwz0QFP67lNVwEBbLO0HX5z2G1LwUFZJd+n6Mbb8CMDcG8c7cygQjfkjLLJfY+c1zEztT4AbNoxHPnHcXDmPUqnn6PG+B2hqwEYjsx+LQCQ==" + } + } + }, + "ConfigTest_211102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEKwNbuUeCc5ZCylDladojBhU0oaOie4uB+HbfXRBIs+4IgP2vV2y2SMf4l2gDXxrO7pfYA1RSOq8t0lGc=" + }, + "aws_dbe_head": { + "B": "AgFavDCb+ofAhgokWTsLQaRKFKZ9x9zsbNfLFeRuI6leHwAGZXNzc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRiM29YOVI5OUZGTzJyVmlnRVpQai85M2MzTGZtenAzakNUV2Rvb0tuY294UXVIME9mMEtwM0FOOXZ4c0JLTGxRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyzqtXfJW1Vxhv3kwbcxjh71YwZhCSho7sQ+7+ZvXva4yHqyGopB++/EXNf0ysdjuRgvKqAa0A1azg3nF8VjJdzmMKTQkq9TFVGERLg6c4Yo+21QnKfhhyst5l/9jlP55B1WXh+uhFNUeGb0udltlrLimr3Qml519uIhr6XUjCAeyGIbcelKGOcgjEjnjDRaFgIwYP4CPgp8kxl+NogdY7KKRmUWELEZ/QBwDlP" + }, + "aws_dbe_foot": { + "B": "chI5yq8xTMr5TSR8f5g5oGr0MqHGL9B9ZlN2RKKnEGYZcPXfp7mWkVOdFKR7ZjlVMGUCMQDTZAUiTm1ZT7XqQ/3nZjvS1iglTdEaQQcdpAykSg4x/1z4NBUB7UR3Yz9/w1u1bvQCME2jG5QR8i6rQjH5rjXjmYLtzd1uaEUj7y4jJXL0znI0Oh7cJfBRDrnElWhRWV3oZw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH2pQRPee8rToJXfMvQilfhbNjodjJKJ+hQlD3/VAqq4c7MMG3irl9uxvgn8XeXiV/r+AEeC9XRfmlJMJ0=" + }, + "aws_dbe_head": { + "B": "AgFAY9sv8txXmS57iUm1vS+ALqj8oONkuGiz2rZazq2eWAAFZXNzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNVM3OWNkdEh0TzNMVTl3SGc3RFZVRE95UVc0cGV3emhvQ2tmeTc4VnVqbmgwOStQcU9mcUxPRUhkTlYzc21EaEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAa/GV8JptGQKaGwylopn7FLmh6ir+3/AhgVA+YHQHTdjeG5SLcf7lCzr3itapXLNdhyXmYJfAIZ4OpSgrHs++CssYNIoyfGHYiX9zTpzhij7bVCcp+GHKy3mX/2TeetTLW1rYerP5VgIVoDTNk4/Fgh4jfEueH0OjuSklhXFbNBMhoUl0V+bJMAeKdfmtfM/dEPMTslUqfxPYuuz0pxr1sXooODZJmQURWGKe8=" + }, + "aws_dbe_foot": { + "B": "o1inkD2c82++cpVNvLkPhyj7CD+hKHsaQelAzBGSQTsVz2h0ZHcJT+2HNA9rnJLWMGUCMCc9yCecI3DMi6SH+usPoxp6uXSp9vwSy95hPo8BNCK2tSjpJ/P6ffvonwnBveQazQIxALcPt/IqH7PSYCcs/WJt9GxDZS1D+DzkxLDmrWvqDXTXX3WhDPSyDOB3YY1J8ElfZQ==" + } + } + }, + "ConfigTest_211110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ1RdB/Z9FkUt12vaA90kiL0L/uY0L+4YVjrX+vmWbMNaU1uwME7NmMPi1cv8cbVax4ousQ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHEBlcgGqFe6i7YoOlbrFEy8NZ1fMMENJGv5v3Q7yBoXwAGc3Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTArVXhpUTk0WGZNUWY3ellpdTY1R3ljZ1VJUzVtM1dIS2Z3L2V3R21laWtOV1Z3VDBJVTRRTzI1MGF4bmFBRnB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwk8aG3GkqzLTT6XgGAPzaFuAbdBEMfDy3+G4mSoPGB9TQOpGfIGh0XoDMHpcnRXkEB5MFt6RJCyVF0K9QUxP5XQR03t/4EnjBMldqW6c4Yo+21QnKfhhyst5l/9lmjIeUyoATimAEbgNObjee90LzXlU+SWUGkzQJ5DbehXvHIyo6Yzt/1G1E2sA3gR6emD8typ+ERgmp0UeXZwovwhyPhdNKuIi4oLEBEjUV7" + }, + "aws_dbe_foot": { + "B": "msAgWgJCy7rL/d4/rQrrUvt0d35CVnpz19qZXXyLsdM7rtiL6M/hLOxSpKAek2B3MGUCMDzYO+6Kt9slbyTVvELYhwAITJZp7HYKlmPEzhTDlNlAmm4snzLzMo9y9mcwk8j4agIxAOpQDbOPufIfDMS9jDrPIucoOYgd5E9V403pMD3IPmcIFUbX7rll7p0XPD5fZQ7eNw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGdYYYW3mjsiCO35hQI6g73duGWs3XPDI8T00P006ZNjAAGc3Nzc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW92SzBWc09wV3g2UFp0Q1dGUnE4TUw0T2IwTmF0M3pOaE1zL0gvNnBRNGZqYVNSRUVIUVF1V2h2RXB3SFEwb0dBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwdmDjh8Gcp7l98k/tua5YgduhArio+RZ/tr35NpDQov+pSYSeXe8cAGUGbwl1kgFxEfknidTZ2qxihIyGFZU0ElnKC2w/Ji/38h9YZ6c4Yo+21QnKfhhyst5l/9nvjW9sRuAxV4jtuovVH8abMdsIowkeWU2XhH0Ben/JB0xmRMhsESVufHvFIRpnlX5YJN+3vMzp1QHH22M0NkYmGQYw/KDyQC9LwMN8L8cdZ" + }, + "aws_dbe_foot": { + "B": "ksC0vCOpKgzHQAP78YEpCUWLIIrsy1HWr+YXeqXhtD7NbmW2tra8zfQEiNotbFk2MGUCMQD90kCIWv4ZbAs/LwGGKwooxAnHp4DcAynrDsY8+5DEW1TqYVxMm9IJE2yzRObE9RgCMB38x0VcbUshdSDTdOajyPIF2oKwM6j7I2y/dqwmDD8kWzxdCidJ1WmUFGgphd8SxA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFfY4pmSc4gmbKMV7w3D3B3bcwKcJBAAe39vcSIR4NuLwAGc3Nzc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWx5SVJPWWxrbTVRd0o3clRIQjVrKzZEanJGemxpb3ZtRnRvS0RvVlp2OTBCdFB1WkVBZDZhVGY3RnlQODl3M0J3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxUuJQ4sISUIptbPzu8CZrHNE53v1drBxcvBslqPl7U2KRAnBgtvkaXbFrYjLU+pt8UM167OP8ltJQZBa/kcJgVvkrXAi7h2x2LRa836c4Yo+21QnKfhhyst5l/9ptkHNovQcd/E4uSHm5oT02kZshy3Nann7ojN1ga2ODEAiI1Fe/IZPcnc74X/fpFvXr54y3cR6rmlyf3WlIY474Ww54OYmU1P/hZJFobyQB4" + }, + "aws_dbe_foot": { + "B": "52+OeqxI6Y/kh11PzHvZSLy2Z4Q8mYcCoPn3mSPZ+zY/K6FtJTRazMzszA3fuX/MMGUCMQDTDvpIvjlNMRcx4OkWrKksgxdzrTGmwr845AUJ+hpctTnfjYSEBLiuKzmOKnbaOq8CMACCTWuixf7upgFX2tTS4OUAHwmXVmAwO+lxgz6OzDmnO9iaVywrFO84PE4cCs9fsA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFELN/6uZB5AuLOVCK9cQm5Mhg+R3NBArQEMwAdODxbKgAFc3Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOXdlQkI4NzdidGd1dlpDU3JPUC84Qi95N0tlenRtcXFsVDFhS0hzYkxKcGRTNHBudW00NG9IWmJmN2VhV1JPVFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAzSfP/zQyQ+zH+dzYJHL3gnr7uCwKiQjOOFjiAziD13TiZupeBOlb1LuE6RK+gQQzN3SMPjRUt1NUzVwA6b29fbUCy+Mxm9ws1YZr7pzhij7bVCcp+GHKy3mX/2BSsM/gnibyqXzMYfBnoucgqlTiaKu3ThqluEAQ0K0VUtc7pBeJFYi8OKYz/vHqP5RCoqvgofz2Qp4I3cmvJam+DMzVTMyAQA+dzLYxh/JF8=" + }, + "aws_dbe_foot": { + "B": "26Cr4BCn0IZt+G4NsbomVbl+8+NW34ekCwt9OA5IMBou+lqZt6bCmOO61digRTqqMGUCMBTouYnGZWaOHvUH8BhwXE5A4wtHyjUT5bjOAFZOXgVVVs51CN8PuAvgqxWBxKMSZwIxAMzPj2Roec3Vix96YGzMkBYo/up0VIbB7r3C9yZQwpIm7MX0mnAW4iu4un5BH6stDA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL5NI/MIxQfhdUiKvEDi/G/uUNDN7sUnD5Iz+XGOcDMMlRKyw8TdNoVKB15u7J23pcnU/v7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFuRNNw9xkCPXFLplbu3aQjyim+WJWBQwSfV7AlGDMEOwAGY3Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhqaXlxQnVqSTlCZVhyOGxhVUFNZUdtSEMzVEdUVVdqTWo5Y2tESjByRWx6c3dZRVFuc1RnWEVwMGF5Z0hZWHB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy4AK+N4gNK8W60IJQG+fKmO6tdAcMHLycDLDWj7HkouFT2oB/WgwDYYiGpKujnlK7klbNBO0NYgi2eJfx7oQy0/5dmiUWS3nNGXr166c4Yo+21QnKfhhyst5l/9kBBTRbRRPCUDVLQBsrcReFa94m23FZaaggtI7AT9w3CzO9BPJuTwUy4O/hKEvO+MofSuyjYqeljWjezzeJvCXXJmh1M35m/2+84Wh1po3Nr" + }, + "aws_dbe_foot": { + "B": "HxeNuY1WUtgTsc8tI51IrVhRDX6ItH3qyUHVULGrj5jQo5leu2EHbiGoc9UWmeWCMGUCMHusyG8MXIhLVzff6mNQquIZujPY6Z9R0G4AwnQpV13KsxIxDn7nzu7FRtDtekbqKwIxAPXiWt6NGzU7fJHs9QW6BUV+s3l+qZSZTWXXyDevELxAZIBl/xAux9oNABYzLfaIwg==" + } + } + }, + "ConfigTest_211121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH5vZUtscK5V4h0NdroxsVaf+meWUhl3Z3ucadz1TbBOQAGY3Nzc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFNODdxc09oY05vV0dKa1EyUFY2MDhMNXJTMWNQaGpVZFJ1TG9wV1J1WkpuNDNrMjlmKzQwRjJ5Vjh0RmtEUGFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwXmNnz8/8LUMHspPO5PdBxujjwoE+0I0QnFhAHJF3TNTyi9SXqyztwDsXPylb5UGmj5ui246ulljixfjpNJ1R2dtTDH8sqPX2HGgt86c4Yo+21QnKfhhyst5l/9qOkPxUR/OYRlNN68zDiR5PWSnxmhZsSX34YkQBEy1NOCkRm95amXGo6NmrJOl3ByVF9DzmkgWpbags1CmumKpYwf739QDVxNduaZKcySEGi" + }, + "aws_dbe_foot": { + "B": "2t8P/2uLH9oJixqm1651CTdFal949H+DnJNyEHIPXdtf4teubZGCDgR0QEpKLHcXMGUCMQD5OqSwKjKYlKdjB+Qsv2DfzG66LYYrG9KV7RxVShpXcp2NtnJ9tqVS8txTVX3Ba4ICMArR9/UXOdt0NwAav1M8MtfuHUKqnfrMH0FoP+bKFOj1/oBgDIphnmyNloyFPnhvGw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE1dU08G/DT6/RJu+47raF7cDxKQyHJv6qBjQs4ZZQR+wAGY3Nzc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVTUWlaZFg4ekNkRDA2Z2Rtc1B4R2ZBZVJZa0ZYZnZCMDNoUHBMTWptanByOTgydCt4dWlGU3JGdVQzeXdidUlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIydIPqrmCsV/4YHsysWd9MYdTSaLpmmygxmw5JIzHTCSH5EFWz01ReTHvNRdG3xOLwn5Q7b4perM+pHjHsWR8okoSaJfVY1HZaNoC8+6c4Yo+21QnKfhhyst5l/9ptLSIwXuOUoNWTSel0vumI7gBtmiE0huhXu4yAcoCCa4BvY2t4FKOTz6rka+MAm6VsSp3m3vw0uz8GrFj3vqPPOg1plM+YgN7Ea2GqkcC6R" + }, + "aws_dbe_foot": { + "B": "Grw0vc71+csY/yePhJIGIWttFQSAXdlolf/u6IbpmLurBXtuGJNtjG+VO1UqPmbNMGUCMCpTjrOmXBYGu/2FdfWQlxOAhDVZvC8+kgPco7WU/YLmEcrDpr0/Btj4HV+/QKssMgIxALcIA6cpyZrRSIJMsZeFj3OyjT2LR2QkgxAqkWf9xCR4BC58KEhskMqjc3iRtqnS8w==" + } + } + }, + "ConfigTest_211123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEoLqo0SQDQtOl9Ty0nQZNvpDcUNF5AqeOhlIah5ItdagAFY3Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM096UEIxYU1jdXlYaElQczVzOEY4TFJUdkY3eG1uaHZ3RlB2Zi9BM3dvcUpRTHpxQWV5dHpyMitrdDVOUGtTV3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPUAKaesbbtaC2vHWLrD3xp/qpIr2c+pzf2eHAyxh5HXuiqPcSvZPa2bnkk7qiHtIKmcoxBPtTNJqCtKznHUqeDYYSo7lW/TmGhKA5Lpzhij7bVCcp+GHKy3mX/2eFW5FN21Ltx5iVe2bnMr2I+h3mB+/xwPW2iBu75RXiugz6m+ZePRFiKsl8zDjCVjNZjbtERgVKvITK1wZ362RFzPhX6KGtKc1++ruS5g83E=" + }, + "aws_dbe_foot": { + "B": "capxY5qZ+2xBpCu8SfPNPcQUgiEejySFebytD3QWgo5L0aHPcWSsZZxrO0ZffjfdMGUCMEAUv3K6efg1ZgJil1+SBOylX8n9kzr07rMzHsb5GBoE2kAzodUFrUb9GcjsVjsevQIxAImujkAvq/a9A2FBNYQ6qb/CuZYQa853am61FuYuP++hS7o9QmqE9d5EW+BclRLhYA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGxruLQsfbivihjGSJJIG0Mvq6EHzLIfRNTUUE3puWa4gAFc3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeEFGVjVkTmswVXc3aGRydFVZeWUwRDZ6enNQaDBqcEk3ajRLQ0tlZjh0bzdSN0RKaDJtWE80anpoUnhnR3pIR2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOY9vDcOg2jS6rRkGsmkOI8mBl/eYq5cX7/xQ9MgPM5cGEtX3si7C5+REYRmPSbOgpQp1s2vqdYRl4U8rpxOEmr4dKIFsOTqvdhEY3rpzhij7bVCcp+GHKy3mX/2rtlMZaORp3KhNgKhEqpoaz+WL9TMe9dG8TDdtXx09NTZAtk7PB7/a0aXHPhjlgo/WJ4UiPGWCdOUqWMmBMt2b16DE9E0bxhGUc6V9xz9SNc=" + }, + "aws_dbe_foot": { + "B": "3LwuIX+aU8wlGuNPp8NTNBkZKoKL8OCidfYYhZijGn3rRl5+g8YdWVThM/0EqRhWMGUCMDTIJGd2cVTOQD9tt2fNQUDZlc38iU4KJtNBaLA7UgP1KOMavC+ZOAj2yvuSnZttTQIxAJeh2ZHvMy5j5NXQ6NqQFedlDzgVmsK9FfFqaTTcL9qpUUVs/tXm36YXTn3c1HwGew==" + }, + "𐀁﹌퀀A": { + "B": "AQJ2pVT+46kUioIqYQyBZ5fRhpSKFMztDIQTxblMmXl7X5oq5KGrdJiJE7JOfaZlKz59BRK8" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEOOHMm74FK0u/1CYcC7ZqAwAFQcKJxutnVJpxPtnXH8wAFc3Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMDA0OG95bk8yZnVSVU9wdE1mVWFPZVJzRFRHZ0hDbnJNMGQvRFM3Q0xPL004eEJTeEt4M2ZtWGh5aGJHS2lFZHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNyVlZn+zWMnNiitDhWbJ6RqjkfyKnpIYUQXKRlnBTwvuqNV53LPUrXmaULsP1Ni2TJZMmSS++1raYJEFLGPigmxOL+1xOtimol2tNbpzhij7bVCcp+GHKy3mX/2lV2FZGkxKxFkefCmmo/No6cRjbwfJ37rOv4m6M5GSA0d9nDkoLKQd80wNbmLgvaAQtnLsgiontdROtySt2rTOvAijZMoujL0AZthSa9UPJk=" + }, + "aws_dbe_foot": { + "B": "zuiWPL65IAUuJWOD1madKf/mAqxQQWIV42Nq0jX7+2Dc1N4rJ6NAvXPUuN4joRN6MGUCMQCvA0P8OD7NUaZS5Zh5traXDmGQaAS6hdk81Ip6ygzXHMjKWTQxIYKD16TKD7nrxacCMCPzJ+obPSq8eVSo0J2cPt7Ui6L23hIhiueUsmCCkwKhZmlaTTAxL1Pv/sDazgYeLQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEa0dQTMmZ8Xs7iDDchbLe9CJX5ZkV1cCBDzB2SoNY+rgAFc3NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNUhDeTlVdHk1d3RVdjFQcU1hWjhCcEw5M1llVUNPSVYzYlBON2JHM1BETHAxekNVRGpoRFh6WVdFRE15MU1aNVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCt4NTeeCaUJhX27Ctrb6Bscj9+WtcEHDZd9hY656pBbQzGkYl0M0jTEBTHPsd+3x4kOMoQmyxcMtXVa4egBDKo1PX1GEQ5ILn4GSfzpzhij7bVCcp+GHKy3mX/2PL2GbaY3zAZzGJBTovHy6JVaznM5wy9vTtkWI44/Xxt6ByFrI1ZkKixv2wOvDZbGtmCckuBv6LtQTQ0HaruDqfrSu3JUy+5Jn4tY7RevfXg=" + }, + "aws_dbe_foot": { + "B": "yah2S6LhS40rjEglqmdRNd0h0NvcRuqaEyclJ3Wu3IBXajF+oyk4CradcLq/MGp/MGUCMGW4ZobgcAAxmqOwnX2OJlvdwcpY/lR15K4x9vr2POdvzcMttthtVCYFjEtf1aTGhgIxAOJyeGe5Ix1l/YMSf5PaNyQ/uhUZK6dCZqqrodLJhaLVRChMRKewwtDcYlq3zd+48A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHMiNMqRVfZ7qzvL77gxIim2KCHlSkOFb8Jx/nXPEPZxAAEc3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFzY0MrYTZLVWNnSjY0M3dxS21TVFZkbi9vWVordXlML0FBMkRSbGFWanZiY2czZ3RKa2hZeHdiYVBtczdBeHdoUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMxw+o5vvwcqVeL1sr136enehqWt3kZm4ePen5efnHLxCORCOmAaRsCa14SU9hM0KRfMLYhl9K4X5wJlCnGk/VsN2XEIn9E+jJRUepMenOGKPttUJyn4YcrLeZf/ZBP9e0VEGXV9J0g5rqITfxdew+GCGT+xzJDy0jxINHs/coDBCUOV23uKUOXMA5jet15e6oLSeO3sho02dUoUf5wLzWQ+Hcu+yhmWXyO4HGwg==" + }, + "aws_dbe_foot": { + "B": "DS4jHGmoZjQ32m1KuEu9RT+UR4oK4ES3Gle2bY8B8Aywi+1Zg5NT6GuEvIQEg40BMGUCMQDBKFI0Q1dPeYEIjcKfbY7pgJixzYFAwAN796QsP1gbzya3oFcWGMQskMrXXLQPlUICMCBcAhyKVJOmK2e7TvuN0mUTgoK4tHRRoQ1x73Tw/iFPmCP6f43ubdCIJGTzzPjLTA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKl4c6+zfFQpcP9yrNuUsme5swsmBovRCFVjpZBf8NqBUhT6Vx1p1/5tK32Wbal+YRp/g2E" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHsRf6oXa5kXj2mcGqfEr80WdVBoL87cnSaKXxfX6NTA5yyNFqPqDNtsC22/x8xSNbpGQQUnpvMyvexzfQ=" + }, + "aws_dbe_head": { + "B": "AgFzJnHtqbC0MZFuPNgQtVMmdMZxkiBQs/tijKQfg9O4tgAGZWNzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhDdVduNXBqSnBuOTNpMVcrMHY4MDFLSUZoWm9KOTBselBqYy94aWRzc0FMSDc2bVRJUXdGOTVDWHRaaFFZRUNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwbKTDm0R43aAi3iczJD/M4YaIfk3CKOMphAXxkfRuanCI21kk0fHBTp4wBG4ssoC/byPaTWQaPq243dE5ri1Uc5Ui1wRa/kQOTbgvs6c4Yo+21QnKfhhyst5l/9iww/XtYRrp1b8OXL42UibOqQXerFIgVRCxOvzrO1xyA6tw1d1pkxn2QRzW5tmxniPRXpeWHUFih1H9zLc81j6C5OJ5sg06agILPO5Uiuxh4" + }, + "aws_dbe_foot": { + "B": "R5TFbtJwObKI1T7fK9GOPXmlD3PvyIxT3TyjwNqMzohWOn8DvHmSeOAET7QNMVEqMGUCMQDRLAmeRx0u+RUrtCKdrG+yqcB3F2MUlZOHTBL6dSKZBCNJ2sAxZdE1tP381DOBAgoCMGqXFTFaWaq71MWBlb2ICkcLryCR6jBpdyajiOMRhcz9YJ+9nsEulzZrmwtK+XrZEg==" + } + } + }, + "ConfigTest_211201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgG5xyiG5FXMkZpcbhViT0iMWDZzuqAquqyACW79bt+wJQAGZWNzc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFFNE5uaFo2UFRzMkZZSjYvcHg3VHNtOVozbThuL1B5RWQ1d1ZiUE01MCtudHNRUDFpREpxS2ZFY2N5NjgzQU13PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxaOYz6N91vs0S1p3Et6+34fOvz7u/1zVDlElGeutYkc1uvu05bXwAth+KEEvnHBLBrQf626YKLBik6Vrn+/qjsfyjcVrpe6KDyvpSd6c4Yo+21QnKfhhyst5l/9iQFuv5jbrA9XOmMnRHrNtSxQ5i8n1Nd6LlUw4gAOnapD8NnjZDTTQRcU2YtZ8dEVLpM+pUISuAXC8Ri3vKpxDxqEpKeMnc/w6HSgvXtFFd0" + }, + "aws_dbe_foot": { + "B": "OhX9Hv4gB+jaoZ0ronzKroQXpC7KCbr2CKCci9MOAaqqLDDf88Oypt5Ro2e/xMWNMGUCMQD8dQGAkULIhb1PJApNf8tQytSh49GByOUqekLSFzdftC4LLKynuUqAsvtLOBzEnp4CMF4NKuUAp/gyIT9sAfa/rGJH1P5V12IkM+zjspcFTxtW+gyDc3IaYgzYyZnSSvONOQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFoPI3j+RfmbmofsT1ixKbA1pyFiSPB8iPfEk0rzGn1UF2359eUFJijLOSuHvaRyoeApnpx8zTJy3hAsRw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEIwouJDsvI0RlQ096fAbk3hTDIO2+riolLxUHisi0abX3soPxHCmHYSXzKOHlVlSVphs+nHwQr6pFpnXQ=" + }, + "aws_dbe_head": { + "B": "AgFtnoAawPmg0OS55Tv+7FKoyfUVNhSesp4hIfEfISg9VAAGZWNzc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXo1UDRBZ1lYNmlvK3h1WmtXcXNEZ0VFeDhuNTFSaDNocGtrakNnSWRnaWlqNUdtVG4waHhOZ2YxVVdEMEdUdUZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzGQtIUxEQafpAPKlQTax+WJx1SRDOssQ92yAKi7AeWWwv9SleU8zawuL0BXjvZ1ssu4DaoH64lMKWdM/eA6sgmbIsd72T+lX04Sywx6c4Yo+21QnKfhhyst5l/9jVNsUZzAhmaLS4SEmnC0/VX3o9szSsGwZM1DAA1hSYNs5kdFVWQ3bBiZ7br48CDhalAnqhoFbsfNvfquDoQuML2gsmL2sZgA+WEX/B1Pom5" + }, + "aws_dbe_foot": { + "B": "rlS/cFKvHPag1bOUehfzhPc0t9c912wRIAtZRTSSVDeIuJB1QCL+Lt3PZNNUcUcmMGUCMG3HE1BetT9HQ1lTCxnLBtEB9bo+pkpp4XMWVCpouWZJGIuzEeQZJmDRm9olSyUeigIxAO9dSBj68kk13ndvTHgxP/ZZV9vsQYy7/hZvzvupesolRMTZ8AYKel8i9MvN71OGvg==" + } + } + }, + "ConfigTest_211203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEuezOXgqMAGIPl20qQmaZRBNwHf7Cnjcc+eOyqIobWAAAFZWNzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK2pSMzd5eWNPdlFtaGtiMzZpazRFUlhyMmxYdTZIZEEwOEhnajdtVmMvZE5ZdUNtN2xQeXlHM0tjUVNlNGVQc3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJQlKKJo0KUbs2VvLnjoPp2QhE6DBgyrzpesss2qlsEFOvSzQ2Ii/SJQ+ZKiHQ41IawGPy3BKZLnaWxo1OsLnQnmzxt7+mSIMAfOS5Lpzhij7bVCcp+GHKy3mX/2KCBie/H111sJ5bxv8bUoqUow4r3cw1J5vecxHlFYO6THdkWGjXufGhfm4xYKIhsKdvqeAxJ9NRp9tpQTRC5MBA+trclMu3fu+NlV1XuhfFw=" + }, + "aws_dbe_foot": { + "B": "vXJ2mAi7cXIuwUZ5z386hLd+4fxQOpTtJHBAFroIH15qlv+s8NVq7HijALGe0bPzMGUCMEC5gqaSzeF1TBNA6LSGQELY2rfLxG650xi9zlmTYYi9F6NrgoIPD3V8p+OsDnj+OQIxALUe1sWrR/ug8FVe+ONP9NLDDYa869i5d5xDGYrNgsobOjlhD51NtqPUSFc5+CDpQw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHkPkUxTFHyPf3e5dnvae+RpyH+lPaRev1Mcpwap/skmvPh1bQrfKhxtFEYmbUigU0ZclGOzAUm5Ex7cik=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHOAOQ93Hfum5zLVLZSmeXwB4dCislT9+9egT3H4QcBowAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXc5RW1RanYrMVJ3M0t4UktUUzYrUEFydGpYRnFLMktPSitjNjFic3pzQWtVSE5Zb2ZweThJQVQ1TXZwRk1ISHdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxXe37oWXeQra9Hnof+6zdw3V1YCIl46dxR/Js8QTBZCygZ385I31Q+qtMVQgeUsJHaTJ2aOhIlRVCWjZVvKCg18NuxRWf+dLuGDmIW6c4Yo+21QnKfhhyst5l/9vv1NzskahpUEBIaUOhNhzOPFCgcMGJT6ecwPt2qO+n9NAtNjJQwc3AKEamztT7o2wb7drd0Z/tJvByLRCbFzLfDnkd+w4U1BYHLnrG4a6jh" + }, + "aws_dbe_foot": { + "B": "FUip/1eMoZ2UwnRwjxLrl1KDAy1ZHHeB2BULhb6cwhIU7qsuCU2bvhno/FALyXX2MGUCMQCsj+HIEyUcKE81o5K+cyIhi/LTjdp8/HSpm2Yuc6GB5rZ1dNcMWsQgrvmju2Eh/PUCME/fDAFwZ7Ggcy2hLycvH7GjFrReMU4o03R1+wNTcJAAczrdpS4wAK321pJ174nYDw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ5YF53779QymE4SYZTX6LOUUmCTYbbBlL7wgS8GQtSDOuLoMG+quq9tE2yQVjDa522Dpsn" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_100000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK6Dj4gbhgGoZD0pA4eumxJysWRtqN4bHZx6GoHTyAFav1ZQL/MJUeRyJJUMutcacp92s/g" + }, + "aws_dbe_head": { + "B": "AgHLBobvkW1eA2zDdM+t+LAX3BvHvWCjtNaN6THqYoxwTwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWszbmNJazNyN3BqbEJtcWNpY2FwNVAwSEsvb1A1SHMzNXEyalkxeEJhQmg0OEdpa1plelBaTERoWjdpNkJ2SUZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxczUtnBtz5PuxJ4T9DudT0bCKUp5MMpzDLjH09QEeZv/+7hRkJvgdXlm2LaqXS85gkJSCv/6vjjoEauvfvynHHn2bIuV8oZ6dL1EvJ6c4Yo+21QnKfhhyst5l/9iX/PC94z0Y4nkargn4SF55dIcF/V22Jy5EzEyn8Uv1YQKlpKbCzmOa2C8YobASGlsdA/boUCRlUTT/jWiNYPKJL8X5nd4m3HHULUwsCLe1t" + }, + "aws_dbe_foot": { + "B": "uy8HIZcvNm4LgG801YSvktr6FkYuZ9LdebC8kcNxglyR8dejleA4ICSiIj3VVwhkMGUCMAP0tNve/nCzpb0rxqs1qjPyj4ZhhstIuekYHI8VJWTU/F4R/Vm5NXIrAt8ixXNLhQIxAOZRqQgr9ftfSZxDhUKlzTxyH5iECjnxF6Za6Zw/O3SFCmyhaY3cGH/60b1AtpoeCA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_100001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "o6oCk+ZICcQzkRn3KlkWXTG9OfAiaQAzkmidTnuGo0YGtKsMn1jJwKfdO2sI7nVMMGUCMDFX65lw8Sm/ND29Um5KY0QxeF7RMAwlLZgEsRGK7PIkqJzSyozr8wc5HLd6ekAw1AIxAL0EpDjLlkLYEoG2dPaL2R7pURWUDu+wG2EAov7W1X8jFgN74NkGEW+1xALH1TLdNQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIJdIFkXkWTKor+NA1x6zfvxvYaxmIJ23/viCcVlT9k9ia3dppcQ3Bmh6OYi+r70pPENFWM" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEQi3OIHoN3+06Z08zPPJk9iJzT/bEZgvJPYQTOhO1GxgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9JbVZiNXZab0tCZEg1WE9GSlk5cFprS1RBUE1KRGpKZWFNRnNwR0l6dzZLMytFdWhRS3hBamVia08xTGt1LzdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyOdssHmUJ+0ixoibvNToWPV45jSbaUbyvnjH4+YavgluRMDk7XfkVZjJADYTRSe5ehfGJxwfUIVVg6CoPRueHgQqKvVxqkqnknu+uo6c4Yo+21QnKfhhyst5l/9lAEOWDYZ+kwd30SAUFTbj7RfaO9dTG4c0RVXqV3CurT2PertY5Bmk2hqQ6UDWFUTHDAh8rO5ReBu6J64LiLTSUJPJdzqKeAbIQt6XbDltTu" + } + } + }, + "ConfigTest_211210_100010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL2Kv7YDmIowLOCB0cLhZLPMqLaUVZt5bccYLPtTDMj+SMujYNDFmHEH+QzhWfPVlodKoHC" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFSWyhETulRDPJ6v5dXz5r8WXrD82aWWCT1PgbrZANtzgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdTYnlmWmxrdkZ6ZkQrUGY3TDg1cG1BaWh4UUx5TWNsYVJ1SU1QTlpYUGkyRVhjem9rWm82QWR4ODcyenowSm93PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxYmlDmo6rp9AOrmx2rb+BPI5qM6l2YzSDlXxvXrHf4ZwDm1eUTshH5CO5zOgcbx24Ho5uSKQxnHjcjVpNnEEvNT13b/lzBq6MJ8cFe6c4Yo+21QnKfhhyst5l/9nzkbM1x9j/EuAq81Nr3VOJSn1Pf0N2FAjYgWb93V92ycp1nnLE5sZ4Nmavi38TPKRmOgd9ax9cZYMkr0sEcjGy8R6ahceZNU5K5QRtUspVe" + }, + "aws_dbe_foot": { + "B": "Fv51A7I9EMaFumrrsTe54IbF0jclcRS1vkcgjsVK7N6rcCLu8GS1IPXLu6bV8+IBMGUCMQDowkTwrDDk3iMGY1FZJXdL7g6uSJWAW9XhtfEK1TIuNB2c4FXb39Il9RTE+HTQp/QCMHmiwkvkrU4/TvlfDFfH9PFMoKuywOr77p9+lyBjkVsPDT8FA+Jno6LVRofyYwvK9w==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_100011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL7pTSSRj19cT2qGM+v3sjUWOdT4t78c9pmDG0pOvRYUYGw1MdZAjk2eP3AnZNE5eHrBDJz" + }, + "aws_dbe_head": { + "B": "AgGSynT7azdjVsTPX2bWjHv1cc//wLWF+/vlLnyMUkCw/QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXgvNUVSZUYxR0JnR1lqWGRiWTRFbmx3VEVwZS9rN3lpb3pISEpVRlRuVFZBejdmOUFPcXAzdzUyKzB1MW1qRHJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxOOBwwJ2WiICTigDe35/8UaXjgufjeFB+GParEqG2OhXVtufi1aLhH2mCe5yX3pEfWGqXQZKT9jld2MiJNYuTNbMjs0V9OK0flB8+G6c4Yo+21QnKfhhyst5l/9oifi44nBgBwL6K6oUTOxTqK5afDOqpXoVGLEYdXmNjjnP1uv/I6Opm/XZC8SRjFiI+U9hzqVpZCvN3meSb7wsJsgbfgCgYu9XXGLsJX12ny" + }, + "aws_dbe_foot": { + "B": "63+rKvHmhgEZKWO2jrGLHHpx632JvF6J2Xvt6UxrBiMv92nrBPapDgqkZ2dEeqwuMGUCMFEhwfkc4NnpOABZmbpBa2LCo+AgkbiulteU2pKeQb/3UQssIE4pWWDwjfGMpSJklwIxAJ2LrJFO4yKLJlUzS2ggIIHhXH1clnsS+uBWzVMggmIbS1J4BkPL+yu7NpnqtyJMiA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_100100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHPeMNoR7d/ui0ZMGQNgLqAMJj0baah55FpR+SZ5x44yAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlxajU1WFBSdythTDJISTNUeTg3cngxTlQrVzZEeXZyWXczajQ1cm9uWE9vNTRXTi91TWNQcDJOcnRCOC9TQytnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyDpbOuOewBJqVXHzBqciqvaDUnMUZS8eHYaWr5Yue/6gLyflL5EH1n5m5c3Ltp6fJpcAb29y43wqoMYyQgA3MhSXxHEHqBVmcQToSC6c4Yo+21QnKfhhyst5l/9o5NsNzKbld2VTKi3qyvlHgLvDeaGAd5ziJgjCZLJ/VQ+Iwuv5LLHNZanGcFryxgIf3TB4Nki3wnBCO5P141Q4g0MxSpYH15LHsK+WgZt06Q" + }, + "aws_dbe_foot": { + "B": "L2UMpSz++7j73l95kNEjYg/vbsYO/RXxPAR7kXpbqUolPOrG0bnAyjcxUwTctCF6MGUCMDKwteqcSb0hXMBEDDjPXeZGgQWRCkqJpWQTQ/1/GTQ6RFHAs06e6HjHu4GSWImEYwIxAIYUbKpOi+CNE7yf/CCc3ahbVPm3O7P4POW1cexA/BeM/RI8vV409Iq1Vkgeg0wdPQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK9AGhPgss3lmL9wXh+SyiSa8t7OObqIA+P5FQ6ySR80fquwW1Gk6vng1s+1JC618GE6u0i" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_100101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEChERURDHAPWe7J7EBsNArG2eb990VcDSxyNmdLAdhNQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW13QUp5UktDK25KZUFzVTNrcWZpOTcwNEROOE9kTFdzV0pwZTIwd25YLzZ6RUdWY2R0REFkZVJmcEpFSVh0SWd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyZuwQ1BspQR34H2xjUaRqltpX8/k8At6Xoo20Nu+ONKC7FeKM8dAxJkQ72qn14t2t3mYTyQ0uaPV2b9uew5mQISpOM4vE5ARpkg3w76c4Yo+21QnKfhhyst5l/9lv4Xq2kl46yh9cuGYVAKJ2HMtVqsI/LJ1g8T/MmYgL2HxOJzHMQMEVenXaEJMwwdkWzuoo0YLc1JRDZcIUBSMIOueNUY01d7sBzDfGTqDKS" + }, + "aws_dbe_foot": { + "B": "V9HJC0vpAkuq+FJ9sSLARj4f+XZH4aujWvndWZqCuic0sqIz5tXJpopSOnYvG4KTMGUCMAk6XG4rR6kYz0fT4drXuja5oTO84ZjfQ+YPWw5rV7BrQXeYRiFQuBZZpXGWcJPCXgIxAKAJtk36gkLbNl4N07BC7moKt3VJBmGkH/PrELbFIQgN3fcwWQ/vqnoE4T3AfbhFjQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLg3uFn9fyRf2hZbHRcSooiKBF6yx2lyAtxENKTyZqD2qCBwWvOWcq24H1ywtprox6aezLB" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_100110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHJdivjNtv13nE0ZCuZvvhl2FlMbZ5HNWhp9Rh8g1LRpgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJqRzhxNEFGV3ZkbmFwN09ZNkFkTFdUZGx4SHl4QzdYa3hTUGRwcVZHc1ZaNnh1TkxyNmdLQW9Qa0Uva1Z5ZWZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwaOcA6GTgP6msfmIGr1NC6fk7A3aOwmoiepLgoHGNlHJTkV/o78jcYTlLzb4VoT+KtHFClgehLUpiLjFQMlGFiKYv0FOgAJio4B26/6c4Yo+21QnKfhhyst5l/9upxWzzINpx/+YbJnE/4qq4MPn75OA/BxoHq6Ze8jsjzz0keX4aTXTBo/ba8Ey2rFZzoT9XYAfxXK/a6XRu2Mmn+7TIFaCucVWhxgHOj/Dzl" + }, + "aws_dbe_foot": { + "B": "xDNPfir0gatc3B6pDDLl3caLojes/BhSf6S7lGoZEqRjz7SajlXbrdK/b5xM0rm5MGUCMQCyFqC3rjF1ZhzpyyiMLChRpBPz8ujf0+RIqXUi5mTtRztDOlwgxBDh+bqQsfviuEMCMDKlvwHT3KX8N41GfiCug/sqf8NlUoXRPicvmluV8nkKFxM25PC0noJId5Jo8ZrZvw==" + }, + "𐀁﹌퀀A": { + "B": "AQKpKr8PpCgzVK8JMEIqYzRx3+yssTXRenQ2qu4JpQ2RSbzrpO6RGBNz1XVaPl9NIYSzoPxP" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_100111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKQJAArO18h8g9Bdx4cL8ouxFR5DAPW5EOruAzY4nELO9bLJ9InOXTjICUSzfuBwdv+gxgU" + }, + "aws_dbe_head": { + "B": "AgFjbRFAvoO6ugg7KEm4WiOhSSPXdvq2dYJH8HpbYEghzQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVuSE1aTmNmSTIwelZnWG1pbUUvbnlSWEFETnRhc3dsbDZFMjdUVGkvREtER3BkZlJMTmFqa2pDcWs3UEF2Vm1RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw4FWF16ShZ5M0MgECOkbReR1u9nQpEsrH7gKT8Ydtf5pjJtJrtJDA7PAPFNx80DOvAWtP+UC//JVnG1YqgjDq/2flv+g9aRi7tllL06c4Yo+21QnKfhhyst5l/9lLEXKJ2KoFTT73c6T/VFGAJBWQFcdtE7vS55iJLrxbm/kereLlTitr5sGrtCb8DS5t3qOyiSOvM6hgqiUfJAxr+8LaZ4JDwr5mDQMtTdFox" + }, + "aws_dbe_foot": { + "B": "MCoqtZuFEsAgQ9yuShfsqW3xgiU7N7vcIuWnP7XPUH0U7v6Fef5uEF5FCud4thUsMGUCMQDR3chbA/3pQPJlPWVFvX44bQ7daoeWtq1kWzjfl1iROqHkgVkg9VczTx6259wIrEECMAmAP51n8EPrYEfiKOnqK70Tas4EX+6buoShPqXPB2Uob7NJtJY1iEGFd5OJyzsAbQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_101000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE8PKIleKDrUQfF5ziiaRypO7IZvKiI4ZEGuDO6smChPwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdVSHl3QW9VWmRmODFCVHFkNWg4VlpicnBQTkZ4MzRiRlhuWEd6TmhldWhNaVB0anM1a29JdktMWDV1bGpBcFFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxKM2TZQfJyqqEH3vrgAJWka+OxfSJKeVtMX3EfF0rWbk1XwJ5nWYH5TCkNKUuecf6E/dQqg7oEllkazh+j1YN38BPJfh6HD4vNq/ZZ6c4Yo+21QnKfhhyst5l/9qQGi7D3FPBmbf2Y1AQyAX46jO6gVnh+5bhsPWoDSMDee4hcXRg8SoNLGmDJyRwqy2C+7xB3G+TV7fo0sp5EC72+aCr+L2umqikcjgOkGqrc" + }, + "aws_dbe_foot": { + "B": "rlHZWgEEpq0wKdVLXCPCOF9JT9OgWmvmcsf7ruoA9tBfIKAviq0t2dl70Y2PtOZWMGUCMDZdLo+pEjJ0hnxV7NbupcDRRrT0Y/+deSxyWqDLrzIMGNr5kX2wKFjtGEnRlksKhQIxAKoFwZRpDfgZ4DxfWWZqshi8hOxZsOknGZPrK6geWQLszX0TqUAea6RGqA++Vx+Iyw==" + }, + "𐀁﹌퀀A": { + "B": "AQJoL7kwygt+76bNjjWcEV8r2F6fq5h+p5dq0RFwEi8QFkrBjvno+kRd6MRJzT9tuSvRbYBn" + } + } + }, + "ConfigTest_211210_101001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHXsx4Jxw1/upuDZbHQRaJc4yy/xrNWrN27xT1w71IYWwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW91bzJOVFhSWTFxaVE0ZlpkVlVFdS9BUU5KdWpIYlJjSytCZ01hcEdxRmttTk9uTUw3blVGeVBxS3VxcjZ6eU5BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyV3nWOVLPNATIH8S/pFrmVrFjL6J1m41OzbLdkF9PXPcMWcodDyAxL4YtBzvMHKCZ8Tl0KAvXpnNEydqpGKfcUN9iJcraL6o7DVi3W6c4Yo+21QnKfhhyst5l/9kkXi+Et9h9mTRO8J10E1NXNnrgvFRAMn/2wLoR/nDlzgaRivBQVc2CjM4rD9CCZDFRCF3Ez1YTBoZj21kYBWwCXnqR51RkVshg86HAiCdTj" + }, + "aws_dbe_foot": { + "B": "Pofk6sVfRT1Z9YZ5LQ+dDy53zf3kieZIpU/HEdGy09lgFAETXhmN8x4iL64qnHfWMGUCMQDZHw8Oy8dvf884uieryuWPcpwnAKTAxYS93tiiqlniD50UV32148J/seW3Ejqm5WACMAPsxvH6Wpg00CcN5WLXpfz3Nu54q7/NZ8Ajrw+4hQ1kvNsdmxuRsv1yge9sqsJ1Nw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKF7qTdVhMdG6sAHTcTYJpcrvUFPM+lklGJE2iXoKuyHflLs9XiZW5oG8mz8JPkKMfWPeHK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_101010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "WQ4JpEu/Xx9e4FTuGa9vA6CKwp9+jtOxN6cCD/Z9pKnSj6N+7rSZTC3PnGgXbXtpMGUCMFYTNVMjdDhnen1No4ixDPyl1l9XVpUru9kVJPbdgUL2Dtf9sSdu7iI81GDxczn6jgIxAMcK9hX7SuZbXq9Ffmv+Y8Oezap546AKVpqReknXsLo6/O70mAU+DTH2zKlzA5ePNA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKgCvpaFn5KYvrrCcEhLqA0GfRuuM3HBlliB9ts92b6LqkuFphnAgeRAVCSxxSNuI2bQgzu" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFrxCzi8g1J/NjsnW4wH8Z38HH/YDY6YyMGKU9n+iSgDwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhZWDgrd01EcUtPOHo3azZQSS85bjl4dmk0Tjc5bi9lVlV3OXozMVBmREYwZkM5UTlqUFRMUjFmclpJVnFiU2xnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzII9COy+gC4GNWA+ynhgKOF8cwCM4WZTDjgkfnzKDuiNfeAum02u9JeK6zGC/sIG7kbnaBLWA04RtM7503E0ZaiWRzVgS5MwsX5Hnc6c4Yo+21QnKfhhyst5l/9v7wTUO2OMFCa63M+7s9Hbd+/JgIO5zLf7qAIDDfpMO6kVlDw3YaoxjAOvnjiUiByhuY+M7XAr9hROWv3leGrA7sdoJEvOnNnBZDvGsvBuxv" + } + } + }, + "ConfigTest_211210_101011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGnZmnlbWAFxVRd5QksDz/pcUpyLkvnE29fGkS6ZbwfZQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9vS0NSMnpGTm8vdjZNMk0wckpXRVU2dCtrL0YrRytwY0JHTTRzZUZvQkRISWFKLzdhTGQwME9ZVWh5bStpL0l3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIySGK1FkqQFRZYuF+jSLYsl5i7N4zRkficFHfij9obvv/TIJ4Oj/K5Nw7VJCR28Z4fEh1gYihc7U3cZUkpE/0Oet3l/eDf39rrACE/Z6c4Yo+21QnKfhhyst5l/9vTJXXAMeNFV122d6+kB9CrEzCh+Ese4dvGqXbux5ICOy+c0t8PUmgv7cU9XYxSM6j6EJCmTsNQslFmcfQF45Kt6axALidicYi2d83Pa4z/6" + }, + "aws_dbe_foot": { + "B": "xBZRchWHDnHlR7MCwFBs3FsCF73ZZ6hmPJf9eeLH2U4C73Lnwjb5O6+nbeWF4AP6MGUCMFJrDTlETUOLnWFdSLP86JV6LyuRvPvPBwLECYCl/5BBLgHq+4jpfVbSlM2J2aJ3wwIxAIa6R1FEfsQa6FTXSrgI2KFR0qh2kLUev4ykehx87kP8LqSvzU0C1an1A3K7EXI30g==" + }, + "𐀁﹌퀀A": { + "B": "AQI86pIur8FLtzZQX6Q3kC4ZC0TqJwkHD63BMAQE1+hWQL2pVbpbUucC9VZQRtustUfC9+WL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_101100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIh/Z7Q5YfEQ/nKRGA3RV3QBWliI7nYi5uJSRs2dEk9lS7eXbafz7+6WqbPyxUuRTfSp0yp" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGIrBNDlbGsAhcRz1I+H9xuhS9JkvWFA+fyUI833YdWhAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpyWmF3azU4RURsQVJyUS83WFNSM0h1ZnlTUnBsYUVoUXUvUG9sa25IZzYrQThoYlVmZGs5eVNvQ1puakI4R213PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzSfY04jJSr+YN4Z5UqbLNVu6ExygN2WnGU/FhzUVPSSBMzOUEAlbLDh2ks0OeQsjRSsdjSTFf0/mDFFNGDHSzclk4SZ0LFfhy9LVcZ6c4Yo+21QnKfhhyst5l/9h0BwAyxNnKLgVmgswctCOoo1397tmxOsxyYSGEMyuC72a32VvnJLKn1c/W/Buyn11mtBG8d6w+GpTW315nmL/leua87RChnHvaBp1PY92zb" + }, + "aws_dbe_foot": { + "B": "v7umZ0tYFYcxXTNILFCEqkw1dkzyDrVwJVGVe8JF7qUIbOzE319/e4M6sSMB9bwKMGUCMBl409KryjrfvCDPq41R7p8kr1iCzmqBsTI0ym44Ly9T4o7yJAoqkXADdsJSHzAMIgIxAOJ1c+jnq2Xtz1YeIVznNvWR5sSVDIrC+oyV9PMiQlJ/GLuEds1fao9traRhd26oTg==" + } + } + }, + "ConfigTest_211210_101101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgG/4oViQwL/QwleIqjH7CJ72V/8XoBiO9hHNggikcflUAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlUL3REVVc2SmM0Z0owL2tJcThBZDByeWUvb3Z4UW96SVFnd1dyaXY2aDU0SXFnNytjZ0xhZTRXNUM2dWQySTZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIziEQCVMnxTNd7Pw9EtufyOwMub91SgE0AiWsIs6qIoyoAMOE2ONlv1C/sNPzEyH5m0UrrD53FF2C7nh2zUjpUR7C1S7y7i0CCUy57z6c4Yo+21QnKfhhyst5l/9pH38KmboVjTBsEbChQAwDLsHkJYVqlaQogxYCcQSPY9pwfn1mpYTwOdiG5awXpF3nz7QiV6R26ge5EZSEwFR5ZJNtAW5cO8Tmq3quDU9rSp" + }, + "aws_dbe_foot": { + "B": "2BCVGZnVbUdcnBWZyoyduWvySPw46B/0uoftz9Uesm7BOQArr8j82RJf2rSxOkR6MGUCMFHKm96G0kkCwDUcjQTRUcJKOMpqoaeA+OhKl9I4/99uvuWX+/0CYwwO6apDu+YsDAIxAJcrhzQ8GO23yMAYMwi49g3tFRW1FLT7rDOswhzTLsMDYLm3rLslotyfzFpviwTSmQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIbpvKSPDiSCvcHMCdyvVq6K3GiI3IsBohdhRZmvvA3/38K4C+09LZ8WR3KAtj1/e4Fu4cG" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_101110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGfBS04/xgmdLRzklV2v5iyLEk8HCXAO9DlB7IKqrFvNAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBhakttcGhYeUU5UUpGR01mRzdIZG5GczloUW13ZWFYZ2txeURsYkpSb3lqS3FnOC9YQlVyMkIwRE1TK1JhSkp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxjI1tfHnBZbqLuDrR6J78kFJHwEqVFCAjNmsb1kDkfKEe8KoF7od/SGZ686t88vjPxC+57KebpQ3y/xzjMX23hR7ePMF2KKUwtGhjv6c4Yo+21QnKfhhyst5l/9i9tqNpqB5c9AgpVUP7O6unByY76Wy/BsKthQ8lHry2e8ZO0oBl9JDoh5oZ2smUX2wDfvg8nBCn2YwCgAXLh3U/snQaRpmrWcaREKcBZw5Xv" + }, + "aws_dbe_foot": { + "B": "DDx0U+l3sJt/nmBZuQCVj24IHO/iR0IXZUFZAr3vLuBoE7LiFKjr7go0jcWzxnZeMGUCMGmwUmOLCjsfBt32Yw47ibVQ9RiEcfBNIw/EJUSJ9OGzhLzoQi0PwYvj/7/TNSuPPQIxAKlfM/a7pmwBBDK0b+zyfNBjfTZnW8cprjmuOa0UvOf65CqP3oIIEbH7k06HEkkPkQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIbNav4w8P2TWdV1acvV5aWPeEYIFr8w8ldYzR5Xh1oyZhaloF/UUfvMY2BPMwzgSv9QmxU" + } + } + }, + "ConfigTest_211210_101111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHw9LNwo+yqMijV7bzwEkFB8Ncck1QbvuxDwE0XnzkuCwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBWODVKZkhISzlhY1pWMHhNd0tnZTg2dlFlcFAxTGRsL090Q05RZHVPbGVLdXYzRkJTL2RET2tteEs5YlYxeTh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzQRZZIEQXhWQIyjfRuzuZhOZr4R920R9crT4mdf6F4FQtWrT4jVjn/bS5NHZw0+PR2XJ8MrL8nrgme8VKPLj7tfOXV67xQmqHWm44g6c4Yo+21QnKfhhyst5l/9iAiL0XmITA4hlqngAZDSfyNfW4OMx538zNgAqqMv15WA+LQU9FkIcTl+icY44ZBV28o5ZCCmLuVvsBOFMuRqrm82I/eUMu2ZyqOtTLhQu0Y" + }, + "aws_dbe_foot": { + "B": "7kn1ahoVar67b5p9civYLuE2wHD3R2O6YeveaLkdGfp2Wa39G7uYb/CTOY4zhCtIMGUCMCB2dL5ejdKj8CkWKHnWV4zGYBYFUq9b30cN/uaHlIiUwdm2Rqoi94rHY71esLhyuwIxALEHABaoRTeH934bylEQFyRzq2u7FeOzTmdmN5ABttQck5DFYuJur7xaw6+jqU25RA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKBFHImvlw7Zdao2jtbLOj81NXUd4R45z3j9dhnMDbB3ny04cZNFCa79ePl3Mgq9pMfQq7W" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_110000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIEI2GFnZcbVW+GcUDoc1mBXrhMZn+9fhDBnMlktt4ZXoZTY/dY78LKw3gK/6Db/NDl6bGx" + }, + "aws_dbe_head": { + "B": "AgGAZC0C6S8SK8o15eb24bu94oXhnj87fdI/r7GwA/DAbgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXcrRXFPZW9OVlN4elcwTmk0c0ppd0RRbWRoc1hkckZMbFIzQkw0ejdDcklsOUIwUytoc0RLY096K2Nva0FHSXJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyy74LG4oobzE/PdFGxRP84eGLCcpgxv9b6G2aIkWIIVXu4V0Ji4rp1IQLVvh3STkEsdrmZ+rBqwU46yncovWQwxc66E2eQM0qXLs2+6c4Yo+21QnKfhhyst5l/9mQq92t3kl217nGP0hmkXK1BmXpPJllCc4XaWMq1w43b/0mfJi/XV+EW0HjVNUB3g0JvSoCmYlPh6ZPJW6/uCftRr/mylbLHSs/I9eXFx4Ti" + }, + "aws_dbe_foot": { + "B": "96C+NiAhLCvkIeMVHi9VE4dAWfcDmi2hk7CDf/pRRE2HDJufCycPX2iMIDP+Ps13MGUCMENpvteuD64GSKazQGKbfbblGXce1CDr+uR6LcSIxnTNt0550V7WxvwJtzp0mAou9AIxAJdC98ffm3hy/BLLt7tEZPNGf1RINHgv47mTPRxZXn+UOmNlbymd6DJJE5Pvg4c9gA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_110001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "0x5UpXW2EREgrAMycdo8ggmz+Y2rvbKpk63/svGnHon8oSpZ+KxEJPBDiXs46gFuMGUCMD1juhNAtjI/yERAhlHI63vU3XZy2/ehEBmY1/CNYuH6Yvs21RT+Zex3dTX5yPTv3gIxAKairnECqpF5n2Kef9KTyebN5og1ssCH3zKBV9+KO+Pza1UDvJ8l2nJTtLzL4tCbvg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLZCx6COPqYeDIn/rkBMe3EGrskGexsyDZg/dYSkWWgF/iTYrW07xMaYm05SKQ0nLBlYfFI" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHSoMlPwLHatfhgXMc6+1Gb9d/U9L7vLYYYDLQcupGJ1QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJUdC9MdnhJSy96Y0N5S3huOXhXVG5zUVczdkl3bWdlLzVoUUgxaGtrTjk1OVllSUxiOFFzaVBwcVZnRDZ6MXZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwvMWajyy7/Uia0IhsCSJwbLesW2kPtkVFSHUndXPv1UPV3VHMCgBAsNzMGkzvwzFcwA9HcgtjarbrthZl1EvIb8fmbuBo64u1EwcQx6c4Yo+21QnKfhhyst5l/9rMQaYuZi3kab1EO9Oq627tUK6KnvUhDml0YSGVtRszWi4kaN3Cpoq3ySQs/X20KQavrGggfDjJFYvtcZoPNTIj4thCrrr33eLqulKSkUEzj" + } + } + }, + "ConfigTest_211210_110010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKFa8XcdRPGP2Yorbueic+zi+hlgjC53sX+NgXgV26ezMCzWH1BGKsUbV62UWSuzRuAERlL" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFZZmkkdpYHaYdFKmUQu8KveXPCUrSzQAnBoJSrvIXqTgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpCQ2xJdFF6eklzMCtpdy9tZ3c1c2YwQWE1ZXl2Y2R5K1Fhdk1JZkNnTE5CMkRHQjI2QU00clVQSFRzb2J1K2NBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy3R4PeLpBMa0GpsrONdfDZFHFAD86o3U5Crddh/ZZqDZH5sVJ/qpqqfdvsy6rPYT168pVR763a3XRrhIxHwqT73g76rBgyrAX85EnH6c4Yo+21QnKfhhyst5l/9oVh5lSG9q0bDnt9sjzcC1mJjENxJ0RN8aBATfdyFURLlgTU1NxPuwq6jXv6GVzHB5+O2OOSmIWALpJTleACqmVlEsuDWoC3sQxqPxnICdcC" + }, + "aws_dbe_foot": { + "B": "GKFrdbXTRB4Y+/0JunsvgTdF2GMJxSgLDcCn3EgxMllnpplHs1GoyCbQ6uPeuIXDMGUCMQCaAiR0qjV4gorKHOIg24n8Es2aFPImRffpVawOIhghs+aS8D5qY1BJCIRWNsXiz+ACMCz8H3gFunnmA8FonSXKwDsbcrIlj7BA20Vw5QO46IAz4miWuZoCpF0dHlSiseq4oQ==" + } + } + }, + "ConfigTest_211210_110011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGshwer4iRLEdwIvo2knuPdIElaw6aVYtIuSMTq+w1cQAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpzMGtidExQMGwzcjAzVEd5RnU0S3ptY0lESVRKbU9mVWp6a295NWRXRG50Z0Z3ZHEzQ0Z3dzAyWDk1dXI1VVR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxpju6QXtxDaJvb0Zhjb/E0Rk1aehTjYb4mhQ/Rtktriqp9Ff0c1SThIDMEv9Bgu00sTa5lSuSUAjp1cuW78BrTevfjUehamCKZ1fHj6c4Yo+21QnKfhhyst5l/9rdYkIkjEHPGIt7DVOe4yVobC7EePP6u9OixOxVWNTSdnpu7DuA4WR2q7KLPPNgqz1EBIn2TrEHEKHeRX1IR8ysbM+GqPycSpaKPlolWeSj0" + }, + "aws_dbe_foot": { + "B": "Q/bzWp4cIUUsl60NLTmGHeYNqEuK3ivxUgfwbdbupuOe/eUSZa5jGB0OGsRUpUfAMGUCMGH/diBzCEP6uDkv6C5Rx+fagbFeEI5zgmgE2IjUEKOtcxg2WrGjZCfLWfOfbXpixQIxANVNoxKlzmzSWZSD++Uay8p3TB47ZKgcdFxh4fZmTgjuPdntWiDUo4JSdjFaXtArOw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI5brI9kxMRpOybCQutuX4+M3oSgZAKYkulYheIDmJ7Gm4Ynym2l+nV6VcBJneKyc5Xmj5s" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_110100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGdjyAh6/exh0NA8Vcyevqhz4VEsNXTy6/hoiDZ7lqgIwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTh0SVA0YThnNFd0MUVrbmhkWnZIdU9oam1uTTdJalpBeTlyWU9MVGVDK3dQWUFkWFY3Z0VPZXhFVXh6eFlRa29BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxeLAuipUfzUcNMj7oiZJ6ODeJVoo3xvCiUlnQRHTSFXHg02QLuo8Uml7YdUWd0SNm/dM5fFXLVsDECPTYMz5g99QIHiedYDxrfvPAF6c4Yo+21QnKfhhyst5l/9mZnJQeetCdVzEoI1PMHbUc4VANPOebUtxiS3zLP16MvrPBjt0vWZJ4XCbKkL69L8vWb0Th3vgzTs9L2PLwpUfvGHCmt0aM/NgsOTlVYjdYP" + }, + "aws_dbe_foot": { + "B": "rdAobC9UPUwyiZLo0TgX4weuV2t2qRdANRU6qe22IfD6KUBqEOnKNIpWLO32fZovMGUCMF3+G54bZqSGeu2m7aNvelj0PX/CrThjCbGSX78K/POY7cfPF1hDL3rsg3DOayslMgIxAJ1lBbETBgG7aTJGU2xNdzx09/OyPQiSk3IhAtg4j1I645Z1NIv5GkihvXKL4kukoA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLbYOP5kq274UWnIbsOGAibE/VmxYLysvmmAMJ2t/CbiNk8PLkWUxK9wDRRTFIw2bIVX7qm" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_110101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHhyWY8k0J5F9JCEB4E+qohBWCKCx2+CnPO1cIP8WtBWQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1PQVYzeFFvSGpFb2EzVGROaHU5ZlRxMzZ5SThzSHY5cUhkNGtGZXFISC9KbGxNOEtMZFNScmFhbFlEb1FhMjhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyklD7Ciu4Mlf/ibIpR6Y01pMnBPiR2SmdEoFu68/Eqf+wvtCJW36H+wPPuylbFNJIoVvEQy4txvWes6wU4uIEXfrOURWwVDDxf99S26c4Yo+21QnKfhhyst5l/9rChLy+mBR7yPrWYhK1GCLL/mz4/kCuPTavYc8mVI36zzXTTjYa0W4LTIt0rTEKKOwFV5XQ7UlL3ov1LnE94k35z9aXOxDLeQRSjxHvmq+Aw" + }, + "aws_dbe_foot": { + "B": "cJ+4U1mgDCroZYNj2xAWUuRQOgXEXU2cEHnSuVPUEqrReHXvVFQdDMkafyQZI5iRMGUCMQC69wIwRO5s0KI/NUfRXVUUhggUzS0Sio30YuekvR9uytW66LBdVB9ASJB5bOE4MUACMBr9N2SLOY/ukMI+DlJTWBCJoR+VnUltoKRcMi0q8SCYblp/UoTV6HokSNvx7HhZLw==" + }, + "𐀁﹌퀀A": { + "B": "AQJIwyZcvlCWv00bMOdYgnf1lhDZgg2gGW/jt0rS6dQo8tp729rCvjjcPJOS8LSo8omiAbRr" + } + } + }, + "ConfigTest_211210_110110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHz2Ad9S2B+rYq03jjSKyN1gsI96eavLYR9At/FNLKDQgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTE0WjMvaGc2VnEwa3VVcjNCMDg2dXMrUytlbnpmbUsvdkpxRXArZUUvWXZVcmxORDY2cTF5QmFkVUtNUXhDcUlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwl2mfmMUIQuCeJGw8UfaF37YkfqiuDQQQEb6mZVd0AE9vGazRmHM5r0sf3Qmp/F+LfUAlxFicVoYGjcHUos0ZpGqf6RvRpBVW7a5V06c4Yo+21QnKfhhyst5l/9kd/l6EiVuuZ9D7NjBa7vw0o5eVMvCiNW5M3gigYyYxLkLAzmNJxrSYzLVIpn1ZEvLmGsvEzAFGn4ZipMbm9/WgZyB4ZMmwkn4+k2miTqu2M" + }, + "aws_dbe_foot": { + "B": "jA8bliEaept9dmfFVZVIE+Z9/QKsmtPvFJlWsodYMw0eQ0Nke6zwLfMevePDESxEMGUCMQCZmgYM1Pjw+NwamDHXVJ55lPCVv+y2fP4mvGTHJybdrgZpJVv5VpIgVGIKSfLWo4gCMCOBPVFpy8jpds1yECFe3F1hgezaaQ+6dp0NQqo90RHRAAyU+Y0f6NgadIR6dVI5jQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK1ZuPN0Uflcwk5hbMW+S1tsqcskVezWUH8N7+4dYcXKzTT+K4aKS0XTrMwrTcipM8u+une" + } + } + }, + "ConfigTest_211210_110111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJJm1elptEH+y9Bs1K5TsU/7Lvd+Z9T9Qk9bV4fYD4H+jG3+Q8Lv2F8OA9F5tTwZ7pbN52u" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEpH1kCOdH6rk+UYP63vEMcEvrcPwI9g5y0Eg7R1NyVIAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTN0NlU4aHhOSUhGak95RFBsc0ZZVGpJdGJ4bTRPeGxWR0toSWJMejRBWTFkVG5JMXY5NGRuWGs0aGNBTHdWaEpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwRQCwj3VLlRAYqEZJUE7VHvx2Lq511T4ODR+u260+r1NiL95Rt2NZRmeS/SDojTv+3TV5Pjm3kVJ4bt514vw8LTGEQ9//akquInkCG6c4Yo+21QnKfhhyst5l/9o2+a51pfoRhuG1Vd826fFiSsEAR2vWxqiCscmoN70o8oC2iNLD1WSrHiDa4fowTkk5Eamph5Ki3LoOP7Ye5WO8jgK8Fda4QNKYkLG2xuR/s" + }, + "aws_dbe_foot": { + "B": "bceXqw1Xdh3sWrUVxrLzz4EMnSVtpaq2J0w88bo2znX5Hz/ET/HuJvpbdtFGf1V2MGUCMFhEjoMJAoTIzzXfHf4kOwKsjzBVL3LdjEOjsh1Vw1yKiDhD/15RDR1xawLF56mYFQIxAJI8CQRRwDS2S8Jh7nnDuNKOJ/LiqFPtGcyvMe/xFdo7+NOMocnFjkXAIubX0+IP8w==" + } + } + }, + "ConfigTest_211210_111000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKHsphat8MaIeBmNsxNsB1sELkYyz5MmgQylrcnmACPbmKaOnJKitqaYFiIMY+mIqkiggfB" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFyB9hbmyIPMZ7bHNbmPgLDor6eUZbJYYduNCn/saHM/wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXV0SVpIblNRaXRweTN2dTA1SWR4ZjZEcVhxdVZqRWFvd1d2dWoyM3VJcFovV2FId0ZKRm45SlBQSXY3Y3I0b3V3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwjUT/USvFLZyRHqVU7GXdqB+gowrETlGyUDmdOdrv8BAjoH5m/Kf6XR7QAtCgw1gNPZYSCTbwpo7Dw5jfn5Dc2jz3UczyVh4wUKlpR6c4Yo+21QnKfhhyst5l/9vEAFcHIMs3SCf099oTXvLLUoW1YmC3rp46AdtXKWBDdg1/M3MEEDsE8ry/fiV3OcsuifYLtRhXBFumGuzTvhaU5W8ASmgala8IZQzHBDxpi" + }, + "aws_dbe_foot": { + "B": "O1pOmNWYCnzLddHRdyWki5RQxrwOEpihsl3c5Hme1K2rMPKW8tu68a4o/6rYAhN9MGUCMQCZ7doYxH1AkfBDTiGixENtXg1yd+KTpo9/w0tbiqUGDSQanxsJsMaTYSPfukTyp5UCMHfZa8/aWddavx5ciQll8z+dqX7vU8LFLfGUda31T96NZ914aqnyv1sjRaqisLaZxw==" + } + } + }, + "ConfigTest_211210_111001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "RL41jcvUageO3tCYLed8F9bHVTMpSc9i4oXi1PthWqTF+6k72YQ276IEhXKPk3w5MGUCMB6Od+h19MlYOuFbOFB1HTXinOrXKsHpQLGHG4WPf36Npn2xlP4s2cea17OUCZ27IAIxAIx0ru++bjVGF6aYBO0ydK5mTzqa02h80aO8Rc/wcveuaJhHylLXmQsXyu3Ks1KPSg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKH66Ob0YWd77X2+vElCGGV2EigFJoijh6qJrZtiJSNgxNJyIPwLjiTx3po3thqBe4QKDtT" + }, + "aws_dbe_head": { + "B": "AgGiWNeL+fuMAXNcRlagg3l2D0rPfTLMv1pVXYQ4XVwrRgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhzQ1IzdzB2ZGU2eFdnRFFQNnIydVFtaXFhd2FnV2x1WWNBWlM1Ymxadm9SU2pqZkovL2NGTCtzY1k1WTVpdG9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwxv/lqfuezkpKEhU/POUevD+/z82spo6mA2VEqvrAuNZs05xoS0osTO4aSjhofI7Hv8FZXwniMvRDersKhxXn4feY5Kt21JvEi4t176c4Yo+21QnKfhhyst5l/9v1qREbLdHqO11iE+tT2kZNK47lFwNjTalHRZNgpft0Xw1GTdUmgysT0/wh6QPKjw/9xGCqGDUfKQMg2IJyWEKBakz6ExSBoYurULqX1BVhk" + } + } + }, + "ConfigTest_211210_111010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFOIn5Yo66fzaYfpKlyZhnDbUzYBrJE7WDBHuEuvUgOagAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTU0aXhLY2dSU2RpVnhWcjhvZ2FPRkw3QldRRkJXTEp2R0FZeXJZT2hPSXg1Sit2Y090WkFLaHFIWHNybGxwN0dBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxmg7VrCw8tsF4VEElkPlQ9Lq6blWqtMJHiFIlXVOkoqc+ul/piOZVsgg1QjTYLWMd/p/9cdlIt8Z4p4w3f2/7mYOkGlEnvxYgV6Hdj6c4Yo+21QnKfhhyst5l/9kN9XeuYquT7k1UW2MtTVAVowNDH8gPldi59OA2/BHZp6+RUY9hLXVluUxC1VQBtFWNlv+cumSHzv4HtFryrb71RPphovrjHyTqZtHf1YnLx" + }, + "aws_dbe_foot": { + "B": "6lmyPIIQjdR8CW6GDVzlfuiWZeM0/B/zOk++wWUxgds5BYaw9cVplKFUrbB9QjXJMGUCMGzFF/ePAbVOkMZLSavTHBT8HJUtO9tK7UEEa5lrCc87BFuKHzFlFrG8m0ozw9yNWgIxAIUikuKF7TLF/mN3aPoYu23A2KhMt9wHMi7tKtnzEKeUk2JwOEP7p28cy2FvZDZHlA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQINxnnGTvjJrRFN8tax/bmaxtazxEm87KEFsraY3nO1czpEC8CjzEoW4CsnQfBoPqvRSQ/Y" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_111011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIEKAVlmx1Vq303EZQjaTMiAAp+VELxBjpGuyJXub+TNEuQ2TULfQyKYvZBb5ed7bt6LiTy" + }, + "aws_dbe_head": { + "B": "AgGqPh1aluUMrieXP4b6slKNyzNKFqblUPE9GucdHQJsegAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpWNERPQzFqR0t6TWdmNUo5RktvWi9ZTEQwNGFBS0RlWWp4VWpQOXJvMEY2K1RvdkJPeGpRUFFNeHArcU02dE1RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxccUkPiIRJMfQ5FJhZvzWuFnaqncKJ8W+Y5I3Mh0eCwUO0QL0JjLrgjY1TRht6zAx7JvV5yoVPAYPh/qrtrkyHWO1Ca0TL1tBkWhYt6c4Yo+21QnKfhhyst5l/9gSIeqoRh4BWkOm1vk5S/WEqrrf78TlSAUI43xpQnXCp0qZ68UID3PNPDewxWGmwEKAvG2B1nYJ4D+6YIXQnBF1FHxi+Mc4mLW6IfG89S10m" + }, + "aws_dbe_foot": { + "B": "mshuxx8U714NEBFNfSmCqJkzjEE/eWWJE2hElm8qrMTL7e/0/NmyLLNzsc6OPomPMGUCMQDt6mhYiFv4Uw0MaAX3nL3CImxGjUXUDtnxAqU7vdcqjUdXLoX2K+yasDkWdKEQ+HACMHWDglyLazmBQOzc3qHUrvi4EQLqvJ2usvZ+8o+Jb67sV/DoThyAI5ZarDW7QCuwUg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_111100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGAseJUl159PGrXIUMLmkvmuLTORWpdF5WpEw0M/E65FgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpnNHN3bGNhL0Y2ZUpJTUw0bWhIbXRUdG9ocDR0NzRTSGM3WVdxa0ZUNWE0TmQxNm5PSHBwVnQ4QXlLOWEzbVRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxuhh0TOmjg3fJqvYkF5M3QWaS+PzByPiPM2qyXFREUTZrIl37/SEzBNcn4kpD0p0PpsWaa6sgTGqv0DbWnPdbT5NcV2suVFDbqKJgB6c4Yo+21QnKfhhyst5l/9kTAOYAOFQfZFDTNBFN8o9rBKPf5sKXeBuWBWx+NwUBL0KKJAulfxT4/i9tdqNRudLJ3s6rhEWVpl5CyUwFsZlsHMWbJ7TIVLXx43QpJLp8k" + }, + "aws_dbe_foot": { + "B": "xDrxPRQrsNLyZ++Jti6s21BXWv6MA0jLFtl2SfXQX4JMVcgCyxRMbpp8AGhK4vhpMGUCMQCuKxAJ88Irj1gtKRwq6/IzfUiIqkvwKHQyXXni5HTrtpS1jHNA7MFN93K/Tzq0JSgCMCgNI3MfV/OGpHBAj85OrZVrJqqbT+v/mLLBNGlIYFLxQjz5eCVHcUApaK3NUwjBQw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJOT2LnBgRkdzABT62t1VMoQQF9AyHDxDSOc7KsvZWeH9tnpEgzh2wKCiBOtGuiSUqkEnKI" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_111101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHUpQq604NQAqEsOMHfSuA77YT6PQAGC+yAaRuVZoj8XgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdNd201VnhQaEhDTmJ0RW83aERjMEpzZWNHT1p6ckFXNkxGM0lYSHdHMlBhbDNHSU94RXk0ZmgxTXp1TklNdjR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzeMP9kcVCu3I1NJotokzSsPiZkJqhmQjk00fiHzWRfmSaSzkKvHDiPXyRLBr7kEZnQoxZ7Bq1OHmYggIm/UCqsh3AchmC+62np5HYX6c4Yo+21QnKfhhyst5l/9rCw7b0tpI5xKQNgAHndqK12cQkrXlOIno5yIyrp+ObOCAowxiqquumT3DcUs6NsVNCJ3Q2/CmRAmfR5YrOt/IYmKvB4iGmNwnq2i3v/DY8z" + }, + "aws_dbe_foot": { + "B": "CgFcwYaAWQUaFK8RFsQb9r1melydS3MmfeXG6ZGP0BTqpPhIMCYBiEN9EQR4jt6RMGUCMAIoPHVXxdbHfOqY2fX8ECCzlPo2aL+jO5W1VfD4/VH1xwrQxw6rsFADuKAqadvZHAIxAI7hhI6dvjDi0P+7W0imPbHh6PKrJQdyYJsfmJwt6IILblu8mcTaAGkO57ZwP/jxkw==" + }, + "𐀁﹌퀀A": { + "B": "AQJHA0fV5SoFSUM1gZ7YJwGE5LqLv7+lamgENOaJxwb2aI9Rz5PumDpp3FjOjb3GWyGrniAC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_111110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKeOJUmpZooJ8vrYSKUlXbuEqJmkwOwhMkAd0VAgLG3hQ+oWZNA2C9s410APed0Xy3ULlHL" + }, + "aws_dbe_head": { + "B": "AgEcqIOHxuGr7asn1KFUgJGMw0yTdEyQE0BhFO6P8imQqQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJYVjZJemRldzJsZmIwTnJtREdjMTBjUXpMQkFQTjdMcWNmVWxpNlAvR0thWVQ3OEpZSHRJNDhzT3NUclZoZEZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw3SEl7YojzKZqNm54znV0lLjQcKLRGwZMDXQ8jDIkBXXMpXC6ub92WSYyT1N5nELtg3286g0YH0XZYeJvOX6YIpjrD9Z23Grit7MkO6c4Yo+21QnKfhhyst5l/9hSCJezI7ZOsSk39Bu73QTKBxavjiJHROOyKP2eVXRRrKtcAEeZzhHzAfaAFCIiOefnHO4I1acyRxWwimWoYZPjU7ItJ0PXMWZFB9EtZNDaV" + }, + "aws_dbe_foot": { + "B": "eBvYlOmr8TS83S8EzmqOayXMe07j2FFWjDRPtVWbZyiLrK3pWV9hb4EkV6rJSZCZMGUCMH+D8QDK9am1xWlLm7W0QFpGhMT2iqjwE2Yd7aLq8K2fjbOd6hQrFpSL/+efmACjLAIxAL1PEGUeKGrAYuGL3fGslBlc+0Jb/Y2/ztLQeskbuUqCVOpSlDvkHBHOVQqUTC0BSQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_111111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLkydUEBUsSaMq+ACHxhAPHsxcRu8zN5KLy1h9GQiAOR1F5VgSp8uTpD/4gB0i7EqM04v1z" + }, + "aws_dbe_head": { + "B": "AgH4RYDCZgk1o7gOem8N4xcmKnftSWP6+mhgdK7IxY6eLQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlFOEVGTWYzd2N1VzBiSEM3Qk9YUHhaSTNKN0JrZ2c4c3NOWFZzUU9rZDU2dVl5UmFTcGswb1ZRZWJxa2h5UWRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzmckXZfWR8pzUwvLHIsjAMgbJKYiafrwKpsreukTptYN4XRxZb8KFAOAh9nHyHGMZ8mniCCp7pj4CNj3gBCWwJqQNRprv/S9MFrzsk6c4Yo+21QnKfhhyst5l/9o5W+y1xGSVzw+/2wwuQqBWla6wyh28an+AFrAj1C2+U72QRwjKI16D2lDygugrXsoy5Z8vMSwApvnGcaxpCpIAYiNXtojF6nCKAF6ONBApN" + }, + "aws_dbe_foot": { + "B": "oH+z528A0tGDLvcEFgIH38ndi4ZR4KJCTnofeitzBpc4mKP46bw+0aeLm7pR6iECMGUCMQDqA6yrOaoS+MmPvLxp/30QQNGhRIVQydSPs+IKvZR3P/Y92imyDfRgID+7lqTXI4gCMFKVWWM/Eunsk5Hv26I09pyFZQd1J4KXaV7HhC4jNsErt0igFUbjuxF8vzAK+I6MFA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_200000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJgzNtdWZG5sZP2xwLRuBWh51llQZJzRcCdpXDAnYBVAKAWkLHXBhV358DQPDyISC3zH9OX" + }, + "aws_dbe_head": { + "B": "AgHLjL2/wbBegf558sFsLTdC2ChnLtCrm/OuMOqmRyUEpwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJaYVM1QXNxWGRURUhrcGVQN1dRNUhVSWpqY0tqS3V1Qkt0SEhBUm41aTQ5cytEQ2tVOXlHN3JMZ0xkT04wV2xBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwflWk+ZBWKIp+XyoR42rGYE/vZ2lk9nk6WLC+ldNrewd8VOesaNPUeKCUAzCPxYHmn6vj753x56OQyN6D90S08RhOhw2y3sBTEHHnL6c4Yo+21QnKfhhyst5l/9jMqJ4Sme/wjssXEsF/G2ZHyMpQ6lDYVd3YE7UsenZlIgCC29rIkYGuOuq6DyVHbjuPClaw+BcS8jP4uo4L8pPnL3V+XYJLZJVSwXJssMn7h" + }, + "aws_dbe_foot": { + "B": "astfwEMZ1XYcDkyOxwjpVF2JHA2VyWVsHVElUiu7qf9FvJlIG8Tjt0Sfw6/Tj0bKMGUCMQCbVCekrc7jdyEZ0nCKiBrb9GVtrVl8iF2qWlZGaWkDhEXvKA99BsfYfml64PsL7hoCMG0AvZ0qDQf/uyu7i/sQR6RC5nEnEBJaFv4W42CwC19IKqgYAXGI2arbmaYcVNZIGA==" + } + } + }, + "ConfigTest_211210_200001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ehXoJcXcwKN5gRYOSyfyOdiW53ScupIl2SE2ddtFmYJTaC6sqdyR7KgLYYoOHk6LMGUCMFbIyCkY/pRrwkodzrjhHtXKZK0CNEjaKT9TkQswzKXQCwiOZREFkavpTQ44CMKNyAIxAO3qKxA1UhFgVgWqkJC1NcdI8so2+da/x9vJIlqTs7onqg7D8bO3a8EkmLBLBcnNaw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJuTpe8uEgifZ1uQmd5vmxdC+001+CiWBmGVMbg4S/YTGgWdJAWVc1PgBohe4jVoGW6Cfhd" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFKG2ouYrey7bWu4I8Ja/6T6YuMo2mlZTbAgybHNp/YpwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1OcU5wR1ptUVo4cGowU1EwNSs4RUQ5LzY4RDRXeGg5UXNsMUd1WmRYL0FUU3crZVJ4djgwTzFpeWs2cWR1SlZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzTVE1D5TtgHfoiYPilGcjbS3mHy5XQblW54+rqatHRtOmBSwkMbB0UVcDCMcHmROytqiPs4b+7V0LKMSDf1bMc2DGdMHQRFr2NmurY6c4Yo+21QnKfhhyst5l/9mkzwCSRs50Pl9FQYUrJ9WjL+Nht6afvYS9DJL3HqTCUsQe90E5/MfPPc2US4lzFC/lOR8FuoZn2FNt9nJEOXkv8AUUJRgfABYrdbXNRl2JU" + } + } + }, + "ConfigTest_211210_200002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIvpy39KMPtPcHpDa8DM6U+W94Z9QfoMy9B0eSZezPOk0ZnJd5LydgV8Ej8WhawcdV8qivK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHGW/Dh7pMGoGeQIV6IQH9K4PMNO2gSW06BUHkZsZ8GUQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFLcEk4Yk9FNUlDUngxc2VHZndOZFhScGJFckxjTWNSa0pmSVo5c0cvd2JaTW5aMTN4aDNuNHhLSTljNm9VU3dBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyc4m6ixIRuM9O0NLcfh75HVz79xeEdXBimTHIU0OEoRYGeTRIVNoD73byjs0rO1LloZuQWj1F6ggu4MkkwC8+mTxPbtz/w8Nzy44c16c4Yo+21QnKfhhyst5l/9lg2VdbNJxE5JNehZ5uuWQTr3U+OIXpyXm+e43ZOdfR3jLH0llA1BLQHS5kq44iaeNc38eNo6ma3HpheucXDYLcXC3J35/BK8mdfjWsMvoCH" + }, + "aws_dbe_foot": { + "B": "rbG/ebGdD/UYW6Y5CY74XowKQYv+uwbxxognuCgAC4TOR3IWFA6XvyVjaQgSNrZOMGUCMQCLUrKmk8eLKuNyJlcnI4KEflfdN7xC9PyX1Oeucnxv9u5nhtLnTDx4A4rQANfG9DoCMHBHWCPPxlEZT4lSxRoTkFQKHIllF5WSvIIJPwgFD5liijylyFlrfYaWLADCTfu11w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_200010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHXNwNkrVyHwCuCThWoaD9QSgSFM1H+qyOKzItbAsuG1wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXByNngvc0xHb3dxOVVid0R1YXF3UDlpMUVGYjdDWEpKSm9ydVlHYW81eUwrTklIdDBrNEdqQm9yRG9Iak8yMW5BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxvsFnODkJV/VCrHLDqdGX/HWAaX+Ps/nrB56WXWKRH63h0d4AxLRJ6GdcPnJW0otzG/+p916Y7vBAJojb3sLTUPaIUmzfbI80ykq4u6c4Yo+21QnKfhhyst5l/9qJZVRKJ8rpxOeDvvj9T0vxi9KkjFUNUXK3JtJcu/u+QSY63D9ghwtFh/RSoPhhilOlm8O3wh8MeCQwGrh0OirwTg2AlAgnHbzMg2umeksAZ" + }, + "aws_dbe_foot": { + "B": "9K1EQTFG9RM5ZV3oKjM7jgsiI7JVbMueYvyxZs7KOI9bgnd8Can4t6HYyvHaFYnQMGUCMQCwEJDBShLV1AuuMWwOrg4sKrmegbMoMlQ2n7ROo2+JfOA6gb7fe6xrJTUoA0KT8EUCMBlAVunJyh8OGaN7zdEozi5Uknc8n/utzsZY+vhlXfXMZstTdZp+tHJs0daRpi8DKA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLaioODauevJ01JZw8qVzrVGp7GhSd0uIQrDHwPIKCMEz5LHGluR8s9HdG8fUvIK0OrlYts" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_200011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "XHYIQTGVm6um2SwDs+K/u20k+/lsO9qZLZ8vxkqiYKWgDtLE/HnwBajdhyP1IPe+MGUCMB0xKGu2NbShpeRA8xuhaHMucxpd7XNKW5TXq6cspGWGYK3iDg3anA60fL57s8Iy2wIxAPKEhusIAWWU52mXlFLv9zLOS3aJlgu3K0wm8uVG8Q8V2wzno1zmGRrtUQlNff4BOA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI+0JF71XHGtVAqcHw+8QgK8AUYjfkiYSi4HZQG207XsItkOF34jvhKR8ebG2GWaUsWQg4e" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgE+kvdVdxaa58FxsY0Y/5LrDRX2lTwC1EVKNZFHVTT5pgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVZRDhkeEMrWXV4T2RMNmhFd3RjOGlTTllYdVlCS2dSdVZma1V0aWRWNS9QVVpGbzc1NUZFQUNYeXBzeXphNFBRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwX3T+XhvJm2uN+Y4gosO5wFuooiT2L7dGtOc8pEQhAfjVOUi2BmNYYDFkR6IamqcF1v7yWj57+DMjORBdKlmvG4Zz6eBj75+BMzrNg6c4Yo+21QnKfhhyst5l/9geXJBlTgIvlm35HRXblG8Nvrytm8seIT4PP5N6/G6S0kfvOy/0+y5I0xGEz22vmcGUCE+852h9aIn5m+0Gj5nUYQmxRzHGvkCFACSq3YEHn" + } + } + }, + "ConfigTest_211210_200012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGZg3fUHHlyIKxGn18NuG5mm0S8qqnHSCNrMkiWLrWKkAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhydkdBZnhvNUMzVnpjcUpKVmoyL2R4MU10ZlZoRzJXa1o3UDJXeHNCNDE4aVIxYmZwczZBeTA1aE0vVDZ5aTN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwUTWwHaRSL0xdyu2PmPcqnXLm3zb5mEpwwQFuJzDV4vzY6UqLfQNTfm2Iz7zFX+j4VDW2ympoD/zR+Y2hY9v7E67O+Exzs40MTtEiL6c4Yo+21QnKfhhyst5l/9gAhfDB7wNcgxDlAulZaHbhHWZHz/xg1MMdq2abCVcBmri9RUVmeo4lTan84ZpIb7GXJyTV+lZG4j81vbsgC230iKQUG7NUwt2D/tPrusRgx" + }, + "aws_dbe_foot": { + "B": "/cU9oj6svETj20JoCqs/j8eiB2tTXotOJ7AdQl+mc7+S+uUlQtqXP2kC9nopwK/8MGUCMAot0Ce77RThFMr/p4+cbjKKTXbmkUH7QM44nAsBlZtyfBStt3brUzG1StZCz4WBJwIxAOaa2v5Rpp1Xk/Ifg1IbEG5ORjLedkfVhB0+STkEAoW2/uILubi0Z0OXiS6lczlddg==" + }, + "𐀁﹌퀀A": { + "B": "AQKmpbACbzDDNDpRig1/mUgO0XfpOnl9fCrpKbOIPhdgLzK2MLoqDHtZyxpdpDg/RyKPrWlM" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_200020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF8yzF5V411/88+fdsTQCVMgRpJX2hgTFfu5/p8Htc64QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZ4d2xNMEdUcW5FdVpDemJObXRtanZvZUxVci90Q2V0OTdYRWtGeXBkZFAwQ28vbGp3eTNleENHOSthN1RlQ1d3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIylBoUdlPvBNW+3V90m/LL90ixrgFJCB8+gpiFU+BYs+Xqtmh7wF96dT67rpIWvNB9gOPO65NalJ8AU6EZ9TfJDjTYebySWA1xj/aUW6c4Yo+21QnKfhhyst5l/9subYuaXvV9vfgE0SNdZ9c6SnLpRanIWV90B2WAWeziClq43izS2UdmF55HQaBk2HcjIDn+X1ZbSJ/KURwgitkH5ZoYafJsUea7TjqYRE5L5" + }, + "aws_dbe_foot": { + "B": "UMt1950+ybGgNMRtOpyOeBR7rdlpmV6+xZCwvMfH+kqPySCDKNkthnDRQmD1XepHMGUCMHPXoAsyQHA1Q9dkC/7zmwTzYpU3kLS+bkCmiI2aPmaYrDvSxvRpxK0UqKqfOxCtEAIxAL5NuYd2VLEF5gaIBNwcXtRNxi14B9qzJDGDSZSWbARYSRtJnzOe2qQoufAHv2z9FQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJOk3puAvrq5z588DNfkERdfZpxvmOUmK0HObAlHVdBjZ4h28wk1eJk1Y7CEASbPC8EAUtb" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211210_200021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "kX9DDYW3y+prW+lombzyNHpxQYGM6CrvUPJG/50rky0eRcZSb4iXr4Ikzf/P119dMGUCMAx82Y5VT1DGgXFsRtRCOJLaCUkC4XHIbvz5GBcSAy2aANC1sHprMneDjH/QexTxWgIxAMXRpIO2e+D5mop6/aPpjwmAuD9qEvCqWI0iD1FeFbQ0D9849WN0kdi4FObWKiVUow==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKStJ88b2yiLbSieigs3RiV/3NJYVVA5DmCVi5Kou4icdtdKrV5qfUQnx6iczhJ5rIMiNUP" + }, + "aws_dbe_head": { + "B": "AgEdFFHJHskp8RzVn+iRpK7HIf7mHwS3mtyz4chFrgMJmAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdncjYwVmdGelEwQWczQURCb25EdDczS3pKdDFiRFh0RWNoaGNIbEJTRWtWUU9jTFRoNzQ4akF6bjFDeHV6dGlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwh464TwFnIjK37QixzC5TgCc+CO2mV1Y+56bl32Md7t0pMg72pJftRPYqg33CE/g3gdZy1KO67cVJHbnWkM63AFBFjRduEgm4NENr76c4Yo+21QnKfhhyst5l/9uBRUePzw1iw8Kk0u8gyELnLvTTRtnu8JHghImhfUOHL7NBXwBrVT5hL7MQ3ANe3W84dTpMiAfKuUnrQjeLfngbDVtRRnzqdHIJB56OMLz1L" + } + } + }, + "ConfigTest_211210_200022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "W/mAbIKiszzNQUTxAUGZAcdwpeTiiv4m2XPwvFKHZNSWYf3Mqx8zHPK5u9rFCX2eMGUCMAvGT+KF8Ws1xnzvhdy6MeqwoDw3C6iV3kAU0Xw0QC+DVVJWU2SBlP4NS4RPitFtpQIxAMJcqil4O74bKwfFMhQa+Rq1av+i4VWga0RhOC8IolzklKQiPKiTzbmRakwEwJPP5g==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIsOc4EmqFiJLqqTlgC6rN7PpiIcDd5QizsfVFaSqlykukNK5PyY9Y078aNTcPJh12cMRue" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGHEpGChu/BLFN2MGZuN9ZPrGx101YQt750qkgy05W0ogAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpNcU5kbzhaLzUrVVZXai9ZYzhDcDNGbjlIN0MydUZHdFdqMkhZT3ZKbUVXYzZ3S1pXWXp3TldkMWRVZTFEVy9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxRgkBhGXwoH+93e0gp5KL1FyEBVCJMoBpbP40idXqldoai6jw2y7xjNaIos/FHv78DApq/t9hI3oicqvKtO3y7x6mJy4KzVUSQrbFa6c4Yo+21QnKfhhyst5l/9neTGEA//eA6cMijiICUcJ2oR4AtmxX8on/bCvNizEItZhGHKAsTT81PX5cCWg8K76KMxo3ykxifNWaHnQSb08hcoblT11T4hXz/zsiXwiWL" + } + } + }, + "ConfigTest_211210_200100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "yMn7Clu+2QCyVdCU5VXM3J0Gd77Knztxp3SeNxCTIS+Z9Knq1GnAV46TsYYE5xjmMGUCMQD9aTrM7J55LscyajJgIpsUjvrDm+G9cYV7yYTn9lfZ6GT1mqHR4oCnSh6c2/6RtzYCMFcVNne3dO3Cw/bN0xAEGCzg9sZMB/WrFzElHjxefik/M8p5nUgH0ArK3z1oBOLjjw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJcOdZ/ZWnKBdDsC6qnzgcyekzwCGdRgdg9WfBHzscBPy+AbzN8OOKQLtQnxywGDrYlhte7" + }, + "aws_dbe_head": { + "B": "AgH7DDAYxhRB0+9VM2MAYpAFja/GJLPLDp2yYclX3uKd+gAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJoOUdlSGVrUnJQVFBPTU50YmpJT0FSWEVYejZhN3QyQjhXNjJhOFhrd0wxWjIrRnlXeXVjTWVleHRCYUdIOHNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxMSr5k/lSgzx2Hjtm9GLOsxFU/EIeC36CT4TCks+iMVCax+Xp2kstevyeWBTk1OP7lNNbDoxU99BRx2OcS93Oa4hmXmJXX/QaJkeY86c4Yo+21QnKfhhyst5l/9vDTM8YiVr1/TIJr19qvoTv8RrhUfbdt2uKLHu8yYSkLkdYyP5omUiO3SJEbQsKfEOw9xDVjJT5YZq/1YMxqp1PzX8dENDtjFY0W+4P/M1sp" + } + } + }, + "ConfigTest_211210_200101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHy3yLq718icn+95BNPJ1shMwMk1h6d3nma5gulCxlzDwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZSZE9VT3d5dkpQWE1nc0pMUlk1NkVKUDVhemxhUTZzcEVEcjNMTXczU3RLYUF0WTYzdDhYZXJEYTdZNkc2UDlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw/sBkd//FSzKr9byCucUtXkUVf0pxRITJpX5quT1L0Th9W0wHquTfPpH49WLy7Sx2xc+IzuSh3vmkFLNT58aleAItGrzWSh0aH7Jfs6c4Yo+21QnKfhhyst5l/9j+zlu9rFNyuWkH6KkLL1dAWpxcH4W29aWCgqxEeXnwzKwDc4sESaaOh2mZUZG9aLWpitnmwAFEB2+4Chkn/RLNbpEIMvCf7UMjiaGQpLONk" + }, + "aws_dbe_foot": { + "B": "qKgWDUWcgIZZiRqxfW+mi/WXbMILG+Y81MlZr1hGnpG73yq7P2cq/oqKvmnPVp1WMGUCMC96BerumY7B5ot5QePaGU7ZZl66UPS/h24BzB35CjUutZdIa393FAxD+4v9dWeCtgIxAIAgsXl4/kW422x+NgLbGOA2YjHEBQDAckCQbQXWu8wOADaodA2YfhdG73OFCauRuA==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK/p+Dd5QvMI3qPh/vpwOVoBhSgbLFAsE7LfBbwJfHDHx0q+JXFpPVcM/pQsD2pGPZ2gh+c" + } + } + }, + "ConfigTest_211210_200102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG1Hop4WRwEWitEG1g0CzvAgerUXLj6WixoJmZdlchoVQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZVbHoxV2lBSjl5UFc1TytxUVh6NldYcW9wbkNaSlF2alJiOXFGMk15bHQrYWMzbmNsU2lyRFAveWFtclBIeUhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw9mj8twaYSuq0W81E8be297LYM+91GF+ktgRJmKKiKiXgxDZdSknDD1BWPbGSvI5fKdJOd6y5Tb8AdPXh6PIWpeLatW1vobl/Tp+H06c4Yo+21QnKfhhyst5l/9sjLtH/flTw1bG5qt7o2FzepeMuWIzCl2G+MdFagWbCzECniHuk/0oTsVD1AiGuIHi8RYTZlhYAQLxNJ8oL+/oIPAfQMC4Pnde5LnJYrSKOg" + }, + "aws_dbe_foot": { + "B": "ph/lQTx3XiIGAzdRa2z8eio7FIp4wj0JEqGR+xvERw1qNEHQUidm5yCHr/uTKEu0MGUCMQCqUYY6CQu+A+CoUUQidh5xB6qLs8DyZ5hnZ+YraXD2E6HwDWLLmZ1Ev3kMS+gbxTQCMDdvDYzDLqk39/IrVltu5PBbg1uZCI6HsuPbvg2syKBGat9GjNCZ4rTb3AZTcZ+gvg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJjgugLjWMToGAY0bUah0Qu/Lb/jFATPXBPQQgIAO4PldpeuSQMLbnTanLxapOoVWAhYpvL" + } + } + }, + "ConfigTest_211210_200110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFotC1i96Q83Bb8zEE0EHUO1jgovIW9bEOiP+vZnTs/FAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJwZk1NdVRmVVZkTzRWcytVMW1nU3Q1SWJrYWFBWHplMDhzQVYwOGIvM3dNVDQ3WXpJZXErVmFhY2U5ZWJPb3dnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwwOUeHp7+hfb8PNG4L9JsWM5t+GrNTmsS6tsGxdPePtadLkgYHzSuDoQZipqaVFR1fp11qtI1q+iliXHu2N3h8nBaewFbr6Ms1XY246c4Yo+21QnKfhhyst5l/9pw/r4dcLi1pypJJAMUGS/PvIxC3cQRmp1d8lf43Mlb5lAOMl8jqpXQ6J+GLyhLc5OSCJNjw8MX/xyPQyj0vinzeiJqw9+UoETkpu8XZz3bl" + }, + "aws_dbe_foot": { + "B": "mlK0P62N3frtwRUKbU+FQOmlmqzjk3j/i5L0Re5A3c0sareq1pmnyA6iDYDuQozpMGUCMH0lJUT8LJz/inrdQh0XeP14FLPoYC7yxvbpFNE1KJHmvX9o0rVfeHgCrqPNh19Q3QIxAOWRIVjiALcz+6c11jed4GQ6+uyoEmQASdJopWwEH8Hq2SU87mYClUUuZNo8yi/s/w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKf3rlAAG99oKiOUjPSO3gXHk60Oqtdthvi6/EJTphb6hvGs1j4fmTC2LQ+I2qwvKz63ABy" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_200111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK6zY4+FKVZangvSRm2fPK3FWSrbJphcS+kA0VQt+xzZ/6DJz7LX5j9Hs38JJaQ5xy40Zqp" + }, + "aws_dbe_head": { + "B": "AgFxKgQYX81jcAJKNx5NWEC/L9nGpHOhlhh/Wi43Rty2IQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFUR0ZsbThYaCt5eEJISDhzRWlRMjRmQ3ZYSmdaOTJzNHpVdjlHbUF5SHFSVVNCdGVTL201Y0FzM0dPdXhvdXp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz5dS1jfc9c4Fu6xDXkbSPpdpvHoSFNseQKtFdBCB47u6k7Z7CH6t1wmD+V27cldoh2jI3HYf0qKbZNR64lEInkd1gyTvmh1VUMVa1X6c4Yo+21QnKfhhyst5l/9k9yKuIpyW6jay0TclACSRghFCMqeZGvu6SSCSO8ekWl4eOIVNNCpyR/Cra2pmZTki4Vnc+DXnUQHKmEjU/qJCkt0JZAspR88LsDESZQQhE9" + }, + "aws_dbe_foot": { + "B": "7ZJQNpsdXi0P0AQo37hQF3TNiAre0Q+iaTqmKr+autw9QT/klxKYOkijJFR8jc4tMGUCMFEhO+KzQd3GbCVyEDQ4LBiq38Tj7j4JX2oQrpr4Zv1+/eZzE/4Rl6IpR4Jiw5s25wIxALxFmI1oDsyFWBjxBPLBt1F4VrDI1Sfv6ihbuuYzJguI+bRdoE/0ruytCE6AV1riGw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_200112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEtx+5/RnSGEm6Lt0um/Rct6/lRWR1bi5eWxeAPRGw8RAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBVZGpEOERoeDFUR3U0MzFkbWtwS3JORkRTdnhjbjJlbWFSV0JiZ0ZqQ3R3ZGlQTGZ5T1BwTkZBQjFDUU05Zk5BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwGBLqUdfw37UPAt0Q22vTRd8bCY55ZOY+7e5lUQcXIkcUeCRhVL/5Tn8LrflSSHBFjNXZlGrU2KTWBYZBZikZBDFb9bLD5zRy73CWs6c4Yo+21QnKfhhyst5l/9jXvsfReBhXpys+J3NQziO4tAGJqGYryUr++zS7iCnVmZjgnGMe8juqaCbYAGfBUPUOML/kvLvsr0d+9N7yWen3XH9y9VsvoeGki97saBmtS" + }, + "aws_dbe_foot": { + "B": "SZl0NBqSS6zBSafQHma37ikxXss4qpKwWgcDUw0+KYKOFeBLf1ESXmMYRe2sFq+OMGUCMQDOY39shRMzTolbHz4/JkmqKbF5Juc4yHHrHsTJ2fsZzpP3jxV26bVcqx8YCkU8RwcCMDKG/Fr0impBAdRwA813gqN7bCqTlqCJx+zFbcj7oVbOT0nn1DLBccWn9PFeJYg/Bw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJvLLVO4VZWjcfOQVwyfbJsF/fDCMMdmsJT2H7mjrZYQFl6HV/2Kx+8hNPtzdtkc00MI26H" + } + } + }, + "ConfigTest_211210_200120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKLK5RGPFeReoo5c26C302o7811132zxT1XoI6ntghkPRq2hifPwa9FOIeIwMa4JGD5LZPe" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGX7jSBDeaS4jYULUhS4rE3SyjJ16+AWbaTFTqdVBNo7QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpWaE84cC9kWkgvT1ljNiswRkJhU0lCT2pHMlo3cS9Vc1NPM21VckxZS3M0bnBPa2xsdDZyZVE1YVZqd1dyV3dRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy7oF4+7L+fTanmKa+AzaJFb1pGIPfHmuAVSvX3pyeTes/Ps456vqaV3yYZl6k3QUE8bVuU54lUPPf/tJqokSIjKRadAXH4ZRjCv/wz6c4Yo+21QnKfhhyst5l/9oAbB3XfMZzYN0GWaRd7K5l+Wa71x6PSHulRViKvKxk0uxLkKsRXTx2PJ1xYclw5kBrRXG0XfVYKdRcbzOYp72RgoRh9DYcCeLjBS5DMEbm5" + }, + "aws_dbe_foot": { + "B": "7vFUTWvd4PA4Xc5LG84GHMT/aa+pCWPVQiWOs1Aby8XrStqzNl2n9spFb+Mc8EV6MGUCMCwsdrq4/I8LAQG1wLjmWbYRb4JzdiVqczWce3lTNYjkCUhESRiomzw4mJ1EmSoCaAIxANKybdeN9nykMNDCe5LqN04UnFJ74luH/wYMV/Hj0ku767uEF5wjIGxkjnODhHXs9g==" + } + } + }, + "ConfigTest_211210_200121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIrrnCnmkYIozLRvY7mf+AdWSjPaoqlxcnXMIG0bePnY4qmoI2NQCDvBwgTLzAkqUsZ1oE3" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHFmlN8+LfPlZ0kRv5HQgksKHsElQ8ke1vTl1ENSrXCaQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXc0S24ya0JreDV6T29qOGNkekdxWlJ5ZzJ2UHRQYWJZVCt3Q1ZWZDVFTk40Wmg3OVhUM0VvaHgrT0ZDR25hdjR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxuRTNdauhlShHMt7whJ81ntXdOuiA+7SUToCgM6twiZSO3diK0CcttS7h7LZ7UVN/Qcl4XAstPP20z09ZuslK5DsbsvzHkRhBoDYaI6c4Yo+21QnKfhhyst5l/9hmKD00K/7+vbfRlqqlJ1VxlcxLyz2zVZ2GLtlP6Tjpvyi5m5WGEiKxWOLZh7I8Xl750KAO/PWuyQ+FTFCEgbYg1ah1Ud4DNnj5lVdxbhvMf" + }, + "aws_dbe_foot": { + "B": "1fMZFJpxPv10bGy6+zBgDCvM5dLrzbkE3G3oIM0NfjdlVruTSDte7jlXmGGiUH0qMGUCMBaiCLe88llZClFSeJbVq3rccqMn5PS5C9R8jTujHgJ5PkNK3TXw5pk6ZiHBo1/tKwIxANRY+HMVdmi2rWFVQcRiIpjW8WznO3hdsH6RWczhMClmGi3NWXxZLE3paNagnVDTZQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_200122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "RdYcAgXRRWAl0SS/2oREuW934Smb1VoErDJYthTtd+adSaSYuNzVzbkNwGnGkI9kMGUCMQDtVC49qAMWgwMbnstwl8lWBv5niJaYUp+2bqJupaogTHPRyoqEDowRVW0XNfanw+ECMD/cFBzmWYnfBrJN7sQkICcRQVJuE22kBx35bPOxzSYhp3jR5Ima+Qi0oBY/CTJ5ng==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKrti+58APrfjXj8EtDI/ri5u42C3YnFx4Jd21FeycWLNgO2SQRpeEhDzTifV5zvIm3TXmC" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH1fp3VPGN1R69/GucWVQVQEGJcQ8nP8nZ8aD3qbx2HugAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTEybDdXalQ0QU5Sc2ZBMlQwemNtVThRNjYwblBPendkYUhIZE9OQUtpempydlp4VmdzWkhyU2V4S3daSnFkTDJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzFTFwQl39suw608FrbnR0X8+UQLavi3ZHVCTdNs6l4BC9dgQ75Y1lA8EJUksixzkiPWqyimDFMYzw+rV5OJYDCMlPy6CEFcJUxpFn76c4Yo+21QnKfhhyst5l/9m+Ww0Cfesme4dFP6NxkohPxgIQsUrt5IEwFFiKUIEf9Djfw5ShksT1ri+4c5oQoJFwlhGgNL9UXFtjKdSmzOxZ44o3u3B1EWW+Rpp1mX2aR" + } + } + }, + "ConfigTest_211210_200200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIjzFC6sCloZm7UHSHG2YzpMWmGaQUunZNGpqSvJOwsFFK/xlk/Cm4N/DEYkCwmeWxrFVLf" + }, + "aws_dbe_head": { + "B": "AgFrYOQj9XiZ77G+N65Y2NgK56pdKSUncLKH4QSNQy4eZwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXo4TFFlOTU5ZWtJdUE5YmFManRXTmdXWUhROFNZZnFkNHUzU0ZSRUxvSDJzMlZ2RG5jL0psRjFFTTFyZUU0dTl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzKfBAY0Pyv7BtkHxfIKfW1SuOmVCf8mnVt37bXVzTwlf8agCy6eJL4VsBF0wcSFrmb3nf6S6zae7tkCUDSW+16bGMJ2f0N6LVeKhOz6c4Yo+21QnKfhhyst5l/9sOzjl7NHo24KgFrxxwQ/+YaC+ebez+ojDZuBP3UfWnoXCV/oJ4P8m6KCc+YZLZxRccyh4kEyz99fqhjUymKGAXdS8fHEZGA352Hi7RvhnwL" + }, + "aws_dbe_foot": { + "B": "XIHubiLb8Sd0INOYX6uGzSXfYexPvVOJnlGUkUoKFnORmSCcnQotx2n8sDVpj7tOMGUCMQDz04MpA7H0jIC1zpvO6P4B5UaUJjg5Sh2b61GFYJvHSdwTtLLVyNZA2g9tumDNzrICMGcTYqcgIhyvMbNUBK+9vr8iTVP6YshzWVmlPmRCsMThNwaHQM2Ov0WrDEPKqZmd2g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211210_200201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "9bINOIi9E2oLeGaNNmcWGo4sfuH01EZDQmiiVMdO6cmilI2dHzagurIebHRy18K/MGUCMAFad8myvRgNGy1GgfVnpeTlWuoPI7/g++gTW27FUEDud36ehrvsmNaMtj9v9EDbUwIxAKNYBKnqBBuDvg637ppc5beMGpovpv2wva4FOKmYIJoZPirYtydjFlt4tSoMCVJ08A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ+BGG0CM4VRFrzR3wyCwHKCEWLPzKqqcI0SvZSR5h7fiLTt5Y7xoe2V5sOox3Hk9yDHni4" + }, + "aws_dbe_head": { + "B": "AgE2y1k/YmiU5gY54OGMYwyTVqTXxVZzPMUx/srUyCk22gAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW0wUVlrMlpLRERINSsrZU05U1RVdUQxNmk3NHVDWE41dk94Y01Dc2Z2dXFMNGZQeTc0amhUNjRRTnF6R1pVTStRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwa8/VbwrCn6iUMRzvt0SGFK99vZOVnnyOnrKDjdb9dcAf9zTVrcNkKOWH2QfmdNvBjUAnQKCgVIVQqxJHxdQUdUt1pagD4dbl5tvVK6c4Yo+21QnKfhhyst5l/9gEakFaRLYSK65VDR7PgKFZBwrj4t8EoHCWgiQd2Cy3031noTslEKLeTpMBqR6BUDim4pn0t3qQiqSxnP8a2zDpwx6tPPbXQAjVSuQ1bxR0N" + } + } + }, + "ConfigTest_211210_200202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJLRVgodAeXhPvpENnH99eo5M4s1Vn4LlEDYfUlozdMYDk6/H91DGeEypqC2nrh/8l/Ed04" + }, + "aws_dbe_head": { + "B": "AgFZ6oEdSby1VuGiSxClb+BvrY4cF6v29o1/SLsKojKVawAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXkvL0M3ZEZJcWFSOVF2T3JlWkhnN1FVejJHNEUxcUxpVGJJQmllanNKVHdoNjNrUjh0ZlBKRU5JSW5ua0tLa2ZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz4Ia3KNFyEovzbMYx/GRBImO4BB624K6kUM1QRycbt9E5fUV/K/8/d50tisZ8dzKjroYs8PC2DLRxRNGXpgjy7D8SUiMDCNa5XZcyW6c4Yo+21QnKfhhyst5l/9mbR1tPfCK7hWuXZg88yqqbKavsc/idR5AbvPuqHwcYS7Z4HaMwdcnPk8fjcX2CEj2UVZZKVMUvMcyVa0cwml2J716f0MCySz+Dlum+0uG8K" + }, + "aws_dbe_foot": { + "B": "+1NY65MBEOWUa/asB6lAVCKnu6EA84Ho8K/xrTxXprikiEO/dQnzNr6EGTcFiKcsMGUCMF9F/Ow9Y5zGX/cW7kqDxOuYgvT+CCKwvD7tvZWsxJoFf32q6kOEpPUnT/H3o6xIEwIxANg3tF10C55zYeWb9XlfPsczOXNz+e9TDk/Sb/UF8b8cEoolwqzOEAq2oFxoLmmLqw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_200210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHQRVE/R/EmqYJyHzQbYVN/dLWaaUKZXG/UMySo0NF73wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFUUzZjREY2NVcxYU1PcmU0Ni9MVTRaUzFZSEVsM0Q1QUFNc0tmMVdjaEVucXBvUkhxdG5vNVM4ZXd3TG42ZXpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxcFIc9kv0P88z3CAAuDYvLlgVzsy8TOL1N/TOKiMMd2AlFrPsi60JYJHlI6UUd9XWh2Nd5U3ImFXZbOOCY+WhRCgDzgiOOs2aJY3Kg6c4Yo+21QnKfhhyst5l/9gj5AUYevT2Zo5xYacxfZgG36QK5dIYMTZzx7C0YXOZsqeNxRltc/fOmQIdmIkDt/e751/uJgotCLtujM+I8ks25Ibvuvedb7jZrOxYbZoHT" + }, + "aws_dbe_foot": { + "B": "5kpGkIEIrTKhiqZqf1THh01elTmsvXIc19jw3VtCQZvEyztHnnGr2G/HKh89JgkxMGUCMQDvsRtDbskr+lIGAAE2DPlnAhroHyVrNtp4Os1lmcHfBVqQhiUUxULTfkQQ2oDL7MwCMCmihOkd5YQMPd2kD/gEq0CnLI95n6Ptp6vYBH23HrVjQ99TPs/Xbboiq7ULzPhbzg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLHkf3thCeDZpO05uvtKxPqICedxobe5kn0Xsel6+qt1LE9cInv2AKZ/tGzMUwOYEjJMdwb" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_200211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFeb4mbLtjnj6YMxZTykcdqXT2KCbFIOn9mLgXRwTko0QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBaM1BFVFVHaTFiZER2V1pyamV6bzJmQ0QvMkQvK2l5UTN1bXlZcmpWa0tlMTJ1bHFPYk92N0JxdXl2NUtsK1R3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzV8xB+zQMGn4QJapON/TnpDwkExI6isQDj++dFTfCOV1iDHB6sh2AFSi+HFhUeaTe6YwL3GlZF3fo4CQV3JelXRV9Sn4KRh1FKKEwx6c4Yo+21QnKfhhyst5l/9v40hYsLfCtb5GtPXY5CApDHl/TUWJzwflOk1z0fM6GuQceQnYiF+0+WaYP0iJj32cmsWO/vYqaH/VfsT4A07kSy9lszcRz9OBkuDM9OetVa" + }, + "aws_dbe_foot": { + "B": "IGVEAnmjXm7sq9mqUTUpnC/fTrzW8E6iBof8XC+b9eBAsLjQXWEAXCphq0McmgUYMGUCMHl/mB+IC+R+WzRj0GZnYhV7HIsXx/r/x5auZ2WkBKaz4lJLS0PpNP1euuhC+DbSWwIxAPRj1KT0oifotzvYbGxBJAnAe2eSOsYaz9RLiRtgTeOBsTYzIeU+qZyTXKx1qNpkvw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLrDD4l+U0x5aSus3iwmnhtji2zYF2sfcdpJCoyYzksM9WsH8p1CnnYexb/5eyDv+rBPIgq" + } + } + }, + "ConfigTest_211210_200212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQID1YeSjhlgBQvXlpiML5XxCJy3POJmiuZvOLE8UwpqJxI3TA9VmmhM8TwykuQenlLgkunI" + }, + "aws_dbe_head": { + "B": "AgEwi3DgpYde0GXQHkPiae6kjYIlui7oxu7C0ArbAkIq9AAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdKVGhvTFVxNkFQQVlUWjlsZzhGLzhtbnBNeGdJdEJ5c0dVMUQ4UUphVXVMUXA0SmZDdG41YmorcHlBNW9tRHhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxfupdXg1KsIA07y32YRzjzvQTTQFpz0cJnNQU//XNCXCOcZp0DPiBmg8CTlCWk+YxUYUW163J6+JSycZjOQx2sb1AWNRXFC9pxYhnB6c4Yo+21QnKfhhyst5l/9j527iCkK1nCHtYZYrS1ZMd/aMEKrEkWr6BpnDhd1htgAdpyy9LrcmfNq688xtGiHAcp0ssCmvXbqbjGPpNn+nNcr/drMNIcLC3jg8W+gN9D" + }, + "aws_dbe_foot": { + "B": "p/pIT5yPPHWwjDo7aOuQnIXYdkDZ8z6JgimVt8PUMq/n+fuN0BOqe9FBF/i+O5ziMGUCMQDCWBMXAlnq48yMWVc52EGh6ilg3MvNmbedcFxffwDjRb1VK003Or+ePPK0JEyVrugCMGzCgimKlPgaBv5k8MisWi5YENsLGkQN9TlZh9t20t/JtQhGoqcq3TFSzNiebBO3rA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_200220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK+95gJf/5/kvJS503htotk6ZaDEpcFDRHMW2MQ3D3vhLr19cl8A9XkRRBenVjM+SXfy5EO" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFEfBffN/EdhrsAe6i5PshdL/51v3k3YVJNksGvvIHu/gAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5XSlVuNlQ2RThkNnpzVlpMQU5adnJsUlhDWVJDRUVVRExuNGtLSXJHUXlGT3JCWWVyUUdQcW53YkRGRXg2Nmp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzBsTbqfu9HA0UnXvYyVE4uP2B7YggF+DDl7pHWOvJ2nlY0+/ZGBuHOrkNLjGJfq5lIi6Q27aX74lJNUSZs2e3XUNTwjP0jqkcRLWiD6c4Yo+21QnKfhhyst5l/9kpV7CuYZQDFNZgaCTFUUE3121yjpMGGAXcue0saOPzHfWbbK4RxXY0aomQWD2ZlCGWECmUQzIuNrQAElDQrJAqcKEczLRz7wf5V5EwrUWxf" + }, + "aws_dbe_foot": { + "B": "PjoIRRO6ofaFCGvwPifNdFRYBnP6ufu/C+uuOySuCWWCLdZ07nXE9o1W7RUZUcrwMGUCMQCETpKnHV6NPJaLos8NuRXQhScF5kCGBCJUfLwWWeTLyE2V+Vr5UJ5Uck893t9EsdoCMAfysaJvMx55bidESotpktjEI/IwDZuhDHCjqmfsHioOZ++fgtmSotLHxe1oZdujVg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_200221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL7dtYfrY8/ncoBPHHq9UfK43Zfn3LdiR9RjZKfPuDy/qE8SbZsmHlprhjsr07g2iGf1vhp" + }, + "aws_dbe_head": { + "B": "AgFXlDUVLb33y2xhtg975tOmBNhEvNgil3hu8gCvN2yPHQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWp0ZE9uK2ZqVDgvSGVpb09NeG5qR1FLMTVxM1YzWE9BVFhqY1lQMzNET21nd01RdUZ2VlZ6WWJFNW5pUFpZTzVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwwwp1s0R2MHWOLUt3SNwtQ3LRUPQI7/oyqJqgqhQcYKzNx2hNiZhqyaN6u3LL5zJU7uzFzRP56YxAHLiVtWT52q2/qUg5owh3A3TDg6c4Yo+21QnKfhhyst5l/9vCFMYaIaadL2Krf1tSBQIbqMlO2L5jn+1xkTzYQxWR4IkgiPcwKocVhtnPG2g2zCEhLWQZVzCX8gn7LxZ/J5tqpU92t/YHU1nGZh3PPqs2J" + }, + "aws_dbe_foot": { + "B": "N1BE1YdiJM522FluKlYaz48AF6HcgybiPLw3vVKv41e5fs04TaqCrh+arkVwzP8VMGUCMGyyic96ONMr+4E9uATPP7+nEniJaDRLIcWMeCFCC/jO3li0HRBVFexlJU57XpDotgIxAOx43wvcU94iNx5KwDm/WqfZRPREkheuMYbt+TcamjVDxtL1p9YWPBGVx/2Tjg0OaQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_200222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKm7LLlAcS9AZaaFHTIYEAz4ohAKewo0rfCb9slgRvLOeAVdS5zWVsADINciSlqgbmcANq6" + }, + "aws_dbe_head": { + "B": "AgH69tGBlhIEFSKOpVyeO5aztY0uCpn2+B6Zqq5R7dHwsQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9RVzQ1aEVHK1lIVDhNM01BaHlSc2thS1ZjbTFGcEJlbHBhazViaEVDcEZiWGhPa21kQVgwTkh5TEJvVUQrYi93PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxrKRFUd50FUi/FVF2yY4Ybv3FdaXNbgrDBKFAu+RcoIr6DH1WZn2Kh7uNjzaLnMbJXv0rIF+ALEcGRmf4kprdzM174VeOZepCC7nnM6c4Yo+21QnKfhhyst5l/9kSUv/UImIyG2UjRsV/QrDBeTRJaYf7s9++lFiXdy4poB9zp0kb9Kwym1o6JjZ0Yaq8jlLFSyKVkO3q2iEDXdCJjfDYRs0WXpP8iMNd2iRI9" + }, + "aws_dbe_foot": { + "B": "E6i3Tqnzd/YaAaxdwntXGomXa4pDuJpn8lU0JPbLVbWvt7G6VHHHRf3wOOk89oLKMGUCMB3QCDdyubyuyULpOmlSFQ6+pT7n0kEJ7g23fgMPqhO+3Zc4AzEoCunXss9veXBZwAIxAPvg1ZNUKk4fvZceYTz0+xsq4E67L+PlyegQ3EuSx5umhWI+qAuVvXN4YuP8DBW7Ew==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_201000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGux1MmuJLOl+Tl1qPNWsbXR8L5f31y+WeU0Yo4NyF7vgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNNQnJZRnVzVTJtMDRtYklUNWtTcFJCTkJCVmpPamg3b1h4VVVVT1FCcW9kdGFpUlJyNjdRTlB1VXFGSEJYOElRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwhZuDRXEuUOlHXhWM/V6KFrvBqbLkoy3Br8GW3KjYt4Qz3pdqvpWCF93JJloie+1Zbjhj6uMaw13agZK3+Bl3muWrmZfAVIikZeoQp6c4Yo+21QnKfhhyst5l/9jFlx4iAu9PUr8PMGdp9Hafhq1f30rTojNU/kzkPnCPuhRPr6r5RWdtUNC3wylxH1JBpaUXMgZz+7wJc0GSeYl9F+jw7yOxlZ9BY1np2UZoU" + }, + "aws_dbe_foot": { + "B": "QC8I+9Mm2+LjOkhS4QFKmW4mASNbzoPTOSbbNg3zlyWbd7GlCSaF/Vgot79n7n0fMGUCMQCKMwZ/34XWehogOv6yQpmOYIn31w1R4rsHxYN7HBS0wjHiiOC83tuhx4KIOp0yT0wCMFgy8X6DzwgEQw00AzMlC/CocuE7wsMLWQXCGyiBbcOM/f9A1NltJ9h31LXN5ZtDFA==" + }, + "𐀁﹌퀀A": { + "B": "AQJU2JiUU9bUdbKbF8zrede9kHQ583xR4SFiolA842SUcM9T7sqFOiTUCnQajN2nUFpsbG75" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_201001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKhmxEPqREca61LMVoLyEYS6xH3KSCbRIlsl/aCPH9k8nD+4dhMxRGJNzJqBOx8rqn7Cy4x" + }, + "aws_dbe_head": { + "B": "AgGG6O9qnhJQUfS9tJjUCSyGpuQJre40k+jpui8qZDiImQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThIUUllNHArZk9KTmNiS2NkaGdKWjlKK0VjYUVJOXRQWkJmZVBSWGVpWjBFbTJJRExBOG1EYXdJUUpEYXQ2UTFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwf+9p6pyG18+Nc8LPiNWGCjrqCIndvZK7USFpjOR7R4FxhKrmT5XpzyrD2xFKYIwT7jpHBCTWDNVGqtlNudHD2DFpeGNjlU9lSeWs86c4Yo+21QnKfhhyst5l/9jWxdTl+fCTA0/n+j42kyORl4U8PcMwEC06gyPuLLH9Mg9BhJeYT1NJg2esiJKoovTXuQV8f/PMzdohYFSxdZXMhM0gf6wg7J5IfdsXOaHSx" + }, + "aws_dbe_foot": { + "B": "24NKfcAwQ4cnc53/6FCfSEsDHiYPNrT9UTxxJsrTJdpne50uco/dO59Vdud/5KuxMGUCMGf7ZJSCpCCWa3rx8o6HW7O5tMtTsldctZYNE+7WY/wYBQ25Csc4wD3kHM4+4b7krwIxAPJOgdiUbBEKVQZadRnLWhYxHgflf82xRnLmh0VLVeQbRxqeHHume/soWMVFnQbblA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_201002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKpTuxd6ogYIIkiE5lvzEDpkYxxRvrTYHR+g1w+MqjsmSimLtZ4+z+QIBFL+tOhaWXugvHa" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgH9rt8BvbC9mPIrMy8GV3wEFuNrMQahQYPQNEVv6PpNHAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZVLzlFenBKSkJCdlNOek1jaTZvd1psOFlHb2orRnJlaHRqaUxGRW9oYnRLNWZlN2ErREJEZCsyZVFOeWFLYjFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxuo8IFMfxmSVrze4v9e7zVZo5xTI9NFI0HsIJqJXV6DgRjvgvV6GC2srD1LixtKF/+9AE4PcvZd5GVn/Fo/9VTWXB18KfFXmZdTFIS6c4Yo+21QnKfhhyst5l/9jHkTpHMZakziGUEqe7pu0wA9Ehs7NtqAFAIPoyxFx+UYFN1jNKLyRhPjL1R8ULbLm78J4A9T8y1OwHYa6y48U6K1A329768GmeD+tpHZKep" + }, + "aws_dbe_foot": { + "B": "rsbdhq5EElgyQ2WoB9RQF222I6HFTYV+Juj7er5fbR4lAfxPYGPYk4c/EKVRQOmOMGUCMQDjchzS1/T1vuqUipuh1LKhhiblg4gzLdby8rxuwomiwrEDOSzgd1w+eVPUGT9umuECMBXinzq6PZdHjvbtOA2m4xRNjFd/nP9mv+IYAno/VW4yKrKj04ExdNmDgef16btk8g==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_201010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGIHzZ72J6iVVQUXDbauo1Qih0jpibNbM73bwuEiVZKiAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBZaVlWMGxHcDA1STRjRGVzYlpXZW5hc0E4WjhRMStKL1M5TXdJQWxBaG9PZTVzaHFYc1hHZjVuMXJ4VTBzVkN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy48aMUtyDM6Tjzov6H54MtzIC3CLona5qOwDNaxtNyLDuY4BBdXThAp3V8otP21BWxrbmb0Lfw0nhqreZjGYcF7pxskcWVGQZKrqQ06c4Yo+21QnKfhhyst5l/9itkBQ5riJAJrYc1UBtx9bCWg2r8dHBQM5gsjui1tLggFJIB9RzKMcBx/tx3kscWLdn1eyfm3jquOjBao5/aKpq+pVjAsnd2R9EvdfcQuDfV" + }, + "aws_dbe_foot": { + "B": "EO7ZbvHhVD/uML2fiKE4VOVrvB5nx+KgpXYrWaHrusiWF6/FwP/f6oO/MhqH70oYMGUCMGrHiMI78VtnSN+pz+zaveXdDtbCHVWyMwcPEf9ee2Y0OkI+LXVZXIIYBBBNM9o8ggIxAIbgOTVDZHOlzgx0P12nyHtzbqzX3torirjK5f/tJqLoo/2uGAoHsG7vX54GrVlSNw==" + }, + "𐀁﹌퀀A": { + "B": "AQJjNX3z024brjg7sht4qUPflg+KhiNJngjqOZz1DHGPhAkzO7k45NAn4CQD2tXX1itq22ZV" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_201011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJLoN9i6OF3ir8rBMxGsWUsziOUxMI6zQdQq58J/pIPSxNlMa5tQfdgY9n+DuiLmcST1CyR" + }, + "aws_dbe_head": { + "B": "AgGDGPwqSrZhoeEDYz9CB43/nQrtUWZNs2R1oivK6nJykQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5tVnY5OFBGUDIxbzAvR0VXa0ozeElkQjFuZXd4dnNISXRaMFBqOGl1SUZtRmsyT2ZvU0tJZmxSQTdoeVJ0aG9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzqZa+XNdaPa8aeH36QXWXRBcfG3kLO4GAAV6XDOxdQZnxcgqHqfOdf3CJ6/ArOfPgXYenbKpRCFOSPZfMYASXOXS5SZowZ+C5gSf496c4Yo+21QnKfhhyst5l/9ggSxpAw7gFgJaqif0SSiGjoT4d7oz/F72dPLxCBXg2PDH6vmBsRNwBqnzC3YWCxdt6xR2WYquT+a0OwRPxyfvi3hn4eiQK/M63tzw8sZXBL" + }, + "aws_dbe_foot": { + "B": "aTEtdxwYaqyuQ9FOEkLaPLCUwPIudoWTXrgi/SWeipYvCW59T0VftNZi2YJay2mUMGUCMDaRHKOACEGreXOumKbCSkdErCjukkHCIkcZ4pDVvR3si9EQmbuS/pxxrGWcNoYKoQIxAPGP3m5CTyjsggtDB0UaI+clgXAe0sJ70ipXV+mdCqAJh+Pz1XsKsgtyPC2twn+6Zw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_201012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEnro2yrX1gkT1pfXNZ4sE44S5Vpi6bxrHZ+PxKfOynygAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJWNHo4ZW5BL2RobDVWeHF0T0hxK283alBzSFhObFBZVXJ0RVF0cGx1WEpEcVA2TWFxM0I2dnNjY21JcklGTnN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw+n/WNdpHem3Fnwg4FzOuUsTsZKVAnTs0d/oa+xjxDb5DcrKL1dyNg+n0l1u6XD2nKAcaWKKei0NZWRRCaL9eDUlOVfsN2R2ZXZBQ76c4Yo+21QnKfhhyst5l/9gWymbYJHIVjkJ0va1jcgDfYM1BngyvXRi05M4mk3T50oqXYv7wpv2pS9z+FTeekCCxe415qsk79hLyHkViY1icMCxtCPCR4wkemfRhsAivE" + }, + "aws_dbe_foot": { + "B": "j7oFraLPJScWeXZEF+xraxe1rrIhLmpxbXOzacMvWQJM/IqvIgRhv1mHTcvTMsQTMGUCMQDmQeFkXtUWe3MqlprsgBm9rQSwa0ajN4JlwiXIIL80uAiozu5w3sEymxU5DVoGiEYCMGoTnUBG42+dPZMLBu+6exmOOcHi/FaD4SA4ce5CcPp8pdMpASyiD0/bldILVGuZwA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKRForH4uIPbr6UUTGNLd5WINYngA4+RpsO1FO6amiF8gblMF6v6f9AC62Kcq+R/bhVUwIj" + } + } + }, + "ConfigTest_211210_201020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFfimxTEpBJVUz+fYmmPdrTHf4AkJ60ubsjMKLxM2fghgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZVSklDMXJndFM4M0ZyQWtpaHJVQ2NZS1Y1eStOWHNJTVVzS0lyVHUxQ1BtakhXcGExU3ZhY3c1eXY4cXl1emRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwashIzH9DZihK7r8R9SRsal+k24dpMs3bR9t3ooP3EPbBS8h52wP9m0uBm46KtHCE+NL6o6Gl8zGBTH0NejnFPEyKHU3kWvdzV9N1o6c4Yo+21QnKfhhyst5l/9vHwXEJ7xHIGWE0NtqHvnTrwxD+0hUvg/Ojjb2f18ttx2ruwFD90q6Xk3lFvpXr43A3/BnI+w9kavmCvpcIQV1bg4uTs6UmJ1/NZ0jGoyNTA" + }, + "aws_dbe_foot": { + "B": "lXyjR9NhfkDeK5H6/TJATjaHCF3Ari9eYvtCP3NhwFof873V81VzqxBzHL0Wh233MGUCMQCyO2CX4QAjrlxWA/FBW19vzuFDsr/qdWRaiGScFc05Fow69EDflac1ZGEQia/XXLkCMAEDCRLIHEBas3p18yNDE1ViiPpqgg3UnnB8A/wh2UX12xSDkh8LtWA8AR3b4vaRNQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJWlX34NJ5KWOn/D+8BfOMOIwwFe99cmk/CJxwXfidp57VW9tTe7vk6JDregTb+u1S0TSPX" + } + } + }, + "ConfigTest_211210_201021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFwjpPVpxBLLOzNSbdsAE+jKj3SpkIlMFQyIFV2GJzx3gAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxxSktJR1dMaVJxVFZRcWM2WlpRSU5UKzY0MU5Za3RDdWhtRzlGOG8xZ0FZWGZSazlZV1VlaDY5SG9OdVBJM25RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzsv7EJF7cGmPvTBN/3yQdIQGyf1qu8a39cw5AdgZDL/+eF2t1y2qNv9cpOxhX2knfzat7rQ76ipeawO8E06Oo6SH2+GBcR3ISgCwtJ6c4Yo+21QnKfhhyst5l/9lE0lk6KLMphDry/1LdIupqhQA6b/Dcb/5QOmBCX/9Cq3bE+LzCozXVS49VHByAnaBfhyrn08bLlYUihwt5MhhzvItsjws/NUfivz4VQq43s" + }, + "aws_dbe_foot": { + "B": "jnKaSNb4K803zcGDKcg2dSGxfuWzhX4isqUQiawhEm+K+fGeAfjp5fga0w6abRk0MGUCMA7DsNyymkNkCswkbrXDJEobyrjATUNRPg5pBTM4o6tJ258CzgguPU0d8qaRw5VewgIxAP3FhEYQhvwMECc+Cq2ArR0DtoscnRQmUFoQaLbz9idQd7WGdrtGyd7UqBPqDZE6lA==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKD4hlRlCDQ4YjK0k3Gt1NIg7FmzMQB+sJFvoQDKqQcOTleyZMehoXU+zM34IjipP/Bjeb5" + } + } + }, + "ConfigTest_211210_201022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIOEBwqpNi0OjfxVHPS5i9IXnc5/CBA89DNf00P3O/TtRpONvjulWXhMOqA5qoTm7dvN266" + }, + "aws_dbe_head": { + "B": "AgF9tTg0ZD29pLmFXbOdMSw3aFuNZOqzlmPi/UvyqhGYkgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXY4NFZnamYweVFwMEx4SXFxVm55eFQ1TkJYeERqZWR4ZTF0RVFQa0xoOUlqQ2NQNFhTcitrNTc1a1hMQ1cvMFNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxA+h1x9K3nBqQj9uIrDJXsilbyyZqWX+vXymQ79HudIwmM37+5lc75bpRYPO7pvOMOvm1CETF51lkU6ohLDPaTFtyTu5aKQGL5+oIV6c4Yo+21QnKfhhyst5l/9ne9GBVfa9AMYiuPKhomlWonJ1Xe+MDb9GRgH0oBIssA1qwdxKfn3cTRKUpj7qMD79bsjd8JaN4yFgcB5NosEHY+NPDuPOhqVeHeW0OOCpic" + }, + "aws_dbe_foot": { + "B": "RqY1y8n15TywXf1z45XKgOmZvP5FQPk0Y6bWLHUrv9jb4fIv0iJafqu9kwU22Ef+MGUCMQD77j0uUvzwQyPrsMkUUKvwlZZX+q3Hc/f8f0YlWV4MJMqP9ek4GK1TP4f4b0w/F6wCMBMu7o/QhfI9219tmPRXI5AE8orgZlGeHmDLzsox77gaGCQdbEbBaMNyMCuQcq9ldA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211210_201100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKyw2S7eBthdMvHOCmyeFks6o7sK8G8gyUeX5dJS7H6GIMIXL4hnrBo27Ht9uQ1ZYsk3Tku" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGVx+xE0gzNVhcmF80Nh10RScBXvbfuqvEY3R9pRbppRAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxvTGhNRVRWcUl0QmZaMHVUVG9CTmJsUE4xOFhOYmxDQkdMNUttLzBDdUErOWVMdEQzaFZCd3Q3Ni9CaDlWU05nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyaKoDqrKyi3ta7Yn/T2UdLYD7tdDnOxiH/sRj7fJCAh8ryQlKkhl4C35L3UvC6Kw1GYuH0EKCuEq2CxJKkHsB+EBoruAEuk/1vqcm36c4Yo+21QnKfhhyst5l/9pUHzOk+FBMkHwdeuv1F5zbzkf4CvS7tzxgQR3A/H+4BR/Ed2Vd/96bFiZai5CUoTtv1A1arwwDvnZoJ6Wt/zaIGHwQpp3y4NLzRXvlQI7jz" + }, + "aws_dbe_foot": { + "B": "XN2A1QcCApApZmIIEb/BMAOiLSjveaQKyJtemw7QWMQVdrpH6IjXearSEuRaL5FRMGUCMQCSXoe5G3gP5/WZ8bilF9f2i+CxNcPSviyS7MVBD3c6a/YLT7z67E8TK0M5txHLMCYCMAgWc/ipITidyBZhZoJHSsye/U9eMXTC7HTHNU019lHikcna+a3u5ehdunQqKyAUAA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_201101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgELDi8rvsAZg4BPbOj9kDndRux2VcC3kzT5wv/kopPkTwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1KT2JoS3FEWmVOTlhSUk9DWUgzcVNmdVc5RDd2NVV3ZHpMeFNFWlk2N25LU0FuWGRnTDVwZ0t2WjJqa2VoQlNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy7kS1qGsHFuSQzSWtbBE9nny7dX3z1SNwkwYoZ8s3YRtgGDDMVe4Mwpo2ykWk31bJeQq/lR9x8LIpGd0SE1Fua6kJ6RunxQ2zhUNJv6c4Yo+21QnKfhhyst5l/9jShPhtNn6ne9EiCdrlzRttKyx3bostAeDmRWUMNqJfQqPEMS9p5VnZ1zwX5pyKqomfh6C+0nyh6NQOtfA9NG7SOnc8rzQOnOD8N+0nuxZFp" + }, + "aws_dbe_foot": { + "B": "1iVypdvovczR26gxbhNlRozctPt/cDAYivTanw9KwUEvPD25j1llUZI7D/g3nRpYMGUCMQDbqBWKumoc63wHNIsPYZY2jdLsmIJ9yi2p6kZMy/iIg47Ki7N25BhN8GjG6Xegl7ICMAtcQ835TfZYDUKJnp+TZrh9Fsh/AudcL6d9Am59gSBn6sX4P5sm3NboKszFHyJApA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIt3HU9rxo8Os8AmE09cSwGFvMMW7JaJap7+BrSZFDuBTZP7yLqvyqCmOcv/52TEPNBe2Si" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_201102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIx+tqvjPPPcsMcBr+IsehBvMqa1/vWJG0fHLpnQcXcMeS+E6P1JBArO4hhsIkAUuXU9HF9" + }, + "aws_dbe_head": { + "B": "AgEuQLrhYUqPySG2TCJ4DDol+61yPpZjMVjNTshRW0ZLegAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9tU2hlaHRZQkZEajBHYkRPeWgvbnhpTmd0eUhlNDJ1TW9yWWFPNVp1TFd2aUdtTXJNL2NLcG44eW85RW1lN2xRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwF/Rjx7yFEJmPpnxhpPXEZDAM79VVXZ3F1Fw3BfDCZ+PgKWWxSyR6QmoB4b96tM4omLCLdbUspiDdWKcLXqi92zoyqXEvXIzvTHrw86c4Yo+21QnKfhhyst5l/9skKzRx8kCfkaBR/CMEL7XTuD1YoQ+viX71GDcpjl5JNgmYoq77FWfm49mSUsJzsS6hgH+Wg4J+tHAU6B20JGDxFvWJUjPFf4HXG6jXmh2Ss" + }, + "aws_dbe_foot": { + "B": "EiK9y8KepRWMI7nF7I+m3H9ZAcYeio712o/crkYJhDI5dNK6dqTZy5HZcPTXIwvxMGUCMCiHLJVKRcn9sR+kG9/9WNipLlHN0InaJ0YnRJ83C/WDQSvQcp5CevPFcD5nXG3VigIxALYiUW7dVNRFlIY3SHxmzq3POKdgMXCxayB7UEy+0lnt77QecOUeMZ5SJkA/es0e4g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_201110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKzHHcRCsZoA0++2536uTjVXtNMPYCitv+peC3ZEVd8XezDGqFBdPxbdpdjGS5Ss8uRkP1z" + }, + "aws_dbe_head": { + "B": "AgHzu1JNgHtnpIZIkTJX7mBcPhM2eLutkn38DxPlgFE+vAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhibEpzWnhoekFZdjN6MmJRekJzdFBqQy9SWUpCWmw1NnZsMnZhWnF5RlJuNURnWUhaZ3hIeCttdzJld0gwY09RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyoAG71baIopJwc6IDLbNlofm1fO9uuQGWoJX65u6+pLff6CauM+oyEUL/v3pzN/d/wBee/2gIGTBa2eDisegcZ8pyeXhGgUIyyVmag6c4Yo+21QnKfhhyst5l/9r1kVeBHf52xj3/blXhtRXNEuz7UkTWSaxJmwTJDomkQZ9qWcVqpHouLaH2zOsbrx7nsaIs2gqPEHOKuGgH6L1AWrBIQECT9/nhTbhVYFECD" + }, + "aws_dbe_foot": { + "B": "mWLW9TQOKaU3pRU7epZn9QnSXMY9fJUDhXOFtPeZfiJX+/lcEo9JsPkixcQhFDIKMGUCMQDPVY24K1/IPAS3+OtYrkRtzOQV7iiSDjfDLVIgcCIBe1GK4t+C3whjdrKex88AozcCMCnNWUBGmoT78GvWirrKg5Oub2VBFJzZB9mzoKQgifkzY4KSc4WnBYQmpdxHOom4hA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_201111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJFeyiSYdAGFzRi7QWCAXKSdzMVa0WyMpvxhiE3spNSEawaVWbdq1yEURTY5JDvgthvOkz9" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHwzOiu5rxaJh941UWw6yoSRJB4sVvfNk4DSZHTvDxOfgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNoQTJiUWYreWo3a2dLSU12ejJxMkVuSmZ6ckdBaWlUYmRnZStMQlltWDlOcVBEd3UyTStLRXp0VHdxTDIvWTFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzPxtjFFFvz9OWidkuQcvL2TpTpZNEVy4M7wgfUMrSn6pfSTRjMm3V0om4iWxZCh4sQ9lzbDmYOkmloKwiUHW8d5RXkcDYg++T0+und6c4Yo+21QnKfhhyst5l/9r1tD7IHG/2YbAk55FSyZEspoCZwrsXsJUBBtthPQFYo2v7u0OO+0LrqgPh0muI6pmKxgs9isX2DgK+Dd1oavJPzw0xCjhUvh2rL1VDuebFU" + }, + "aws_dbe_foot": { + "B": "GxpCj7+OYJEE7ZMCoTDWpBibXgy+uMSQeNP8q0zg7Ohk0Lqnc+8ipAo/W5mhUy+VMGUCMFWJgXXfd/rYiRQ2FUZ9Yt+2oAfU+4Lqi/cmS7bIIU7pFYRZIlPdGi7mB665VyGUjQIxAIt1jBHyCQ7eykNOFeev8XHVYql63kjeMy5wQMpHYWirAWz5AvtbhTeRteZgQjvPFw==" + } + } + }, + "ConfigTest_211210_201112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJr3alvI5frMUCrvnNmylWMV3PPVrT3SBfmyZOUsLLYEBibpRR2m39HaPxhN6N7YL7Ks/IG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF9oNXUEX+dyTVLTrC54V3eM3RSxdUukTcKZyoAe0uDJQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQSt3SXB0QXhPd2tabjhXRGprZXJMWTJIbHQwZWRWRWxQN09mTmw5Z21XVU1GZnNJNzlqVFg3QWp1KzNGZFJ2RDNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzTSKlwEgD3ImUW99V6yu8qSt1JC4P6mlU4uH8RiU4lkFENyqBBQzui9Bk0UPJt9JJ7u65yXqsKIKnSbIITY3drHLtjZsayJ18pkXl46c4Yo+21QnKfhhyst5l/9gzBrdKty4cMHmwhlU1fUQjlvjFmTpZovik7eFCQ0p2k7NYzUbzmWnzudMBIpE9y0OBAtSHKjNkUi2jbztl/8ZMMNTcrz9Cmt5oD0yYqnbeD" + }, + "aws_dbe_foot": { + "B": "uWAv9z7H1l7PowjlrBNfRtKNqK/76l9zbQ9zvT720KGf6zwDxD1OJdOA+IK0m+T6MGUCMQCCo1MWvQ9Mnx7X1mtsQCy+UGt3mgoRclVggih47RZLZGkRN2PvfNFq/yO4Re814KcCMENc6Nfu9Sh0IrMvulxb0vn74rJWnFRd0AIHbidyPgoi1puC3/Gydh5sm/ta4KCFIw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_201120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIH7BGh14KflsRQbP3EpX4IhxTLCQIoUcmxARGtb5557gyD9Rn3+1J+dmBvj3S0xvasKbhM" + }, + "aws_dbe_head": { + "B": "AgHHSe+ChXh0rFeHaJ045S1QWpiblS9MBln+4g9EeRJI8AAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5BTEt3cW9wZkdYSjdOa2NMZDJ4d0cweG1RbHlsbjBRMG5YUE9TNzlnN2ovU3dPT3RhT1lDZ3lZSHlVUmVmYm9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxhr270ok6Txxm024mep8bdJZuNxNg/f9joMYyEPKhHuE5UQ9V2+DKukP8/9XKrBYkCOODQz1dNxQIX0E/H1yrQ2Fvn0RvZBJvzHZ596c4Yo+21QnKfhhyst5l/9gP4efBJFCFGEpMJX+kHE3gKPUydlV2Oy+yho/VWqn3Xyyke4lgITEt22+K2+qBQmvWLkOhWYFxRfUjShlqVuukvpNnrudVI5Xv1g/P2N28W" + }, + "aws_dbe_foot": { + "B": "RiEaxnd5Edxoj5FyHWQTjOiwsbJEwSxYbvznZAWcMc/qAkcxqfCNcJlGZNH4R8pkMGUCMQChwhK5TJuL0NrF8VQhxGXzs+/LC0adhfct/q57JSIdlf+SgUf5b5yKJrByv+TdI80CMAISbnkzG9IVAYQqntr8/FVBrpsawLa/Ry0x7VynS92uI6B5CLRSFxyfldGKDC1Zrg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_201121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFt6zCGKdMKD1zqlNzml6rKEu3Y8dpLhMUZ8lFBr2aJcAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTMrNlVFQTRsN1lzUmYvUGNYc1dPL1BROXNBVVdWN2tPSDNVNGFwSFUzZ1dNNXNVWCtkQzIwYjFVeDc4dkZvN3lRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyb74fG7FnYcZk/XGSkpE1aJ7LLPe3lAqyYgtEqEuNAe9PVFU0DIb9rNWTha8TlfY0xr2sKn92AKQot9r624sBB4BEkfzHnWVczvMdM6c4Yo+21QnKfhhyst5l/9kNIijV96YPkABg1W5UaK/9maJYy8HbHx8BoRkRPaq1ykkZyJrByUdzcnXkBb1PP3nZsRMJ6LEbhuLmA0njgzqXhFNcUbb6WvxlwItbhnSF+" + }, + "aws_dbe_foot": { + "B": "nfzQJTuXPmq/SAUIh1sIgyL98ZzDvTDsCHesn0AgPoOP0UsS4ewNdJMt4aLgsjC5MGUCMQCCJMDUKixOZNmZ7VUj6tmDCwQzYAkfUR7JLmggWF05NVLyiUx+HGWuQdW9IQMTMWgCMHxXqBxzJSCL9wMhoIVbso1Cvqc0EhIOppv964lkQt35i/jW4j821E82dwJiyu1hxQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLUW7rRNLH0j1psJa3eCuGDjWDhoEdOhnwGGDc9WJrj8vG41yNgMnuO9+f5eGvjT7ihhg2K" + } + } + }, + "ConfigTest_211210_201122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJTUJxiXcYpYejLLvQQpof8g7AMo6j1QSEQ1LthMZRJsgr0tn8nknr+VECkAw8rT4TaHbph" + }, + "aws_dbe_head": { + "B": "AgEF8zMamtQ/bXFM7/BJbwZ87PTH20kbYIo8lcBLZH4tLwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXYrRnpaYk5TS2ZhN21XaFBVYW1SNVJYMzQ3U0ZJeUQrRi93cWlOMCswOHFhT1RwOFQ5MXJZWEQ4SUJhS3VXN0xnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzCpfpKLeXxOcGCh6Bu9bacAjyQs/UiwkW9EJb1FmHZBw5LganwjFqrR5LYfLyA/ZGsQ1Zcv8afkkq6CAqESMHoQFftVpqRbYo0FYwR6c4Yo+21QnKfhhyst5l/9uMtD+drFg2/31rY+5YpG4sDRSS921XWM0jELpvCSwDhBDFIhotFVLHBCQ3pPVSXWuwhPyyFB93f7Z57DQa5Cbo0myG6L0sqS3r06ep+Cuhq" + }, + "aws_dbe_foot": { + "B": "Q3GozFMlz7vLXljaNFYSzGk0WWOiuLuJAwHTQ9wxTJTFquxZrmsKi2cokpVT0H2eMGUCMCdL6Zq9mW2DGv0lkciMmAfc7mcgUohMiC38idrGYs2MXj3ShJxbB1hYxnNaJ1AwogIxAL2Ce5o93S5s5R3BXSARlO0xXmO+p9nzQS3EGOGryC2qHvz2hdU6iAbsH/iJIq29EQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_201200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIgFX4s6oPhJaOWVq6ae0afzL8fUW85rhA2z3DrqyugxZACFitKxQ7wLp1bYWN9tB685R9s" + }, + "aws_dbe_head": { + "B": "AgGHHt0TcQwlod5vGrm9aGtCzF589828kk/ZNmXT34GzNQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBZV0VaTnhqVCsyTzZYbDhqVzh4U2tONWllbHVEV09UQWhDcEtpNjU2TkdhWmlxQ3ZQNTdxdDl4amZlYUpzRXFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyRonNCcfVkJlgBwjLJYwcXaVTQCSMW2vJuWV6WESpK39TGC0QPo57Z9FQHTyNy8by6sjXNKn9OsEzwFMOAgsi4AgqRA2WE3Q4sbHsj6c4Yo+21QnKfhhyst5l/9r74bx22IFGxs928puOFpChDadyZS7Un59EQcOaaFgnmR7gNB6Rz2MS7Ct5PXE7V1PTUopc0zs23Bfx4EG3l7YMAUhAJTgweljhD/uyaKKWx" + }, + "aws_dbe_foot": { + "B": "poZszR1luwX+im5JqSagHhkXmS2TndN+C4jAUT1U0dsWkG8ROXKlHIYDjrLipVwsMGUCMQCF2ZUQIKaQyuUHlViEAEKq5t2bUrPThRIsKb+t3znPDMHcRxX4vNuyb6MA0lmFMkICMHPo/YV5z748fAme8t+Z3FOnPbrimAZJPpLMEBjH4jFdYr9zo5FrJFC1pvT+FGRy+Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_201201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLeBxrAOQFE6YC33E/tG9VyW4/zCOaVPMqZ/HHWfECi2YWlcjUP/58QlUkso/2TDPtx3vkR" + }, + "aws_dbe_head": { + "B": "AgGtToQITQcZrJtVPWWWQ5QUzzQ+h+rrV1dNRjnN+ZbeOQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTB1VHBxRnVDRisrbmoyMWtRQjc5ZU1wZ2RTWkR2b20wSlFVZjdxZUtpZVFqaHFnQ2swYmRwOXE1RFRIcFVHMm1nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxB8q85WLAaeiJgkjqhFs42qxduw0heAvQOC29yYQ31PuuhD+qBj4do71GXatDavnFY6cE6yAoxsLu7OYrSYCE3AjluRdwq5NuwD8P56c4Yo+21QnKfhhyst5l/9ok+lTjDx2+LPD8p8Hc9zuv7Rgy3P47DSL1J9tJEYqN4avGxV0ZBlJece6rfqpO4agbW/7RVthAZ9j7be6OnP7OaR0jlauCoNqF9+fd794LR" + }, + "aws_dbe_foot": { + "B": "iszLv1Psdx+e4sgsTC7qq3kM26RjqvDrMarmsPSHgTIl478s2grl02sfSaNppRDjMGUCMDTQ0bHXbkKXM/QPN21l8KkVwb6ZgptQ5bXUPWkSkG1kTMoUwcsPAZNlJug5a2ckSQIxAMYgOyS6bwUHry30whKsiWXn5nCNkzrMYmpPFP0PViso7nRiwLDRO1OyRD5jabn/qQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_201202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "jQuTlqyYeEaZCbO3DFcxRY7/tajFQ+zHKn32DAY0BTFZNJD1gM6GLNthE+H3tKtbMGUCMQDYDyIGNGXJJrfwa6bQn2A2Z4C1kWkxt+acrpNAVgiIseJbswG8h+VoVs9PMAXIdUQCMDUB4PNxbPyRj3u03e4ytRGB7EvIs2y4s5MEbWH6CGAT06ppZrQDuScnWf5WyP5E+Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJT8BK6Wia1QZ4EVQshuODb9/q8cWu4ZqdqWpOSBrwZvHOe/2VzOzHCfnwUp1gt7imM2hFr" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGQiUIYzdQILyXwpErMOp3pjYXEiuRvbD+jTxt3GykSHAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBDVURxU25UT3lUVmYrNHhpZkVmTXdkWW9PU3I0KzM5em5KSlUwejhxM04xM3RFOWhVdU40WkoxOW5ndzlHWjlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxihtjO1/s1GWmMNa04b+0YEv/32UePaMVWOc+2HvfOfypS5IQ6apD3Kwugb9m/tF8LzEJaOZnRAEKnFcUp42SK6F0AQI5DI4ILgGD86c4Yo+21QnKfhhyst5l/9r5O613G62p7N5VX0ahDUpJGYo7qXIKbqsu9Z3LbbW8GGbfRzfZmTrSMeWfhiF7SLWe+fvGjn63ZXK7IQXfkGD6It80vCtgT3sBCCoOowgR+" + } + } + }, + "ConfigTest_211210_201210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKRxykMFZdYb8k9HTN3DZnQ9zPtfvpzgefNuN+80ls0vjWHjpS+eUbjbBSNkxXKp6WK/ofw" + }, + "aws_dbe_head": { + "B": "AgELr27UjKHC8hVX77QLyjmmK7QZmRI8gy8S1phTVlPesQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW02eXB2Q3lqUnhOWUZBNTJXRnE5eEtUa0d5dElndFRuUy9iYmRJRUU1YlpSRUNZeVdvcGNhNm52TVJUd3F5SCtnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy4WsljGmVqxcGKgCKx3aYJXZ9e3/yUJ+WG8jqoP8YnNTeJTH0KBY4Qwe58lbpDk3FqRAp0bborOAc3OqW1jfQr7MYKbeZPd3j1M/ik6c4Yo+21QnKfhhyst5l/9q1oInt/k6RxFo/Rsu9PInBYFeF+00U3p/noLtNKco1qeF1cgkQmUfNgSnEYHkW+bHirlob460bZVU1AZMyB+Xe9dZcnQs2luYK3xLNl3v5o" + }, + "aws_dbe_foot": { + "B": "fgJdiTPp8oSFmAe0d9Dy5kZs5aBt2l97L3AJTIWnvdMAD98wR83cVDqAwXVnckhfMGUCMB/yhWUn/3y4CY0oLP4O4kTeBvNH3YjKsxpFM/pmj0MZUIilFlp7PrXhiFVEP/5cXQIxAKp5X4M2x8emAMLr8pboJqbvhVDS/IDomi/dT/H4SkVbz+ldpQtuNhBu2Wje4mNVwg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_201211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJbef5putj2ZIifamRpwIBNPfutPPUE+szkVcNy2IbRnDRe8LaSXty1FI+3yZ5vzmp/gqyA" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEfAZuxMZhe1jQa9SxAn6aHYe9ln/Nz0cRFVYrFYeQqyQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhPb2hId3djYVNoRTNEYkZyQVZMb0F5cFg0VXRacEE0eG5EMVdXejVjNVo0Q2d3MDNXb2JDbFFhbTVuY2JqeTFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyq3CjBcbQbqxDM+0xizP1thxYvXqy1+rSL3P/Asd8dW2ecdBEfAWqo9nqV6WV4g1XoVV9Ia+QCOwj+seKHjrOyk9BivusmKmfArXf56c4Yo+21QnKfhhyst5l/9uWN1HchehZzCcHq6YbZsNb9RuHYeknTNCs0ku+sZOMq255h3i1cxz0uMgBGxjTSbZP85rWoHc3UPeprFtjT6VlEqzVbaj9QaJ2ybEEXq2m7" + }, + "aws_dbe_foot": { + "B": "8pqiHrSLb5bv44I46sX0Npe+MS8fruJYnwNLldSi5i9kmn2YdKXX8Pu0ci6ltQ5VMGUCMH4CUpPZvghIU/Jm9VgmjqzXz5wHPK+bW0BAUNHNQxQySR3HZpBVaQXnyTNW1sleJwIxAJipNlBYCzGJ2UkbPnaEaiaNKgNqA2QM/sLlAiAH0YlfFHokyXcJoUSHkIZFJmqtjw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_201212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEZLZRCcb+lYJ+6v0TNG5Wxr/Bv5OPZaOKvGiPJ8KUFIQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlsMFIzWVFaQitYbDZ5SUNqUVovK1FQK3BKOUpFUXh6b0pUeE0wWGVSQ054b0FsbS8wR2hMczY0eXJVaTJNSjBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxqAW7zCvPWJTwcr8mjm/VRlyLBJqSCmU0MjsR0uoz20+6rTNXwXIv7053U30I8fN8xxAPVD1fN5gjaoFEuaUtJqtApPpXvMOED6PBc6c4Yo+21QnKfhhyst5l/9jnenT+OaWsAGVG/GPd9Kyl9ZIYVd4Qd9Kp2smzH1t0VnUFh5koE7x9n7yfYe172704sQ7yYTRjNTTqvtXkTQVvD2uPXuNp25yYw+YFUIYJS" + }, + "aws_dbe_foot": { + "B": "5vBNRBl/te0U+QYgusOjxOW1kk3y/NYVjxNcSAhHyHdls5m4PqZUsovXEfsuBwD8MGUCMB7ftj0bmyhTnGR+F3Qt+oUoAyfSdYxhbGJIMwX2vCSEW179o2OCB/S0QOHS+GZZzwIxANAXDnvkEV4b1B4qKa0YVVS6/NxAstWKZ7RgOSkw/+y36fsH2kDbKl2IpWa6QH4akg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIhS9Wz4sKSgdlY1+EIELTOfHk/dCk1zL2Z97esjrBYDr+6QV5tl6KP+WZB+JpYsl1whD76" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_201220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHOOqOjywC7qkEixxDRyNcfUOsyj4odSjDM31eX6G9BEwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTQ5cEM3bHpmaHIvckRlSWtjSVJTc0RBWlF6OENwd1VQNS8xWUtRMHliVG5VMVpoS1R6U2tlOHovaGJ2NGovbnNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzqW0rOGwUhpn0yn6CX/CiOwGXueo+cD4FUp8YUlLgBvJ/jlNusbVJ1UqrFHhtOVNg8+Dg/j/KjFGU/IvI8O5nQ66ETDOrMkxH79oY16c4Yo+21QnKfhhyst5l/9ooZpG/v5b0dCKqpBScDHOex2VMVaCoVSJBQjhi26pWNDSc0d1XKFntvIFpJX+l8JA60uKIYIB0gF7FAFnQCUE1PyYm3topZEgOpTaKYqix6" + }, + "aws_dbe_foot": { + "B": "fomsoKiStZSqMGUJQYEALzbsuKnrguMlTCJqq/rcjjM019U+SNCVJjx89jxEE6soMGUCMD1X0uqKtt6gK9HQSAsv8vFT60uaKgRIvCS1cg76lAm5WiMs1/6EUjNa1IV+sOybrQIxAPbBYSYj2v8sGZFPpPDbgjA415ZhxjpX1dVH1PJN/mkoLud1dZx1X+Zod+wAsQvJ9A==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLHFp+gy6qfa8ha4+mhBIpeWpVGzySzVbEzPZX2YTbIp8gI7bIaJaXJk2KWBGETZ+q0vfrf" + } + } + }, + "ConfigTest_211210_201221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLVM36V/jfi9UpvKuZs6phfVgapzr/jPNNRps8bwn6Ubf5AJA8wfpIKkx0gdkPAmrMEU886" + }, + "aws_dbe_head": { + "B": "AgEcWtB28wG4vcFeVvJ7mD8+1QSMAGHhJL9W9okKwIQw5QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWg4NXVkcFZsQ0hadkx4ekgwR0xuQjlTanV3MWs0VEtqSHhZUENrMDN5Sk1PN2JxTWxLT3BYcTdRTGtCZEJlc2Z3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxRPDXiphleQFJ7mjgUueh7mfk58V8tjE3c3ZwsjRJNNyFIYtY+mYmBIN1tBGRluud8vpwHdVPg8zaxEYCsl6KS/xCDoxAFA3i/JlEp6c4Yo+21QnKfhhyst5l/9oEgsUxyLkGzm4IIyyGTuPIqnw7H3zsiNmTJaGY2DNQ2QRp9dMAMW9w2N2MswTzpFQCM2Mb8BXDoQGW7L9kzl3zhvlNwIXbJaKrwQ6fQxsCB" + }, + "aws_dbe_foot": { + "B": "tLLmIPzpI+Vc5bUCyW++L/mxLtoxdmFcnexsGMW+Qc5NonavjvOt3atrdmySAVbsMGUCMGnXNUla2MXM4v1y24DjPPGDIUfWFuOBGKnHUOoyFk1f/r1kDiBzf4lc7TYfJyFElgIxALNy5/dsye1/YFO/McZ3PeKdEdt4/fdv9Gv7rV8STi9/Sfi7JRmwshQRUsIaHZkoyQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_201222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "iuvi0ZN5R17QIA1hHETmNhBRM1ozQRNvyP4wiKPAgNLdW93JLwTZytd0TtOJYElgMGUCMQDZ1BM8hLbvPOy4VxYoMka9yulcXDuJfmsUvtE3IWWjgXJxsFEjUOzV30JZOaQPYOICMAsesH5oDRqxWEgbF3UyO68uPvGbwGUvDGrw8tSkaS0wJjSTXhVzoN7HOgE3xzkikQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLh5bmeD5TZGFgIpYw9o/HfU5Ug5k+zyhs3G7XV5CBN0NTlUtlXCkeI8iM5Nw3Mfum6ar2a" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH6x7dqWJLqkIyT4ZYO2Vb9XhuVLLTHrKOQK8ptT1h8fwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZVS25qTFcwTVYzSFhvRThzOGN5aGQzK09QSUJ2WW5PandOeEpZNitqdmdob2tJOUFlUFFCZkVXYXFyaEErMUl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyfg9KJSBWgtGM/8qYzbfGVpA2+yGhNAUlUsZAq+nYdZqpJWhnc0NEMtvCTO9VgM18LRtazx9NxWCz3rg1oBP/NiObQjMLW28ge5hX+6c4Yo+21QnKfhhyst5l/9iq+MSp/Jylv8OwcD2wjp88DFdN1sTluiiIgyMzAcpbbbInt7cHhAwd0od41YqspG5ytzTMt/v4Sciv87YNV0rTz8y/73xA+yQtzwZs9N8zY" + } + } + }, + "ConfigTest_211210_202000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLc1TYeuIWOttLlCqmmc+fvdOfa3ql7TUfi4aRccFGaE+YtOLwdmQTxejTLMG44yjP60IIE" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgG5IryVcLzEaB8TQlP4adxVoDnWjkH3jrgTtwRfhA+C9gAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWliUGd2YTBvcjZiN0hTMHYyTUpWaXhGOU1NQUFWNlF5UFZIYndka1VSQ3ArdzJJVlF4dFZFM0lkTEZ1VXR2dDZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyqhflTr7OzuVV31bv6SD6Db6+/qW3bpN28wXxyh4gzTZhdV2lK/l+heySv6v/g3wIWYKJ6YDweVhfLycWj/DJusXCl44/SeIuIuz5F6c4Yo+21QnKfhhyst5l/9qYt7d11ex9Ks7o01gFw3R/MRuDFHDkpVH7Of/nEgl8kd02J0EBAsWFj1lj9kZ6xG4CZ+9WMyq++nor4FBYMbUfMd5LI9flqCbQFFqMA97AR" + }, + "aws_dbe_foot": { + "B": "JknLLLz5GzTFQrhpawI/Q1Lu3TLBCT3Cw/tKyefmz3P0yTYU+c90x99tcZaZK/6zMGUCMQDnRmXLxYOytmtccYThRoyxW1HCkkHkvZu7pvKQ8tS/l/hpqBG5S1hd+L3lzRDFsUQCMAkxC3FZE6HZRzcetmW1DtGEqfNmoByIgVwQJSoOVDHv5g9zCoMB0cfVvCxAmuUplg==" + } + } + }, + "ConfigTest_211210_202001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFXGxJkyL2EhLbqJdvAZ3CJ7P7YP0zAtLjwPeCsFZAwPwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTV5bTJQWFRPTE5qN1pHUVJFbzFTbHR6K2kybG1IQ3RDTjk3bnNyMVJKeERaRm9XSGVxSVkramJjQi9iWThEZ1RnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzJ7mXd+ftHql9hVJ8pilG9k8JGbf7061MdPLIk7Te8oR07zYNV+5aFhAoMXwB7obWaQw3r/MvsZz2HIni8DYpMPOQb/szcNooAkzcN6c4Yo+21QnKfhhyst5l/9r1qCwfbEfjTxRtME+gBLB/3qK/yaQiP4qQ/Zt5DlghgHCongVvHQb7wx+MS/qY2egwFNTyOl4hFEM9bKPJeE4HCpzc22pnnfE2O9FDSvDm/" + }, + "aws_dbe_foot": { + "B": "7Rd43FIT0Qlu/s7C2V/uiAj2z6e2f9orpxfhay+kzDarAA0877hPqGfehJthCpkfMGUCMGy25+OTnQRq60kOUU3aLq8xWRhbyRUL7hCUB17Lf7RxnAttxWDQtVLwoPU1bnXDTgIxANzVKfwF8ojGXMrUCu1KygDdCMB0o1FdmPYT5/G6iJ8sZreALhKYiy50ar3Fthiq/g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLSFpvVjkzMu7CaQHgPtvETvg7ieW/7T+EWayF6dDE8K82bGYkANjSwTzrIUXqOjB7QX4yi" + } + } + }, + "ConfigTest_211210_202002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKt0h6+a8jILCqd2nI4GcmZdYVYNsgG2DnOhjM5J8zUagwBIXEcnwi36OJ9leSBHSiPsj99" + }, + "aws_dbe_head": { + "B": "AgEyw2RyOTmxrUZMH+9ichVQeCmOLVbI7TZV0yhVWHnUNwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVQcEJiRm5xTVM4K2hZb0hPZGxhbC9Wd0lmcDVxQ3B6Rk4wR1hNVnZ2TlU0OUZGUWFwdW1rcjdydmE1RlRqQXRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxY7PT/vGH48Lru7KJxQFtnHqZuahNU6oFdctKQ/kk5hjT2nQQzewixNHcTaJ/9DMWOoDDdUPhWqj6fg2BDEtF0595fbRnJxdUwn2Zk6c4Yo+21QnKfhhyst5l/9nUqjBmt7kbQg7b4MrDAjh5foaIQ6/ZAIap/uaxJy/I6SyY8w/Q50UMfvc/8/pkoeS5G9rWCa3aYNCqEpYIHWWudZLT/dN2ZD3RgEu/zJXNm" + }, + "aws_dbe_foot": { + "B": "O2ltaG6/lEBpu3A+Pm+sHQdK160L8toH+5TRw/Wf6/oN38FquGJNykIC6SY9zCiWMGUCMCQxJEC1TG1PWblb5785qZGGHM9CVjjWWLFFvff4GFpgCIxMtI+h8UXDs7Do3MlQawIxAJ5ZUpg2+FRThCvxXvO+7OacspgAN1SvDvgV0A/Q2EHdYN8ww0p9gtMyzgWU//r1Sg==" + } + } + }, + "ConfigTest_211210_202010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "QwsO7fhrkfSkeGW2kre/jvNSxKuSP/Qk3haJ84mCUrjmR81W7Dr8uPTg/P58RaH6MGUCMQCdFb8cz1JdWbXLq33h8jnJyxgkUgljWGVESJdyvhiVpHOrAUAAkW6WjfsHRENqnTACMD7ojE09zE1oUn6uA3zu0lzw0yqy+jtJ7EBL8tTQhGcIblLbDlHPnmdmjms/5IQ8Pg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLe6GCxeKfIuCWBCunuhZhOMuR1PNCqMBB6eyE7i/TjYaW3AUam3M+Pj5zT9Wz7f0LBVFZa" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEFOVr1JYpUIvZOMDdJ1ulFF8NjQpvMYNNnbuV0zzx9EAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZQQjdKNCtCeEpLZjBQdE5wZlVHRHNrTWhqRjJYdWY3aFNQeGlUUk5LUnQyV3RXMFkramJMZm1KdlBlckJUdUlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyDMX+jnD3ksE2yzZteT4G/eJ+nTZoTPICUow4O8FpxJwKqfvj0cOcdS6IS8yMgYQ/uV2O/kbIL76tadbHv8AVgxSFpVFAa07Dp57UI6c4Yo+21QnKfhhyst5l/9nQJ9I1oPvZdi74zBc5jHxc8DI1/w0P2a7idutw58CLW6/Ty6hYUtnbUGmjelR7+ehmDp21oAJTuY4fe8Rr1h7arZ5R/hxRFMlpBYb7xNUPq" + } + } + }, + "ConfigTest_211210_202011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "FL6YRddo8vH2vA+sfH5BxSi8NCAGBs5qaArc8+e7Bc8b7SSwxVO42H0MjaihbUg5MGUCMEhh/wHCsdwtk3RFD9XFGj0Zgwaa//LcBHVzhIqtZupRCatbv9PeszSe4uMuYDsYpQIxANzF+FBGgbqmADRHKEq4WXXRC0sjpNizC5AXQGD0yH55PR3b9kFeQrhsTjcV18iISA==" + }, + "𐀁﹌퀀A": { + "B": "AQKEnizmj+iA4pmjAZ7JVWtULEX9l0toUxkVnr9uZj6ECl62iX0X0yIeF/2Jty7mM488zDB7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHWoKpU2j3j66PktbIyXNQ3W2GvHn+hU0P8ppC13+K9QQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW0wdUlhQm9pUUNIeVZaczV0dnBhUGo0K0N2NXhFK0lGM2tkdm1IVjU0SjNRT2wvK2RpdFBzendvMmFXelVGeUlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx8OIyaQALE0G1PvggOWw9GBx1tZOEukUhS7VaYA1X8WuFFcUfwPkUyUL7krlGO1icjzzQjBHuIFjjcCBogZY+9ruKZ+oeHXRm8FstL6c4Yo+21QnKfhhyst5l/9p1/TedEhIhOAlWuutpDDIxmCGsMazyyb4G8/9pgS/QHZErz3d6o+BQflGspRBExVRCfwUvBbpLeV/ZGeoICvoLssh7z0t8uBUvi9XPvJEjr" + } + } + }, + "ConfigTest_211210_202012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGpcQDNHVhgLEyDHYX/VtI309Q0czvaYaLg2H5ShA8FcwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlOaks2Y3NuMUtnaVBBcmRneWkwUWdWMWFTOHRqUmxPSktGeXN4Q3o3cjYrN3o5aU1Td0p6ZWtuN05NL3RXTmhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzEFHzAmQyGHIQowIrKL/t1xk669hgVOa4LH1mY3Zv80ctON4WkkeGhpFqjPdmMnmsoC58UaaRlcUIw4DaCEAruhTnSRhGMdSLvw/0C6c4Yo+21QnKfhhyst5l/9lM4n1ijAZlFLErtiI6RuHht/1JP9RUKg4K4dR7SIFInHVmYRvxzYZ+kGsU1q0XGbAFKnkQdN+0MTjfNy/xJP0VrEcIbBysyuq+HOXdG8PLh" + }, + "aws_dbe_foot": { + "B": "hwbfR3IARducwQRiMdtp4C3KNdcJkDG0d1wKWKTVj1Bl2C7ajyiLW81MdPf8FmihMGUCMQCKy1tHs1UPCOE3s0JGleI1tm7eU4TCHTW44IbjEwCurjQL1NKTZ/UBRm3vdhrm6J0CMHUvG7Na78mum7wsbT6hUa+WDIt/sK6717BMzh5hUhnKWCUR+NFxywl9pXRdyq04CA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIQWguiiiBl/mi8P2FJHilk3/Zy9GEAFSGhqa4RJcMDIHT9RB3aUIBogDhcfOJfgF/rYXX4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211210_202020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIb1BdgwS8SkobmnskRjDjYUSEmPML0VBGv2OmFKhtjRZsdNhEUd+mAp2jsoRLytiBCbKDB" + }, + "aws_dbe_head": { + "B": "AgEL6dUC/VwDhNTga12pzp0HTmJFrcPMwTsJyRq8nZfQTQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTl0K3NDQlNaK29BcWhiL1d5aTFpaUY1NEdtaHdCaHh3bkhMQnRnWTJKSk8xNjdCMW9lUTV4MzNoUlhoVWw3TGh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzMjRms4c38SMPEY2afZwoQA/dEQThyygKp55IJmDR/ARZ4PRlxw75dy/Lcg16Wyht/nKxzfekJxKU2v2LGNjOSVsiGdRNDzpNXbjFg6c4Yo+21QnKfhhyst5l/9kU04kHsDHCfRPTHeKHA2Kx4ZMic7dn7pGYjtzDF03A7+/IToT1+0YntDzvPRANWOJoMis7s2LxmK56TQN+LBpbFyOB824f+N9DQGENS+W+z" + }, + "aws_dbe_foot": { + "B": "jD+EAcxCNUJ1laEwEUn6mQ4EeWR+4rYSSM6GRmJTvr/VU2UHbwMG3jvu0sYvNAVgMGUCMQCcxMgFH17VT0cVud14z5FIXVYRJX1qPfZQcc4qVXkdKFb2xGLpFSE69buGKynRfSkCMGJKChT4gAy6Q1DIk7rRaqdikpJPGzgG8bjh0z0kClxkbZF+d5Nt+vJ0J0cdM1zojQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_202021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIcpvq35y6QNV7VM4lLiPEf6FccKSwdys2RpV6VVRbMCEt6BeSAgU19ljdmnC4YyDUTP3co" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEWWgIFDTyFjWGtAxF2iMpvIOYQsU8vDnkIKIcSYFPHYQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxYZHNpMlorVEY2dkVtM2dLV1BiemxrYy90TlIyVVNOZjNCZC9iYm0rOWVOaVdVNzRNcDhVMmg1M3FNNytJeXh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxfElG8xUgRFY5u39HxsyWAYYw5iV0qNIG7bGCre3v2e+eX5RDwl1sTg81ngdRI2lKaJhiKb3VtPstl5cDKNkC/ayhveMGVBQzljeU76c4Yo+21QnKfhhyst5l/9qq4YAgeOlF8w6WHKwtsCVDkEmOw75t/DzbDfq/14XtMGflt6mU6cLZVai+vDhJqg0FEmC/vRqomrlioVpZkk6IWKmOtj725pSiZ6lq4RECL" + }, + "aws_dbe_foot": { + "B": "lXuzg5yxSIk2mtUXe/DE5zbGyu0X1DSZvXR9xIsiIBo/Uwb0MlejcUvDWGFXQGEZMGUCMF/C4uD8CdhIWe77PPfJYov7mHY247AczwIE0ewj1ZqQAP3JYqFgPaQ7LpbbiGKUVgIxAPGC5OF8/B0vledXvcA5gUk2s/wZAkJtrtdoM+nkLPE1qIHIIJGEe5Tym7WJJIF8jA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_202022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJNolPgVhJ4xMiysmlI3ck7HB3yr9mRk8WCk/d6IHuGV4+KKdc21G+HcZEV6BsWGL/FaU4a" + }, + "aws_dbe_head": { + "B": "AgFswU8lDk2bxg4fLLjlqa/QA8B1ih2qSNA1aRvxAwIRawAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXR1M1kvbm5NR3d0WHBYQXZFa3NLUVZnYmFLa1ViLzl5ampvcTRDWHRmWllhRHFyUWhodWFtSHR0NHJmNXZuNkRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzEGgTtVb+Fuepym8R09vONyTL/tpnmyImMFeh+0Rxreu2Ao7TsedvvHG6Ntq0ux2wKyaHbc4PMYLagPQDk4jTfQXZBDHcfQ8Eo/EnZ6c4Yo+21QnKfhhyst5l/9jWhodTAtWzw4kiaQo551AtIpYlf+4RBZUfzJUztRfW2UIKowxV/E4qMtKilCBz8i4jgjDmq9JBzAA9hPg/OoYFTC2rJXQQAS1HBb833w6gh" + }, + "aws_dbe_foot": { + "B": "da/kSjIDdL9zxyV5+PLZRXSpjRwcLURhBJ0kObZaiEo1iAqv1Y1T53qtIVSWltQDMGUCMQCyGiYZ2S+cM/BNDJfaDTzBAQz73Nh2IP6iX6ovEkBSrzMOHWxlXCPT36Gn8tfuRJ8CMGDOif70bHLWGa13B25bLrs4cSmhygZpsuzaGf4CvtiGwWARExb7UjPe2aZK+/1z8g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_202100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJvLEkiC5UomoHu9BZ0PLB5fVRyOeHa6o+OdEfN6kdes1Z964osPkCU+2iUMtVCAOQ47F/r" + }, + "aws_dbe_head": { + "B": "AgGKWxoV0+E3ML9trG1epbvLBkuu5oj36c0F6tSKjwztgAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTUrN1RqYjdZOUt6ZUxwR3FFaERIb1JyZGgxUjY4YkxIV245NkhlZVBIQUQzcDlKZzRORDVZS0pzUnBIc29CWGlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxbHtGZs1RQlWImLn+LldZvwTEoAuQXSdGjcyEKZetm8yeyCBKg96ld0IHHAtxodSWJbmbFvYFKpN+eH8TZyng9V/ApLoZ+e/UdVibV6c4Yo+21QnKfhhyst5l/9he4ysFw20j0sKK+gQKW1WFJB3LRdV+9AUq5rtQcU5xWyQDGZ9taR9VVxvQK9DwN557FvMgJdtNCvM7mgnvqJvImZn4RKL/dqgCR08SLnRFS" + }, + "aws_dbe_foot": { + "B": "LHY1II7xBcz2iPLEzQMibXcoj19zPIxbB7LHoNBplKhi2FdBKCY2IAShOWzCD1uuMGUCMQDl5KQltyLF8i6h40EajblTa+ankwQDZaZVGVOlJmls+7K9XfelzlaV7TZjI2k+758CMGv1ebcJ83JDpKLmhcrA3fSrHB7EufKIgzEr9syHb1ype/a1Lm6BXz9KJxtV3SdBDA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_202101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEzdxiadMxpYf/3N65uGaYWBHRXc8MWRu/MmJPuy5XE+AAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxQbGFVR2RmUzlrMkRXY1RVaE1YbTdpQzhvMDJRbnNqT2o3bEVxSzVESDdOaE43d2M5ZXlqS09rY3RMcERqOENBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyhveCPqQMM1ivnLO95iZC9+PlQMNx21womljEyop7O68V/+9NUdeO1hpEBN0Q/57eTx6l8tX0jcVtbuGT5V8vsSE05tvqI/PIJSewh6c4Yo+21QnKfhhyst5l/9ljMU88Le6C6GcvFQbse3P5USPRcIOzOHWXfkfCfe9096U0hDCfoNUYtKHBLRRrd0dVOYHxfWh7paF+q/NACpsfUyPVcQSVmJF1x9ykXOiff" + }, + "aws_dbe_foot": { + "B": "cL2360o2vNDfrY34O0D2pIQscg45+Q+c23B6/ifqdCw7pPjHSz14MpFZ3luO3jiyMGUCMQDbt6AbWhjnZt4BL44VyXPOnkcmJtuOM/3vos2+rUApX1meD122+cnZIiRfS1HGGtsCMBW+3rH/e79zZ9yHjbsv7C4DT0/8v+D8huk/TMOf1QwEd1BSq5B1QMzQxE/3n+nuoQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJFLNB2sIuCCZkfjJUzcvX0Nby19tu1+9qoHVJSBeR1yjDSQgRaLQY2l0AoN7HGuvaUhAP3" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_202102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLuxtv52b+zgB3WbhROkjQePEhdhHwvFCQXAbrzFgMuvV4VKwygicQcy9fbBVASVe8LnKO4" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHkp7QGPBZEuT7jxHlJpuDX3HD3Smdotb7OzlZMpLtYZwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlaY1dBOWN6SDZxNFZOc3YwTndTRytCL25MQXFSY3FjVE8vZnVOQUMvdGNUb3R5d1Z4N1AvNmhvVGNpQm1TbmR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw4yuQL7h2SSWJHj+FJeq2EeLW/LhdmJBpVgwsej6Rc9ng9q0tUCCLWAge6uR2ZYoQmSQxb6gMCdWojwW524YcM+W4ZFT0KO5jpnfxW6c4Yo+21QnKfhhyst5l/9k7qIV1juHdBqED5BnHXp8D0k58W4TiKxPgpAL00CB26H8L968tqz79Z1wp0WpgYbi2CyD0lcPoPrq7cLiHQaS+6uxEhM7BY0bwnLTt8e0Z/" + }, + "aws_dbe_foot": { + "B": "ixEp4i7idD7Me8CjiSo7nPUcMq3SrZun8kVIOphYDz+LZFnKUWfPGzexLXwHiR+NMGUCMQDl0Lm9GvcDljygfRBOIfSFPbBPOl+7PFwXgXEV5+FsyhJt6wj7jjr5/lK9hxVVNhgCMHIeT22DBdWp8hYIHpMKcod1YvZT4RnUu3Vo3q9gfuOSFIWPrzCzfj9mJE2gmk9Zyw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_202110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFbW43gLhlDAQss3aRHHbIONlvSSjjxWCNJirx9uMX90QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXA5eGJ2NzRIVTFxcHR3REpicGFLTXBOVndaVzNWbHlLZUdOUGtZL0V0NTJRTGtDdERYSDNZVHlsRzdJUVRIMDV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxpEmvDexl4o2PaHc9mvRot7qY6t6L652PhpQ+KW0Mmj20WSy0/r+5rE4fUtkdOppqSDczmUgabnK9s6MGshbsuk3xkoWODtVyDVIIh6c4Yo+21QnKfhhyst5l/9voXS681Eq5EhzhMPn8nYBQOflTxltQXnjMGLqMiOM4I8QPhl5mV+XNhwZeMwJbMi6/LZSp/reGTdX3MGogsXsQfpJOl26dVNObFeiwqn1WV" + }, + "aws_dbe_foot": { + "B": "pmTzAEzpj+i/Ay64Ge/aPdDh4JNY7e/vBd3U26HJR/ulwDMdxjsj8YHhoImfIqkNMGUCMQDFBVWwjbplcX/dwl9Mz/UFwmzrEaa0HI5m3ZgGf4mbqI15gc3r8jcauHYVkLcDtoMCMH1uT/t1NCsW2I3dGgJihlMXX5rGtIo097qt45gpniLHGHpdRmfGsqDQO79w8hPlnw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ5pX2A7QnbcMd+tF83P2Kn84hEn0YCYQPBH3Ot6oV/hJYdecQM62O29xt/NjWNw6y0x3Dp" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_202111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL8h75Y4dpARUq7UKTGX3+FJOH0n5bHR//tND2cKyIbDkQy4ew6huhSGh/8ISrF+XOfWUqH" + }, + "aws_dbe_head": { + "B": "AgEUwBroviO1ol55Y/OTPqV6GnzWnBwdkeexqZY7EOkwSgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRMTU1ReWNWNnFQdDNveWNNSVpYZ1N5MjRZMUtlZXM1b0FKUnVJaFRlQUU3aFFQMFkzVGVmK1Ewci85KzFIc1RBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzrayuse6Aw4jKHPOYyTo3nlFzPMVuY3GLK6/9nZfKNeXnTHIPs6+flSpR5TlOR2ZWbhsbZmqGnI99GpEq2dd19tXK7jHJz7S34d+F06c4Yo+21QnKfhhyst5l/9q31PQveIaYLa8SUk2KYLOtI5PS9B1VyeLlUWoeigfUefN9aZ/TYBoV1GYLqLWWQAPZF+34SL0GXYhs4m7JShnSSDchINMC2kceea5GOSejD" + }, + "aws_dbe_foot": { + "B": "i6WfIvBw0mjhcZKO38uGnOG/MHTq06gCQY4YcHTPhkjLCcHzq55syXLZHW68eMX5MGUCMEu14buQi0uAut1YE5l1uS8vk5cWJd6GzDDSQxnF34+4LI+D/KOWqE0ZHsCAj5wCFQIxANdNWTCxhsAZzsS+fsv8lZOpjyXaWUB5dx266csLAxp3jwDpigZtbAU7pCKnlOxQig==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_202112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHGwZ1BDYdNRRnH3YN2RsRD9VnAH2tuYiG8FJVqVedM8wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhlSFhxNFM3NGlNY09YLzVwcmFmSmlwbVpvMTNRQ1lnL0VpZ0FacnhUWmVDY240Zi9yRlcvSlRDbjdXc2xlL1FBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw3HBGr2WdXbB3mdYRTXlDKvKhIOPLXBGZPYU1kILeBhOTBzOi/0ZFFktfOTVSK1ZVvz1FKrjvvBcL196MILCB0RF9szrBpvoP9wVRI6c4Yo+21QnKfhhyst5l/9q95qgLVkZGsgb0Mc8TJ3Uioa7qCKl+P62gQMT437TGJFgmspS2CXwlp/N753EBD4yfTPr+I9Zd5daXbmtMlnnI4kjZmZLJaH8gIfGujKDKF" + }, + "aws_dbe_foot": { + "B": "PrcHAN6+B3vl1SESELwM1WqlP3IuMEiQ7k55yZjSQndPo3CiT7+kNnmI7UNmUp8RMGUCMFiMc0Eaq7QQmpflGIOEds+xnHKLWtqwbfzt+DKyGbBs1fNUUYpqnQ4LjToTJ8GsLwIxAPFkoJmJyYXGm8A3OPZFwADQ/iCbSum96mt9Hj7x0wO9li68EzjjFerTYzRZ2FIqgA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKTnrGC6uUTAtgJsBoDfmiZLWIFmgHL4dujJdNRPdhIQRs0+ptwlWUTIo+5DzujDkBwYqiQ" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_202120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Jvp3yUXZs15ighnaL9BMMVhwLHW1JMDT4bx4YoQoQ+sSwfoowuQKv3//F0RA5GOoMGUCMQDJ/t7fgvd0ZETkXoRsW4wsijaBpjZ+W3w1F8JMa2gjLNgkhHuu49vbFZUTz4fF8xwCMGJrsQkE8ueAoaKOa0xJqTSQEWvJq8s93uRYwKvtvQrmyjVpCpgc0WvQptYdFr/Ntw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKCuKeh5ygTMuCR9iu29YcQL6+qOKOZ7fzgMsBiG3mVU2pNy0FqHT/HG/e20iH9Jpk6/mKH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgETevyT3axV2PoMEiUwVKbRHYhRVQBdOiVZZF+kYmxOswAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXczRVVDeEcySzI0UjRaSDlOTjVKcE9xOUc0aXhsb29NZmdHWkltNHBoQ1E0NlNKeWlReVZHQ29lN1c2SVV5NDVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxitrayt7wadf90tqx5z61FjTSnNiwZHl/ca1lmfK/pXUC1bNfwJ2UdvryGXcX/PcbvXWFQbrOMqiODWndRtAJ4nHAFYeB9OQ1pUf8V6c4Yo+21QnKfhhyst5l/9tYkx+BXNAKZZnDbm+y92/vHi5k48eK6x1EFqPH2Ck04daJsOOv68bqZdHFi9p9TVQFfAmMC3Lv+rAJYDpXhLX8Ji1pK8n+XSUBV2qZFAMq+" + } + } + }, + "ConfigTest_211210_202121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ0uNpdfmjVe2kyrLQNm4/wOQTQHm6+FuBAurGwjkK6hlAK1qcIRKeSOZq5xeCpGq3+jEhA" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEZmPSkBMTX52ioIV5T5IqaJaRJdwWj/w3B3eOC2mv7/QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW0yY0JqSWFMa3ZwMkw3SjMwTU1sRkpwV0FEcUtWcmxOVWpYRm9vZ1hOczQ1UnJDdmdMUmVGSEhMdFE0bW5GdHZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzbPHVXNPCOfK86CkcbkCh3i+Ok2yhTVImvfMqDTywcTaSk12VL/QlFbGGKc355Bx/aXas1bZnwtxCfd4yfmBXHm0+7Z75MXqJhCghM6c4Yo+21QnKfhhyst5l/9uiBqh0aU0siVbpE29U2CBc78IigVdk2tGHQ62qxNXQ1qdHn4lpmgJQNPq1Rve+V76oBPYMd9J+skcPL0pDDXQ9RVpiRV/B3e1dzWIl8xZkS" + }, + "aws_dbe_foot": { + "B": "bhkilUgMOoPAkHccZKurrLuNdKQqAwWdOqGn+9G2FJ99kxxqxUAnRRNrXlMClzxLMGUCMQD5kR4ZsaaQqwX/MjwqeMRXWQhsmCbrDHTdUcdmdgWXiK39S/7+WSTDCyxicyXTQ24CMAtjVMOE7J1lVCsyQt6RNA7rufYnWcTGKdsfNTQVCTkQNRHKWyXisEBJ/uwxqWiI3w==" + } + } + }, + "ConfigTest_211210_202122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHXhUXJ6CCXed7rx9ap12GQmvnexkcICou0G53uzFr8uwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRKbGl6NTB0SnlwYzQ3bHdBenFjVisxNUduSnRJQytjZ3huQVhCWDBxT1BVL2lQVTYvWEZoNzlTb3RUUFRxclZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy9O7Wt0Q81Z3tv1q9g9qraL1l5VIaCOceLafhpXbSegJDIXuaqrElM5Fddl7BCA0gKgU0F8OwcFsY2CEP/15gW4zTNErtq7KTUucxo6c4Yo+21QnKfhhyst5l/9mNVV8mouYELanFttGottGVIgskW6m8F9kjvj6bOAE03qPqUpY1E6KG/MHB03pG5d4fE8V0nmYXnBQNLgnewjvgwIqk1IvHVRoGqJE0bI5bR" + }, + "aws_dbe_foot": { + "B": "r1gTdiMrxUAAMb/ZDKL0UC6zBRbF4G4l9eVF4egDy+xJhxCZVtp7FGQ2AL/xDReyMGUCMQCfNYDVav2ZfYUxTE3HY6TQPEU6Po5rHgMW3viADHr5LcIlMq73SAl284UhyCXX2JUCMEVk+lTADlRvdBE1L3urBxyEKsZ+b/IR2lWeh4ZClv8s4T5JVVuHKzDqBZ3c8ckO7A==" + }, + "𐀁﹌퀀A": { + "B": "AQLkg8ojaUgSnvpHxKozh3hY0QNoxkFmkwfkmWIX9GUmXrvBTihLd7PHKYrnGS1y09OeGVaT" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_202200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLCKQzHH8jECBhsZkSW9T9xUWTy2D4esX24R6wNra9Xj0BtMfLWNN0Vwrf8uBKfdJIpAoVU" + }, + "aws_dbe_head": { + "B": "AgHdhjodb2Bqgimoy6DantJUhjzk/H7DwvEoJ3fsxgbg/wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFSbWp1dzBiZ2JzNTBFR2F0aS9zbkhKaHU1T1lBcFVDaXZwY0xtdGtZV2VtUmlMYW4vQ0hZOFVUMWpwRGZtQndBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw8/qZcOPngfsAEmBOBVbBFu9K9OwkDnbrZ+D2PXXWYJGmWQBtsPZxRnAE9QepIZ4OAYtJqUvlYextgFMykv1WyxAxu5SSfLGQuJEkW6c4Yo+21QnKfhhyst5l/9juw8lJI56W1Yu5kEPcNDlJCpTz8q9jDoVpM5ttpWhv38Ka6QwKLn1rLC4/sMcit4wcUXJj3Z0TKja51C3nO6N7s7OtMVvGpWjIroMA49H8A" + }, + "aws_dbe_foot": { + "B": "zq6xLEUzYOfYhTUgaCyjd3bQev9BI9ao4QGTXOTU+Hmvws2jS1qr72Y8mWBVBkHSMGUCMQCmou2ovPzwZP1Ff3USnTgTYK5a0myJFBd43HWjmWWQinIi/qCdoS11Ek+PqbxWmIsCMFIZgz+Ef+2JGRNG0fH7Zc+exUSMHam/fwKFGvvOUAGaOCReM3exd5ugTLvUfzdPhQ==" + } + } + }, + "ConfigTest_211210_202201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFoejkG/TXDxEm4INFiCzcoTHcRvgN0UdVoXM7sodsNDwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZPUVJZVldXRjBDUXpIZWx1MzFUNmE3bGppUlZ3OFhKN3ViYTMrWkZjZnJFTDAxR1hhMEZuano2WVZIcFo2cERBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy1TXWnkVk4L80yHRypMv68AuvCdHyTQBQ1uQ9viYOrjnF9LjsGfoDQ4mD+h6g9rvu+kF0xCEHF9lTKSPHXnjy7Kbt+kd/681L3TtIV6c4Yo+21QnKfhhyst5l/9nJRC1eB8NQRAgLe1qXqKCXE/cnUE7ds+ML2Vqp+crDR99UtLFErES1sRYWlTx55J1C8rbFBPvRPcW4r+V8Pgku1L3M/9YSV/jcy7GPlqQ50" + }, + "aws_dbe_foot": { + "B": "58P7L112JD7Fw9EXoQv1WO/RX5O2/CmF/9zs4Mz8UQdapX4IXjWsG22yQ2iC1SACMGUCMD8E3gKjM5bzWdMn7U5giYhlpEkExsY+o07yTrPldm4zSOMVsVc+aFA2LQ5OaX9xSwIxAMCFggTxp/OMRhgkanKfX0+eslkRGawF+VYkYiOznura4ToTFqVVAWunPZUE0xWknQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLP+RNZvZYUaxlZtxQScufEOjho3xGp8XGnRXzMU3kbAAOJKQUlo02PMSTEiDS+xV3pRa/q" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_202202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "3izHE6rUyN6oEyvgrEc1QYyKee4qUSH3eNs4QU3r5IB4qph3rZhcNL9rnkcfNTnkMGUCMQDB8vPDeLvTF8LPkqw2LxQmGirdvtUSjZIJk+9vVN9ZVykyf8wA5ZPrvrj4YwMsQiMCMAWZFk3RlM8W51Euq4vfmgUUFiz39b4UgNuR5TxeWioQ1+93ZP4/HB58qlZ9yoh+zw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLCx9ilT/SpnV8mD0sXZi2kx46cmoAyHeIh9GfZXYuyceTWiXX0JCLo2TYVn5v6ydGB+2xa" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEVfVkQ2zm3Ff9eoxTfI54gGseIyP0B11SUT+snXSanLwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThuVk9VaktjV2hhTk9JUWlrNVBSS1RxeDFJeXZUd28yU3FXQnFXS0l0TENuK2dqMFdYeUFDbEVKL1VaSm9DeWJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwKVJooJkPY9TbqdbqfDkBrsv6ke/SvU9Sr2m9CzRuvfzIKjYCNQuLuoDUZit619K2WBFXWCflqvPxD1R8HuIozRa1szSdkB0CBihy/6c4Yo+21QnKfhhyst5l/9kfZPEXi+FJ2VzndOk+JBjfjBUlHTYCjEnHnuE4jhjQ+jWZeUS4zNznFHMmXy+LRd0dzAGTEMmuaN/TIHgRpKF8DSGDmozuwhCpk1J0eoAe9" + } + } + }, + "ConfigTest_211210_202210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJu7w0r/G/JQQqeGaZ18RUtz5x0Rqj76oJwmJuQiLO/qKT5bAm+0yT2ybGDzW6SKPvHwnGh" + }, + "aws_dbe_head": { + "B": "AgFeLUTxfwznyqnrq8jMvihRYOPDLF0IQkzveJqKBcDjJwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJ5YVlkRU1BYXc1QWc1NitkR1BDMGlPQ0lua1FwTUY2cjMvRllUTjBuNUwxSlJ5M2Vxbnk4TERmOEFpb29UdDVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwFaVn2Jrj6OxmoJYcdAB1fvNXKsYnwrT1ovYvMrmzcW7cVN27QbWLKLbZrkF4HD4gDOw7TfGbWGOaGLSWEeD8MVSAZp+3xrLxuQS336c4Yo+21QnKfhhyst5l/9nVW025bWVMoUbMymDpzGJQNJjrCgKMc9kdOevI2ofVcWXgwJXbLJ8hGhppxqIxibmYNv8rtts4Nbhr/veSM1xm/vuSIpG7J8D1sgxecftN4" + }, + "aws_dbe_foot": { + "B": "/YwuYFlrokTfkpK2i0RKJ0iKG7OyK8rGgWsKP8lgdhUN1WekiRITusGVfkkIJ8yrMGUCMQDde66fAj/28jxzMOcGlM52U3iOywe/n9i0Fhv16RWHB7AhB3K2j8QvF6c3LdPrigUCMACke02eva5u35l5vC0yHSPY6oPTb1FTAaf7yOydpfKqoGWIY2YKoV8zN45HKxoe3g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_202211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLcC8Tq5n8w6uvSDJgbw+dSd5xvBxlzynoxuUSIU+nKxNuW3taA8lZsF/cleY3HTPq5otF7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHv69kAj+CQmLjyCvqflc83wZNH5z2P/Z36ZkDOKytxagAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxhYVExdU55K1JBV0F4RVQyRjdXVHhkMjRaNkJZTnU0Y0pscGw0Z3c0YkxlK0dyakNlbjVIdXBFcFZ3R2REVUNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxgde7BVmMj6QRk6/RcC4PSUKj0tQ3RfO6lICv8JQ7QzpfOl5IwrRA+NJFAPQpRAVjWpITLssrqBwOphZ+PAoy3QT8nfsWIuv8sUeND6c4Yo+21QnKfhhyst5l/9mwTW7O1BHxJgXqXPS4KYJ2fjs0jy2Va0xRoFDFWsftzekMJe97V+Dzw1KpQF9bQX9kQck4hzxjfOiSeW4rUaocOw+L20QNSFZWf2ngpb/Oh" + }, + "aws_dbe_foot": { + "B": "H7YWkoOmJ6HCk6az8bJXsyD2xptkt7Mcm3nmWCIntns/Qkly9qso7MiQBkYrT/o0MGUCMHIUTEDWrkdfLuG82UrZ9K0GNoBpv8MYeJ2ghVpO3Z9vMEnUcTGlD9TmtUmSBC9K5wIxAOwkGXG50tNfKel9dr4hei1/LKuumoS7fOZS0bky9bd+EPBfUNnr8AlZPk2Zfna1Rg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_202212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG5TLTKgiY9MTZkDeRveGPD2yR09K+GZb/CcsMZbJSgaAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTgzTEVQNTJCM3VvaTZablVmMFdXT0J0MCtNdjhienZJeDluWmZHRkNsakxJbk1KSU9LUFhxTXVUSUNXRkRmd1Z3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwYWG8ckc+u3tjdwwl7Winj6Ssl2TVAdnTQp6kxTF15/Vl1PZspUzWwHlpS02FxaloU4+EvlnZwqQT3lNdkKvGfyfEm6D9PiFdbXiVV6c4Yo+21QnKfhhyst5l/9vxj6x7L7qcOOLyP3oc2h3jLEGXz4OWxyCTTvDM0xLJpVwyy3z4lgwOsihe8Go6uwsPubvX5nIJNJ6/RoabKC1NumH5ebDAFM2p2TP/wDKaP" + }, + "aws_dbe_foot": { + "B": "bFoET5EexL7FAvbLsj8wY9m+SOxtZAeBFWc2CQBO09ON4nGTcAQXcMoV1LH57zCzMGUCMHQQfMLov2oigZFm+Cigc6kDDvPlDddqffiXsrQSmRSCqIu3RkVDqyp3twEN/NdAtAIxAP24f8oCW4h1RlPRh0LPejxKNtLxv0qEubrK930toO14meyyQyAyclEiUZPsBfuQBQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIBynhQuCfbPrQwUic6Xe4zAY0njXliGCN/MVfcccjmI1683CUBv2zRE+6Njx1OrOGdgNB9" + } + } + }, + "ConfigTest_211210_202220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK3xFcKd/u0+73IXSSR6lqlOxoWaoE00iVkGWQOrVx2lfooxAv4wSwuUj5lPA1KqApKEk+W" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH9bpgKNH6tnDEHcxW5UPgRtGqM0wMCvkLjcsIdJzx9YAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdQZWVwL0R2bGxCQzU3OUYzZzJjUVVhUWdySGdqdFZrcXZrZ0djWlJUYjQzL3JrbFg0STJ0MzJlOXFQNVhaSVR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz5C1j6X6MGxbBDKe0XgHx7xCY4Zx6Yt8eFj4KwBcDvTue891LAi245Se8Knj1hVnPNnx+mu39Zz5aox/JAmcm4tk1RsWRAowL8hbZO6c4Yo+21QnKfhhyst5l/9j1LivPZ5nai33i1R/xpqL2L1GUYftVUx0azBGtk8i+UTpO3p7hCqHM4iXxb0ZRX11pHh3rIX+U47IXkacgHPRvLs4KhaQ+mrQXmZyJq+9jQ" + }, + "aws_dbe_foot": { + "B": "IB2d9XMGgvZKtH68rfA+WFk3WArcTzD+jmRX2jLQiHFwZ1GuzDSX7u+cw+otXGVEMGUCMQD3AY7tpP0a1yboPRIC1J74cMIOqpNibrGd8AQ8aVDXJyQJ6Y7LXhP7KzRcWKZjIZgCMA11l+nTT6ELkihjZLfp6eNp58cUCDrNfyskhJPxT3yg229/rQ6s6nYQV2RwZYX6xw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_202221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIyFui6caCrgKrZXVGNszOqMipAgV8nQA+XlCZ+xWSp154XFjQJNhbJB7E93JLCvyypena0" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG6BqXHlgfpxOdzTDTFc4kW9GD1c33EWo+17T7f/dKjMQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpsMjZtSFp2OG1aQWRwb3ZPekpKL2FJM2xBR3N4RkJUelp3MndseURVdU95bWZuVjZ1ZkxEcHZXWkJjVktoeWV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz4FpQYVhNjVWgq/DoV6hqSAakEp8U4VwyE7c3qw441S686iItDGUYvvXNuLFm0OYThsVfa0oLLiaNja/Ns+jy0/9Cvv8AsqYJGaYJM6c4Yo+21QnKfhhyst5l/9mXmAR1cGPna9AJrR7rxiKdPu6h5L+kCA2VRoVsmTcjtpO5H6j4GFOFtG0nGmycA6TV/Uf6T49wuDWLkZH7/XXqA3tH3RSd37b5eyR08Yote" + }, + "aws_dbe_foot": { + "B": "8XuKFMzSr+jpQCLzI3iEtZQBXMlDhWcU0XdUpfxEvWGdPsHBBlixLsSUYxKH9EZyMGUCMQDMcs+N3IuOmnKVsPIO9xlrqi5SKgEcjmTyybyYs1M7bPJSHcFbmf5C0fjyVRk34PkCMCt6xgLpXdsHfOX5u3STreNZDcy1ST/LsAn3xjf35kRd1ESvQK6ukSzd9K1/8NSU0A==" + } + } + }, + "ConfigTest_211210_202222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHIpNB2314TIXmIDWvqlGFRxJLo90Xs539N2jsnq2Sq2QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW8yM3FlNzl4dy8vZ25GNmE4TkYxeCtNL09INzVHNkJwRHkwVUVyNkV2M0NEbmd3M0Ruc3hxNmRkcHJqQlZ3aEZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwKZyZ1g0jCiplPiaxuxRE5Hmh/O4Njo2Bjdh/vXxqm/PCDFQLtrcc6/scpqepf9t5PdYnIYOmWBy4R3tQph7oSNY9qMkG1CLrb/Xsc6c4Yo+21QnKfhhyst5l/9hwsqr2iVGkGWh51IWTs3LfHt9fO6me8X7Ke+Y2F0D4XNCWlzr4Jc7qe8U+CAaRrgnsCA8em/6YNp5Zmt0i5tzn4pRMqV8htvF0ESujVHZXe" + }, + "aws_dbe_foot": { + "B": "PoONuu1ZwiWisWMbSPfSKBCiL4QNYI0BA8vwLNhrl/jJPR1RqECV3vL7mpTny2EYMGUCMCJvmnCu5UUcLMci95ztRcpGD5NdPPIcT+4fQjBExajcPwCUjmVjSM//m7h3kf29WgIxAJIThVsC+Llbk4YTeOJr1lLRDENSnZ03G8zSzQiDdFPi7UG652IuUnndmQdN/ImvJA==" + }, + "𐀁﹌퀀A": { + "B": "AQKuPH1er2HC43inohQXC1SZlRXmUZeYGyVfiQGPF+VcM3OYgPOQdhZK2QtBUpfj0kSHREpu" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_210000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGA+p+5eCtbDr5J5D7pklvqMEH5s7uZhEkJY249EDkoAgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXU4Z2FhekthT3lrMS9WTld0NXBGNTR4ZWtpUWsyYlhDczVzWnpWRWFCajlGeVdrNlpkZCt5OHc5cmJFL29WVHdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzDVIpwbovmyqdyd4UUYgY5KOFVFzvAu4rRCQvLBaryjE7L2SzWOVLY6efmUNA9qaV8ldKNsHvAQTtSojYpAc7eUYdgep1YfgqRZrAm6c4Yo+21QnKfhhyst5l/9hj9w2+GtcL6Qtbn82dfxNEtfL2ZnP1XyTgrVOEWvmEE1/eM4dQiPyL1WpYPOqKbmRv/GTWYroJRN4TC4fmbPEL4SgVH5ej+W+2NYsaIpRco" + }, + "aws_dbe_foot": { + "B": "vE7quDPedaQZTtlUgIg6MqGnIqhLR4gFd6y9w/+FfzozvC80oPwQLLDoncyG30tpMGUCMQCtSTqm6j23alQdpnhtZxImwODobx/HhuM+0sWkSk4fYzn1+Jp3w0f9bWjLy0LZg+8CMB+N9clqwYs1p6GvpHT8+Ae4qqjRTz1TiflPFf28uPk1A/o8i2pq8d5M7c8QRO2r/Q==" + }, + "𐀁﹌퀀A": { + "B": "AQKBUPBHMPJerVd+CIIrP2BGbPqW6tg/KmlAd4UjhBoHem23dlKg8OSFfBAkFL0P7k9LJghJ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211210_210001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEcrkbOc1L7xasXTkCYegrWOkMkU4h0pjEZraHfvAnIpAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWg5QXFKYjVnUWlES2JEQmZMMndTa1BMMWZScCtickd3N01RM2Myckx0Y3NnTEg2TTUxQjhDOGhCUEV0MVE4L2hnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIweIR0IiQY11io8EpZqx9EmFXxANwTYQf6QY6eJrwF0zJxcUiC4akgCPUe0Y5100CxxexCqY6UYpq2J3goT4rOBe/OSS5S0lO8H31EW6c4Yo+21QnKfhhyst5l/9tlrGfJM8A+iZivtw13kWP3PEtSAd6iHw6z/vllWWDoDSuL+cmIGfJx2muDy0PW+OXXupB57zP+a2gB782r/du9+1qjHBPcu8HaWcmTQ6JQq" + }, + "aws_dbe_foot": { + "B": "7jwYFOQ9cXpb4RV3mW5gYy2EXae771hQG6tUPhJXFUmXjmYs4sU6jfMnU0E2lU04MGUCMAjsJ4BYaD5pMcOM118fa6aGJgp91olMXaGfxQZn6rIVm8OUpdtMTTT977nFfQCPIwIxAOkRzPFPWuI0mP/dL28bhhXRYlUghcbjkG/JrH/tUyvcs1hw92ixrzoWW1wijRnn6Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLvphJ4oGJ3HQhUmP4yfdrN3ufS/7SRCgKiDFISBhucJr1le+sje0yv6H1NUf79G1I7ODP7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_210002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "CPvKhSYt8FbT5SkGRYKqiqyKpwrg887i1nx5C5Sq+5QIxt5elxIBt2Q79NLL2n6PMGUCMBfVPJit29G+P9wraa/1uh1BSDDUyqOXL8TLw+uEMoBLYk9KwDc0pi+vbKhJJNBnNwIxAICCYdBpX0lpUWnrOWDDWPyz6HzkElohKWeL4aRmAcn8MQ7xwjvWjqugTlaAylqcJA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKvMe9LXuwoZRW7O3M7iWY05xssHobuAyFvVkCoQysMT/ALqppR/9KAr3BhF4GSQXDNn3Cr" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHn+WUz49BhhQ5EJ+89EmXzzo44sEYIgh4n8i//Gqzj9gAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTl5V0xVNkNJZFE0NmtUUmFkN00ySktNemlteVBMaUxLT2JhYTlhOHBwWnNUdkptRHhPWk5IdnkvWlg3Skpkb0NRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzQ4AxnatmHFKMtrnx6Lg3mdhVD5kgOxPietSv3MBwUAjklcAf1MlhTAmcRq65KJDbjzBUAm7xmWErga33hyay68Zv/bmjtLgatv/pw6c4Yo+21QnKfhhyst5l/9uGP3h2uDNGcZXsWfplQYGkUEp2zzWOMTpElVjvu59n4Td3Ey5hJjXFOIuEpTKtQtL+3D78VieZK0FopYukV6wX0w6GtLh1rXrzdMMSsWTWo" + } + } + }, + "ConfigTest_211210_210010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJNzfB24P8ndralKsPeDMLpWPEFsexn02NF13nP/3v2iuvSAuwU1tF4A/z33FvGHSAhODh3" + }, + "aws_dbe_head": { + "B": "AgFvH93XIHpyCKDk7hBzgFIwK3KVxdWb+RMoX7oNDVBDIwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThIQU5wd1ZWbUwxMXJGRUxFNktPd0ZveTRRVGNJeTlpZnVVNkVISGZPYW1wcU55bFRISFdiTitLaHhqUmZuV3RRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzX9P2c0FER8n/xLGhOFgwVHLvYOAdfG7DJqwyKyOpJrNohwqWUjmA6CEuYK6q+z0URdCSUMkRdvzkLHIxr1Io5qQtV9phbIPFbyGmm6c4Yo+21QnKfhhyst5l/9heoJSm5DGteJOL5t1VSA1D0uau0okD2tMI4B9rMiKHZchwPu3wMcjW5+/oApHyo3FdF3fqbKYRWv1jNtyxmeQ98Z7O30XZhYPR4mKglNJtO" + }, + "aws_dbe_foot": { + "B": "/tdoKE9JVlz9ijPu7xDIiP9qOzeFzJIJ+hxmvAcjo6r9sXiXJofrY//+245xEpHCMGUCMQDy+8RYdSXaU1bjYndWjUbiQIRYz/1qy3RDnTzFzL2tyHyF8h8K/fcmrj3e9zMeUM8CMFX12uxcGJ5Hv7sTXUTx/7sbWoA+EKGVXt/5cPcsapue3I8seuMUwz7z6TKzwaYN+Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_210011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIvXfrIt7tLfWivwKwHJyxLqTp7sCOzi9TKL5na7tIEf7k8FBJ67SPOIFhZHqNLGNShieQo" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGXVcfyKoprCiC2U7tbGkYREWhY/yqyiaspiXUkEetbuQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxicm5JMXlraDgxRGJDTmJJUjZLNlZYRHJadFN0MlZTWEhoSXZ1VDc5b3VhTFd4TmNlSFlIYkQ4MnhJc005Q01nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz4mLGuJvYqN7CbD63IdF2K/QiA1l+LYxAjTdE9fB+MWuAq3n0ujkAH/7TF/zO6UsmYboDvn/1AmiqBAgHD+Ho+7ACNsNmO5PwPARsx6c4Yo+21QnKfhhyst5l/9ruAGI+bZbQevH9vPUbpH/1JqBeRgBqUGcZPpGbRZ03auwfziyXeSF4MMDj+wHEWcdleyoIcvkFJr2Q9Z2gD5qYkq2M+A9v/pwLihlOnFlti" + }, + "aws_dbe_foot": { + "B": "qeAustCczZj7XZuxcfoJKqUBa5taWR3SCSSaibr94om2pCm6ml5oOplkmtyzrirDMGUCMHPFJFbeXlit73UmV13z2IGh5eC07WHeogToyHZ0NvRcwh5Xz+y8gdy9B6cAloONoAIxANwOQUi41G6y5xghyoqUOmJ0Mg3LY6hRKBjABoMGe1VQNTMMqjRcwDB4mApA6dX/JQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_210012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJUEbE+f3wZPxH3YYQFkASgzpmd3zqm/q2MoTEVBhJQqZb5Ov+sf79iqLl9DEq4SM9SEVvM" + }, + "aws_dbe_head": { + "B": "AgGo7SJhvuOjGmEvcGtKfK9nvZmq6kCGoS3H6mWlMtM4+wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRiazk1Q0E1U29pWCtsek9IT2ZEUDRjbWppam1MaHd0bW8yU1M4eTI3blk4VFgyMFhXbUVlVldjdWFPNERiYnhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyiyQvDOhR8XHhfFJEvH2UCLs7aH7z6ILxEdtJWrKYSAnMhT0R28c6veZVERkE8vX2GyqikSUxv1NFrePWSiCxxysJRX5c8DXVYkS5X6c4Yo+21QnKfhhyst5l/9l450XrQSz2DT/Vb8kNO7+CNxEDgmQIIfELCt+lgXFUmC6UJzduGE9/UUL/JGZQFHGdsOloLocnFPGNeuxpYXFc+6c56nT4ja/MK9XCtM5aW" + }, + "aws_dbe_foot": { + "B": "RH4qLsFVPDr+BI2g2HSZLJjEn6Njr7vE4m7Cxa5uIzQvV8f3M0o3DIyb/94Gnm5dMGUCMBoJjSO/YzQ4xrUsRl1xx5CeNgSncmgBkAUcYOB4RG8uKtNU9M28IC+I9oQFqkHmfgIxAPO6li2nAoV5PsmnruJjqcue34kIp9tv4WikQ/4UIzkGQAU/ysOEW0qeVsroHcB3zQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_210020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLMeX+gSZoRmFLT0iWUm1c3vlo+XHwL4SE32OehDQ6Y4XR++ZhFsfxhXoTlrHs1CHS8zal3" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHAL/MOFg+T8LCHGj24OZea/O2lhOzW4E6+45+akjF1PQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJablN2WHVpa1hsNS9HZ29zRDFGNTdxNTdUWDA4VjhKOUdZbTkyeVc2TXRqS2kvV1JOWVEzL05KZWdSZEs1anFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIynMdJp8cmoStsGJJlJIsVj0nfV5wMbANgV8f4Y01pO/0cpK/ZFN42WAxTopG/TpQgb96TJWpalm8aZ2vUEvcmXW+xxoG0TQmbkQlxA6c4Yo+21QnKfhhyst5l/9qZu6a9iQp5Q4mMdYDt7O5TSHGLHqQMdNnp34fMlMs5pXNo7mA7/+eGSh7fdvTtGIN/gLJ1HURw9W0F0AtEyMEOLCUMyWvh49UiTiOr+iQRH" + }, + "aws_dbe_foot": { + "B": "ey2FQkwOsBmjwKN5yc60Zfb7MEO2s0Qa/V+AoNcqATPjaEzyxxiDsire5cpQ13DkMGUCMQC5EfNLoxnBljg8n2ojWnQ1M/CfTlFZBsNV+1POKoHlBv+RVi8A/QRCbQVtfgPPxVECMGtlbVG5d0zhfqr0DEINdSucVDT6k2UD7Y3XZbpFamXfGVjHylLg/0OafMEHIkgwhw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_210021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKuANz0Oei6Bq0ePRnsTfdbVqik2eJZVsM6xXbE409+Qzswei4Y/yVh9z4bTMaLM7kDcBH8" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF4iVoMb7j8KLsg7KUZjr4TPQucy2TMHVEsb/6htv7NNwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVaYmRXemNxcTFwZnM1WmgwQVd5dEhqT25acUk2SWQ3S0xkWUpDQ1Zld3o1UVpnZm1JaVpBMmxyT3U5dHcrZzRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyeSb8ROH6MgnqW9S3GFA3FJLr4WcOUr1/1RUy9EESlMu0Whr5bzIsx1yYZIh1ig2EIrz3/TMBKFHzFnEXTPBwLAzWUEiFl2NQWzuXC6c4Yo+21QnKfhhyst5l/9nk8wXcl4I/ZRzWhfT15NJaBhTjjFOaU+MXVcxE5vvddkzDIY7ZTncgvXiV2AEPofoPXSHFA2B1Bv7g7XDhwX6/rYKHo3di3kTI8Qj/itmzm" + }, + "aws_dbe_foot": { + "B": "cBzoMfUNLIt5vUjuDZ5SEg+P/BsXd72eclEI15tvFLFNvo00L8DvvUS6FlvxL0zdMGUCMA+JczTgBpYB2dQEgq8wrZPOJDX2WAkuTW++JAQwv63lCMvK5bxVphtHl0qzg5rgsgIxAJ94NGRHNsvze0vmngOcjnUQOVI+ydXAPrp5+QBoK6Eh7LXj0tZHlCv+4NMrVTjXTg==" + } + } + }, + "ConfigTest_211210_210022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEwMMpLGNAPaUvZ9xqjDuw4eVdlErAfOLG+r0n8Bd/LUwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTc4UUdiK1ZmMkJpQmhJLzZ5QTFZU1lXUXYvRlFJNk4wTjJISytpczR5blBLNjFtd3VVUlpoOTk4ZnBXQXVMV0ZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxpTKkfavciTv9pIYFNjXWVSCOrncfl8f6zWXNF8uhmvN9ffA8eNNDSCpjcWIPgAqr+1WG/4YT+wOT9xjdVGjHY6Tm4xp64IR2Y0nSN6c4Yo+21QnKfhhyst5l/9jd/4IZuDmO2riazs8G9eIA5r36eonwvLKkEnUFmxoHk5fl4PyhT/SeqJpMexDK8RE4GCpCTwEte5wU7V0Wx12aX4ysbUbLZO0s1rj6UaQ94" + }, + "aws_dbe_foot": { + "B": "nbw2ictohTQyrL9sBzXqUhSdl+4NvZouHiW+rUJnrdMXvIDtf7ZUy84P1xSpvDX8MGUCMGa7Lp1giVcyp1/zC4Tkb+oWzq3JWxRlMiSN/62edDzbSJbliq88eEtBNUvq2G9vvwIxAIUfv7k5AtFyCa2ZtimI1XQW7xFhuwvZBYqze/dTTRGwilA1D+oSSaHye3Z59EJdoQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKsdp8WwXe6vlltdskkGAL/PvxAO6h5aDOYbBw7GPjFEw47lso8ySqlDf9RYgzMp/D4YR4V" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_210100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJtbyvEZxkFLkaHF2UkKGS9D66CFQSI7V34BWuJUvMR3LJK7s/UW+qd8C4nG0FwkqKvlAXF" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGMBKfJdNk5NM4jyAu6l5vXsZzL9pXRcMYhPqdj4BTd5AAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtHWmtmM3dPQVpibE1FazRzbWJGNWhHVmZKVURCWHhHY3llZU9UQjVkU28wU3hyWU04blBzREVVRmVoU203SlpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyGKvCQtzO2BZm1sH8gFUDUfO/uIh3w0Nj9xJDgyXEkAwr0Lo5LKvXssmYhWpyfH5zuLUrRruU9YOf9/kCuraYww+w9Cto9EbOteDzj6c4Yo+21QnKfhhyst5l/9gRj2RgNje8kRFJmxH6rBIVCt7rcjrgQJ9i+bMp2u+VtB5vr8K2WbONBq9qdiLY/VStrROjxV9b/LoADGTi8GY1xPjyg0LOeK1tqNOQjBeHb" + }, + "aws_dbe_foot": { + "B": "6KleCML8ITCUKaeW0RHqR8uWqWGXwqc8r9OvNa4QW98mcQMWmQc2YGoi2Ch1njJMMGUCME3Q2hLXfPfpKnhcxuzaRPar9gxOE7DhA3plyBghVYMfJad5Q2o5ZCke8ML1UytjRQIxAPaSjkGttfu2iaQnVxspXgYySTlv3dVugXwt5cLX51orML2Kah2yxm4NPKacBVl6GQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_210101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "fuvAhXA84RGc0DhqOD8OFjnNqUml13Vc/Wcnl3+c1FEao9+jMYqm3rM+JQ/S3s5gMGUCMQDadI07R5nSYCLDOiKpN6E4fdW4RMpuVFD0NmbKwIpvcgl4z/EJym3H2Y6UHVMOM2cCMDV9HuQxNBaQ48IKerMB9oA0o5rk4lm1Blk4AQuh8pZokmHQrRL01HoEbbXc//iTxg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIKBCKXlkDJ81m9pQL8E/o0TvBr/97t4rqW7czvzdFILEgpSPVquK63okgk/1JjngZCGnfJ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEgLzD2AAqqnyC3Zo2E81FoqcCiIJpzfxaL+hAaSmVeEwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlUY1piMlVFZVJJYUlGa1FCcTNjWWNEcFJTTUNCUGRWa0xibit4UW5ZdjdLUThOVFA3eTdZdVJ1UDFVdVg4SlB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxiAVWHgiWWmYijWrunt2GFo7VX7rnBl2ZaVTzwpY6hKUjM+Tm63Oyhhw87SYiVsR6I8okfNvLrxxJe/9i5Yg5LqzsmTdwZUd0NPMZ16c4Yo+21QnKfhhyst5l/9h551QJ8ZRnwyU02XhejKdIVD+Z+ggeU68j6bQG4FoAp5EsjVdtSwkkwImks9JgrljRHjr0N8ZjNMd8SziJcpQbx56CV5UbZVqEe0bu/Qr4F" + } + } + }, + "ConfigTest_211210_210102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHxeaZH1SVZqJbeuET9hFLNA7/crrVrpfKfClwhHn+AKAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9hVDBkNmN3d2JZNGZQcjVldFJ3R3VSUDYvMWxuWnozK0p0b0N3UllWZjNjaTYzQ3k0dWZ1Qi9va3FiU2d3VWJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzkZ2HEnxK85jhRhERoYvlXzPMDT/SY5acVaA1+XNAzQbkxsl83/xrbd6QLPVsGR5p+BQK0Ovim532F03RwB29rCOjrYSWu9Js2LQTh6c4Yo+21QnKfhhyst5l/9ivxW39mUhnqWaor9/y3mww77YTXej1/PlA1IV49tkKrC+zd2T1a7RvZ9Uu8tPhgEZCntjxyPMwpbchjIptT4SDNH4/F3CB+pQGEK2TsD0Qc" + }, + "aws_dbe_foot": { + "B": "fZjt0M8JGO8tVpSAPylyVDShoDDroYHsySPl06fwMNDW/n1TLp6AZN4VLsTzG6PYMGUCMQDk1iONwLaDdTzAmg6HVT9pbdOn8cr1QDdHMOgdy1iIJ0tf8uPJshfudLY160Rxj/0CMDtoh4gEqrbYGuDvNGbp/c+lzhQxnT58cG8PlSZnIaYQ22DEyiE/NYylgYMT7RRRHA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKoJ17Jh4qAEXQpfB6ih+Rnhl8sMPXebkL+90xfXKYBdiqZOMiFi0DWPWeywcYiRUjgV8vE" + } + } + }, + "ConfigTest_211210_210110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFf3ZeuwsLPANGpDpJVVdgrUdZHrz2gqafawl36eRfNWgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdveU9aSklYdE5hRm5CZ0NsazJPY3ZMcGpTVEJ4UHJBK0pneDNmY0k4TThJY29QaWFYblJTTzIwSXlaa0RaaXVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyrzkXLYcIqg9IE4AZHqLid/6qdnrh+kl/yW3exenhSbbSskdNXvH57pn+LXalQAbf3v27NVQdqNru/FRLLZVOG2klqCo+nTJo28xXM6c4Yo+21QnKfhhyst5l/9l3uopHTDNZ/gt8L9FR8P9PelWPnj+02UO+EgnKSjNXCA8f/0/OJpbYxgI5rz0IK3MBTRm51boHxYKAggRH+KiTkfkvoN+igEY23hlTI50Hc" + }, + "aws_dbe_foot": { + "B": "GCBvHjYwViwtuyAbJAG0BjDJEJbGGB9O8UCjcJKGH+gk7L2EV4xVgnGLyxd387yVMGUCMQDhChoFlV7UU3M2ARzDlLWSrdUnSeeFvghCGG13v+O+RapKYPGfPFpzi9p+fNscCQ0CMCcgVl4uvl+W2HvsxahUTw0rxSJgF7Luii2rFmijslADlgQ1bladuJOL8kQobNsLAg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKcJRL6fWj1m6XhA7aAdYum6lITUlhytUCAPCR1RJUqmENvGpVO4VIvR17mkduj6IrO39b4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_210111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKLzaKf4wR/p6P3iOLOpylUbp5o6qj0PWZlnD6wuWcUe9yX0QcGIhbzhwnTjle9GVbbPzB5" + }, + "aws_dbe_head": { + "B": "AgFEdnh5Jq5+ZxFXZl0vFHVeY+vJT450ZLUlurZGkF52iwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWltZHdkYkhDbHV4Y3BrYUVVdGl5T1lhY3pZUkZDc2dBbk9BQU9HQ1JIakNxdHBUM093WkdyVmc3dit6Q3hCMDBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw34B4ilXWBpjrxOisEqffW5OYB84iOZmknUEozys4nZL3GpQDxQWUhnLa9qePnQ8mmqhnyKrEtX+u3Od5G9Jofs6G5Cety+W6T7Wdy6c4Yo+21QnKfhhyst5l/9nNJtdp0Y43fi0bQ5t0SvI9gFdFRPedS48dZbFdWHmZV/l3tPiuPuGDJJoY2x4gE6KbYeEJS43pxH7dLYzVtNCpHkuvhHo5MEA+SY8TPOnm1" + }, + "aws_dbe_foot": { + "B": "frtWumS6sXmGqOmDo56NgSINK1iE2GrCxmQdCWAN57hdiTnfAbhXSb1BFKpdDwwUMGUCMQDQiSFowfvhY8P+PF/iXc09v1zmYPOQ5djfGqO8mD5adyNNMQzuSHOdw+KBtx2CLlwCMCjKleFUGJdHyN0uLhfa92bPtVgFCf29oNlJ38GzjEQJ9l9jOR/Y/lOg9ZshPXuqGg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_210112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgETVdniCuxCIM69xAWkAxLRcdVUwz5MMRJoGYY0eaPfFgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlLdDZ1RVdXQWZheUpTNnoxTmVabnRZU3RPb0xjWDRBWFZDcjZqYW90dUVzRDhtc3FnNXlld0R4dFl1bEV5Sml3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy8PLYXqIxHd2YI+l+uGiOdc/JFe9WyWoRA1TkWYBsWqVnxFBHmMUFQo99CpVXgRED3+C1Ds0imLFHAaaHze6LmOkZt0VzhInh+OQri6c4Yo+21QnKfhhyst5l/9mWIpR0QoW588fuZYan+k2kpXLxmwL9QvkR61/CORWfeFW//rBcumo1VEeUE1dpmfD+a7aT35rcu7GS23fftR2FktHmimPt8jLgomSWbNzkp" + }, + "aws_dbe_foot": { + "B": "WzOvzEdMFC0dIHkeSkJGmEr7KhR2s3HGBQbTrbcLG5fqR4aDG66lFS+oEXOHUV2XMGUCMQDYZk1IFFQQvSfm9q1s5KJ3XM0zJxNTbGYosmiV903N9pIIs9y7Ua8qVuqpq9xLG/gCMEWj+/GDcZniDK0u/DEYckkdFx2zL0/ZeH2wxkZPrqJA3smm+b7s0sRXhOvp7e8jSQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLFUvnRVfK/snKPhFxZorRPAzWHr0RYg9ZggWT4d7KPeuuICwFeSsvMaU7elWFSxKWSVcLF" + } + } + }, + "ConfigTest_211210_210120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGuFCy/c3ZL9VxJdbAyA/SVOW99jdf1+oGHDO0komvFcwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpSbmZKRnBibnZPMThqY20wNnI3N1BDcXRjZFpvSTVqM21NQTNvSnlUQXRrTkxPZG5NODZrQUduL21wQ0g0dWxRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwjr4S6KSiLnzOBMm4lC6lsn6DTuzZGTDqw5CF0dZkbnC4DZHu9xzXMurdYfo7OM5nBTz5YwN7SLoWyH8GqlK3DYvZfLDrk4i0zutQ36c4Yo+21QnKfhhyst5l/9oUMtsn8S0KDrdeOvAj7nluiturmKcGM0SdGyfV2txgBe/dcy+o1JTsMG6VqFnjdb6jMQYSUZtmqXMZKNP5m5LHd77uJe4DLrZ+DeUeHGLMe" + }, + "aws_dbe_foot": { + "B": "wM8t6wF3BmtCY3/viykeZ2W6RNyJ6wSD3+h0PXBV07SsRU7XB7BvPx7UOlUSN/qoMGUCMD03kXKLqdG2769u0cTt+mLrI33o/KJWbbfgio16VLXq5fHG5YWLOcnj0WZfq83CtgIxAJaOD73BhlcS+Wipw4nf88i/O9cD0wOgFtDUzzPNhfjMz4xfeDOFX6A5n6/oWNhnww==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKiyqVMViRHQrU7o4hC2givD73nSRP5jYvkBJ48vEIxpfmr0onlVF6//iKTNlMFtVWE67aN" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_210121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEYWkk4JIr9rhS1G15+l1GxCkQHgTKWgAL76ghp40f/QgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdKVFRtMnVOcjJBQnYzZ1RCRjRQYTVXczV4SHFKcTA4bHNPbUNhWHNKUUh2NVVvbFlpeGxCWlZFdGdvanMxMzVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzdmXKFHAjfwKcST1ZtOXxwCANp9fMdu4f0VqbdRVVjkpd6r2o02cNtHRxvizKw5F9JrkCd9IMGTWWYJdZ6H/NRcaJPe9YjNkLyntF56c4Yo+21QnKfhhyst5l/9ueJE5O28l+h8PCO92hgXzonVBC+DuAlHXEtxcgnxsl2rBpN53fIF6Go+9Dt4X561iRm8jYjZvGebtBC6+OyNEoG0l5cWJwpDeJ2YAYugDi+" + }, + "aws_dbe_foot": { + "B": "DGdjBPwVeeSXVPTizemicwTg4vvsr1piGQ4FlGdftfdSLg4eCrm5c8KdpLV7IqvTMGUCMQCqwfjjAd3HHlUFGm+8NfpvKeUS/MnQ06dSqCPXAvRzJiYTX5LZsmuW/400V90DnccCMFm5Dcx4JPbuVsLQ02ft4C4YfDHmPQykhAsynghn3pRwGf7baDYXOxfLTltS+ATazw==" + }, + "𐀁﹌퀀A": { + "B": "AQKLJXg9aIn+IZU1ReVo1j7V/4RD54p+ahXkpCujA5Pmmach/VjnXbiChNlPVMXBy8rhgUJM" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211210_210122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK76YDRN40ILZoX/Me2gLyXzmyxTcEotQNjdCCK2Jm0y4xh7kL93KoWw0o+sgNC/DU0W7JW" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGqeTgwpgpyv/DN0D7xsS6r039CexoIcdWJ5FVIDFWE5QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXV2TEMrOWZ4TzJPUmdUc3JWYUZpL0NvL0d1ejFwWVhWQkxRdkpNQXhIUHpsRG1mR2JpV2hJOVdUN1pEMDYyLzRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzFLE73e/aKVmTP/sdrlDQkRos2obyJ6LbIcom0rfKbu8UByGpK5ZLyRRhJlVw5qe5mJot5c0LJFnzUjZTg5qGUyzAMZT0YVP+4Nt/F6c4Yo+21QnKfhhyst5l/9mPWyPM/02/YLi4hMoFUtfGRoS+8x0V9oDAs/Ga0aCMdbpA+/3jg5j787SJBRVDAbyldba9OLTLEt+wKnc571mfPeqJQlM2+Mbom8tVe84b6" + }, + "aws_dbe_foot": { + "B": "eHpmtqxsuOevXrGs8ZK7ZhIJqWIXQE8W8ME5YbrS0A0X58+xh9DbxKcFzGSR4ijUMGUCMQDIVBOd9b7GnB6cQ+96XEoStx/hEJ3mlVa6JFQbpFCcwKOLsmOk5C8D4Tas9I2RmJkCMGz5/vikhaPCqblMo9JB1O4PcaoGpCmdmBMcolZdD1Yqi66xccrZkM6AB3i1iEPg9w==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_210200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIF0TFGT0OB9Jo8gWaGQh9gAaly6Jl5fpxDv8EyOdYi8KioazPuXVrQBbsUvlUF2herDZ22" + }, + "aws_dbe_head": { + "B": "AgHD+gBj4/am35L1RwRmwUQ8PQZxqc9P+sB0Cqo4wmUFKwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTB1MnBaYVVGRzJHQTV1Y2ZPOHJodm5JY0ZTZUFzS2dqT2lUUnVaTFdjaWdlN0pvWElvOTJ6Y0dxcDZQbFZHeDN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxN4ABAnUOX9uJ9o5cz4XK/0nxP+ti2OiGYPkmLEElnkaDiB2x2sU3RQLKjOPV+XLOFvhPr/y+v92dGW8RmDzyVfAajC3FT1fNYPO8+6c4Yo+21QnKfhhyst5l/9tA62izAhEDVT7uNAEc/GvXs76DHVeTOzfPXRQVn9tIUgw8KIiHy423RfvFs6geaA2DgjehY3DOa2Oxysvvr4BUZCF/6Ha3DcD7/7Pj8/cyk" + }, + "aws_dbe_foot": { + "B": "Y/l4voXqPs6IOSPhLys4xffr0Rfj1taewOuaqLhSGYICec/yCEvKUnCM6+lEgauRMGUCMBK2YJ2Vt1xcpfTavUk+CRzqG7flyLE7RscMg9VxJGp83+6vImqtrzvrnGRirnF+fgIxAIIrzyOSK+aiY91NfE3E6cR+/XFg1nXTu2H713ztB35PC0c8YmG7xD06BMZj3G0DPA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_210201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIhBpUlMCjUgIyxVvM1nd6XiWzblMUfERqcuB4QOgKeSCNbaVzpRDrFJ2SQ8s6YICJ8xGtE" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGxNrrsxvwn9e7eJwDlA1+XMlnJ9idfgUZH8a1uKLktjgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNDSkM3MTAxaW44eWxSZ01URmMxNDhHL1V5SFpFWDVDNmdLUE9hd1Nha05TUU04NWtBcHl6dFJyWnZ5TURyWERBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzzK+dFdNLahfbxLobBzUX7Q5T7cmCKvZRJbS1UdDlYZgB9yihqVJDRlVoIHaCcGQjZox++WSMezFvJi2rugmD06+6A/b2tLw0eHbY+6c4Yo+21QnKfhhyst5l/9i0VLg1G5tvXg4El3M+OOI3qChJfSdhQyesYh59CVkGXnBlrQcrx1zSwN7HHJl4kPXgnAKhyAS8qJNQtcVL2VUfObqzWjkxFmxYT2VS/ZskH" + }, + "aws_dbe_foot": { + "B": "LZCLp/Mlil8rJy1JiUuTS6b30uwG0XHat1KucA3P0Kxj2nJ5Cr1AcrpSkUKXKDWTMGUCMF1lQhKGf6JBhsat0tmG+75k5g/+hL5crdg6SYonBXdV2bNYeSvj/shJGocJg68zRwIxAOzWDtwMdh8p+1Q1FMAhFDTxJURtKj98kF138qiqxzJllREuKVAvceeFItE2V06uGg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_210202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLjtb6cjCLM+ZCWUpwIE6CGkTbeobPFisYdED6IUIEuC0d2w+RXx0k+0GqDIOAwyGZcXlzH" + }, + "aws_dbe_head": { + "B": "AgEVeM46PHiu+AdfSgXxw5OFVH/dBd8YRQnwSJFVLGZKJgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtvRzB1RnZ2aWhyenpvTWQ0NFdTK0lYM0FFc0tvLzFSZkFEZGYxUEpWelkwaWlkZmZDeU9IV2Rwbk03cUlJdTl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx6RhbDp4hEnvliHfBuuF32CFoceeZEDloUGuuxs5FOrzBeZEhV4AFpAgtJYCkjdfd91vMsr2W6Z8uAf/366inlAS+sOrb8qaW5i/A46c4Yo+21QnKfhhyst5l/9v8C3MnBfCqox75gxuqjQsIKQtbUFvl+0KsBxp7fNgn+7uqU2UHV6Pm7ikxOhCgqv5ls8fY2fM4mYKTeQgW3wI4je6NkDNuXfa7RQmFrcXRC" + }, + "aws_dbe_foot": { + "B": "UzIaKZk7aponPLpnyYRKmhg/RwWBX1okZ3bVulmgynDo93l2gO5qEWkgjvjze0LsMGUCMQC3MOhEUtnbdUf607cl+2ijVrPp+QcfOlW0pY04hv00gLHnw7IgjZmmL4O/7nNDos4CMAm5Bryx8p/tSZgkKKpauUXDzGokVT4MMzVKwYsWG8WlNnqbjgbGEg5r0MogzgZfQA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_210210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJhqg2mwmkmGmeJ63u3PufjlNiB0VEVU9XzryTN1vY7Pksq5gvn80dfzr0KX/+j+m9mk9gf" + }, + "aws_dbe_head": { + "B": "AgE7ZAn8HWAn+HJjW499cVKpUcUMw8JHBiuzDEzGdEeouAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNlem5SQ1hNRGpwZDdLdjZ4M3UraTlHTGpxZHU3WHpvbjQ0NmFsb2h6RjZ2KzdCNEhxZ08xWVdDdkp5TjVBWkFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIybdlhtXkZopGvtnA8UKkBmHVXIovt9p7KXpnG6unWcaE8cMpw2RHBw3qeP5m3HeRNICpZvgIyaivESXgUd+jl/cH/z65k3cmazBdha6c4Yo+21QnKfhhyst5l/9hyn95L6U0dNjhFEYVbOowlzIhvftrGa8Yqc7AIBhjNU+r00MSoB8iHfzfRZa0035R95JDEwRKY71balnZjj/BBAgugjYVeyOZ1jCMRLoV3i" + }, + "aws_dbe_foot": { + "B": "j+nwW7ZX0yTLem2OTK1Q9f2EmHaRLEUrwnnVxnQmxq8v1AXOZv9j2zeTLcANsapFMGUCMBbIeIUgqXkt/jv+lMxgoC/C5JVmhi8FdfbjlyZ+Xw3vpzhEqVh5KgtLPydeC5kuKAIxAJHy5QpwkThODkTPYaYf1vLCMRQpLUe9pMeODcA4R70bRh2bI7V+gLFjAXMnvKOX6w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_210211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI9zm453z9v7bxXTjDMr0rK66yfxJbARtHp7doFAtmaOox2HX5+1bWj2QCBAG+Oe58Q1t3n" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHV/71kkLsvMQBR/ByWCtya/dogBke4h7Je1tcVWQASdQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBFUDl2cXIranM4cVIvT2JRbmdNdkNvV0tIZVpxS3lZNTBjRkN3aDRmQzUrN0VWaTh5T1E3YitvTkRzUmQraUJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzMaPXdSvvAnpanulTr1Gc9gT4Ftz+CUj3cCYUtJ3nSGXgP0yMIYzj2SU0YL9t84lmcEkaRcUL3fTmEq41lVL6FN5Xu7RnDr7m0JBsI6c4Yo+21QnKfhhyst5l/9n30mg5M27zCqC7egXhnNyeV54ZlOwTv/BC2I74nSNyIU/C2Arj8J0jer+49Cq2M4Gj3EeYlHYUfQfD7f0gk+UymhwFh4yT9mVe6czIsBWJ1" + }, + "aws_dbe_foot": { + "B": "r16BDfSH/GApUaH9+aOQo5tb84DKDfLo8J+N2+f9BwRmIom4wL8YAQ3TB35fNgnHMGUCMB5gpqju4KyLzJ/SB/EWHyfBw8/N392QJpKeZn6LIkriKwzpM+xoy4Spz7yOBrvjUQIxAOmlwvGWRq4AHQo6ETHl+WgC8Zhs90/2qoYKLPjw6S+l0WSWXDgM4qL6ZB75bP5RiA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_210212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJR95Dp01KQIwauCrDJiCsRo1hRG+79H1ldnXtgR3mX+ccGeo1rwJ34bc3OtbI5HN7Rg60q" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHmf9RwfEInS3GE/wr03YMr53zSliBjd+fFNp24Ol2W/QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdYUS9DVno2NnJDaU1vNUlSREdHL1lRQk5FSUhDdUlCbDh4YkNpa2ZONUNjNFRKVUFubit3eTEwR0svWG5Sck9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwAHEisLFGkHR2xgTVhQ2Gke7FPeqzhluMs9xxvco0gscl8ODUqs/BwYS+htUrjMaRXHqqap+kBQYrnlw9745zv+9AvY7RAD5rx+E2f6c4Yo+21QnKfhhyst5l/9s2/PZ7XHuYoDKZnsO2zvhjiaooonw3M/xGA38fSNiGjJFtJhApLTRfn0po0w3GmbWraMUBgcfjNWTBh0OkpZ9+42LB6rzYPSia4GIVH1rEF" + }, + "aws_dbe_foot": { + "B": "AlLcMeXBLLDshB0IFw3GZK632iiSameMh1zBqA0slEAEzz4XGGzoF2zr0eIEXXzDMGUCMBIhumGBSajmYZBsSQjfHR8A2xJvisYZqqQjpEqeNe/xzoGds3W4ScBy2TWASCaPlgIxAI+3zARNWKCZeWuykWZDDViv2xTT+ebKbl82JZARGKd0h5vArZe+BcyIjHL39ZiQOw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_210220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKVto9Y4Y8BF+tJgOE/EKtEcd5Ez+xishTKhQT1iUIWHQ12G/bQr90SBLji0CrITIF6K/W9" + }, + "aws_dbe_head": { + "B": "AgGuwVGW7KSvkz8TZR7KAaly/gk3iJsj4UKNQpzCTM/EJAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTIxWHd6dDIrcjROV3RYUVRxaHhlenUrQ3ZFMnN1OTZpMTAyNVFxVzF5OEVyVDVqV2twUHdlSFRSR1NPTG02cmhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzGDdf/uKW5gDtkp2kZK2NWTI4XMSL1FBKzahwmQrHjpGYLWDnWsA/w9ofqNjWGs7uUwl1tTUjttZyubz7vGe33k9KFze2cGng6L+HE6c4Yo+21QnKfhhyst5l/9s/v+PB88ewf7TTX1e91bT4xW087x86VSc/mxklxSNxHuJUjD8SE0zVPEAKz5xUjaMm6sJ/TULAPSpqPOIKQfn7RVe7aQVoGivBMcUyl68y5" + }, + "aws_dbe_foot": { + "B": "i3II9WLTrOXMr9skrAvmBeIxRLrm2iDithKxkIjDi/Tk46BducutVHwTnR7JI2VXMGUCMH8ht7HnPXZ3KNVF8/dRmV4PxsJ2P4nfvcdPD/YtzRAvw8Y7PtHb0CtMRFCjVxJkzQIxAN4nDUJqA9RGsAEt/34mjwungcPspRwbCACevHERZ4EGbcJf1Y3Oqo5fuxGATNpRNg==" + } + } + }, + "ConfigTest_211210_210221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGJoSimdVzIhd9Eh88nwhrUwWPLVhERIj4uKs3j24EdegAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZzZFk4WVlSZndkWmtsOW5BVUpPSk1haTR6b2cxa2FBTTdaYVU5VDNWa1hZTUNwYVRtdHBUa25DTytaMHNVRm5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIybEnbpJmh4CfkscoQ2DtMFob0rcbIXKD2M8G9XBcm1ph55+Kg4xtXJPm4rIOscTK3KXxRSxaUnYhTtDMFGElgbN1/5UCe1fEcAjLfr6c4Yo+21QnKfhhyst5l/9mpBHfv6ligw/lmc4PurWnAddcSkqc66ZfG+1uW5Ha1bq+m+mioUjnRRBXt456pH+rmu7NxJvikkRfRFo2J2GWa2YBO2vAj593V0CRh0rQWW" + }, + "aws_dbe_foot": { + "B": "26ZNc0mNprmU3was7EjlSrq3EaxrC8KmbXzGVTiMUBH9S+7bYolru9tNM3RCsXZBMGUCMQDZh1DQTNh54xY5Ga9IvYXyhI+nbi4JsAD5yqVQCxzckAPCeji1gSxbf0L4JJa7bfgCMEDry0V2YaJESdV+5oBbmt6N7TFGOZApWoE38uXSfIf5O9x9TOoM+gr9y1Ehkmt9PA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLdk5g1u0J+rcMRNWr0eGXkVOHJipqKVPLkAGH0bGW4zK9m4Xve18hAfL4HYtnDz5t4WDkr" + } + } + }, + "ConfigTest_211210_210222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIW2awnPzqMlGdMcfPQXx19xG2q0CRd18R2mO2AfQGSE7js0K87tFQYfarLT3R6U8thVC70" + }, + "aws_dbe_head": { + "B": "AgFItp8FFrNwpYwZZIraBWgBpyhnFmBTAzdTKVwqsDLu3wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXY3cTk0anFvWTIvSTR4Wk1jVndxS2NaYjdSRWVpREJpUXEyWHQzMHQ5bHFLVVJoRFRwTSt3ZjYrRHBSWXYvSTJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxm6U2T6ydOqOS6UVqBq8aOqZ2eaNpWbmDVlc/0j5RBItHDzbPOup6RNEj5biZhxdZugX6vLUrL4d8+hypRkRtS1XNWH/uS2q/CpC7j6c4Yo+21QnKfhhyst5l/9n2SVx0b4Mp27tb7V0uw8FDSs/OnYspwhgqDwCtT5o5EbVf+wDHX211FgT3saqGNkVJ7uTTwLCiPgXH30h2g4HsnsB/+VLxcF+cATIHdI1BZ" + }, + "aws_dbe_foot": { + "B": "C/qr6z8ngY+M6naXkV2V7Vp4gpESGsMcrcZJcQiNhFdA3/Ioww56rC/oemFIEF1DMGUCMQDUljmtiOgAbR8eBOyquViauh2lG1058gf0TUmkGRH8/9Ek0Rb6iP9YEOYnfocl+rsCMD0yihCUxAdYawKKDR1fSAyxoZ9DsOwR8k03HaxJr6HWoRES+tsXM06SzzRzWwoocg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_211000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK95wmIB8/aP9XKX4V0pGJ8Mnl0Jf4pGzQBF+bg8X/viURzF1+X3ydftF9lldGnysq3oQfW" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFy3UFeGJc2DRjcuMURuueIiEelPx9COKbcdySD/gUqYgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXF5TkFYbTJJNWxyak1zYVlZL2VZdEVNTzZWU2hRRUhHVU5yQ29YZkNSVkUzejhFUEVxcTN1ZUYzSnRBeERpVEV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxGmHDkoF/1EfNm25Nu3TKGyjCy+T7JMgwJ4qjn8dD1ZBV7KUr3U23TYPL5FV6Z53C+Put4JUYIRrpE4F9Rmsgq40mCcxtaPK73Un5x6c4Yo+21QnKfhhyst5l/9kw8NPdUNe/y7x++6rf9v0e+IBOWeS9kmF0sLr1gYeg5NmV6MHTv4fZZvNcIl6yOoVJzXsx2v8TRY+Tlxz5Nfr30rDA8lDQtSdBkLDCCq8wk" + }, + "aws_dbe_foot": { + "B": "gDEJQjqbAh+sGhmNNV+n+VwMsS8feiY1bIeBZL38dqtxEjmmCbO9aX79ijvP1I9SMGUCMQCxFjxC7NM/dSl5Sro882RI6DmWn/0OCj7x5oEtO+CNzMv/FpxkG36FyKZv2h2whwQCMELEJ//JTp4ljIpRzE3UCNbsMnc3fnXc2X+dNCAe1jRrHUfWntLJlzgS9ZVHgnswSg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_211001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLdOzltaM7Nwxywg+Q0WFYFbQur86EVd8MAR71Lt+0yxqZmOPl2iOl91p1N9EiSkj7iC0vy" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGzt+2MHau/ioAtUOdZWbt3pMdvbzHgWkwHJX8324kkOwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXh5dktHeGozZ2tneVB1ZElYRmxUV0pEWFhqTWxKbk0zTVl4VzlqN00wMkRNcTB2NEtCVmVLWU5iOXdodmpweEV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwIC3QgeojcxwpMOQfIRNBZ4qI69wX8lvprBB8jJsUH6biSxB0dURy2rx2eCy8dmOx1bmGQlMSacqZo0N9xb1OEJAEWxkMP7ASt8ps96c4Yo+21QnKfhhyst5l/9roXL9FgxYGoghGdwZJADUwdGXF9Rue83Utbv1JII5oHt7BiJ4GTAmLMvfYwa2Zt4L/wNbRC0zGJzNvk+duBm+dAGhgUU4B6xj7qq12bzUHV" + }, + "aws_dbe_foot": { + "B": "WhbD/zscI8m5wfHckMLpsizYpiGIISaDxvnL0XPP3SqV0ZgQeUb/lucXSnZHDskpMGUCMF1MpFsuzqajjmdj+pEDvQfqfCsUA2HJtkg51jK0qG2tRUc6vqjI4WeX71oDbfBzHgIxANn2MQ0H9Eh0XpVpkqmGhRgsB3XcpLAns5GXim2E7fxXhYKKe/gEzpxQUCbVFFxWvw==" + } + } + }, + "ConfigTest_211210_211002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIuogaa2qJNQNg+DQRyJxMMLhOFK9+rfQ+ZRG0tK/Dm6ZsachLMb6cm4P4b3TsOqjE1thCz" + }, + "aws_dbe_head": { + "B": "AgFK67Oh5Pp9bkj8h5faZgVLFFbH3jD4WsH92pwvQmnHTgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRIWTlvSDhmY1ZQdnd6c29haUlVbDBpS2VXSmpia3lZVFlZcVdSTHZuWlp1a1NFWk9wYmEwUU05aEViOWRwWHlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyWGrlRhO20Ck8Gcc3YjM1cYD9QW2qC46Qqw+qV/ZjQ8RDSezd8vAyxAPdCqirNAL1n+QNVFd+guqgw4jpM2V8FHhDdQL9JOg36t14z6c4Yo+21QnKfhhyst5l/9kQhUj7DrAS/xoLRud5gg7qGofayhyRoT5+5wDtrexUUeMGANQYzbLKCdM5fFEkA7iufKBJ12WPXm40q7SR3pT4WwGAYmhWtxe1+m+yfyQUJ" + }, + "aws_dbe_foot": { + "B": "DjZXy6eHrqcHNyhCCBbryvR//YIz9TVJbz76urxzZJJhuCOTMe3K2ynF3tdFDkD7MGUCMG4QEl59IAIxYjyYsrg+IPs12ajGO+pgRGdVVoNPKZyBp7ye0sboLwvAxEGvjn4mUAIxAPHOqMMFiTTGDuyUpzUb1iMz8oSYwvipSg9JN0HXr59zty/u8npLtQ9pGgxW19nxCw==" + } + } + }, + "ConfigTest_211210_211010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKOKmEmx1eD/9SHKXVWNIFIoG1pxko17/jwVER/DTODZtbhWhPBlLVLaEsAjLJJvogOxolC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE1TjIhPlhz+5PO7oh7KgeW5LxQqO3hhllM9PjVNo0joAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXprMjYveGx5L0FtREEya2RkcXkzamgvRkxuUnVvMW9yYUVtV25yYUo1MlFDdzA5WjJsYVQ0blJwNzdQUFBQZ1pBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzABg7n2PkSybL8RSlz1rtMUUv0M2dZZ7zEfK0npNEykfqBogOUg8IleH/0egkNAITbU58VofQgavKbq7uG/kZL2KJ4BzWx6K0lq05w6c4Yo+21QnKfhhyst5l/9gBpxxlJsIfXk/WQ0pekMnilqC/rc38Rz3OBABtrJDhezdZ4rRYf2pi3KnaBTKST2hsuSGQs0eKxUnnMVWMsoczvn6RNW0aSKtUI7A0nEhue" + }, + "aws_dbe_foot": { + "B": "mS8CFBU21odO/1NrdTY/V5URr3VhdgSXmBJgPCwrrKyyIS5/6gkYk+moNF/rvQLcMGUCMG0c7JR8BmQDWHpn8R5KliBjWdyGcxGfketizuz1dEMv5c0x3QJZyQ5/nfC0FFianAIxANnZLGsECQEp6Fb1GEowVF8XbQUDj+yD9gSk9D0NBLoRqhjlY83JM8ciqUoaPKFYzg==" + } + } + }, + "ConfigTest_211210_211011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKzzavLmPiRtpi3ksAHenL7aSMSC5W3EHQiJLiBA48zVkRbcFOHeb2t2hqskxIRIJqfCtGc" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGW9LM9V4Pp+Bt3S7mrRtih2PCKQHs4TeOurl50PZDwqgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNZd0FvUnViU0lBTHp2cXZkYXp5YitPWjNlelV0QzJnN21ZSG5HWEhIdVpIWWpYeXYyQ3ExZU96WUt5NXF2a0xBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwosRkzwGlDX2du4GF4JKL1bXGKX6EPQ9YJA2fb83C8lhYNP2mGiXDfK8NaUCporh4GJ0fqN+Ve8/YnhcnD5Fi4D6dDvegUJoSaqiaN6c4Yo+21QnKfhhyst5l/9s/AH4ZSPbBJILhDqi2w0ezLjAxkHqHcmQ0AeULUPm/fhFJ5+4cCunuFYaZixobBjdkV3mqYbbGvwzNFmzWs7f4uM/BMHpUMu2KM5+1MsbFP" + }, + "aws_dbe_foot": { + "B": "Gf6rstmIMx1guCVu8fXMzcCoebg1MksebyWxQzZBCQucLUzLaHCwOygVNUU2X1yzMGUCMGTj9Z1AsV4hYwdp9VsWfOyGQ/VZAq1RK4EHYw9mA7AVjoSPyOjCGP4QAA+xd1KxAgIxANSIfafS6crqUMhJsMBQf6lXN8lk5nPsHQXW8XTgP8Gn/WmyYPbRL4/hezz3HjSimA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_211012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGn0ZNm/mdkUQOisgw7uiiELKl6u5rGqgqVxGYFBaLMqgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdaTThMSkczRmNEQS93RDArOHpxOTVoMFZvM0duQ3lsQi93bm55TlRQSXdTYkRLbjBNL1NDaVNTelFkVVhHVzRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzATZd4C8gwynFEkCvjdnI5cSpFN7dHj3ajh1X9n/pNRzaVuP9o4PL8t6aYMEuLBRurMurJyX1HGWPmmIES9g9SqGMWD5UUGdbMJwIa6c4Yo+21QnKfhhyst5l/9iimZWKWkNBbhBB4MTKevambVnIcqs+ig2pUAbef43qANG9Nfz13vfIXucEcOPpAlsDdIRsa1iZVpY4drNQ5BXx0PPPq+1fiVi+8enLrUcyM" + }, + "aws_dbe_foot": { + "B": "2JDviuRP8LTfN1SUquGF19w3cfTgDbTon4jG4VBHeMoJmjKWnTM1DvoqBxW9NLQFMGUCMQC1Vp7P77NNH1OpyzpdBkOSnmwfHsFO5rokwW+PmdRaMLH17uv6KvvX9a50pxDGIeYCMG2N+1Mdm4TX+wOSP2852cunAH8xIIpQCdosWJYvwkntoy/9pgD2PR8MSMU4DrIUEA==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJlqq6JvuZC6/YtwJfj8Im28F1DcnDOWIGfUQkhbgGdZ2rV3ym1T5vNln94XFmtQJq+zW4N" + } + } + }, + "ConfigTest_211210_211020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEeBUQ/NwJ9zq2utRCF9gu7DJmsc1CReI48tsxfwhjzygAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWp0Z1pSODlMa2hqWUNnRzJxSUVjSXd4NzNuUGQ0TnduUFdJdDl0TGhmY2xod1Z2R1VXdzk5bnNmYlZJVWRlWGZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy6EM4ojoIyszNfQNMrSHYh7OfImslT0lnxdmETtBIMlTUJr38xVTNh2ZGjkLh2JRZkTmpI2CXlfmml94z1g/NiMsWARz2ClJvU6Wrv6c4Yo+21QnKfhhyst5l/9gtGYVHmdqYc5lditl4VuTPzg8hQO/in+aV4oRnSt5U3wdXt+ovyQ5/npEMK49S3FVYxuec7YokGUxzaX7WzPlQnNOsXdsxMZaYjdGl6cfML" + }, + "aws_dbe_foot": { + "B": "mYvl3tiIXoHKxPDyuLuub0dXcCN+6CLPLEF2ll0/qcMJDtpJtvNscHDBQEfuleXRMGUCMBX3yBx894V3AcqzF1Ypy5Gj6/V8vONMceYMSWIhwY05waETVt0wI3JGGhtATIPoQQIxAJhcREpjOzQJZfkN2H478wniKg5DzljDaSKrnSxztgHpn3DpI3+h4EV4VD3ggWsv2A==" + }, + "𐀁﹌퀀A": { + "B": "AQLzOstVPSASIggaQgMGwon4SsUkQA44oI5din5GwxHeR4swXtQqiny1K2R0sLW5EY3TWaVz" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_211021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "WQRqDncIcYoRYTf6L1uvgqyEX9/vQmUb3HD7zRHXTeXnIVeiF5o7PmmA0DtUpcQZMGUCMBa9iyzcG/wZMYngekKYY2IrFUNXw5fubz+PoTb8coNL0TqZA27Kwt5lV4kud9jK/wIxAP6Y9kX93c+qVoZWzbWN7eE6f1A+z5x7n/OLrABTf4yis4yuZrMO6IsvUocUUCnWnA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIxAgDY3hbcUOqCi7zqDvlmaapf3+G5bCIK1iyAnUxsjKiJVMudCB/OvuC1SN4sYD3/pyjo" + }, + "aws_dbe_head": { + "B": "AgHDoGG/5KKI7GWfwcd4MvUtaCR8Ce/jhyjzDtWk/rjrCgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTg2MnJHRzgzbDREcUtGRHBvdmxXN3p4VnZUb1RQUk5CU2VIRmFpZk1hRXkwc0Q5azZJaWxqWlJWQVNrOENhLy9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyORu6hJb73/gmRvn/YisM8wAku8KMZKreojDltH2TNhGL7NJSbUEtEVzUcOYAGdH7LNMIffNy/r96mNr2iJIQ5868KEX6tAAQJVsuA6c4Yo+21QnKfhhyst5l/9skPtQ9qrjWeUi95Nf4jIn1E1MatAwt0fSnPd5l/mCGsKTsLFaNHYJIEIUNFruZcgEly3OofvKuXQo5n+PDMukrwOGcKhLAUQDRKL413eUt4" + } + } + }, + "ConfigTest_211210_211022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKTuV+HsFpJ24xAd2MHXcZRD5UHkAQhrUCtLgKVDlPZXWsuOxozLuqe06Zi7zqYjomX4YSI" + }, + "aws_dbe_head": { + "B": "AgFihc25pBi4bzTA64PzsYFzju8/Jjd6OCr9nTTSHbIyTAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlrWU9Pc29BV0JoblBTcXI4c3N2a3YxL0dRZEJlSWNIQVFvM2FOWGlSNWozL3FEZ0x4TmtUMWVhLzBFeGpiRlR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwBEcZW2b8v3QzQCNBX83rclIZLcxTLdM++8ZbthazuKqrFATVBkFFJG6gI6thjJKDeTpV6MQK7Fwop0jKCVx/hprOycQ1eL64b4a6t6c4Yo+21QnKfhhyst5l/9lNKsJkwjQGo7YNBh6Y6ZZ1kb/mOOeKH0obuTu59vLdTeE6RXPdEez5uHZBnF5oYz+af86m0zKQTyg9yP2v5RhvNtr+IHrZbab9R6nqiFAai" + }, + "aws_dbe_foot": { + "B": "51f293TeY1s/dioVkIM15aqZzYKyUukHIemN+evgxK6j/ciTha3ZahQJ9BPV/TKOMGUCMF88ZYgUT0hqiczlne2F+74Yjk2PkPJuRXIu+zKOVFOhuL8XZyjX4Phf/qiJ1ET5mgIxAOQBxvHhdiYy6VkcmGjrvGgfSBOzb/Nnzmqpn7aID7MqgAgqJ81CWGspcxaBVHfgeQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_211100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJPum+4Rg5D6VSsxMQEr6rx73LMM0N8f8iPCpVWdlXglZkPYtdrLOnyV2ffKLSXveSEIJfv" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG83cbuEIwGIiL3BSFZKgWzQlWn9PQnUWNR46NSiocGdwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJOcjBLNWhpOVd4bWh6SVJpWURDYTZBWWdnNHVkSjRVRGtaUzN5eURja0t2TFBPS1R0MEw4RmU1YVdKN250N1RRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxGyrdH5OT84I/0gQ5EsDhpQeZZhY+LfyHQAhKEW6oSq04DMxBxzGeidJ9dd2NrHOMrNszZDZOkWWOMuaVzOU1Czf40siWGs0QfDUES6c4Yo+21QnKfhhyst5l/9vrCKC6kKH0EE3gC5yjZleNKTJbfwKOwnBcXxn2vgdIlNPzOQ4hP3Hrg0lgwGDJBIF9njgRukHa2VQGMnbEn452c0iq0kHZhkKkoj/iPEGeG" + }, + "aws_dbe_foot": { + "B": "XClWTPHwENNiLhTda9oPFCbPdNOHCtVEJ64xLe33m1L/saBLtpjlpQk4tbUuZ5ghMGUCMQDQm/Wewpg3PxSbU8d/aqLMmr75PqTTKbK5TWZP8UqK/kPnGGO3xl0H2JIrqhSvExgCMDnUpZUbFdX2qyHuHO5AhPRhl14ZE9IZYdTpg3dCG6YEE+MjSE76OzmxZUdR17xc4Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_211101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLm2kd6IrEC5OvC5obxxT6VcP8vaI4sjXcJ44VwHFzAFtxm9MfQ8vLSxRzpljHgKHnkuizO" + }, + "aws_dbe_head": { + "B": "AgHXXtpv65t2ybCmqlN2nMgKQlkuPICgJ37DnJOLlQyqhgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpMR0xOUmcyMjJBNjU3ZFZ1ZFhIZkcrYmpaVmtTY2dEbXlKMkZWbGtqRjhDOGJucHJnMzNZaHJnYi9DT1ovT2lBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzP7AKIJsDZ0pKoRLoc9CLNkRosCGEIjtuay65LPXCyWNTlMR5o78HIdsCdGh59gX80S7L8hkXQHkgqeVqdSowBizAYKi6F8s1bGbkC6c4Yo+21QnKfhhyst5l/9vxvg6wmssUUkGIyMojFzu9TssOfHDfSsQ8rCtL0ZeD03YRIONGCe3Q4pw2+xO/HvZcF1N68kQnRA9xy4w1r1XvQtiulHmMfeGjeZ/3njNBK" + }, + "aws_dbe_foot": { + "B": "QsklWLwPh4gBrITXV2ux4jv6ZFhvtzQEoivpjlZilHU1/CBzueRZcJTwG+hFhUUNMGUCMQDA3vw4R90oB8NZ5ZRrgMlE7PI9xN0YfUI6wW2fOwZN3PbJZItvwr1D7uoFqv17m08CMCGtYExz7ToyqiBf3k+5L4W0CbLdJKpMLIvdAuZ0IaX1ZsVMO/Ts4GRH2roXhBuH1g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_211102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL7NVg9aE4Z46DbmVwevMWV3AJLjt8ZTS5P8MW1mLum5J0ok6o/uaiJn/JIKzrtacbb8pDh" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGPDxqZgztpn17ZiL+GYvMc3dwAmrc9CheKG6CWEPNK6gAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThCVk5yKzZBTGlKVFRFeFVwNHBXTDJHaStvT3psMHdpeTk4ODNucU9OU1N4d3orZWo5aW5OMXUxUWZTRThXUUFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw8IcVLUrKfMyE7BcGyrddDsNpgq3GGUAXzBFMJNElCkan4f4Fj1GvYG6XusAoEYPkc7Z0AEQK0jCPDDyK9xVpg62xwDa0abeiP2j9l6c4Yo+21QnKfhhyst5l/9j9ELa2URZ+wuAWiKAl3NDB0dOIpLp34kryYBJfkP1aIiumnH0M4PSrOTPJ62wVsRgWP8x2HFW73BIsWPxpzhxjgta7mr7q/oreHW/8QLJ94" + }, + "aws_dbe_foot": { + "B": "RhsZ24zGT59NqVMdn2VRJFrUcot6f5AFInxOxtwOKON9Cy853UGLdIZX1nmkKgBHMGUCMDawq7ua1rvYiTqO2t7fMQQcniFBJ1XiR/IcvXR16ZgPlOwOGmKEFOxMflt7yim23wIxAIVZ2VNUYhu+/TTO+YYKm/4IA/8JcQGu4BPKaUuK0rX7kBNjq4hUCmCPfl3qsAkcow==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_211110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGpOdkqEYQ6J8UFDYPlpp8gxqM5dxE/W8HwvXtbU9jPowAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXUzRGdiaWtRc0JVLzdaM0RrOFNEbmoyODlZbUIxZm03MW5FNVhXNWRwdmoxOUVKaEFsa0lmMHVWQXhzVUtsTGRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwNxQEiqn/6krJir6gReVebhRIam7GCQHCjWeeFQHEwlnWL3xVVx3NDgkIyNm1xaHiEi+ihTn548GABf0oSpuJ74/90ljhLjvJZt+vp6c4Yo+21QnKfhhyst5l/9q20H8Y/k2Xu43S6rjHVy0pln19haAOL2muQtfju5WZqwNH1Boh6VOoqzpUWHgfxA1N1czE/eLJFecnxIea+wJhCMmyotKn9Jxfjh5I8/Fs/" + }, + "aws_dbe_foot": { + "B": "2+QIbsmwaaLdxE0PfhXV2rueE4/4m2Tcu0FFCmAWC3VI0cGkWa4XTnXdq0movs0QMGUCMQD4DMT5HY5A54Q/cNaSELeLjs2kTKPKdd/gutnmcdfQPKgmpeaWznMWZkwxXSmXWVcCMH58PTJkR5kSK6QChtgwAgi/6hvmvsXEHl3Ei/d9c/LwaVL80q3rdCeI+f5iNwm/IQ==" + }, + "𐀁﹌퀀A": { + "B": "AQKmP5itOaPwvkpQGH718KAWIy66MNqhAoPHkmL60kd9BQv+Kgd4USGB2s+SZbbJmYm5ExUs" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_211111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFCLesFLik64j7BGeQRnfOUMT56xZ4JdA8UbT1ob4THcQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhmL1YydE5RS0VJWk5YRnRVc1ljOXU1SDFSN0ZPcnROcU4rT0FNZzFFamsrQlEyZ0kvK3lldUN0ajB4M1M2cUtRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw4+fM7Y53TpnHQRpWgcHQQwdhMs8dWUIQYeZEwQTiPsVwvP1bcAZBdlDEhexWJk6WNnpilWXsMMqIC+DboipXvJwzSbC2qH90gRDte6c4Yo+21QnKfhhyst5l/9vXqO9G9yUg6OtHWBAG2HpLe3hmjZnnpvu2fi81GHGLTvkuQTa4vc6KMQqKY454C9qW9lkmuaMQUbB6qygTMNhQtCSZnWuDYSVvPOQizJBFk" + }, + "aws_dbe_foot": { + "B": "4xVZFOrADkVSskVTwIHOnX1sq8czwVupOfkcnwW1aTVcINa38XP85PJkdwgbcjJKMGUCMQCoKVkmq6MkO1Rfklar1DQmGXHdmlBJ45JGTuxmL3rJqAD+n5cEc2lGb6QfulL0jrMCMAYm7oibj2dZ5RN4FNE1kQ7TY5SLfE1iUiudI99bBcxomOSOAdJZM6kkh1z2aX/XDA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJGhYlx2UfpsjwPYNcBTG1xy25veStGINl96mkmPscUKdLfp3EMbiqPswtv96g3FkCrTCU0" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_211112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLrnR9hHbbmg/WFq2Iwtt/GRWPD+eNyoZ5iU7uo51ACOyQNI3WutywLCHkMgz6TY0yaqse1" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG/ZgYdxcJL1Eb7PgcQlE3n5UIxOXI8SHOMZJAzLjAq6gAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRxSmJEcDlJQnpLZlNicDduOXpwTzFza0VKOHZsa081SHhlQnM0WmRyajB1ZkdDTFNGR2dtRVJRNGg0YWVrSlVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxsStiZAkGQw0uTGO2vg8OB+SisLuwqjo1C0mt2ZfxelAuZ9k43qPZqdHcmlc6JoCycmOl5fzLFrhKjtUxOlHaGkA045bV1NfTWx5QX6c4Yo+21QnKfhhyst5l/9jJr1jGcYvZeDpwEVr5k1bGJWpdgcSz3q/MpJv0L/HD+uhbaBkQJX/SNFgYa+SpJU7Z2guOtxs6+p9QtOnCt6xr2EOM8ca/rUCXGwhh1HwcX" + }, + "aws_dbe_foot": { + "B": "4P40loGxQbxr8/6O/N69KLGHa1WrkWWQnOJEdDdK2O5EK4YM7p/JORk3RRPiWe62MGUCMQCreNQY2VNzow3Wqg9zqAFih6HRFpmrImMne//ZHyIApVJhEsUOYLCGMtydji2egkoCMCqzZVcPq26JlkabOMpLSDxLbFbNHUbcXKAhlDvYKqXLkNuICdNiqPJk9mb3k6FcYw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211210_211120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "O+Dtogp4x/+tiDg9sozzVtiXnY1uD9sk1aA2RC9Y95v42IHi2FaoqrqTKMZh+TtjMGUCMA+5QZGJYE77TO/v6oWqwa+57iCsSQo2PDGwAUdSEQ9aV+lRJvrsCIFZWlOMajIqzwIxANm+r/m1XkFwmSMRmWReILkldNgWuuB4HQzmew/6xEfkCTJdGC7e3oH4Yhl/sbKouw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIP/iPLcKYuF/g1YsK4ylg3fx/ZgQ5EiivZd4iVW+/OjfX5S/rfX61MJsUETtTG0xBUSI1A" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGrsM/H4/HPByegHkc2qX2iIlwzcVV8ex15aT8qfG72sgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFOQzR5WC9yQVJYc1lTbXp6RnhGajcrZmxodS85VzliM1lSWEp5RWMrdXZHUWNsYzlDOW1iaXlHY1Q5alJaaWV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxMdhmkiSzGnMrgcL9v/wAH4loja+roEhCH0MPtbsoCK6DXCwWHKeTm+Z3LOq4597EJU69zWmnybLXlLa++xt8iH4g6A44i/MmWBqYQ6c4Yo+21QnKfhhyst5l/9gnfwB1jsD6YlkERDGb7uwBumZSGSPvYbumDfznaKRfTP6VEL2tBE6KzKcGSOmIjLHCK3gvw6qWPWbgo/8m1woqB2Iv7HFd9uEFsZp9hxscW" + } + } + }, + "ConfigTest_211210_211121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHji8hkOQT06Ra5DVxK2eApNs2PvHv5rdvjtjT+bwx9PwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJEbG92T0dWeXBybkFIaVdDRTM0aXVVVlZvMzFXNnNSaDMxQ09HZDR2TDJyOVkxNmdIVVhYTURMQVAxN2RhWGpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwjCLma+xlGAnlQ4QPfyHRej1qDFAG/1wA3b/KuL+59EWweky+3QolHM9/MYwXYgotamToEUoEsQ+aimAoxipRbNrxlJubwiWFBbCbp6c4Yo+21QnKfhhyst5l/9vEt/8b+/YkeVfPJkKRJi3kwUn6n7hYZD3iNU6wGi7dV8uAvykbUUIYLxym79Rk8u8Z+2K998bMrAQJogQOXbeYu0SYZBLFlF6Y+0Z6xAE6h" + }, + "aws_dbe_foot": { + "B": "6TpYliez7S0ropfiW09EZx83iYnDRe2nDeUMF+R387hYbVFFWK+gqV1EiFGNn7KZMGUCMQDV/uREa0a9tucF7E2TAsNNqEFvNpo15VKyEvKVSf3RCIZqyADvvR8O1idYL02dHlgCMEUfqlSQvtXKAFZwzUgip5ufYazAUFq0RJrnzGyuBMfX0rIkXsK+bd6UK2ddDbm75A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJopw5chOJ2PrJItw+w1J+E4I9uO9q5pCRz1+BD9l0EVGxTjAay+ftvhfCEOuwd89ksbqH9" + } + } + }, + "ConfigTest_211210_211122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJO44VwjWp1AB2diVdf81Srv/eJF8eT3xVMCR2+hAgpSckkMfEhHl1Fu/cWiVua9gck4qFT" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgEYCW4oPcwo2G1mA3arYh0kyWo546CFVX3In1wOVBjSRQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTg2MDlRcGV5S2lKb0szamR2eHFTTmtsd1J4aWVvRTJxdXNtNUUra0ZzNnJhU1ZtRU00N3VaVDBxMGptWnJoQzNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwbpMTF1z4h1Xdi6I3rW20F4B5ErEGCC93Vd0ouEgKHcU/DSEvf8+UfLXFOd4nr/Vfy6u3/IShbu6KDQUi43nqRPYSf9Eey64Rkcek56c4Yo+21QnKfhhyst5l/9gzeiErJWdTRwAla1+vvLvHYYvV/tO61vj0NZSQJdnVjZWHyeSSRBfjlutKc/YKWPDQNznFYzOqvbuziFc1kIVyIOTqKc/7iv/2K14ivAL63" + }, + "aws_dbe_foot": { + "B": "qErlxVxoaz5Hy0FBc8ywC0X4CsaE4YR3HwpArAyMAPw7I5iXOsRhXdPnHIeLa3EMMGUCMCGCLa+2q1WlDAxQDOKRvifbQoZmMiO2DJO577Fwt0e3u9nwmEbaXl0o2D+YeyQrPgIxAIWHhEzwDeh20RXf1jXsp67ndGkYCJwm83wB95dWwsON8BykGP9Ven/z4TE6kQN8mw==" + } + } + }, + "ConfigTest_211210_211200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHC+er1n3UFXokGNC8mekjAaVWHjTZjZHpq474WVMdgiAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpsSDdtUkgwc0lMalJlbkRCQTYrd2U1RVdRN0Y5RGFqWFYzZTdBQkR3ZlVDYWp0Y1JBazAwY3VObU1oNTNFZndBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyXgwk/gm9vRO27lt0IZl0VFGwJxh7DYCBm81z62eqOnfgIcD1YmBYM7O7G0K8F7G/zGSxGsEvpat25oya9enhhy7StJu/hi5n/hKfY6c4Yo+21QnKfhhyst5l/9oWhj7RrZJ/xQSNoKpMsHVOLnGJuGIjTPBniK1fNMVO8lcrPTrFYIHV319MuZElRRQaypP/K9Grt/lyCmbJJLTyiNWBdfHMn63zvqdZO6ZUQ" + }, + "aws_dbe_foot": { + "B": "n9uAg5J9RrgcwRDguqZFm8oHrkqapj4+JaOwjQEImJU86uf/TTPFMvzqe+Ie+InRMGUCMQDyOmKIhd1oU5BbP5hBkIBfSvNt/DGZh5oYERDiNwOeCWhdu+d+yaPI8SFA9GaN8usCMFTOFSsygXyIvBYlhbNjO5QLBCp3hlZutC8ZRVPxx5PWhw+N6hJXpi8fz/uygYIBbA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ/MQ2n6vUTcSC2611n/Ecsm/YxbYFNq92nKqOvXIKDxp2evelaIHC0fQZ1NkZrRWOzFKso" + } + } + }, + "ConfigTest_211210_211201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJKVL0OeDiF8hbGcuqPjN5hOVcxq6Q3JAJznldDbG8I+0HG31y113ZOhLXsTfRlGyXEBrtE" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEOTakJD/r3EfMrfvdpqZEGNICr5tSCDUAGoeVXv31zlQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTd1clM3RzdCdjJyU3JER0NtYW1uVlFzRDRnMm9tY1dGK0ZUUnhjUnhjNDBFakxzdmpYY25aOXdEbkQwUG5lNXBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzY32Q0tltYX/CLT7co/i7ABM59dpMgrL0D/w1rL8xcOxWgqnr7Geud9FMcbM9s9+45h2mFyo47ddASvalnQBoFeq33uV/+vUPv72mQ6c4Yo+21QnKfhhyst5l/9uPnRIIFnnzsHHXvh9zRiFthXH8e6x+ubayoquaCBjXNGHY4xs8zG0yFJfWQF25MRZOq9AGVQ8k46+ocQa+/+buDgJhchYdpl56zz1iumOBT" + }, + "aws_dbe_foot": { + "B": "PdHzGViUWH5vsNnC0rw231xTM68Hzyf2HfDFTGa0dDULpEV2wfj/u8fdcRJicyq7MGUCMH5ZzZtT1/VKaatspujScN6NZlGdK/3g8Tmb8wo9lUSkPYqen+8CRZENYLmDIXORWQIxAM2HXSzs5wcnFuFpRTz8Ybunr1lt60uklPEWozwXNdbSPpCO8o0T87UFL0osIu/DkA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_211202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLtEfqsbiRy8ey+a89SVziq33JOTt+e2UlfBzeten9CORHsevRxSrouReswXZ+ujStc2CTt" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF9GP8YyTCaPl8tVHL66SAdeQvpWLzdek/Y2RnCvUKD6gAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThVV2R3VUZyOHRTaWJKYVh1M1ZnSjFvK3JvV2EvTG1aYTJoeEFlRHBjVG9DOG9kampKcXk0YkRYY3NuYlk0VHJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzhQqIblm8+V8SRU8/Zligs3TRwyTc0FPPAbiPjOQFb0l8M//b4Ruj51B+r7vVe23F5+rPndu3G0SuvfcAETS8e5kthYlcLuGdecRDb6c4Yo+21QnKfhhyst5l/9lqDz4ItDLW6/Ehw5CXGsbAuZYQbzxeoNjKhPE+B8q6ONvEu+h4IZlbb6b4XGtngdkEDDOt3tENfLjpV6dBHqPq8zGHQl9+PKnQv8N6b2R4N" + }, + "aws_dbe_foot": { + "B": "3max7PZjx2r7405t8uhPY1MaNLkMUHGwRQvwihAtdum9ggBU0CjOEzQoyOndC37ZMGUCMQCZlTqcstIYuTiz5jevxg3XN2TMGY28ye5NWGM0OZnd11HyFesFcpmSN7X61PY7zs8CMEUeO+i7sZlvnwRv8/f+//l6gbL9fcYg9vBvFoA3DTlCz4qjvghUCIlZJARcCPx5Ng==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_211210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI3LeSpiYKh4AJ9OBoBZeJoNyami45eGeCNy0l8BViqVaPRbXGoipTlkrYrWYz3z6bBzcwW" + }, + "aws_dbe_head": { + "B": "AgHaaz2TCT4HZPU0x2BKWc4FHCFesKmGZhGVzDWa3gGedwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXF2a2l0OUd4UzBMcVVyci83NitSVVRjZWFzSXg5Y3A2NEllWFVLa1dMNVQ0aUJLQVZ5ZmRYbk1WdXhUS1RkNXNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwTALEPQWylP4tfuG4z1Z8Vqiv0YBySh5uWi7s0XAgBwqddHinYl5Az6MYnVn9KNUe2zoLm0e2U1axgC8vwHDk20gc0y8CgsgEyVqDh6c4Yo+21QnKfhhyst5l/9goaCUxwLKglkbytngBQcGnmETkkmmVLNuvfIEKfHWr+6B0ID5ynn9itDnGpj4cziU11q2XARYwCV/cPeOoEbSCd0yebqqwrGj/+/7IYn5Ex" + }, + "aws_dbe_foot": { + "B": "b+9AMI9yaLeEwoD+gO8Q8ulHm0VdgGcsZ4pS6ZbU4mlJFVltUEmZuY43dKbPjAuLMGUCMQCAYgpQuq55DgRGEKRCkXZMyEQy6NPwIpokrJquvDURKRADqieLjtWTab8flvU7XdQCMFAwDB2NL0TFLGuFRQOMfMEBvcEJj0KCr/ZPJNmEt7WrM0fd4yWi5Kuw5E+p2XjkhA==" + } + } + }, + "ConfigTest_211210_211211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEM8XQtvJrmXjOnm0zoNEDiIBwKlTuzHE2Nz619nhgaTQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFLdmNQRUVOVms2dXZzbUV2VUE2UDlycnFDcm1IaFlQS1kxWHVQZ25NKy9VUmEvYStZS05HK2FKNkV1c041UjZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwlMMXoJDIc5s9SHNw0UvbkZ4D1qdP0eFSQn0ZNugGYTXQ6dyawAoENJ2Y9sK8oitnFSCRjmol9iGBn7lnttQa+TyC3Fq2HBKva+XGH6c4Yo+21QnKfhhyst5l/9laAUOI5B1EMJRuH90tx0dEu8AHS2wq9iMXdWBtLwrA5Prvi7ckyH8ZGzxB69E+OUs7MFN4nctqC4I9V3e2SN7TNkR9DhRbauPfbXqeb4SMy" + }, + "aws_dbe_foot": { + "B": "ekRzzYjhnLXgChjDiN3G8rjBksFp32WhPAkVYFIHflo8xSc/pre1kXj2gA5KkqahMGUCMF5I7yuLqks4VR9RCZvydKWv98rjRE9bnB9suBGbF6fjAu3pvk8uhmhFU+CxNKc1gQIxAMfWBeOrU8svWhk88P2RTy7q6sP6N+VvsDR9DasNi975dz9pogRY5MjWDwM+1kEk+g==" + }, + "𐀁﹌퀀A": { + "B": "AQI6rckczFqj3TPqw6DvBvdA0srShh63I6N5QEZ0zGVh1Gnmy7jNNB+7L3riYWzTUere1SZU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_211212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "E5h+AbLoSx0Kogz3oAhvvY0AC6+aHhy/aNc5A5mNdaxtLCrPZfaATKAaugkMslk3MGUCMQCdsKKCjnAnsIQWxfHz6Pv53wHbtcblhwCA2W9ioa8AJz5tMpCPIx1uGlPEtd6SuNkCMEOfyjKD8Qvc5Z4HtidxBuuEuFje6I7S0W9J5LIxp5Y4lrlv20Z9asXH5LgHdZ3GOg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLuBX3yKRLxV5jdzGRTPGaRgMEyOB0oYdNr7Tgv/RP1PpwaO4rBMWDMLZqwxYbBkWAD/NEi" + }, + "aws_dbe_head": { + "B": "AgGHYeWgbSHwovZLoEv4MaHkiwEGl8aHJvmE1ROXT6JfHwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZWb2NodXZCSmZUTkh1Z0drTk5sSkVKdk50Q2lueDdjLzlCbnhEV2Y5aEROeUFpN2xkRFh4aWM0Y1dFREl4WGJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzTAi4YWm4ITvWsI/qfjSGs4dXiSFr2/CXm4n5j1dMbYcSbuPHwQ0jeyVfyjgMsA9lEVSAZ180+KuPto5DmA8PJFKFbHtbX/L8pkR2F6c4Yo+21QnKfhhyst5l/9mh6lyXFtqMbdo7HtATlOueTXIYFWR7Jqzmz+MPtSN4InQpDg2m9WelDmdeGQVVzJQsEKNn0UEESJ/+mkaEGt22JUPQteBQE8GA1wT2yY8Pd" + } + } + }, + "ConfigTest_211210_211220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "3HcTCLSSxUs0vbpCKxltilHh4dJ5RpY/MXC4wOEsWS2Zc7fU9wP2xmNdorZDViMQMGUCMG29bwJOT7Nsl4tXC4Z5mUSwffFff/1i4OOooy76Y3aRCfjUyrmCIQzrOpTJBaS8mAIxALmRBmjc4/rqE5CcDIRnJmmx3qrvqJmlH8z3zNjbkbUP4VnuFxma846gUnHrqis/Kw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIQg1ROFz8jBqimYrgbb4lXCvcOlAXtww6pOEuIPErkbP/UcVF1SD9QeanH2J3d3aAGg1Dz" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHKrYxQm1B1eLaWKpkjaNY7p0lNTTeiIX3oTFPC8I8yOAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVNUjArSDRDZkJ2NERvbVJUbXZkZ01aNEltWTVZOGFSTVhwanF3Q01VZ3dDU09NN1J6cXNIeVVYM25udDhweXl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzxE/MO7CSLMIF2G9626sysEZBknS/WweiXt0gtVWE7AqChjJYZ+XQT/6ENFoOHymeRAWZWVg1NUEhPOyWlwK2rrxpQ6BdC4bbVZdRN6c4Yo+21QnKfhhyst5l/9iaWaHdZoiEnKmUEbKuzDLGMZb/CAVywO1y6m+V5zw6DuER17UOyTtjPIJcti5aCzfvCNN2BQhCtOSEhIrxhk9WjwRTcYWbzWT9JGeFuqwOR" + } + } + }, + "ConfigTest_211210_211221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH6i7op1Dou061cbOiqJsSOaosZvGZiUVLCnbaWPXcjTAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTB5dHdGNDlPRmtYTys0MHpsWVRYUWZhTHArazF6RnpPUnVWMHpsM0M3Tnh4dWhUa3dGVnN4aGhROFVBMFYyZE93PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxMkFGMGH82+SOUUTlcR0RYFSI0TKaH+SRPI6mZtZoE2sxdsJodMSLHJAT0ztp4/jyrDaXiNdNj6ThrFrlTWnieEfeLb+TqZBGR+ZCu6c4Yo+21QnKfhhyst5l/9p3TW0ZJ5Awf7SDtqWS1ghaj6FbyEd8Lv3WG2iSm1mnZQMd977tFrsfHCbVt07ofmBeld0JEj6hH0GO4zYKIVhTnPuWD49jNo3+HKQrTPTg5" + }, + "aws_dbe_foot": { + "B": "rEGWNvroZZhZ0GsY0TqsDAdq0R+uRPpPf8E+L2u/8UgLTsAvepKbZPM3w87OmNOmMGUCMHgGZVzIJ7X3CXYx5IQJI7AkEpDcwPWYWoDWYYj6y33b/kNkXT5md02VR9sHsLVaSwIxAPKDTiT1NsEdGuPM6Zuon+FCWjolEqsgrS86Reu168YT9hFdhbREYpiFm+Da7szMbg==" + }, + "𐀁﹌퀀A": { + "B": "AQJjrZp3h31yvICYsMPit1KonDgUZfpYT9LHDGudMmx5HGEoW3bN6bduq8LlAGWHg0RSiI4W" + } + } + }, + "ConfigTest_211210_211222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQI5LnEnyrnkwi8FIndvUDpIVf7bigsLxaAzdq6HOXJ/wioITNMhCtmcg2rtYSJe7lcRHCiH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGI7Vn5OfHjEWzJu8ipq16aYv5Bb87Qp5v1/wc+VlkH7wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFkK0I5c3pISHhPT0Fxc0d2dE5OeS9TeFJLTlFTSGRQRDBZUzdMSGpVYk5IMU5NUWhpZDVhQTR1Mkt5R3RxWWhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwS5+N1rGJ2pc0T00xbuyh9HTky2ZPa8Kf40uIYNPipOjs93gpcKFaRuOMekgM70l0ove8oHpXNC38O0svU3i1RUefoT7GG4I61wGVN6c4Yo+21QnKfhhyst5l/9pxiB92T5F1+Aj+VWkEZubQwPfbFnZW9Awq5rmegcC/S0mwZjZ7vDgzssk7ejl/+ebIRIWukl2lF3R0imxlkRv8RBgpvbLPaGMae7+i0FM3P" + }, + "aws_dbe_foot": { + "B": "2hIGZ3/Ua+Xm73Jwy73yAYyTAk9XPdD3Xc26eelS+Z6P1UC5XIriKZuJSQE80EmsMGUCMQC1XxqitJ3VIgfTNN2yR3AWTcDp2PT3U7K1G2vj42XHKGbZ0NhNagLqZRNwmmgnZdQCMExOnJ4ueHbLqpaOB7LjGwWfu7G2Erv8lJLAtXc03pkznnuDHkmcM9oBTqUdssxGqw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_212000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFUTGbiHA2XMf4k5zofzhcirPDhJzFpWJ12rAknJ1TyAAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXk5MVFPZzg3ZU5MNHovSVJ2SXZKNm1BSmdBcjFCSFdjZEFiRmN2ZUZ3MmNDVWU5MU1GVmhQQTNrNDVUWlVDTHZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyYzrWvCtWBqim2PTZL51jZNYQi/KxD7qEuwUFLV2DiWkLCoFgVpxdG6mfL3s8zOQ6VuQ6GSBH8vH6Z8Fd8J277Yr5jRYnw5gTUtaV96c4Yo+21QnKfhhyst5l/9vOdMafgNhHGTP1ZcQExsfoKv9D065n7SwgAX/x85Laaq1z58liCyHghFVHlr3M4JiIc4P3l2aXzabsWFJmN9z064e/tpEh9VPEV70Ih8zWk" + }, + "aws_dbe_foot": { + "B": "aZc+B53wr5Kn16VFEyc2giW1x9U5E7uVH76TNf6B3LlUgOt8ubhthFLm3Wd7IBPqMGUCMA53+HhXx+9DICRlUfoLPHSqiM25fj8/b7wITPnB5cRV5LvHp1oBRtOug47lyDbpBQIxAJud7iI54xnAoxNSgjvFx8N8j84rQSSMoRnsV/YWTGbhmtSU3ujHtoTs9Z6pJkvcNg==" + }, + "𐀁﹌퀀A": { + "B": "AQLcuObYkQof651zw3CMadiEb0FjeZrGdVlfJEdPb/PCmLRBWeXnqCrFSVeZbP4HfJLJZARQ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_212001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIcYNnnKgrXmxToMLG2MEPyFqFOGK9RDL6lghr5WzHxp02q6NeceEjVQptxev35+ECQEmk5" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHgKuyMcLDmrh+QPTK/vj+c/qZEBwuxKN6utqScA/wrLAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdGOFNlaG1iQUZld3JwdUJWU0RZcW9WWlltL21ldE11Q0dMSkpiVjcreUJrd3o0U2pKTFdEek80OU1iOXNnYWpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwNzDPbwkoDobmZlB9o+hlpWd0SvXW3Ing8K3l1PdHeR6xFureh1g8c7LViop5SK4S3eLrFKKcbCd3flhQgNO9u+13IhUimGHhNRxv+6c4Yo+21QnKfhhyst5l/9knsdgq8hOxHGaqh3gzpaCnO7MnElrxRjBYiSJsIsDtwuoW/tUcnZPCLEfY+yPDGNVYoCwSmx74lHK5ctv+oMeQo0iPWv1kAcRN4Wr0KR451" + }, + "aws_dbe_foot": { + "B": "sfQdCJuiCOfgb7I+2499Q7L7CGqwlSuMqMKqE9e8jqr7nqo+oaGoDufdjwGAaBLmMGUCMH0vV51lpB0+FuF1WzShrwtAbYDmofc8sVYfSvoBh4YEGcnd6JrPf1y4BiSvJQ2klAIxANxwc5ZtuwW5hwlc7xf+/+TNyITO0ALcrkDvT+fCu02OLvhQ3XGaulZvyOGZTNtn2w==" + } + } + }, + "ConfigTest_211210_212002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIEnyxKwPvAI+mCNl/PopMuXoemX7c7S3rA+bTiGNt4c2dswf8xzuLvfouOAZe7S9DPs0Lr" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEWf5mraQ6eyLGtFY6xxkiJoo0t7GGqUAxWOIVdmzEiawAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxKVjRqQlFtK1VjZTlQY1gwTnNoWnVoWkdLaTcxUnk0TEhtVlJVT0JNZlQvVzFIenVZOUdEWnRqUHpjNElHTVVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyRs22YTJy56lWq1h9ubRWOw1Wit/dyuwdCptNoIQnjJEUyw7f5k+27zFost4H5RVbVimSd5cJy8xAI7XLGPZQnTtWifflJzfwAZNWo6c4Yo+21QnKfhhyst5l/9vq+OVdlVhkdc5A1jAEitOk4Mgz8rVCp0AJk4EmcEfs9ABNtjTBNDBQGdOXydsF2lG0H0eZblFdcMZxAK2ZQXP3JwbSNqFGPpz1g5+NNS+3X" + }, + "aws_dbe_foot": { + "B": "UMzS2IfcPj7GYcWU+cTWB0ej6nDw26ITIrtM2z3A78cedHzI6Tvv3vUR67E80DgjMGUCMQC3Z3tmQazZUr7xKaLt0j91OODBBD4+y6jZJ/jB08JTh3big23zLD5YSvp3sPCAtqgCMG9IlKqRT3LvXuSPsBUW4re2vdlyxn5qyA19PldAxcNWLHX16d9RpVjjPDGU2INfUw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211210_212010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHzc7hSWcjBiY3OCzp0rew2TQREvZHLPvfnGwH6haOrcwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFWOHpOd0h0WjZPL2l0ZjVBUHdJbkhDeFpZamRKbDdGZTcvNjNXRnFnR2gzdjNzdW11L0tTQUFHYkZWTStnSVJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyd3pdkESEZ04uldsjLA9sp4V0WQA67vwmh9Mjln/g78QP1XVh5TPLFz6SyIAfrrRbV7+/TJhknLwtNk1HV+rFJB2mOOUV+IuPzAP7a6c4Yo+21QnKfhhyst5l/9j87D4jsm1DXOP9csvEUcz2zk3S+k0Dv4MbhwjrglWGxwUk2a1226FbUdFmh5Lf1vavqKQOLWDq3e10oFz8qfVigcV7oX7EBtWvhzyBFy2r0" + }, + "aws_dbe_foot": { + "B": "b3J74kIp6JZnncq2+x1eAyEdy2jcH/bU8i9aY1DSymTb+UJQ3pN43SAgleYq7eHbMGUCMFhcC9KNRYDSJyBMWAR1YHMylx/tY6DYCDlCcUqn4hrqO7IovOVprhGW3DalZpnPwAIxAIlI3lkic/53K0vGMQG59UNvKKitYwrOdTTQ1cImBr7FVFmt4WfCLLYDtu63KQ4Otw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLcUAtg6iCGXqcgYYNF+HzdwzTbKPqhyQ9WaxGnflpHesjVmErScHjqcqO/fpxaakJ4pHAp" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_212011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFRLs1gAoNxfQVy87Z7JcnFWAFNjS6AoirGZpFz3GQ77QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtuT1ROblc0RktPQXFIZWtONCtGbWduWHpIUDZHbE5SWVExaFpTanJRVTNuaE9Sc1ZZY21nRWp4RDluV0RPMW9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyphrMB/5u2esNSQ3HNQbIEdwEdo4USk7nJUxiHyDNUl1xeUxB82xMMnI2XLNlF3hgKCnmynhNy/KoyCp/x5A6FXJZZnq3yCvNiiYXW6c4Yo+21QnKfhhyst5l/9qWF6dLelHsUuUEZDei198P8lmQ6nQ+SVQjhItEzlNTwr5pK16mazJ4d7gOPl2d+qHiVz7x/2Zf+mXDjB4eSe2FumZ4eRoDJsdLZ9i8cRLri" + }, + "aws_dbe_foot": { + "B": "9VhxTfOJn1WuMkDacbcjgrOVnIj6DZENIXdYgdHX0NCRAHwq2tm4FwyZA8jEuA9AMGUCMC+/C3L9u+bYjc4MHWUAS/aAhMYBdZ6aHvdQsRw+1Hr5hzKPnh/mpLreQFjv+xKJRgIxAPjuFO2HWv/DwGz+cjjVFtmCXuhw6XpcGhXMEukngD3AI0Cs0GUO0n3b9jHudjcvfw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKeAOO2S7h206JbxBYRaNOoIRFHfrurfETREkKHCrMG/13jn1SXJsvTiU+YbTNaw0w30cv5" + } + } + }, + "ConfigTest_211210_212012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGYIhhP3nYd8NAB+i6urU1ckTveu4GZBvfWa1Y47+w5CQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVWRkpvbEZ4Y3ZCNXE3WXdXOFNPV1hiSWlqU0w0ekhCVmtOWEN0Yi9Qd3owTlJRVzhQb0pnaVFHTWtWK0lscUdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxuZ/xgx1UftVdpx98HgnZhAsQsBSu+BWKBc92w4sXdEWNfeu0+mbMGvIoGOmPLnsdc2gPZQJaqp/BbCotZGvF7y1+M+/8VqSCeOuxt6c4Yo+21QnKfhhyst5l/9mgTr6ByhOJ1O96YYplpl6di3zOwUtFtIcKVG1UfQr5AJTPx2O+oTNFwBAd20QaedVSNG0ck+YsOCbO7klKd4Z9p0DXCDU8cNKo3Go7mbNgn" + }, + "aws_dbe_foot": { + "B": "BVLWNrOOB7YehRS4FVpJPwXfetnhFlgkekdB374XpnWxs4yjoje55J5AwA2RysMSMGUCMQCIPj8ZrhtCHL/y9d03UPiy8oso/N17cLHIfPeR2bw58CvH2HjoBAmx/DFwb6psB98CMHGxto543yA/fYwpYJ1KsS1c2QA1zPG4OG0lgael3P4utWe415q+X77AotLIMQGR+g==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLmV7ZLyTrt8rbQVsxP0BE58Uc2PcnsW+1ON61uBGN2WZwdUepbqimB37iGBSOpVPKeFCc3" + } + } + }, + "ConfigTest_211210_212020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ2P/NvL/f3jaOVyrdqh+TI92dxtKJjoXQ4KhoWRatELuOxvbaCTZcZNkyYueqfyfpArlm+" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFgRxsPWjFC4LK/7vleRS+zygMVDUeF68iuFVeF8CTciwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtoUTdSRjdrVEY5bmVYNW9uNExPVGtKWlJHTVZVdFRUdGpQTjFOTGVRRXcvZjVrWi9Jci9heUdQMFFZWkZFU1l3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzvmIcfbqmaTjsSvFRAuSIz+SUMX8P16fQ+4UAumsev59jr2FInxBZtt/XP99AlhkGOnAIFe8+5tBR+d1THFin4fD5TLSBoXBvgpM0E6c4Yo+21QnKfhhyst5l/9rpRj6jsllAH8QzEFBDd8BFKz1OeoSlpRiZioHWBD2t1mIZ+2Lu5T4XfxJu/Bp4D6x6nN82ytYtIlEb+oP6pRJRBK273yEhE2DGrOHY8ICb1" + }, + "aws_dbe_foot": { + "B": "qOXOsopDTdRqbiGkLb1HcEzPDletRRizrzqXy8lyuGINinYmjP841sycvKRN1X3QMGUCMQC3IWvANSBEAZ7ubLopMUbLQgkMbkstvqDIfRr5fhpNK80OLk5HAbfmKbBeMEVB5+ACMAxR86MeDmRSeYuo8GJNfQ74mEJmhJS4RzMmZSVYujWxyMOeBzFnY9gpuIuagB1uDw==" + } + } + }, + "ConfigTest_211210_212021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "PC1wkuPk1rBwL1EdBDg9hw/xU8pv7NF+W/1XIUXCs4ze37NKV3f5KY2DR0PVmeffMGUCMQDPe5TmSWXTIqq/MVnHjf2NdtBUFdPy+H9qN9JxqMh8d5N0u8+/aj9vku8Fu1bB6mYCMHqhif6crB8rmQHVcT+7mgjnobehj59gJc9oz1hHsfJzwiiGTLjab/f+0cS1Jv3zjA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK1NBzCZM6dT3WuPn8QNdsgwX7LAI7c4VXa9MHHUPG8x4V3jvXPRgGQleeDVzFjzdAH4MCC" + }, + "aws_dbe_head": { + "B": "AgEw1MsyKrsUCAAati35XswuumfLxBrfbDygnx1W+Y+3GQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRTNk9Qd2thVFRFT1NtYjU3NHBKY1dRT1hxSFV5Y3JkblBwS0M5SEF1d25mMVdRVGFnai83WG1SVlJKeWZyLzBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyGQCauXAMonocORvbi06FTOSEBXQ4HZi9AgT9xGPB2lcmNzvrrMVE9zKIISyUJUsDLFjfkNqHsWNkGp3xejAMRth6tUzE9yj+lZBo96c4Yo+21QnKfhhyst5l/9ubisqZ/sdfsNeHRNs1YZsDHpqUTTsnHvNqHKTL2C5S7kk4Qa7I9Q++EKvJK79ym4NZ/wwyNNPf9DCYbSfIlL/i1z07O32Zats5HuggM3xQX" + } + } + }, + "ConfigTest_211210_212022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHdoFHGfQiyawVsZEPtzWdqtfEAT920FD8wjpkumsIdlQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtOQklkQTFUUUo1S3l6TnA2bGN2TmNKbWYvdUpoZDh6bjAwY3d1VFNyeERBZ0hySTBaMmpzNVU4TEljak5EbHN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIys5hKSyR2adzuQMEcFVxlzf+LQPE9IaTV6PxxAFFr7jCKGq9rqBWkSKymkXjiMfT1mo0dZO+l6Bp0BOhkq9DIBgEl1L1DjyoQzjarj6c4Yo+21QnKfhhyst5l/9qUqUczGarSNH/bTsCGqirtVMudNIHMolh9kir5LYzi/L9YNVM0qrncnhMCJgoqL8AOzXB2UKB9bJshn065+tWeXb97C+/nDYwizOnOF3ICp" + }, + "aws_dbe_foot": { + "B": "0kkiUEXxzoYlm6Jba2rILbk271sCaMqsJF1hbb2xH+ujRtL+K/8H4p4gyjg/o95AMGUCMQDIamPTMvnJ+23Q+kPpAPKtOsflAd9SddBimdGm47ROK6VqSxLPdSoiHNHoCNd+KCUCMAy7mKSks6fSzmnOTYEq1BMEK37xLrqJoNTGEXNdddrGQ/wsItW+/VOIQeVybMXpiw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIuV37Sm9fxq9k4OcJH/kF7vucErAP/IbEY2qX/VUJ/5x01il0ioyus515b3FVDq69wVEj4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_212100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Nhzkgo/bAbs5fSqmxLcqYm5+E0CKXsAntYtGS6ne3rjIv5ZwBzPVLjFSlNVhvnL6MGUCMQCXhdK2pKsehdEkTCvZKqXHptaAAAgeggno/IfjtwYO+XIJ4fP5PPKADBIFWSbMwmcCMG00QBeZgCzbcxiqjeuoniB0A+v51cyRHee+8/klIsqn0kF9lG2Sy5L57JG7Ftxfvg==" + }, + "𐀁﹌퀀A": { + "B": "AQJtsHro0jqiWaX+yTSyadoxn8SXx2bsYZ5YAN86EyHwA1G5bMWA3Sk+XNGHHvh6zqB2t/PL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE4AWCm2cmqKVT8LHrq24BHtFNjnIjbA20FKgkPAsEybAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThoT3gxZTQva3F4S1k4eE1BQWh2a2RtRFEzU1ZZcEZRb2lEdjlnVXV6RGY4blpObU5OQVM2YmtVZk56RlNJRzBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyxYe+H1h4kX4XilmR7S7/uZMJORiHmpv89crkKRL3QpaRA3jofCAPxaGU8Q16DFA7GxW3f6qwLBvz/HInKZ8c99QIyDhfJGyqykql66c4Yo+21QnKfhhyst5l/9hpjKerTQuhHhvpnFirejEnafRzUCKO/JMFScPtGaaBl0Gjc+qdaHIy1rtsjF0CYyZqNEOb9nERsdJ0LInHWLbzoApHNvprVHIBEBthjnaOd" + } + } + }, + "ConfigTest_211210_212101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK6LpOFouhA5urJooX/aNlq3XtO48OyTGHnsY+6nJTXBPyjrM+YwA2pPNQWHKrDq+o7jcGi" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHFx9icgvmy/QMuMzU9Idno8UZmmLtqoqQMCQrxGPol3QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtUa1A3TWFheFpVYUtvcVF0Ly9MbWNoY1F6QVloSm5OSy9xRFVjWnliME1BbzRldlphdGdFRDZSYmFZcmk2b2tRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzuIrAA110qrGjmpxjFCmDXA5JK8oT82yz8dV++Cy6Y/sAVpifwq7taZTFpp47sBacZE70eQcU7+DVvSn7oJ7WGkX4y8qjJkup5AHcI6c4Yo+21QnKfhhyst5l/9tKxYHzgbbr6KSsGcqKeXu9JqYPrGAUz06huHZMhaD5Be0ZGz8cY7KNGBvJNlhyTcG4rhDO6Z+WAR9P5+0r3Q2Xvw8RYQF4La/JppuccwzWH" + }, + "aws_dbe_foot": { + "B": "KHbUF4U0+cXQBl/25mFUfdYWiU5dzcP8JtUzbWKezPRxTnFjIJ0+bgX3crKGcHiLMGUCMFwB2thEsmAPyipPzMQEKTMCxPEfaKsuWJIqCAsPN1JQEkdpg6T7EZsLTQLmmqIIjgIxAIi4EzQSICidgN/FUfUoEFIWYSMzWOZwedqUWyFuWrzDi4IEFWD0zAABdhzFKmfw4Q==" + } + } + }, + "ConfigTest_211210_212102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIABL4F3ayFEpRCwcJ2io6RHVZ3oBMaQqtfHKnQvCyAvOSaCAo1fW4VXL79XIfnEJPEq0uS" + }, + "aws_dbe_head": { + "B": "AgFYGtkEQWaIT6EWBiMSKAxOG4WLh7EyGp1syxEjrTPS7wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBkaFN5RzdjTUxYaURST05razh0T1BNQUw0bEdlQzVPa21raXRiNXVvSzlhWSs0UDZzVU1FK1VyRWlvalg4emVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzXACYPeYxb2YAdcaDmDkQbTZBpmLdk5l3yqREuqNgXmiNq/PyXF1u9DooqF0q+PgYAtvohPbUqvSLvhLEsGBbyy2iIx1F8/OoLFfEa6c4Yo+21QnKfhhyst5l/9sXlmdVdyect7J1iMlIZTXbQsqIwy3O9CR/JWVeXJtTWLLZb3cQlNJ0akdQ7PQqmLWf9G/CDMtcal72OvO944s9gHCL6Qpwk3exJq6Yvr7GT" + }, + "aws_dbe_foot": { + "B": "dcYP9+Eu5aVngPLlkSfO6dvqH91Q6g7+6KlB8tzbOee/ghlqgbPSReGhl59nA9QHMGUCMBRQ82IPLcl0tt97eBfc9DwhRDYfF0Id/h3RLBIKmeYUyvLBAu9q1he7iMGsgR3TBwIxAJe98nNg7poqkCzWU2BSlg6lolP2pLi/99OueoQs16mZzFWvOx33vP7bWQb/sqx7aQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_212110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ALVMPGjP3x9epBckcwnft5Jt2SESltQOR+22qG5sqUxM31AgC0KLvJZo/upZ0RoRMGUCMQDpgUyFKFmv6+Qm1N+oNjT2MTMC5FG1wO3SpUdXBHS+D6z1ZhKHh7Mtfd8Fz+vL6OQCMH/A3ip64a8eIwV79F2chSiANzkfWFa0dxpdBhN42rR4o+Ax6UL+V2k5n7/92v0cUw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJwDCHbnRqNrPjqmP3g4MHTxerRbYHzaU9pQGPqQe3v6yLQAnc6tsXVbqc++B15jeYkHjV1" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEmmlNRBCVnNjjr4UsSnB+9pTqqCWPatNNndWh9TPQSGgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWs2SkpQaTdNR3VQbUpFS0orU0xqODNDWnZSL1AzQitnRU54aUcxeWlJNy9SQ05ZekhaMWhxQ1c2a3dod1pOcnJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw9ZaN29oXw7Mx9tDnkE5V2Gk15uL7m38w8xnCT8PrtnWH/gaj1UuoUrw1/ETp9igh8JwyMtRCPuGgzK2Y/llYeiXqciepsrrqqghUs6c4Yo+21QnKfhhyst5l/9n2VkTGJh4JpvQ9Ed33WVTn74fuexM+mLRbGAW5bNWs1pEt87bTPZo9MTkxiu6/DsnSsuRT++H0mISw3PGj+Z+PBFYGcBmXs2OMBitzed3so" + } + } + }, + "ConfigTest_211210_212111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "biQhpFdSPnYzVkzRiNbCt9errxWCXeVOc1GFxsxdDh1Y5ZXPo5V3dboYYrmb3B62MGUCMQDUMQiSo5M/GhTi+wnWeeo67Q9JPGjR2ZWlysACdwPG2BOzvhbcdMzUZAYFF8gBCVYCMDcBR1hqsU+4IK97Ggqt9yN/F0U7FVu1DF58e0Ecfz985TGpqojWaCizu8x3O+uYKA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIYhZCUOVj1VyCDLa22p1U1uthEqnZTZ8O64kMRcqh9q3m42Ng7Sc3FiKwu39LFw3RaXVj/" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF/qGhGmMLeQFQJb9SVmk1JCdW5JDT0hBfJgQka2jw0mwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1UanRyVVRwZnR0MHJuTWUyVTdoeFVVWkN1S2Y3RzV2ZXhnb3N1aHQvcktoTVFkeGE4TGxLZ3pjQjR6eXBQZ2JnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzTYRdVpQ8WUxLnaXjNllrnAMjTyvBBMMxtvqZ/g41zH7m4OZ9Dq5hBwxGxGGxa1cBqSprt7ahArAnwj9igEVxWxaoPrfa4evrJ40Lw6c4Yo+21QnKfhhyst5l/9oyvaiskY2/RmkXue42pKd7N0iTVu7n7yoo5iN+vKl/fu0z/sUPMAuj1sRwJyVjM/uZFOFA4xFdRYadU3iqabipvhiMKrZpbMwrdWxvRS1gU" + } + } + }, + "ConfigTest_211210_212112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL06WYkd+yjRb6vq9xXFZcNH0Zo0TIeSJYmdt4HRB5pdZmLAJ+xjYhy4aiXyhysdlC/4IEu" + }, + "aws_dbe_head": { + "B": "AgFXaZPhsbcmW/aVaMuOTjijfgPlAU+TQOOT+F1nYPWolgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZBUHdRWHZEbEVXaVdKZVlUZjcybG5Ma1V4SUo1SGlBMlJtbEczMVNMS1RDcHNMNjdDNitpb3A4NUlza2pRRFdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxSk1+i+VG/MUZT0qMAlw/xzmONCD5DkLDtJx8a+ZDcYkP0fobfafkZcMj7woz4KkIZS0vHf7Gkkr/mnU3E9uNCAr0AxdcS29zuj6Wx6c4Yo+21QnKfhhyst5l/9lPICPh7GB9/3A1yMHF3hIKgCEPiEXgFhlbugviC0SewrdnBBBThTZa2fBqyxeUny8cbVW1xjl4450sJ8x9+5Efy+padYSgSmn3rqSeNQlDZ" + }, + "aws_dbe_foot": { + "B": "tCoUuax32h72/LQQjwY7JgbrY6bhVtwgtzYOFyfhExogtx2RPsBGLJsw9yUOEX4mMGUCMBUZO2Cs+wkf2u3jQFgUHpAdmwHG2G488k2eIcFygzCno+niQmLXiEzzG5TPK9VGYgIxAOcv2hupWok0WVqNUqtwrLZUEd7261bkUxgxYbPfN6z/yOOTo9W5Wqejbv3HaYqXuA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_212120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ5rUy4m/cy+nhOfuBnDxbgG67FFBLfHW9q7HDnIq/KoW7wB9Fu049lhr4g2CSR/lgqesmk" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEQTfWApNIjuQJa4PEq9Dy8G/6yDMp57PblDtzqi+CYwQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWppdEZ6ZzBnNmxWUjVrQjErSHloZGxtRnlkR0plWW4vYUNraUtDMjBYelUxRXdWNmVqVnk1RlpicWFvTUV3OGxBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyBjFZuwmERe6Mck1cpR0ZdN3J2pttx2C5JOhK3g4YT7xVzT6hZULnfUaOAghF7dXcgxBuFoTcRPeRbpZeMclAURx5ENwHjQfZjIZbA6c4Yo+21QnKfhhyst5l/9i3lOCcbf+DLC8dBe09iEyPatjv8krlBRQpxsrootoG4zsttKIbrtNmQOVVmiVFs94VWG1pImt3pYya1bHWdHW+jrOKGzpLZU4du5cNgNlvH" + }, + "aws_dbe_foot": { + "B": "C/ccdTlx1ypC+daODKaDxjiBY6hy3X46IoLqgcp8NOzARYIzsdB+GJnnYmT8z7lzMGUCMBl632WVD3QQ8vvVUVHUdJfYRdjVowne2Hx5dT/JrEG/WuIIdelGvOLb7qFQZV3BBgIxAKxai+ebRcuNRKHMhmWvQSGmpW/mKgSoY+dl2ffp+Y3Nkv7b//1a9hJhnVj7jxmfbQ==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_212121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEdQ4zn3R/SzBzbLB5rufrOQhXfVQWQt3OHri0fG8/xaQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWp5bFhrWVhjcEhhc3U1eEk4UzJhL3ZrZ1lVdHI1TU1kOUpCNHhUM1VoYjg1K2FjdThhZ2lTczJueGFWeXpyUjNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzHtB+cxzBnZ1qdN7rfnA4BczyL4Z2+09Dz56hRn5aeYZOP1H6sXF1XqM5HcQd4l3A9DexS1JbYC5dr2my4Hih2UoFAYKmZuIy0JDX66c4Yo+21QnKfhhyst5l/9qIrK/WpqX4dbflw25jl+CWICl2YekSbN1H7WeSBhyxEPLXDrPjUMCf3KKx6+NhjvR71gaKggbPBhGzLvxPMo6TxxTUVkDFGWksN1P+eSt4D" + }, + "aws_dbe_foot": { + "B": "SWMEN8jNHQAowfOpZJrMUUof8deqQ8IhH/yX8f9IiViuzoPYVQSWF7UOpWcg5uyRMGUCMGWbFjI5iPXRF3ZuVlEZgeZKrj39au3Rivl/YhSTsun68HwJ0Y2xhXIkiWmY8yMJzgIxAMGYDCWlHKE55aU6cvhV/gzmKCmlWE1coFBS7fXqtoyUZbpOrtmMKXhnTd9IKEmwqQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLrAij57WQDbo8p0voKg9ndBy/HGIn29I5mMll+ua9jRAoFlXQr474LqaBt04GqHJU7FFMF" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_212122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLFLynerf2QOz//2qM2l2GaaSLGuU/V6N2cYY+TKwrkmE6zICHj431MidViAY3uGJFQQhm5" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGTAoHXLPlxH3zd7OFXleP/1TJ23NQXWpTzB8J9UhqrwwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9qT1BwbDJFMlAvcnYyc3QyNWZuSHU2SGlPd3cwQkNJZ2h0emdWV3Bhb1JmQy9MeHQrSGtFK1hSa1RlRlM1bFV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzEBKLVEi8r3ddxTT55BiXV7Ytq7WKjNa/NCh1FoJbyqK/Szga9iSCs8NEtLe1Tpr9VMAyl10kXd1eKqsNmiCAXaKyXIjeOhFUmJ0TU6c4Yo+21QnKfhhyst5l/9kEsZeVyINTP2xedbewpdMwvMvkRyBS8Ted4yE/azua9mBuzMeFDtqEx0gvz3KPpGGOaAY795Ox2Ln7DzXC9lsyRKnCyppJWBUjKCtJEd4Rn" + }, + "aws_dbe_foot": { + "B": "iHRtg1yc2WACYftXCdfAszSwuuQ3/xlWlJt6QBZPfDsBpuj0IBpEJwND06cY7bbaMGUCMQDhadR8zoXBkF6zZRMMzXgUeA0ZxzWuoluPYizXX7+7b4rq+qqp4Rbc9TWhH3Ene04CMCDqut+0gXtIJO9Aw3PFqtkq7RVwP/ejLzupxgaOLjjj29C6Xr4ZEK/bw4wDE4tEIg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_212200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEYn5LxqNPpl3qLJSPkImi61XAyKtqzaEdshnST0MdlOQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdIOW9CRjVUY0lzMnpvSEtDZjNqSmUwVVNCRHBMMkROVGFNR0NLVGwvT0tnUG1ZQ0xXekluOUp6K2ZPdjF2SE9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyBBqiR1Q1TZK0fpF3Kp1CbnikDFfbIwVujNMtMIFrTjqPANUbOhP6qMevX1eStStXoUuX5e2RCTTT5pG6HRtl7L8E/3holuM+2cRFI6c4Yo+21QnKfhhyst5l/9kjpGoa8VYlk8kRxO9uy/iulRtPSeCYjzt4xoONX2poytQvbWciDpVOgYpPUp23W5bKNsnmKQ4AJcWFdOF30ZV/GlkfFUxq3PS9rVu7Vr2aR" + }, + "aws_dbe_foot": { + "B": "xYtdbUJUGrDmlYRjb932LT+hOxO/R7NEeJSPKNF9J96ke+Vo7QaXf6OySuJcRPs7MGUCMCn66ohPVuC7R6PRCoa0XBDszNxK3p82E/tyFPkDSIJobpmINCKquIBHC2HasR4CUwIxANyhza5TqEUNjR6mkpnLhQqWfbMyvv8NrAED3x9otuyqoSBk9n05IUQRtERINYI3Pg==" + }, + "𐀁﹌퀀A": { + "B": "AQILTV/GpL3gp06XPDjAmKxr2uIJGIGRghYVbvrgXnaKSY7OtXbuZs0ZD4LJgRqtaGaqn5gt" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_212201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQINHr0YXM/j5XbIUEQqtZTAzIlxJrMgrn8eFGF4Wr771ZtPejArmPgQOggej7uI3s9XUWFZ" + }, + "aws_dbe_head": { + "B": "AgHVZBusKurAdprJi4mpIJLFl4JIZN3iXMgdA0ttfulgIgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5tMDBIZ213cnM5d01UN1oxR3NSMGpJT2xsZTd0aTNRUVJFdnExT0F2V2xoT3VTeUtkZUJlUjZ1WktTcU4rY3RRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzwcvjI1QgH5vehcb9xAPZwBAW4SW3vCQkdEdKSRnk7i6/YkMhc7GmhFy7S8rxGHAMpdiEisTxyxUtUyiFTSk5I1ZoQGyabrLc0Vk8r6c4Yo+21QnKfhhyst5l/9h0lp8FoEDGdnZqNqWEPUbkkN1PFTqmTOfkg6pBFyJmYEZx/SH8QMfYeX4yQDrndOshHQhbKIXEqGaV2wF2KEP6YkpgE28Lzh5D/9TQdwnKp" + }, + "aws_dbe_foot": { + "B": "kQ6Lnd4KFkchEv+ZcSAvDLTzgHwPKubcnNinr0Mcpn/Rt6VJSODcgOP2MKMzxNOjMGUCMQDOHLxCJ+ZBvCd1rXOL/DwqwzdmSsX+7lPokoH1Se8dijexOGkAlCPs6xCRX7oyoGICMAHk9RbaS4NmZ7Reo9hQY7gFsrSzQqoY85xcPnCJB9oUpx3Lt7owVdH27t/0td4Xtw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_212202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "od2WIjlWRBc3/hIwQ0Jhu96VxW32DNx/dc4KzliUTSPTpDEA/vCcQgKVdSyADw3YMGUCMAMq6DK387oRDmJRcSzS+RUEreMHUX47b5J7HA8MVvk4vD8dSoWt4IQapzSSLWeMwwIxAOzYVNNOMyaPlG6x+jZ/19G4oM8vOheryxFZfrcQnbczX4w9k+LNECqrGrMad1TyaA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJG48+XhwXOEl8o5OF9xMXdwtqczZWxiS/4RrKVBl5L83Pzj/junBElkoFC5TBR6iJQCraZ" + }, + "aws_dbe_head": { + "B": "AgE3XoDFrfq6bgGk71UdtrJ2263uCg8TUBMPQe8YvtEWmwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW13YW9zdVNCZDZOUWlTU2NjZVFwSGlybWQ3ZUZPN3ZnSzdyUmlBdTFiTmNPUWFuZU05SXZJbSt1VWdkdWtnRTd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIySoV5ssogNZh5PycAGwjDmqc+lB+KLuHFTtniJL8OWu0Mw6yxoEOVAmEquwKbB36VYOwnKPRdv4rAJGn8P7/7GdzCnxHNpRbWNu7CK6c4Yo+21QnKfhhyst5l/9gcGycx0H2ZK1tyQ6fbW8RvCZ/pECahNlowHEzJYwZC4jXtfhe1jyENK55zGXDwDiNr5q3/9gzgnKgtgAMyLraa4maa1F4JmPWwowRoHk249" + } + } + }, + "ConfigTest_211210_212210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "z1rCsf32DDYqDZ0qOMjNj8D+f5LFMgu7ESpgCoCbc1XBW9uhSOJTkAuzGaZ5hEcIMGUCMQCmqAJIEs51QX5GHolcJbOuqzvLs4fLVgU4T1u/ddHh1MpntY7TFxTDAnC8p3iiYQ4CMEvMHwjZfidzRizydfIZ51Qa3nsWAlh6Qw5KHaVAQg/1Nt60yusJe2HQZlHTucS+Mg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQINypjM3E7BdxjF/hp0cxRd7aa07snr3cgyyTc0MJKbWMiZuyH+FsYCxw3KtJYdhgFhiW5r" + }, + "aws_dbe_head": { + "B": "AgHUfxS8yaVid4Bg+94fzCLDOZmL26QCOYJzhd/peEaNawAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXR3ekZyNktnQnM1MjYvYmNlb3B6K1F6aGp1QnR3WlQ1VGhjV3ZWRFpiWkgzc0xZQmQ0ZVZMbDUyaDBLZXU5T2tnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxWDjjCXTOyxuOUcuDGLywOPH3A7SaCYAF9558s8BOf+UI047yqikEUX/NV13G2W80NQu9KCI7QM/12UEgl5ViU4j+61Hb/EgPT6MHn6c4Yo+21QnKfhhyst5l/9kirY187XrsOpep5K95oiFzTtWARudIipwWD0uxMypcOHEIdG3fCndigsyFrXEai2i9Nhp9nFIh6zmh0hCLcEgaD2FHmoFvqJmTXpuRI3ekk" + } + } + }, + "ConfigTest_211210_212211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH7NaNCtFRL+cdN2F9Ah1w2nt7QO+Q2NtWhCqOjg5OFsAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS8wM3lQaThlZWZ1STloczVodHBvNjZtTUtVWG0yM25CZ0VGNE9XVTFJVzBkaDhMdE1tSUQ2RjdJekhhLzhXR0RnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzMwuDUd5wXzcoLgugfA2e/Yt/ViPBhc/sb8LaiMXsz+L2Ff/ArnEk3irJC3mbhN4nPf4ck88b9I2KjAOZVCDH5R5eT/GRvEPn9lmEu6c4Yo+21QnKfhhyst5l/9n1GDOUlDUPop8ayWq86I4gfGoOjblDvEwy5tQEJi8agFD1llDWf7JbOy1LFtqkvzHdrIA1sUgmTotj16Fv57r7mJTzqa/Q6opvcGdaeMO+L" + }, + "aws_dbe_foot": { + "B": "Qgby+Krxk8NyWI9KAdJUU1Nhrlf516VPDkiV9ZdzgbPptUQn5I8+2yUwO52LX6jmMGUCMQCEuJiwogtQoP3cWSMILCgLc3gWr4Guc5fq+xvDdiTBDuxzilCJGwvkjWgfWKaDTtoCMB/0Jh0WkhzMhXJ3J+EE1BydODUhDxqUv9rDWFbKMSmqhPQdXBnFoO2wofy6u2OOAA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKiE/tTKDqGik68lkiY6jToPG271tgJ1BQQI9Q1oyT9df9etGIm38UBZQ9t+tB1nb2Bb8ay" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_212212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJPCrqOtrfU8xZkBx0BLOCENKdkhLJBNJ/rDmutIYlriZJgPYK/dgVnOb7QWFB1Cd+zigH5" + }, + "aws_dbe_head": { + "B": "AgEhYtC6ah/m92EQI/2+Wbb9TCZXfv88sYSRxn/WFd/pygAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW0yeDJPNERHa1IvcGV1WlJoMGE3ZHdnT2R4alpza1NiT0RqWFBpZllaQm4wb2h4SW1oSTdpQ0dXOXVyemlhRml3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzrZRTh+1GMkF+1HXxvOdOyIrX+3EP4ZwvM07bDJAuByIiFFvn5Ax1O+ehRTCQDK6332Zbzj29v3HxK3HmPM3UMKrnk/z/UtFGJ9hIG6c4Yo+21QnKfhhyst5l/9kARTrVxUzSKLhyfUajltxo8d9rZffNVWVRy9KW1mMUnz8pwg13O015EM9Gj9cGsQFAvxYiauRQPce7ZogijLg5KAIacl0p+Kq/d9jWG8AXL" + }, + "aws_dbe_foot": { + "B": "lri3NS6FKQ23BSL0P/XVIpcGoICl/zDfDT36qLbZrck7CkKMp+MuWs/neCMEFuu7MGUCMQCovTjTLwUsaJv3qSyXkiPSYAc3T3zdkm1fq4p26b1cyetq4x8LOXq8rncH5EtjTrECMCZYXbsAYnew/BwJLamnXnwhfQqfwdq+Fq8FFceHVr2tHV9EB0XIVXeRrKDv97daIA==" + } + } + }, + "ConfigTest_211210_212220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ohwP1/gP2SFgsDChnDHTMnugcGv1/be+R5A3exWXP4X3sWEXowr0fWGzEbfQlcHmMGUCMQDHjReIiJKeDsD/Plia/xRjmj8blG/z+N+Vdkmz1DJoco4sK0yjXaQITXQzwarA+FkCMG0IKWHiLWlVyG6NJnHBrG18OCoNSGQvNJY5W/Vwh0xpUQbIo/HgnJd/VPNhJdmM0A==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKLEwLzaQhoswIZWSYPxVXT59aXK0qjYr0V3IfpfV6R0Det23PB+DXpSiQYUKuym/arN8Vb" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFkc8ztJAxBhBaj5ekTyqw6fOIIuK17a/k+oL9Vi3HreQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdXSE9LS2VqbzdUam9LR1lHYjRnY0lHRk5hM3N4cXFScVdWSG1hQmNOVVkwai9wcTZCSkZ0T3EwL2ZxWDRJVjJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxQWPVf3iNUmkNrYyt21FGSkYgnHlL0dShUX6pSO/9BqdKpivUP8kqAkJWyE6wt3padzwRqkrOGa68zVDAxKhNCFybBqUigUBswD5Zp6c4Yo+21QnKfhhyst5l/9sPfaq5r6bNH4QklAqDIOC4ZF/wATtM1dhwIxaUf/+jlOjtzl1U17Dg9fKqRh1Ekyhh1+RNdRDspSoR+AIuJXZMrdWFpjkEutZmRhtYsYsts" + } + } + }, + "ConfigTest_211210_212221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGnBnNl5eZMVtw7h6A8Y+pAth0CemQVZ6o9475CC3wLxQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9DNUdOWlhqOVMxK3lNSkFpSUhpdFBHeXhZSFNtR1BjT01qby9LQmxzZnltQm5sK1hSbGhBVk9oOG1SUldoMDhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw3q0U0mdDsYQFa5JgafJqAcOFOcogi6hswEjhzUHhVcwB1LnG9I4c2dmSNS95Qf5lKkg+p3xcxGDsF51IGITY6azFbVSq5a7u9u9ET6c4Yo+21QnKfhhyst5l/9mpznWiiHUAif5kn9sGe4rFD6KEBBs1IlDcDB8CwWp8W75qQ2BaTSSAVj9ayqOSRkC6jyWofbeDP5HhzwPk0Y2J03RhxqmsoMqht8SPxK+ZN" + }, + "aws_dbe_foot": { + "B": "kl9Cys+2yNyrHhRUUuHXK1vBwo6kaZLGwc3s7BX+gJki3ntTYqpNBP//ikanVqKAMGUCMQDg3GzuXgnpyHFIz3t4xxTmGrq+5yL5NSHVZ2AFzCCjm+1otFaVmZJL4OkcvLO+ECACMB0jeW9YTdg+W9HQlFzTmM57Lb6YTgHF0VI+WN8RDE/AU13Gez3z0RH1KbKsT8EU+w==" + }, + "𐀁﹌퀀A": { + "B": "AQLIjc89i9oxBDOFKGeMri19poJ+NBXrMNaDlG44+XtZAYsh/hEYZVDjiNgwFOWBZ0x8FDji" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_212222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJzPFG1TGZgQgNe8nLG3FhSLdU2/snZQQowN7g/qeLVsTlmwXwF+PnwHwpOjzTN4I9EXxLH" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGOvHWLsxX9i7jd+mCFk8paXnL330bESJR7H8J5Rs9okgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlFcks1Y0dyaUxSL3N0aWp6YnZ6NmdwMmpjVGJ3cmVUTytMazJYdG5ITFZ5RlpJNTZndkRkTVhmSW9YRkpZVVZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIztpkcx4UWGjlm7KP45Spoeh6TzurFjtImR59yvfBxnlk/iWZtJkS6VHn4RjQnPAROADYrio3Z8vccCdfrquEEo1C+XP30fs39Fx1dw6c4Yo+21QnKfhhyst5l/9gENFy0yC/fOlTKTgpI8WTOONuhV64YhXfGl4D/BWln0nWx9pQ6n/xX0nJ6XGn8gzYba2SDDkCt9bIXAPdJ+1Nvnv/TZG6l/Zs5qezbrhQn+" + }, + "aws_dbe_foot": { + "B": "iIlfXF5Le23rnCJ1wWYz9mX0Bs992lnzOTt01i/hAwDwejD8RCCcO0CNnlGf3Ub0MGUCMQCx7dJ5zRs7zWFMmjGyYCcN6i1LIeW/O2kUAQqqVj4BlWGkGTeI40cBjBLQjbhNwp4CMBzYfMHKFZW2Mc2jca078c6LalhqSMFIM41enfRYZdZw52SsJniMGUsI/qD5U8bQPg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_220000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGE2/ro4QjxqjAB1bidV3iHkWOJqCtQ++86jo12Eq2OogAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWp0cVhYUEQ5NXVmdnBLRUJBOHMyUXB6d1E0d1ZYTWhyNlBwYzdGaHNyZU51MXlZbWw0NHVhbGhZbXNkWG0wREx3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxC9LK8h+/5rKCe6ayyCnldlhKu0qpfmIOQw8MP4Z2KwCkj6DXqAsmgome39+i8U3X/whNg2hvMc11fq3Pl1o9Kv6RBgzrZM44bCXTy6c4Yo+21QnKfhhyst5l/9iW1wewaUI0SKwaz7msdS8z6ZVf2zTL+pz7aaE7lfaA7E19DsBOxOc//zTI7tkZVH1Hacd48BXAnbBg/CFZNGahIDpQmMW5HqcbDAoCZcvZa" + }, + "aws_dbe_foot": { + "B": "SrlufIbiYeoSTYpV5T4KopaBOk4Hw03KFrXqrkhflHbffuuHZBxNf1xydMxE+nhfMGUCMFPc0Obr0+0A2QJSP4JOsbJXW7BxfbuBO/SoA+mS8U/Q4Lx42E2Tf6hRYiTYgA85UwIxANlBUg0Xyn9WSIQ9Yn2t/nv5lWcLc1jqYBm9XpofIE2zhnlyOFVDj5ESoqMwYCP22g==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKZtS5RDvVvMf0Utv3NB7N5yJLyw3aYVy71o6yyIwO2vzVG/sMUxZZ4m+21W+XPZiDbalsp" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_220001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL4d0mqhHx2eQwYQwI02kRVODbU+psiK+wJF50uMtCTb7ysEbMWC0vLb6Oq2Ory4x1CivJt" + }, + "aws_dbe_head": { + "B": "AgGHKZUyBnG53en6EUEXVr/LrDihCe862VrtpOz4fzDwDQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdLbno1RG1Cay9OYnhDZXZrbHkrcHE1NThJTjErUnZoM1BQK3liMFhOUEdKNUJremszOTRCdmtGR1k0UWRVempRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIztjnjM78iMY9TSpfeGp+shSO0iiBq+zVZop9JTq8mTb5vAHg1ZupznK3rvY4RT9CzVPVWfG549Coh7GdcS63UEesB51gRXalN1OuPA6c4Yo+21QnKfhhyst5l/9q5mrUssXn5wqHuH7egkZtwMD2H/inH9nS+ubrPQ7MnjxxGzvogmbHx31LzpBMeLFGXekixVItsBqUoAt2CCfDkhSphwZOZjr2GT0q+U0Lga" + }, + "aws_dbe_foot": { + "B": "Kaf9jbdWOVELQad1Q+1DcAhqeDmPRECLP2fsZzm7ObwjVV5CjzUJcf3rlEq3z80qMGUCMQCxiitELSLU3eZqvHIbFeZLPvmtRFSV/+63OhPNG6JAOk7cP3qfKfQHYyTeMp6iRgMCMDaVbbYjKVME8nhC7zzXqr7EmtKR/Jw0yyJt5YYh9Iq55l3y8a/7hglomVw7fFK0bw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_220002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "3goJusWBdEqhhWqPEAzBvPZMehX+29eeo/HL1dhFwXxT2vkmNVPAiS/ZoaTyP2p4MGUCMBkBTmkuzYA/BmFKao1bUeLePA6uurO22WH7TKRDaiv3pDF2HGIrsNxPp5AI3DAtMwIxAP6I9FgsQAR4Ii2cL5N+4kFJchyK+Q8Wht5kl8Cg9Tw09BL2vR2euziJjIr/TV+lAQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKoQD53UYR6pfy4MWEEN5TM0LU0t+MfB9ONFJ48pCaEXnPKy17fhccneIBlKRtpHv3SuUx1" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG5Dk3dwo7tws5UJkOe3r2G7kKp4uwAfCsVf/67rBL5UgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFVK29HVSsvZDE2L1FiYWZuaDVXZU9TMTVReHdBV0tBMmNYWnlYajE4Vk5va3Y2YzBPK3FwT3d2OTBiMzcxWUdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzhzReoTzrV+1BSOFqOvClRTo794kYjf9j4Wpv0djNdxOb4/V8YcOjD1cgAgwxJ/XO1iCMAv0otYKr7pl7GPWf8O8WuwVU3rQJHHP9n6c4Yo+21QnKfhhyst5l/9ierPfUb7ljfgGPADSc8LNOiFs7XQ+QAYLpqlavnXpE1NNY6EizyatGkolPyGComSttEBwWZ32m3NIfi4YvxwG/S22fer7ZuBOus5ILxCki0" + } + } + }, + "ConfigTest_211210_220010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGRUbGXIscBuijnMolAcUrdg61edzi9ULHJVCRiQFu+vQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVwdDE1UUFSOWxRNzhQYkJhNStoM21mY0pRQ0xNTnlWR3Zac0FIWnU2ZTNuMUN0QTFseW5PUXhhbUNjV2xuTXNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyB0ts5ndenKkbMY8i+HE1yh4zWa+cFmZpoWefKJft5rk7nhey05Qu3w45+bQ39oSvqvFFKpc7ZxctPFx8DJG6UwnRBFAo5ga6wiaNZ6c4Yo+21QnKfhhyst5l/9soem/uR1pMphz7QIy1c7jhXu/1cCawnlVTnAoa1f4KWEkKF4T9Nrknq1iTrdzTpawJB1L1fJJNSovSQifIywVOC+gaBxsXnxEJVBGcWn0+k" + }, + "aws_dbe_foot": { + "B": "jcA18Qq9rAWSxnPVWZhHV72xB5luDkI9z3Jb+zzAvf3ZNdAXIT8LTJmR/WzDftmMMGUCMBmFruPqXKHCjL6cG4RMM2xXmbK4TMmsfKvPkvFX2hmvQMBhXuCXcl5WFwqt6a7LZgIxAOgj4vnRIY0IUDhi7kml04WwW94AobYIsEDFvyglCzzKG2nlKdbA0rLLk4IDiU8f3w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJct+QYrIU4+nMQLsQLd4YvNDKG50B8H601zFpJp3en3HumzaBuwn8qiyWcNQzkFmR+qSYG" + } + } + }, + "ConfigTest_211210_220011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "yuLovCzdwAytLFC/pPjhkDrcLQQfxWVfm3AjjIWqPCtxGeNpBxlM4d1ZJv0k0K5RMGUCMAUmKIxCN37hx8b2M9MRdFQ1Erv8I5qKzsTDPOeJRA9eMw3ykBFHzDgawkjgVXkpGQIxANgJbL+gc04BvE2zZ3w/Py8eLBZ6Hti7sMqE5e/JobY8xPEM0Oasivw0jX3Ay2T1jQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKwGn+H4FuKrbgiBN/JQqr5q4XEBDlFUYXUmWYmKIDKeHZT9DzI/6P6hRN4UV5Z7TtdkWeC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEz7Pi4CZK6fU8XQGCF5jTUYwgUTvb6e5MDlHzD72N5xQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5wMnZoRVNOcjdwMUtvWHM4b0xlVzJRK2tXSkY1SzltYmJidE5tdHlvY3Jva0VUS3E4Z2h5czZXbTJnNytwRmdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzi4Y3CE/i3/e8plj7zZhZ9ShKGKT9pcHMi4kTtpdPAxs991xOFS6/yJ4pcntExprMCpCYIXlEzN9yT6FWFxXyxaq2fswsvNiW0fuNt6c4Yo+21QnKfhhyst5l/9iKWlAT8hoOXCQSNTIjhTkE887jRG18UBG5VvbkQkzfdwIYJEUpMendkUDdbyXWdcx7AajT+/uPUHimt6l8hdFUmP+ziEVhN5cNCmIdL0VyC" + } + } + }, + "ConfigTest_211210_220012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIYqQyPFpKfJMrLRqiC3Uc8X1jhYEdGTxBLDw++9b7bUzijRLAtc5auQvb88yZsh6kjpQ/5" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHjCZkKzM0EOR6a4L175WC6vthIKUB2P2AXTewx1upunQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdTdzhJd2hyK0F4T1Z0dlczNlJzUEpDYisyeEtFa0xEQmxQRkFQR2dKeEpWS0tpcmM2aGpJTFFGMlFuSFBYQzNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxpCs1bdQYtzVVzho4BcusgCugzV/SHKPicPXhRqGBOYmx8EDZdFWbM9zeGLFWpAcjGFFVUBWZQhI9HpwNKEz45nFElRlcrq6Upn7de6c4Yo+21QnKfhhyst5l/9k/UXD4ArJqZKGxRgSzr8eouFMxIc0Z7QLDiWS4R6A9xF/xUi1EXwU0zXwaXrXgeLAQDk2gMfMZidusBMugj0axQtlp5kj8xjA55/3gqrH33" + }, + "aws_dbe_foot": { + "B": "LoJt0j7DGfn+cWcpW8DzKrhhlT4O9a2pOKVj1B6HYgETgLccT4ycmGLd3ruUljE+MGUCMQCIRuW2AMzCYI4LV60NQ/Y6+/JqYbtmH3EHgs0oSwDahpfjq7TuNvBc0SHodVrt6EwCMEutOBm/L4s+Y3SPOH0LGp+aSGK+ynT/s8qaP96PDlvv9keUoNbmlwkOxFcuPtfIlg==" + } + } + }, + "ConfigTest_211210_220020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKnqnlbY7YphdU1sikpakB8kqgxTBc/MnWK3g6TQhdpAXKHn3saq9abaLFH2Hki+imGE4eC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGbwB+KeIGQSMdWPnzPH0usI1BuYPgCxFAm8kBiJjZ/QwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRIQUE2c25ld3p4K051UmU4b0MxMzBMOVBQbys4WEhPYWJVa29pK25VeVNXRlZ6Wkp1NFFqcHdFY04xQkt0anhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzTLfhhVo7JQBC2FaL2j+DpozMQTz0PA/c6EsFsJ6gvt/iOflcE/FuuqD82x4MTXMlO84KhA6YlHm+NUNveFroEppjMM1uXWArSyRvj6c4Yo+21QnKfhhyst5l/9hqoa7PI/2ID8KinRbjlVLSkE6y3fbmEPvjMtGVQENmkSOa6SCjbOrr50pOLiQiCgTEovm95dkLCVdSsvyAYbWQTcSO5CTy40F9e9mQSdiMp" + }, + "aws_dbe_foot": { + "B": "q5OrZvMkPYgIhXGK5XyoJRm4gMo2tWFvbmwJAshz3pN7NMxL9aEFEuqoiaiOp5VkMGUCMQDKFUQ4BO4KYkOX7eToHVYwGZ9baS7jC56kvMdxxWgCn4Dhk7xnP7hr1B7tdSTECM4CMFYAxoWJSt5MPwJPGTBEu9DPI4W1ihIjDfD/wgcuUSTBY/ioTzH5fPXyxQ+1YDvLcw==" + } + } + }, + "ConfigTest_211210_220021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFnsGqk8rWBkPj3i8oaI0kpT8I1t6hehGvXc6T9VPZLfgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThjZGFSRmtjOHcwQ2lJNkc0enJ5RC9ubmhTVmJ4SlRNOEY5d2JBQW1jMGM4ZmkrVFQxZFFEdXcwWjJtcXJoOHF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwyyqN0KI4BnFYiImKzyZpYMp1zFRwQ1wHUBUoY+Vmdh64q30//qv+Kl9kzoywt+7wo235a93EEDvc/7SUvwghzkxLHhCf3YFh500I+6c4Yo+21QnKfhhyst5l/9rtr6IZkXGs3P1//PS9Z/s1fgKsbI/ktfCaaujLqLNB9rPTDOT3ZYVhq/JlvtTaoFbg24qoNHsdrS3F9hQyg2eprnUBUpHZkfNv3kt8cm7Qq" + }, + "aws_dbe_foot": { + "B": "Rf6N+yWtgsUp0RT5xpGXOtxfFnV+fVonU+mTwgkU+d3KRuqmjg34s8qmtPghZUisMGUCMQDQpgGkrtrvkGrCGfqe1BJKRHffQ9Y/6Lna9qN2QY7daMSn0Pt529RDqzHudZ9SMj8CMBHembfy+ANVTcAcl7n6D6JlXuU/6d9jof0ezN0mu0MWK23Ge15mkXDbCEQ03vaeAQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLo/jEgNvuy359bF6612gRgNd7llBeB8YFQhXhHI5UVMyioj+3xD67HZ4fSVZrK+RSRQTha" + } + } + }, + "ConfigTest_211210_220022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKB4FHuLxlxpZzejTb5efZCpcuFBpmmB22JHKybPabzOoxfu0qzWisX1wlvP0nXO3EAllaR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEZGqqPA1naogSNJR3voITZ81Lqm+pylNpZpVQhvYOU1wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXcwbVplazh2VFlDbk9XTWwyd0p4d04xY3l3OW5RTzRTTm9udlAxWmg3a3JSREp6OEVQYVlNZjlEdmRzQU10T0x3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy0qGtdM8m9lh4IF2MZs3nJP9/NSPOJ/QuEmuMZp1KLjSfy5U/hZlmg65yt4YPRLRh63FKA4uwKuZPedQ+4ZC8xa1wwFmz52IUQGYBx6c4Yo+21QnKfhhyst5l/9j0kewcezM2WfjBvZFJYJkHAMerNfRvxWfF3hZgGL1bgZ9iYQTyRTepFDxSYgBhBfqjWfgxRLhpujJ57jEhcA9gKOmi7jy/QgqyQz4/PT0qv" + }, + "aws_dbe_foot": { + "B": "hUsBbmFdauKupVfnAVmJUnreQJgYz+i7IS0a0TzsCZQHBMXbQStPMAD2Bev1wb9QMGUCMBx7BzO62oHW2DdoCeueA31ZbBSan6sQVCr1P+noyceBF0RGlnu4isbm/FBz/mWNowIxAO5yPVZtXt5YlsLZSzg3XhF6xPjxkTRNrSgkxRtHnF7FAOVqVnX7cO3rf45uKwd3Iw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_220100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKdm5FA0pY46CKfYb+lXeWGjvfOe4yR9hGQGVq4KPv1Sxu/kwwCASBYsY6hbIFgk9Yt3mb/" + }, + "aws_dbe_head": { + "B": "AgGhaAhbuDH13omBqRZfycasy9wAmf1ULMbgh5wr0pYkigAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJaemcxZ2V6SHcxRVk3TkFBSFJ4TVhPQlBJZmF0bFEwZEdrbjI0RnQ0SWkreTFERktHcW5MZFcya3ZqT0tJRW5nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIymiRVzgelznPsgHIy+ez6AzjLm7SJc9/aRaWnJvF+C7hBYzH3O+ioa3zl3a+W/rFfjMjFXmW2CsJP+vmPZtyx8pfWrLKQetq077B4c6c4Yo+21QnKfhhyst5l/9gzlJHhlpBrLRaZB52FS6AyaVjlXwBWg1h1xXgfXH6TVwfZvjZwBkB09G8QXk+ydvXi2QaFBTA+dQhnpAWK8k15A2KHkk9AXAtgX2D9SmV/K" + }, + "aws_dbe_foot": { + "B": "NLzCo+xX9ff2MkHL17EqNtOuGXMypOXtrXec4IHlR1Ix2w1nW+L4dJUVZWpga1FGMGUCMQCp52QslrazIHSph1Jt1vxsMUUCXkYQ1gQSs/X39ZE/5BlZYzFPXEzUQUxUko/gKCsCMFCQF+etRCQ9Buvnm4oVWSsfywHY93270eR+XIbrUK6th5i1EtKxgLEeTEWTwHeE7w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_220101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJDMNWPWga/HBIRKxmWnHxFmjWtIrHFpUodgZ/gv/ST5onGgE8F1sHNMJmf2UQc6j1J6sSM" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGKR+E7mjijd9VdtcydidJLW5As588uXYdCNMhYlu24VAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThNaG55QktoK2tiZFQrTGU1d1JXTzZQbDNVNjYwODJJeXRPeUk0eityMXl2d1VDYnVGSzhKM2orM0dLTWJtS2JnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxKIVjh6eTuHNi9XTAWTtuyX2IU1mF44II7N12ibtkxK73nYjOPrOec6MbneUv2sWBypQ9So9IyqUd/Im/O9rtjW7PN9+JMaSfjh13w6c4Yo+21QnKfhhyst5l/9jGbS+6Sewc3+ytfifl8vyfEJ3eQiXXf+jPyzyMyP6uTIwPkmPAWLgeiI1IVDDyg3e8Tbnx3oXgikslBWN15if5JvU3D/+Qelbi8TvT4o4Jx" + }, + "aws_dbe_foot": { + "B": "4tiAXg/ww1rnqr8FDJp058YMxeLn/4VVD/GTAwgX8oGRd1LNt4iXxfpdyGRvktyQMGUCMHI3QDkdcM7L+BGWjT6y8ntH/maf77n7+RtWZhu6EdAKUT6SSMYCWWheeiUz7XV7hwIxAIJL3iqOW/ovwdfvTpAEFOwg1zXZCWc4r8E3GoBhxbKangJ/X8KQPICLbhaKBAudJw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_220102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGVsIO4Drcz8ORM8+kRaTGXdJ4wEf6eXqZosdBNM7NMJwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlPQkJkbndwUG5GSzBTb1lmWnJLaG9ScnJFbjBtNGtwZm1TTVpIeWM3SmJWZnZsbjlibnJkMVl6aDQ4elRLUGFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzp1boUBQ/UZHp8KwL//Mq/DVxnbvN46EyiSFWFY3fpTDeHA6R+VQUhm0ipRr+iYsCPAnbSXH7kx9cvtENE2Mc0SNklhiDx/bn+u8Qi6c4Yo+21QnKfhhyst5l/9lIM70569rb5LEKXtXSLPOCzCG4eAZ0aoFtz2wISpqypyCHzQTiNwOOp97Nr0Pmp7h8r3YNI6zXPNmV8QPEiBL7/STKSDgXKHRQOw70kJ6OO" + }, + "aws_dbe_foot": { + "B": "pj7+KF0/wM5/eftS+tPoOKXG4HjhLm3mj6pLzN/N7/pk+OuiA3Bld/8UkPQvCJwXMGUCMFD3BfQ8J4bV6TnQteU82QM5gc1WXrpwD2dWN9l9QnFeMaEjsjvtexnxHxCqdS+vXwIxAJa9g4DuDWJ/jZqo409Hh/GhT8KlU8cXLuNdt5v1VOrSsIzBD8vsUzZzQjcB05Lk4A==" + }, + "𐀁﹌퀀A": { + "B": "AQKERL/mO8Fh2gdNhDhq+ZQ3sxK+BBTpQijpqh8nnT1SCNfEOE/2kjdEF92PwcLUl+Ui9YOx" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_220110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJCDgPKKaqUKI9AQpgsx7r6LEdQFWuAQNwwtXzT6zpcf0JLe2XqycQRAIXOA7yjgpNVSZwM" + }, + "aws_dbe_head": { + "B": "AgHcJyNcb2SOfLbfY65w04b2Yl73+h22Q78Iv6P44vM4vQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJjTE53MEsxVVBialhpSlR5SzhWTHhRSTdsWXNUUUZZdFZCWWE2c01kdDNHd2tBcHkxaFZUcHlkOFo0S0FFMStBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz9UiXBdwEU382DioenwkJQYl30R8uB5Zjx/yHrFKusRvzqfwJ3dKN39TOgLK/JEfenukgVDl6sIuczLypI4NNub721FDuySAKtgu4q6c4Yo+21QnKfhhyst5l/9neS1LLSLAZiHXHQMfy9EBQAKeFnkF8dje2AgaDQQtOCbFP3rs7ytTT5IJ9FoXIoxCR3OT+sW61euyDGGnYeUaHgqvv0G+9K63wL2a5f+OOf" + }, + "aws_dbe_foot": { + "B": "7OExZ+tFk0fGIEO1+O9gBJYhbCSEZGhhi+QfxwUnE7evBi2+sMKnJeKl0O0p2ba7MGUCMQCZ0GK0AEbgnCbKhbRD89BLHw1rwDJN3rLdIGbmtMN8cQ7UYAVBf3wpbhqVB7FlVisCMFs9L3gxuKVZbpceDFupMkDTYhg+9HzPpqFvfw+g5ejnyeFVd/3o3ssqpgURgNuy8A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_220111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF7Y1RTAdToDmgcaCYgv8jRy4WSXvY6OzIIETUgs2mxqAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdFMCt2WHhaWVFlREFUYVM4bmpNVnRhVzVmY0E0L2dnNjYxL0JnTlViWm1aZUZYdUpnU1E5eFdIWkZKOER3UGFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy3rMJHn50iE17IUguWs0umWZnIlKSkY6lj5IUmJIpIYtfSHyEgpArtN+VYJjn9HVrolsXrTM8koU7l3SllUUfRqLlFBAz6KyyFUtUX6c4Yo+21QnKfhhyst5l/9uGNBEr6Ur8ofl3BWDzY5muN+BROgL2qZ7QE9hoZ+5LhqBOf061UGFpfgZQmm8nRCcEDECZC5/zQvyOBGERpu1FDviPsuEti80MMnMw0Wbbh" + }, + "aws_dbe_foot": { + "B": "MaBu3JuSD4YU51oxygThbMvT2KAhgwP+waNNJvvYSNlNqPepO1AoZe3g6O582sA+MGUCMQDZDP3RnByYznoucDrrjvMO1o4ONrDhf3crtfsdso/Th3vjl45o3SnhUWk+d8FRKlgCMHJ4ZZdMF+5d0lx8efYfQGK70erkRDtxYatecBg6YG3sczB6hUIG3KlbGm1dj2D/CQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI/kxnn0mnRTDB73lmGhltTQss1khNlczasZAuplWOosCQSOO+c1NGrfmpYzAyC5tfXb2XL" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_220112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgE2L8Cn08bpSCWiF/1gZuK4U5PpWzipClPEQsqzLVEP7AAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQSs5MENSR2FwZ3dvRUViTzFtV0xGclQ2MWljcWhCY0I2ZkEyOHlsRFRXRlVUWklXNFFFTS9KN1orcjhFeUh6OUxRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyIT26XJYz2FOThH50vcOfDbFrQ9aaJfs3D1Jtf8CjfDfP9V8MsNME9jYgp9//e7fJ92G1Y3ieg19scpqfWwB0HGauvlXmXhKosrv7Z6c4Yo+21QnKfhhyst5l/9r3uWJOm26w6/E7vorkXskeyJp3BF3MbAQ030WR5bqAomFLtbH2tazXUQr1FusT8WuOo/zWPgJVvnbTgm7lQTGDKwQsUpCVIjXFFUovulRXp" + }, + "aws_dbe_foot": { + "B": "wE4eYgGZWVBMXvvOCZNCPn+mZbSRLnxEEKIjsbNwe85UkIdMjOBApIbWIOlgDNGYMGUCMQCaL9o+l+zceqZqr88WBUNwXOS/+9zHHtAB/82S4OKqm0qfdtwCLW/x3WVIhbo6bXkCMEm+xcU+ATdslVBBAPd8S98dJy1+dcmJKOxB/2NHH12Wrn0Kv6gUV+EXCxrfZIV5ow==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIHyITsrXBKrjk4WQsllIA54wvhheNCAncnEw8lxF1ZEpHbLulLLzL41ZpQ47P+m5eICu7h" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_220120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJQQ6Uw7ULoNFof38wmvFfmM7d/Z1raVDHEbNxkRWHKViTO5nsngYbdOTuGK1x7cRLKVyp2" + }, + "aws_dbe_head": { + "B": "AgFEYpKUNmewqoBxPr/prvNlEgKqFIpAhsyDseqO8JMMxgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhZcmIxcEZuNTNvOGE0K0dmUHZia09NRUQ0OVE2a1p2TGh6Z3BGK1hwRU90dUJGZ2swZHNBdmFFeHdURDNOeldRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyLeIRdjbsuumLhCQb2gqRB0KLmmgm9U0Bf/5ljFHodBlzwgNqvA0vd5TzjpARvOK5mSX/jmzAyyVwpdPWjLuKzfgH085yOSPIVG4Ge6c4Yo+21QnKfhhyst5l/9vO1pSdUaslcee06wLM4zHkLHgQGPJ+QCEanwrkdY0/GAN9A0etGW3IE0GToh/HLsN8Du0snJOgIzZ4vrQmMUZwwQV8IOu4YcLrIq9438c0V" + }, + "aws_dbe_foot": { + "B": "6mn9tAO5HeBcRPn1nB9xiHX1nQFEtxhX9c6lvLVic8wOLJNgVTrstQ6Tuyyw1swVMGUCMQDCP1GJhi7VBeD1/SJUUKJApwXYFSgmUqB5qW9pRtdMpoHRoEXnHySQtzPbL9+lvRICMEwx0xFr2veKq7EbcZ7/oRJlrTPXUDhb+wCjaquaATuh/YaYf/P0llwWimwWQvfWzg==" + } + } + }, + "ConfigTest_211210_220121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGDOyLHBwEos/zyevfLoNsGkdIXnxxRugJp5J9PPs9e7wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFLWHJmZVJrQldoaldqa3BIQUVBaTNFUUlPU2RBSjUxcmg2NjV3Y3BpMjhFQ1Bjb3F4U1o1L3I3QmN3ZUdHZTlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwqgix12Ab1qHLNqWTZF8IXx3u/3/1EczU2ggv52892n/9pz0QPmhgX2tUrQ3DrpLVOh2vvzUvuRqOwxRXkRFNH2t/0rFwBSiKghOdB6c4Yo+21QnKfhhyst5l/9jiEDKV/BIhs5J1+rVr9e5doA5L1DKF5dZ77wmF5HitP3fnMt3u8T3Mzwv0+DL7UFjtyMRZUw9NtOUa+HaltWg9xRuNjxMiblqKYxgXJd0Ux" + }, + "aws_dbe_foot": { + "B": "3H2FjGTamB0Ao9ikEW64w9QSttGZwaBvQA0nZfuFpnHHEWHWDtbnjnInxHZrqUjxMGUCMF0smRjGx/fpKT/pZfid6h4Kzk7xVBhKA45enKZ195h2pZT7pl+Qp/WpEVQbXcz2AwIxANuSzkPYvmZDu9yWIpm6wUaYtdvlaJypq0HBGM1TIggDZRbw3FXAe+8XehIotZ0qXg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ2FdYe1bp62ghKFlif12VyAM/pKnSFBn6/ZPo0ZVsLEfje502ME4qZ8CiKInFvsR1JTanN" + } + } + }, + "ConfigTest_211210_220122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIPkRFcqEX8pQJbqmZyCRiiLNJjBBwZ53qVKAr6mOf5B250AmHMdMRzgBegl0g1SV/HKrss" + }, + "aws_dbe_head": { + "B": "AgH6Y2yr/ikt3F8Cmfl4n6VAzVBneG1N0KjTMx0cOLWljQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRhbm1KTGRRd0tBQjMzd0JnelF2eGNBWEhPeGhpVEM5TUNYWUpSUmxST3h4SGMzQ00ydW0vUjBiaDBqaXJtYTVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyK50fmTV+uKqYkseV+D/D3PPLsCsBWNJsHOeBE9IHimErJo5yNz4qZH8L8JjBNUNbwwr6hSzF7N6ho5o81xDub+gjdYqo5+LECPVO/6c4Yo+21QnKfhhyst5l/9tuXxh/404e1gvGQREr386W1TRbAxQiGKONPGzeXZFRe/C4K7FI17cdxLTQmPjDpy0azODN2CyL0r4JhtsoDEkZlH8f+xbpuWzS1cwvWNr0A" + }, + "aws_dbe_foot": { + "B": "B8YQkevfvI09+Ks782aaYalxfjb9Dp5vlSPFy64f+wcwmGQVG/cbrt0dQjNQ97s8MGUCMBlmPvHp/MPh/gaHUQ20Q6RdT/LHD+aR0h9nJ+veHmEOERK5gI8w45+2pDrckhJdIQIxAMaI3mMQWRUEtTFQuPj+LeFK3qBVwvs2QE6Pmp/iQXWgEl1UfMB/CThIJpZg8LgjFw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_220200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgE5x2KuuEYGiIVw9lDyD5bDdiFLSRk4StRfgpWIQSXgmAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNhMEQxYVgvMU9jWk12L1J4OWE2OTdkbC9XVWRXQS9yYUJvWlY3VEplSXhsWEovbmhSN1AzYkxieDVCU3lkYlR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyVT8ZcOM9oqSY8foODjpgkBapr1FnWdV8O88U3oUNLgkLjLmvtGFiqeKBPG6/1FZA+i5du/oYekE996ZEOkl1YpoJy94XM6zkSN4PF6c4Yo+21QnKfhhyst5l/9ss1XRKNXXs/bcERWEAj0Ffm90AJmGJgbvkzXE1+ykEWAulbowVjErtWJrpJfoc3DEP3axO7nZRwpTpG/4UUgmU70ZiGkyF/w4wNSMmhabQU" + }, + "aws_dbe_foot": { + "B": "WsVeb1wQkn8Cd9MoXyKTuxz439dckN8DJxIivK1h13nDDHOysjY+Pws3qPwjrz+JMGUCMBJLQ0ZXUxSYRqsrLf/W3aBMxGUFILYtjmUu+6Xy//yeT2r7rXPoVHDNH/CUf+ZHqgIxAMsHFEdGNwLmsoOSFxbdpBAEJUmxg7kpQmeSr75pXR7gz/IOn8lqIScTTBBgYACB5w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL5i7n+fGLcIhRmo9QiLfjcUR4Wsa1eC896AznbxKBOJ09LQ3ipA75fTZDrhugMD1uJiE6z" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_220201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ7gFl56NxgT13LOvN+ZAvpmrKNucZQaHmT5o9CU/08589+eso3tuy1Bvd3Z2ozu/GQAFMs" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGOi6DfelmUhwpj862mlIYstqVzhekt8xVJgyupMAeXYgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhsYkw2QysyYWk5am9xd3ZYem5ZQ0lxYndoNVRyVmhYQWpPbWtnLzJhdmpoYWRKWTZ6Tkt5R3dmZjlnS0QwSjlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwB3QfwX4xS78TBZgmDHugVEDcv5W7kVOcRblDivHb7hsruXFCmb9lmNid/Y8vcAluSsRnIlyA+xncN2WO6r2wSzV7oo2iFfkX78aHC6c4Yo+21QnKfhhyst5l/9hQ4jftJWu9b6qRUR2oh0b0jh5U7ZhvXVIkWx7H6sqUbrVFu9FqQVfBYK0hlFVviE+3J9HR6WrP3dEDDW54v9CsxYbgvsa8WkbdjyepFt64h" + }, + "aws_dbe_foot": { + "B": "f3TQibuoMbF1e149QdE79icOrfW+hbt/fSbUyGyLY5ll2/tWOLlaUBHkpTLZLRvuMGUCMHiKBB7cKAAHrYM1FCbL15MG/zcDghh6MovRqyx1QSv19orxPZKP+21EzTPieo9xUwIxAL8br9IpoEv2otgSVQTeXpmwHsm33/F1scTQAO7hQhjiGGhmqhfnnDPxOehSyXqoew==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_220202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "OOxANzvt78dubxRSzTernnbBlaFXFlgDPf7Rfhjf/3c5gzuAIEg/OvLhxF3SKyxqMGUCME8aWK/Yn7x6YIJQqRDXW/FGhtMagHFAazm21xXD1Wz/ETH+zngT0PYR5RO0fW/KQAIxANsQecr8NJ8NH1Ny/QvO2wHZfPXrb2KF5zGn7dODlEHxESjBXDlFwhohb9RJamXl/w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI1EEs8L5OH3xQI1AcQBYqM3E/BQBRewGyIlDooaTHbFx0rsQcdGqkmPsD4cbY3fTHVJ61h" + }, + "aws_dbe_head": { + "B": "AgEJIb1Rc2XsK2+ycXn/owWgaAcZ7wIV4zzGQiLuZZqv4AAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTh3VnlMWm9kT1dicXJTSGlTcWVMaDl0RjJhcWp0allwbnlTcGJqeU5YSGhNS0wxSENvdUdIUDQrMVVVR2hoTTBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyqbxXxEq+KMSeJYPjMApuHRqsBGDA8SvwYM5hNm+iIqNqEaS3jGwTUiFxHW5E7e+wFWpFbGj4BstsN9HHaCSil0wDUMMfy0WmqwZMp6c4Yo+21QnKfhhyst5l/9rZXi/C+VLLtP/wSv7DdgSCZHzVNM/7a3y/yw2P71tcVbiQfbPow071h8MmzNQ1XRR+7Fc77M6gFtOpgogPUIQDX3M3K8AEbKAqtAYAF0JNm" + } + } + }, + "ConfigTest_211210_220210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ6I0tPxALy5VgJjqK2b5LaLVS/zbZfIMS13pXjFq7wEzaIhbISaZZWCgkPVQnKFbReppzu" + }, + "aws_dbe_head": { + "B": "AgGSMlYVmNbYHDCahPtszNCQAByVEC6Sq/CQ1/It9nBSRAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWl0SXROU2MxaW5ZNHgxUEh2STJVb1NXU1d3S0lXaTZqdmdnZ3FSYnR6b3B5UDR4S0s5TkxOOFJYZUFpL2NURUJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwVGclr9SwXdwqngD55oMHWfbrH5sKOcFscoat1YpAYHF1b1b7KCM40JyNY8Vp7VxpBayLmqZAdmzese4IPQukBQ7fPW7vS7mRy3uKR6c4Yo+21QnKfhhyst5l/9hdMCQZM5F3qUL1a2e6R+udTHXN+LNqEbDWOUhmAoJT8wgC0fsjxtdxCbGUShy+rPoi+rV6ZWJgaqWFZOBlVP06HevUqiKAB9YKkBWhRP2FU" + }, + "aws_dbe_foot": { + "B": "aQb5QL5boeK+JGF2gmVQfvK2buy08q3GsO0I3znUkuOw65ZO3R9VFWpP1oFNgxHaMGUCMHmJzU7LZ6JsHkqsKEzHV1/8lfLn5neEwIaeW2DW7bBUd9ORHW/kbZJEIm2zPxC4BQIxAMfJUXz//1apZ1zppvRP+FerGunKg/FqHINlttYUpd1FGlUNE63Ec85MGsAnVB0fyQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_220211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+JMTjOh0dIkH8AoNSzSyMPI/sTPiAaW3aiLbmtiV3LN7zrDqOmwGI4703DDjJni5MGUCMQDYwaZGapgVoPgy8Z4sJnK43ISx1+o7OkUKKdoxiOB9G914D4jylfjcG1AFEytHkyQCMAYrlwSzmcnEdEuJrp6BfkS0mkwp9GMLysS8IjmiaQ4i41F3Sx+qkYTkp8WJKw1lCg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKZ6t43DAHfTJRZ77Y4UAyMDBtchagdseZZnPOgvO2QkxXBBWZFr2tCSpNuCheZGzO9n7XW" + }, + "aws_dbe_head": { + "B": "AgED3MOIIcfrLiKjpCQt4TTW/CQ68RYIH+e9YKpe4BBzVgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlVbGZQanNMK2VXMHlCSFdnUHJlK1hBODB2RVFnL0llR0Eza2NDNjRYWnR2QjVsU1J5Ykc5bmwwcWtNYWVmOXFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz37rn08ArCjw31LDNxwt6VUXOz1oTqK4lZ4BLSxV9Rk1q+lnZT6xWBGjOyzgXu/7y42PvtM4zg1LEWSxdRfg53c3P+bffGxXNT/69/6c4Yo+21QnKfhhyst5l/9verPfF3AelGUpSQOdTpLZKZr9Bobx0Cmh3Z/Hf7SsONIuCS8wpKtOmardq3oSG1IymN6jn8ufUJbQq5oNqhs7DZ/Gptn2AlivJQMfsemM1L" + } + } + }, + "ConfigTest_211210_220212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFQJuV9Afsmad6Tf39+kcKkz5SNjpLVDqxO80WPb01lDAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9GSHBkalQ4OEpuK0w2amZSL3FjNTNjTzV0cmRRd2VUQldZUWVHdUVqQy90UjdBVDlNMlRLRGhTbkc1eW8xN0VnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyu0DVolG9cYliZUJwSEQa447KCtPtwgFueh+t886ce003CcesWL+44+yoBAMXphExZjcg+kbvl1Wq2Io3AZrs8qIKFcz5Ky75K5NTa6c4Yo+21QnKfhhyst5l/9goASkwMcgsXXvPSGI3MdKS8NCIOH3UHB0/mJXQMh3TZzft7MhX2TU/ZuZn8eUIbP0TRaPw38345gIRhhT7mxuMNpXKSkpsUvE4H5N+M5Xh6" + }, + "aws_dbe_foot": { + "B": "gW6RSYsJZvoJfdzmUNSDWFINaGAa3VYEnE8Kp+gV+qziMhIcYWhCiiNyicFjR8iXMGUCMCWdV7Ww6aIsn+wzOJ4xy3CuXSnuF+UjgBVQjMbE40E/QJtFwAYFe7XbQol/XhOdywIxAOrW1M4nF1VHsRx9EqtJjK1uYMs08DJVO0O/aTCvCfw5VJjUFb/UPVQnK4ZxE6R7pQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJ1YAtUdQBEClZ5AmajxpiztPazBn2VBeGDNcB8d2uwFyv/RyJLHLU+8IvJ29QHDD9tMCYK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_220220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLv0stFpwLHwS+hSpBvNnfWQEI4D2TL1r4WKPzQcyqRF5MaL0eX6qsT4h3SPoMvNNLeW1kD" + }, + "aws_dbe_head": { + "B": "AgEyA2Cf2bZMSM8c9jTKO5bhl/RrAdIpB2oDoyffABkvxgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNXT2FqS2hpMVdsbXFDcURHNk5QVnZrSUtvTFlhYkVqcnhIS2F3VWl2Y3MwMnJyQUphTGJ2RUlFS000OW9zR3hnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzcPyftbbQ9qbrLyyOqJCHI7RCTh87DBECD1Yqbur97TgZO43g323/oUzNZoWVtpNNJGHyqc8iRItoHVVmS2NLccP3NobntzGPokAvl6c4Yo+21QnKfhhyst5l/9mJAPQHmDQ9vcGdH9zWO7XSaEgZ5x+qWrMFTdLySeXLrHTQ4uGsqx8sY7uejBSB4sHjhvb1o6zLVmcxhYZ/fTldtRwtBCQJ+PlkaUu2MRT2R" + }, + "aws_dbe_foot": { + "B": "SN5izkFEbw0/GBGVheXAT4UB/7TQ0hfHDmIeo6XqBWRgsAc+tHZ3dQnuzUhPc/fkMGUCMATSTvesVby5a1QC5S7NvR1mb70Hl4sd4EPCgJPACjz3gBaSp7ngNOQbajHftXrI3gIxAPklsEMT3vQ32nf4Wp42vS6KTRI0g3MH7Ev4/oKipY7VzJe7aVsFc5aahzUj1F5mVw==" + } + } + }, + "ConfigTest_211210_220221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKdRqI7Pu0zbId13K6NhQ5+nhyf4cGIAlZPFikTg7s9+P6pEp15RhTczl9/ojSQQYXxvuSU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFLZBBonXH3rht7gbtx8s4E44CUNVkYOJny/IB0fFrsJwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWd5UmZzZmc0azdyZEYyOHE2NVkwb2NkeWNmeU13NEl5amhzdjN3REE4dk9ZZWN3ZVVkU3k0d2szUnp3aDhFTE9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx06BG5iB+u+nw9W/vFFyds09//4pu0zYwfQz0h+rI7vAP76GTZqmCn48+VRtYg+5nBux1bFB/8bcIXDvlnjo1b0q7NPTNay4pqyAe46c4Yo+21QnKfhhyst5l/9to4aJbHjmlMFUBz+im+GPtoZtsOM2zDR9zvKIBgcXKVDGmoMlhzfqV1GaM4ABX8he9NUj8jpmzWh6cRwcviiD1Y3RRaSDPUG1l6IMP+xAmT" + }, + "aws_dbe_foot": { + "B": "scZDjJ+lXDhW0i4n9l+gIMY1rWuYIH4WOvrJMp5TfV8K0sb4HFu2N6VBaPOx4VqLMGUCMQDvmRFTWkLf7vIrtGNflegERQ7vouiQLRj3ro0h9zbt0UUiEJfOvO8as+HqjFeXNDICMBINNqGV4yQr/qHCUrrK75XdW/8hrPi2dIFlNL7bufviJR5rlUNE8KLn7rHGrzEK1A==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_220222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgG0x90Rrp/ylh1+MvzkTLYUuivaqyo1cj+Tmvf0S/PhgwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNtVHlTbmlybUpzdFFnZHhRbGlSKzRiQm1pNTAzN2dOT0N1SEtTSjVOK3RaL3RVZjNHdVBFcTZCeWp3Y2I2LzBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw1bMthMRq5zXg/e8Le/2bdCE6bLR5VIp3wGdOlAQywsF/x8c6icTR910KhgKGNB70fuLp3uwYM3phT36EIfqNyFO+eDAX26Nh1pueL6c4Yo+21QnKfhhyst5l/9nDJCRCLW1WBWURA43i7TMAi15LCI+kFzmzM07OjWAivkey70okqucYAVhPKvJtenzjenN42KX96evP0hoA/QNsn3sSE+7AjUfpkwkay2GLE" + }, + "aws_dbe_foot": { + "B": "x9DHcckQ6/ccIAojKgiQwPoyxnruSt8amKJ6J4LroSHuu9k6x+b7TCEmyO9VZouIMGUCMGtJl/1dIy9TYBzwvCpCW3PQA+fmzyjL8kr7s4GP8NOlz5Mml7Wco0t2M6Esr33qVQIxAPJDg/RQXJ0gnmpH1i0dXBOoBLTU8uMtHUR1dNA9EfgSo3uFoxDYPooniXfYtBgYsw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLHbYgy2uOJ6r7/G8wxxgjnmJTGFn2TcaHBLyzLVV1Cn+8vCF4ygXrWq1lZydbPiZQFy/fR" + } + } + }, + "ConfigTest_211210_221000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKNHq0889ohzkZ5uZhrBhdUZ0rYNTTDUqgDHjiob4pOlkNoLZXOieIb7ZmHy8Hg9DFRgzEg" + }, + "aws_dbe_head": { + "B": "AgFItltKw95ChMNJbtCOCtkFxBBGMPjNPUOZsvkLCp5tQwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1odXZuMUoxNHBnWWFwUHNwN2wrSnNsZmxlVDVOa0dvWTdDYTZuN3Z2a1hBL0ZyaFhKMWN3OHNOeXdvZmtTM3FBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzxLywDGr6fTzarFtCFie5T0uP+/dnp76x4TBr3yGsN705CKUIIQjYKiTe26rHD5Dwc/mreKESeVz6XjhWWDMlC9MkHMvrdjtkbMsKf6c4Yo+21QnKfhhyst5l/9nGxcp+B7KU31/D/HqFHSds7J8eNLuUWoJiNjYO/iftRKJWPH2v9KlYA+qWbzyEx3dlcbTk/hIH4TbVBKaCu4My5H4t73exb75esluUUU3o0" + }, + "aws_dbe_foot": { + "B": "YGZkvQpeHPh9yEctYS2XfMIdFIjGiy9CKObb+Y5iZWKan6OKTzPirpIZquLv09BAMGUCMGdbLu6v+1yLCl61FzHCNGKTg0O1yD4My+1RsDoQeOJOUyiahDufBcfScCI5N9YHoQIxAJTyIe+E9YvdkyVbvDsMYWfDRbKICPYsJ0XVCpc9DtxgFSYy+hGHAE683YfnUTTIJQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_221001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE93xq8ceS6+H2TZh/pRrBUT1lEBKOa3/xjX+X3zcYDwwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBlWk9zWXVpYkh0c3F2UTRBQjFpaDlqSHc3dXYrbEdmZnJnWE0rYWcvRUFEd093SlBSMUh1YW9HT2MvOU55UjJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyvKmppsytGPyUlcX0GQ8Dm0yUfkueAc6HL2AQxBcuiz5p7ynX0T0tfsWvi7Fzxb0b2m1iQFFerEE1yV18fX5l7foLJ1/FFK19n8YR26c4Yo+21QnKfhhyst5l/9jq4dVcnwtpD1uTziYMAltK8eZNGgpVmNavJ0+nwErRmXClJLNSBgJvj9Y9W1t8n091LlSUmQTcCZ091rXs26y7oYRpiarE3Vrn1JyQB4ltD" + }, + "aws_dbe_foot": { + "B": "SHCYZD8quCF9mh7YF4YaNSsMONOPZm6CZ9DlOJWb9Yoq1KJfNLTTe2/YKzxcAvOxMGUCMEM3J/VGi0jBrnhrra5quolXkQSd/O209lVAoz3qbKrWuukAa3S4wAwdC7h2xQqr3wIxAI2bfEFiz1JbylWKfafRLtCa6u7zVyczhKx9t4XLddABUGpxWI9C0ddhE2yKSMRx7Q==" + }, + "𐀁﹌퀀A": { + "B": "AQL47cTmJOah/+Z10ylbZwnolVD44tZmgkIgRa5/OnX/pBy204w/fNsWxK3TplydFGbjzOxY" + } + } + }, + "ConfigTest_211210_221002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIQlQsSFRKJZXLYlyRd27G0rI8wA3s3u6QG5f0VzfJUQ1s4g5avHPp9Ir03hf9Doz0zUF9z" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEBGeqG1yfw9pil0/kNxHoqwxVOGSO8r5L3FBcvqZxedAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVqdU1QTzQ2dkEreWdsbG84UFV2UUt3blRPUEt5d0Q0dTZLMDRZUDNoYTVjSUtHZGMrbUJPMU96NUI1U0dGYnR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyKyxTB9kq5IbrKuobLjzFKCxqvPD4nyDnVTs3r2HjxHFY98TrSrVC82dJNwuRJ7x+aLt+t3+Od7scCxHaJIQ8jWKx/zb07rKV4i34m6c4Yo+21QnKfhhyst5l/9igsQcN76shbrevmsMoQ/0EAve2pIkU9NL4QTpbcpa8mMTJq9BvLi+yziKRku1X3U0wxYoSRClliFTZajxShI1zHGppsS4jytxTtRwzsKcfT" + }, + "aws_dbe_foot": { + "B": "kx2IU6gxvzly9hVqszrqEN6oYO7evYQhZzVIAJ7Qa3w9n84zDFGo3BogGHxeYn/oMGUCMG5NYgsdQKhpuyrXmtVsGRb3CKgLp5McvAb+SwPZZukOSgaJ9MWpgTaj9IzB8bBSggIxAPFjuUUVcVphLed/qRWzTPirvox/8DMuDLwpqM4KwoFB3WUZm0xDHdg/9Gh/Xkarvw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_221010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKGJs0gOc6OH7ouuXyeJJOcAXS9399QOWaVgrv216KL0lHKTMzAFAnFVh07UwtVaoggtI7o" + }, + "aws_dbe_head": { + "B": "AgEgLANLIIzQDhK6eaO55qz3pnDlWt4mtdxllJ/586uRGAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNtc3RZVkVSMTQwM01YM21INVIrU0hrQStuWEplNDIwSmNQVHg0QjlaMzRYaFRQUlhWc3B1Sy9YckZ5bG9sSFpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz2ncHCAvDeT0IJaBiDPWr8syHUfrt7A3S2f9zjqswBrN3J0Ij6N+VYZRuNAU55QO/qIP9YiO8E2WtE6k3Yl4T6ERNYTyOGHhNPyzCA6c4Yo+21QnKfhhyst5l/9s3iucq9EKnftqceIwuit8WdOvc5KU6wPQbIkUS4ASC3Z7M7dkAD6mxVU8Yl/53D4//lWcW2R8sj8dobwAEsLalw201rvcUBpzN3qBLL8ntp" + }, + "aws_dbe_foot": { + "B": "FP5Orrj4m/EOmc65IZDE53UJ8iB5XvrkUoxq+zbuZLFpzHyuh+jNM6VfQyDCHy2EMGUCMQDDSV1n7F+BVU1agUiUg0tHofhTPqMQL7BrNBR3ZJAAVgSuMxcQ1hYE31r42Cb2cTMCMFQLvPBU84s+I3CnJdXXe8wzJlcfgwUE5/iW5vybnNaf5CpKtlvYR2qbWQtP/g8v/A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_221011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH5CFAGOMvONtMIdt3oRtUF5bQTRAVPdUpQUjh6HgBfZQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdqM3d5RWwwNGZaMFpCRlFOU3o5RTEydmg0dWlJMWQwUWwzeHVHbUtkR0JzRVU3Q0VnZHJjRHg2cVB3aUpFTkd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxepiD2L3IO51zuEneH3l1xA5F9DlJrpvozbwHOQYXL0JEGFMhe/aWi2CjPm5PhQSoajDOfrr5c3zsnhyl8wqK/7zlMdg/SkUOZequS6c4Yo+21QnKfhhyst5l/9nD7KUxi9MuZ5zeTzv6s9DdihBQJA0jn9s7PPJQ0XraOkXMCE7vQgrbLJPmbijiVB5nGs0XaRpYqldgn1bybK47RPwGt7Kg3aglw3AYlQoUb" + }, + "aws_dbe_foot": { + "B": "0WI2tpic3p+ibfre3BM7LnHwD2b50UUagtUHiGfBPeKnVnm9OdhY8MZvb2UUslxbMGUCMEW9p8RnF/wXMeRoKp895ITEaGs8xPYLAD7ypmBDrDTppsvh6A7qMDWFBROiv79QoAIxAOpw3jruHMUzv7fiOvzRDtBw5+72uiXhCIczdERwIuEWuLDhpKGu3xc7LaRnBP3Clg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJI9jCJRqnC8+PstqqGE1tdUl3j3SRMv2KI+Ch5LXnCVJL+hT+ce9O4NKvA6v8SatyW+Rvi" + } + } + }, + "ConfigTest_211210_221012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKTmd3SA1x6FlIEfH/F9q6/WtmChNbgUgzNjxwl8ygA8kMzZMniuTF41h+5Ix1bqMBGe3Tc" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGvepnJ/hwzk2Lq1C6XNUzTGzudnbLfDZxf5AKFW07XSQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlzQmxrVUZnU1BLejFGMEd4UTMyTGhOSFZPT215QjRXaHczQjhVTVdyd3M2VXQ3R2NTaS9YeTNLT1BvZEt4ZHBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy1eQLfN4fkLNLmqVZRw+fOBBEPDT/cJeW859Z8F40CY98/9pPtSoT/+jmU/gkfJ9n9A4+raYg/lTvGeI6FtqdZk20U7R0zd+bvco/O6c4Yo+21QnKfhhyst5l/9sn0jICx/3rH933z6CRUUxh2rXvIl7/eGPD0XB85MuTb91t1il5+HD0LYaFAXxuEA3CLrTUkZhi+fp/PcY8VnT1e4X8Dx+nH2lqP75FDHEHw" + }, + "aws_dbe_foot": { + "B": "O9WC0e0Wb2cfCdyvZ0fi+Nf/1s6A/U6SkRfLDc2XIZgGQoJFnLkEFcGY/EIMzWANMGUCMQC5B2+uWoQqmGRCOumDviKWlM+j+IoeWo+TQbxYkKTk/ozYqmBUopT7bM2uX1hZYFwCMF93RvogPfEImZcvJEIYdze9SNdJ5JfxuDF/GmNoB6HOEmvdunQpjAp/SMmCgcyakQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211210_221020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIUvY354dY6C0nP1XqtKD3wv4KCiJD/1smHVIOPdcjtv3Bb7MvTZa9ZHyK3Evf/AbDMTG1I" + }, + "aws_dbe_head": { + "B": "AgFWDt4cSVARUqAvQFqa/2hFvVKaUAeagMUoGaVmD4EDIQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZpaHhlVnJHRnZ4aU8vUmUvdjlCZmcyOE81T2VWUUh3RGovakNYaE0vSkhsQWF2U2syUTcyTGRJcHZZZEI2bTRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy/lRzxCrsTx3iHCEQ7Q+jAeJLSVEc17wScR7OeEW0uUBOdKpQHyj989bODizz6/ZEWtD4o7nBoN/Iwbm5d+JPI/k6Y4KXx6OXVqAdo6c4Yo+21QnKfhhyst5l/9uVg7sY/TEhoP0r0we0IPzAcNYPz+NF6EPv8gbh+YF3NC4UocLQSjOJG7qs4C2yhJXM5IILv/GeFmum+OfVfZD50pOnJsX3BI7AgqETnUlLz" + }, + "aws_dbe_foot": { + "B": "x0qo9nkUfZr0O8QzzV3cAeKotW2HdIaxjRoPtOtyHvVUuQf50a/oF2K/SHaUVyi2MGUCMDkA6pQk6Jz6kf/POe5iYaZGtsKgjuANxujAknNNTVCeBJb9ekxG0bBBo/B01FKiHwIxAKUzAvt9zkHiysVvRDg/WHi/KZglAUhaiAu2Jmw2mL34X0ZgbRhzcDMS+JcYeEVV0Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_221021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIkWxJin/ritKkGlPHbKj9R3WEmd6ogAjceEa1/x54BuaWmfBjbt8W20w46wsbemGxyczPi" + }, + "aws_dbe_head": { + "B": "AgHXNgzI6Vf/smSIbtwpNr1TP9RX32ZhxeYvue2E+t4K+QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtUY3o1YzF0UlBEUng1M09ETFhoUlAxNEJDVVZHNmFyK1E2Y3REaTk0V29VY3E5ZjRTMi9MdFhWN3NBMnZNNWhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy9gIWNEBJuocqgVs4OFvitUY2O+Ab0L/LEkMDeVfgrfyoy3UyWMIRDmFA0TUNBmYd5TTiGBjACl1tB6EIP7XZ93wUbKkrvOi71mTML6c4Yo+21QnKfhhyst5l/9p+e98SFWlaLmykw/mG2I8ntxe5HihNJYD/3dDWpQJ5/AnJu/wWLnWgLnE83v18kc3ZkeFc4ye8/XU/QpF9NLp4+WhtEaMQuOeWARRyctwAG" + }, + "aws_dbe_foot": { + "B": "UTwjYhT31U+I6k9LA91DdpWvvTb3KYCF8GGzqSbhVgT6PIoCL9h8uHn8D+6E5tRyMGUCMQC81tCwCYYsjp8IBDrvH0xfh09L7o3rmnsoTnR768mDfvQcl+ftzSpD5MRa7Bu5MFsCMD6pwDf6GnL3B6n8bs0mIMAa/t4n7wLge16SD9tjLhGnJ6pR3to8t2SfGRKkxGkCtg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_221022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGwP36O11/TqM9Tp6NzWuOmSv9l918Tw91QPKF8N6Eu7AAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNZSUZhWHpITkgveFk1Z0JETXd0eEM2VVFaMS80aSs2eUloTHQ5aFl6RC9SYzcrMnFyUU9ZVjlZY2NRZkIwK1hnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwSiEi2N3Lh0/brpfchBKzqXpI0EfFPimxZ9JTNEkexyJp3ZtGvPDBmxzwwjM+KyH8sawvSpY5vg7JKsClVf4Dz+pUc43O7kVhuEy4Y6c4Yo+21QnKfhhyst5l/9tShtG1Evc7nHXGPT/i22RSjnklPNYUO0gdPN5Q+ieKZX5VZhjUiln16iNCUa2wgF54dNh0MmU6KY2gqgHI/qrjO0botn5QWlP/N4VXbjsHU" + }, + "aws_dbe_foot": { + "B": "sMkmwAU650+KiqikHi6TJKzyeFOnPQflR21+VzF2QGM5tJYny27JV9yBfhRyd6QzMGUCMBPc7DTvIYwpLyW+1Wn/CsCLX55DPj3m467V9X8Vm39J99589IIS9A+tOmPHer4cvQIxAJFZcNKZsJGGcloGU2bpE7M0cnyS8swQI4+cQ+rPQACCe1lmmSDsp/b53gqY1j0JgQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJxSZMYTHcqWMtGKa2iuVs1fGvoh4VzAATNa4pSsvEHO/5Z72ZaSM3pQYrVSfr+FMt5OHjM" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_221100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLNezJK7zULIo1EjLPxTcUvCxnhnIXZxCSlvmiKUy5oaEhfnsQJyIdBOdi2HYWY/wVSECc9" + }, + "aws_dbe_head": { + "B": "AgFhapqro/MqBvZDfWgL+Wfngo6PWLX56rxKqAUeJJ95iQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdScEZua0tHMHFJQm0vcFlLMitXNzk2bEZmVG56cWFTOGNsbDZNV0xkU0xMQ1VyMFV5d2RVdGh2L0EzQ3B3b3F3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwtqXs9/6Qfc77p3dZCWWpQ/tqbuF0xqyqskRGwvlHZmzAuiRFevAfBjA5IM2FeJ7NE4OADHF0d/5xw3n2EOkRH2usCNVNg6JeIAbbv6c4Yo+21QnKfhhyst5l/9lM/thtPQ+YF2+u2vAPgC0qAZL4RXWf+ZttwyC9h2JUifpk9/0X47bVnzup+/aNSaPh/2tfklrqtnOTJpfgey4qtr1SuT/o2ufQtrNAQaZ7E" + }, + "aws_dbe_foot": { + "B": "hnZqRoNoRBLDZTW7d4d0ogmmPYAiqYddIS2XQlDIkS6v3hSkus1N0FYjr/LmZhmHMGUCMQDD+oEOhcD9eQyZy/YS2i0hrlGCnyRc9e6LSxVGFDx+WRZAOExtaj5kXY4bgy5D5gQCMCU1BhlydcIe0ssZgbWuvmpe/ZQA1S+GvLz0BYS3ZgtL2RhCCGFKsG7svm9OxMVPng==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_221101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIweFjI8LA3O77bIE3jMhqFP8uJpgEpdBwko5y4VSXbz9SdyYArQpHAy25l1YDta2u3ei7w" + }, + "aws_dbe_head": { + "B": "AgEVRO692npZy0jwi5FxsxMzLC4lxUZ6Jo2BwpEPXP7aKAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRzY3RRclhWVTEwbGRpUUlzRDUrWlZnVUhQTmkxVGUxTW1MYTlta3Zza2VFUGtZQjFBeXF3SWhJcnBmVnQ3WkxnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwCqArcgQSPiQDcA0VfAYv49Z5dtr7FBk9jPZVmkBhnNRUPDG0mah+fpa2dQFhsTwmvxm+rF4XLv5hNkQ7hoPIkDxTVuAAhZMT0Xmxq6c4Yo+21QnKfhhyst5l/9peBUxUGQYQR1hQwdom4tbhpphgn0rGBIMjl4RCugxjntK8mBAb6Qp5BHoQsJM6CWiMHAgZsZGaNHJ/z/41WTZiinap+WVo3WbLDQ7IQfrQM" + }, + "aws_dbe_foot": { + "B": "e1ByXmMCuuEWHyZFJBiCDmSko1LzE3C5RvcwMQjJI5a2qLlYGUwscZOKxZBNnKv0MGUCMQCyqOIqMkPX9okWm5cwByn1UHwUL6WNiJBM4jRlSZ+jVsqx2D+VK9Asfgju4MTjwE4CMDyWzkytmSMe9IumuxwqSV7nySFu2sPxodnbmoBU9ZfrqLOF/RwpJI6NnEH5IH5oUQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_211210_221102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIfo6wFYpOgZvovkwFcfdJY0vKx//ziditBclArYztt/ZjWPBlDFAhwmq/2lUTJcZhc9vJW" + }, + "aws_dbe_head": { + "B": "AgFE6DrNLY9EFfXZg77ArIav+d5j8N1VQLttSrxDqyZUxwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW42dmtYY2kxOW03TTNYeUFMMW44UEJNZHplVUltd3ZESWczdG5KQVp2U005NFUrbHl5U2FHMk9BOVdRRFVrOGhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz9GijPvDznKH+4i2ebAeaCY/5taXAqufeKmSEg0N0u44ed0LLMcy0Zg/mNDl68gy25FyIKJE+rtS2Vpfvm+Y3R4ZoAvmeJsYeqr4V+6c4Yo+21QnKfhhyst5l/9hiEVGQKtGdOmZcK1Vz3jBav88sT/RahVBmsJDJXWAnvyhN+AXifw+HBH6iUUw1lhwWTuWy4napNVclh/sWF7TpnAwwY7UjVAJPLLvVBI8Fp" + }, + "aws_dbe_foot": { + "B": "5Qso5yd8GPU/1p1YMw/3EQVv33eZ7zF2h6Zl8wTG9TX/gGtTNshKHoxpJDJzJFPnMGUCMDzgb46rnAka/Pund5K3ihQeULhrWRkWkM8R8+fJoYy7M0hxo1bBODvAizA+Gr9KSgIxAJh2UoW1/niVVmqfHuejIm/nZo54dDLW/b2pXIjp4adb01CXz+/14p9gWbN+9Q/hig==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_221110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "625FAcOodkjaKPXMKTUZJO5MlROTN0EJ65Fx1HeHUM549XVbbzkRh4WOPks3gDLkMGUCMQC5xEwj5mWnVOzpwf8jXgrunpmz9nleWzCP8uf8k9OIHG99lMGtV9fiWFFwfWvfo2MCMH9L9rs+lZeVApqPn9+VGtld7W8cnJ+XMy4L4wlwUzqXUonql1AXA7onCWelVhiw1g==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLiA+z8NJSl/wayD7qh0JO5w2oDqccA9GbWM00dLhMavZNE97+SqgpCoCHObLByVnvwJGPS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFd4Ip6hbiB84oV40EwyEn789yJK3pgBUoXWDwNSKDG3gAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZYUXI1bW5ITHlacGhNS1hoY2h1R1o5TE10K2JCOU5TK0lXci94WS94UFRKR3ZmNUtjMjNLYWJmanFadkZSZEZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz2yALL0EDtBGXGAM1HnXPeqymiX/DbThL7uCCOk7im+DZ6pwYpnjx0dCKGC8qeR4qm2vrWP2OxsDgPglrKtAuxGoHZeY8CwbNio6uo6c4Yo+21QnKfhhyst5l/9jPmYFUSGiYgE1VHDP06ABDa25vQgR4pYZh2JtLdzMVpChLJCK8fWvetj+I71zeG9yLr6aTEyPk01paU1UACRHWMDIu4Q0XrpfcBo7R0koJ9" + } + } + }, + "ConfigTest_211210_221111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLx5aQ5I4HaOCOTChRpVBfE8AnjWUzMhvsd7FkFe2J0WNQxOAf73LaFX6ptkIIqHjysaMQD" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGtDb6ofeH9lkQoGO7Gn2YbakaJB46/xXSyXdPjmunPngAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBLN1lwVjdwRmp1S1M5Z0dleThiVVo0OFFQNU9YamdkSy9PSnRHOG0zTmEyVkRqSFhpSlM5eEdUTmIvVmpiaTFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzVpxKE/Qo1X9rukNrVG/0a/4qf6wvwf8l3iuJmBcgrqDSdT33mC6U+jxmrUyg+ECQ/qFcDpd+P5/0u3FuXMRfduiysGw4Cf4C25r6s6c4Yo+21QnKfhhyst5l/9ntxCm5WzG7XrxOCG32uwUQm0K4I+sNiD471MCMjACaxqYHuVxLrEXY1HcJmMqZrC7IZiqaY8qn/ulhnmkDO1MhgwWytO1475eRlbuAF/7hQ" + }, + "aws_dbe_foot": { + "B": "dyz5AmtjLuByRNRtONVyseCd+TH4rJxkUxRP/8oeP71ADMFlNFYjqtEbkzvVCoj9MGUCMQCqLP3YG3s3k0O+1aA9aXoSGTTkgYMavtOBb23aXahrN6aJ5usJpZREqVzwJRm8ucoCMEv18EOlRxeuKpeHsNX/U94v605MeVU1fGzct6OiuS4PmgkNr319ulQTEQprmcJMEQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_221112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "1tbcFXJoJ0R/bVRCcX5HaHL3l2wOcJuvZI3VE7WtSk37SBYP0iU0lBST2tgvTbKZMGUCMQC5LVAUan+a+6mG/u3nNVp+gg7C9Mjf9mJF5YocIooia7OQ6BAFuBHjBYDmK3N1cQQCMCcabc9hNJHTYbjGnULl5bV2BOKqfviuiLdWEgRqb+Z8MndlfubJ+61RzQHkQbWDPQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJetcL8h1m8sR9DqHAuywDwabYszKsKOF5QIx2AkC4uEfcmxVXX0dpZNO/87ds30322qDSX" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFcdoD606AatHxDmkeZJR2HGU0JxpEc1Jun0ouyx7hWWwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFINjVrbnhzTFR6RFozUmxWY29LT0hFTHZYMk9DTmlsb25NcWJ6KzlCVWR4UVhCKzlLeSt2TlkxL3lPTk5VbWN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxYEBRw/v2wA8k7Zsdx+yW+A6Sp4o9kTs/ANtMLD7iIS1tGuW1hFudvdnEU7FlFWwK9wq8RTsNiUWkWjpGLXJYhNAoY89BhGBWiMlN36c4Yo+21QnKfhhyst5l/9l7Bz86eitu+AHbLdc3ovBTOpyR6qqhUFiECueaqNgF/Y/0KfsuG9udMRJ68Rz/0TqKkYpRITk0yDrtfMliw5MXIkDzHtmXCIpTT4Hoxr+xf" + } + } + }, + "ConfigTest_211210_221120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "9EBIs4QGziZQVnaHWALorXNKFCnDMEImV4yoB7DVIhZ4CWaEp30wZqSExWrRAmI9MGUCMQCaAw5d+k3/EYjts+9wzrawSUgAcXtXy+Dfyd8YPdA2MzypncU4/SzVHodFKXRr734CMCxWGqzRvFCZbMYafLK9clAW9I3hXJAWE3Zl9EZWMEYO09rxAYHHofMP+1DJHnNBbw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLPL+QtZGXO0RC6NKw0PBhNoJIAuOaViMzxLnUFCvgsB331OfSJ7b1dc63APWs5I/OVkiZ4" + }, + "aws_dbe_head": { + "B": "AgFsyzohizbLm/Ia65JxIgG63sB5yZS2h6rx6rzk/STUmgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1qNy9ERkx0YkVpdkRzbFdPY1ZRRzJXTkxRUitQZmxpaTQ5QkxKNjBSWDRRbDZ2Wi9aaHpNajZ3bWlLRkNFNGtRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwL7F3/LGsMgh0FY/H6ae7IQ9MnlMdT1UJqbp3jbNCUTh12pJnCwZ4RcXrOY07FMHfA8U3rlo0BzArfncS+KpVVRuMiBaqABUL+jC1O6c4Yo+21QnKfhhyst5l/9laa+qeVe2NHGbxeKwRHo+NwaiT/H3w5mMrR7c2wopcQQrKjLXkKtqpT6kc0oEPtohNUlajLzus1cbf1oNorGgLJj0YPc7ymQ1rQOvUdpfio" + } + } + }, + "ConfigTest_211210_221121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKuXuGg/CsImmx3jwdglCoCkTmTRe3+1yXwuZx+IuOxUVdQ+DSgcc1nySiLafwvQ/y0JTXf" + }, + "aws_dbe_head": { + "B": "AgGCUQFhxJmarumXI4wmtV8kQbccH22JAHAqFfooakPBqwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFvcEtSSnJRcE1RV3dnTmpReVlxNVM2dW95ZURicm1MVDY2aDBmUk93eERRMk9raStoZWZ5eVk5ZDg4UTg0eXZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxUHSf7gSk5DNEpqIAnEkd1PrW5uuD9w3d1sfx4ItbnOHhLNiKg4KvZo6SX2x3s2G7hm9sDUFMzB92GDGFPLqgNMKw2x3xr3RQFfg/H6c4Yo+21QnKfhhyst5l/9vQY1HkkOG/YtKB7TSG81NXvim3vTDxcR2RYiNltDLInUHX9Q4S4zFK2XbhkxMwCIEek70l9dsaTH52duRiycdoI5gsCPpyhsQ3omo0TKs9p" + }, + "aws_dbe_foot": { + "B": "hzfUft0U02F0HvYAIJC1/qAzuZISxC/Nsj1z4UU+yr/PeaVsi6lFWzblfFwlJEEoMGUCMQDysrDv/seeRByZQ3fXTwJwSRHFG8YeJz9Mghy30p41IwyaS/Vx83Dxf73HmeN98iwCMHiH4uk5A8SgvTgvnWho8Z2pYwP669POl1TYZUccTuRLwK/Mp+bMbpEpjOrcpD5rig==" + } + } + }, + "ConfigTest_211210_221122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgERhb/u0EvsCxvnc7HWH4OjjsF0+IyJsXyw4xIqNLlPcgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFDZzV0c1ppOGx0ZnFqLzhIbHl0UWRLb1RyQTNXdzRlQ2xqUHlFdmNlWFN0M1RQNnBoMVEyZW1qanR6NWtuVGJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy3dParYhFqhyJETZjYeb4ozX3f4N8+NSGoPMcHJyMoZFFYRDtSxhn6xIB1Hr5sWsMk/I3aKJ7vQQ70Kkxb1cJnwIzmZt7TJj4LPnlj6c4Yo+21QnKfhhyst5l/9l2xrxGGg2usZRNzndjzoHHTkXth2ArEbAkEbTE5ksU08iGfCNmEoGDYYHpJxL6z8VE/GbYazvn7NBmMPvI3b8PwyrNDNRl8IUfwMUxiC4WG" + }, + "aws_dbe_foot": { + "B": "QvaWGR6HWXz2Lya2BfVQlKABB7cOZtvFbiT1LJIkCbo1WvlY4sB/8JCdTwpbmGobMGUCMQC84f89FJifx/gg0wn93U3SGWo5NX9bLpV0acteYbA7jeTanFz04whPwTChmIzsef0CMEzXgN98cFWOvlrh3Y+q/sm5/9UNme/XeRBd02caA79/B9nIkoq5GK1HHDpUk9yqRg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLGtgqpO7z8coFu1tkogiRTHBkOjdEP/z2PMZ5vOyD1PWikhRI04Du3lE26HXjUBJzdN0wf" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_221200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF7nz3u8x0LKju+b8W4S7K4xYdNyuigwTkKYhN87kh32AAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWx3c2F0dEpCdVBJVy82eG9rdXUzN1NJaUEweEsxK0I1TzdIbjVaaSs2NW5GUE56WFFKL1pKTEh1S2tod1NkcUJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwqiTeRUbjRSmKli5sVRu9YNi+M/KxcvSQprZfURbwlNtf9EtC7oFCM0IZ3Q89kISIEH3b3a57aii1pcHAyAN2fRTA4rD+0O0DGfRHk6c4Yo+21QnKfhhyst5l/9vBCN+5hB2SwpDsvpURPBMryQAHrEbL+FrtFa1pekZ2IYYMC0auogzRIDzxOMu331OEgOivVrQ75PaRE+EHJRI5w2pusbpN+i5KAdLKopfh0" + }, + "aws_dbe_foot": { + "B": "r91Tf/dIm9hGf24wWD/PequM2B2YNpg7oCZmzdhAWHINLeTw8GZVuE1emPrHCLzlMGUCMGfvzw4NdtU3r4DrW3Ke/oQu/o7vjspjkO3Al7EGIgmaX52YG4mNEgSFW6weNT1sNwIxAPekzuFTgR1W9dSBZYhvRGyLLDLadJoqosDt3kBFGPWiKRBbLZsrLOZxNzQipo7ohQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJsVkCFbrBB7SraC9TK5M8/OSYcuWr1Lh01v7aQ031PB/KZDJ7n9G8IUqIVbYgYEFLxiqpF" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_221201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHFVV0iP6Ih8bSaTZMCXvZ1p9I7WGgj/ZAPaU5D2mXIUAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFGZ1JneHJSc0YvdnRIbVJiZmVUa2RwbmNLVFBJSFR4YndIZGpYNzQydGdSejBUbTZoeWc2Zy9mRDRRWkwxRGZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwrkqgf5oG0VlXcRXTnQY3d5D+1GP3TmE/nh7Z2DSAXj79affu3yXI6Ahh9Q9SBjF1jtufi3hOb4EcxU8OaZSQizCt9UBppm52nIvE06c4Yo+21QnKfhhyst5l/9ntmO+wK0KwWH6xGLT0O0aygOcZoXNMm7y5fTnrTS9I/RTD79+tZSX8tn9qPSs0pXrKPGg189wNT61e70Tr5dwL4b1DXO1tvG6yawhcmdXR0" + }, + "aws_dbe_foot": { + "B": "j1nwFuO07KBYGrlQ+4glJlIf8AUoh+XiAAPqXar0IwaDFOtm25kS/IrX7G/FNMUOMGUCMQDTih4md1d+/JsANyg2DVEeKoklww2U2toWvarRwZsB1Lup/B0pKAcye5G22Dj3KZcCMHE3juTp8BWtOHE5++rmk/8C/cXvKTfm3YGtHpAv7wdi00p9nh2tLtxPUrKeXSnRUA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIY+RO6VhDfAaq/bT2ywHoiPTLvsQmOZv/Io03ICVQAo/iK/b5DvRAt7a5KVwrLCCFVvox5" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211210_221202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJiq/owxHpGygx8UDDpanj3eVLJnefi2J+uGjf6A2ZSlWEg1I+uZpZKke1KhqUwgwvS5cFR" + }, + "aws_dbe_head": { + "B": "AgGBnVBV75mVw/hJ4d9lEpB+LoOiFMkk8E5JQuGT3kVqHQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRjdUhFVjJxdWw4aVV5RUwyRlUxeWFVblp0RWNWaXZxdHplQzFCSzZYV0hlb2ZQbzNhT0I5NHRlOHFjbzczelNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz63HQeWf0ORyrAEg5rCCkn9rSe6zBmLGvCymfESyNjP3lhrQXGAp6ZdIRfh+duJo2T1Y6rj5jP2N0e31ZqAn+cXA6kYOu9oFDyNt1O6c4Yo+21QnKfhhyst5l/9nDMV546+2+tnBTjovd4bEBrlv8/o7ZD71GnXUB2pFUd+s/WluM8jka8YwGmb08XaUBS6w0IqYaMYEE3UTX5Y7ev2hD7kkL19vPr3DI5oI0u" + }, + "aws_dbe_foot": { + "B": "6ecrqiTjG9h7eSqTJAaOsZvpJijwKrrGb3zs5JdHOiVhiWeUfzyNtaUb61Vn+L2bMGUCMQDo0rcOdtFB7lAoNLcCjFga6soP1071SlRvIKwyknC2Q+CpX58PSzeN6FjY0Tk7J04CMBgNQefsExF5szXd380S/BOgkq/I6Wc1ksZSD+/W5kT6lKGDjszl2kXk9m7JgaW1Gw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_221210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHFyxSHbuLGn9cTcIsGAsgRjSZ3OzHG0HcnZGjMiaOZEQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStXOW5yMGhsMEZvMlR3YTZzMVk0WHd5bnBYUU1aZTFtb1NVU1lkaFBFTU9qWEsrTzZLV0s1b0JmNXpjYml1L3l3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx7bWwTGx7NYxhteO7PPLpJZdQiHU/lxuTc68NEhuK8Acu1Ru4K1tenEy1SktI+5qDfmqxsuWFdsVT/eaZSgeVhmEeVgttKlOHOIgY86c4Yo+21QnKfhhyst5l/9jZNrqw4FoYtOw+cm450ysCemzgF2fggvndaLjwQbFxUHaHlAdmvh3z5OM9DITs+5qh2k/aHnnrpdLsJhNusOt3Mb7QbcH4QJU67yuEsKMrz" + }, + "aws_dbe_foot": { + "B": "nde4YFp6zmWdx0q3771uRs5kRWFjBcWinYRmWstdlokbL8ehofF99S26L8ywsZ9zMGUCMQCq5UhMeQvyrFj2iGi6nhiUL8msqFH4Rlb8A4MpHL5f5jh+OPSuQwFnr07lUBVP5ioCMDErZXuLNecxl3QbF1qp5nAyZgLJhWeMOwuBtM/BajCYDmWu5jp19Nrmn9a+oRV1gg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIO30ik0eSmj7IvzI1rWr5SubgSwF1Prq81FZESFy5fh15SSEcvmYpmiAOnz/12blWMG1Go" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_221211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIbAAR11mmpQ3ezs/A8zO7nkIGhnu/09JjPdb0CkSTapPht3Ml3hjivkyWeLtGoio5mH3rl" + }, + "aws_dbe_head": { + "B": "AgErmPoHcVnPpCC5b886FCNsm6LF023Z7VBkjnATXiIADwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFYUEsvS09TdHJLTGhycmZmSUFwVXpOOW9JMTlOQXNGOFJucmFMUEJ3Umo1SHB0RlNCNW1LZE9HanA2TVg0THpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxsXAX4EVA9Zif/Mn5Lu6EgyausGa6ImJ4w5QnTZoDPy/NmHfusxvcCUEB5mrYBNe3V9VgHxyp1pv9C+mQJajoSOUmfRuFQqRkWxcgn6c4Yo+21QnKfhhyst5l/9qkEdE0G6dgixvy8/SbD7LjoRkovH0gJxty6y1BWwQOfVBdW0IUvKMqEmhlWA74CoACviHdM1NlBGIdH7V0wu0Afx3D1+69K2+br7e1851yJ" + }, + "aws_dbe_foot": { + "B": "6B4Ix2v728UGdWE50KKostKf79r4+JB0+FQ8DIe6wLS53qv9hwFGmZn74XHM3uq6MGUCMQCX5VFJ8VBeRhJtKv3SDhsQcE1Qf6bDrOXCiM6wkrRTYq2UEp94MroqvjdqIBh/P2ICMCl0VObBNNz6ca50LSR/clzxYwve8RpH0MNwahnyvZsWV3iGiLm5i5/OnT9VQcLWfg==" + } + } + }, + "ConfigTest_211210_221212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHWkkoN30k6XpyjZA2EuVbXXdAovRvxgTMejVOKUHdJLgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWc3N3pIU3JEVXFyVkY0czB1RjM1S3BmVEU0ZklxOHlOOHJiUDZZS0NHZ2w4M3ZxZ3NkUEpNSWRqajR1VmRPKzd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyUoPo06fyFgr32cL+CZ6gLgN0kpVQIS6kpgoLln+9pziXa5pqJSPhEKdmWz8/g/Pdz8BaswgchUCnfOtyLkFwUOVjeXzA9+IuoBF2C6c4Yo+21QnKfhhyst5l/9iGZLK2ITDNssu8ev8RUtGv2dX4FF2+zU3wru5dfR6bfEnpb0ugV4YmOXLRnwP6oCMYgMcHlKOwjNdZIwFZ3xhJevX6vmnwqH61YqfAkQ6ze" + }, + "aws_dbe_foot": { + "B": "sT1FnXvdS1H+AGcbz2IvypTftq4/YrURsh0XKBkVtVS7P0QO/6LZoohICZZsZZ/dMGUCMQD2ligSxibOFh1oUsvnfrCGMxwBwHrS7ohFO9//rAjzVSD7YMcW+W5OZwEPM5kM4mMCMHeSgiQCIS+Fzy+IEqjr3JefpLr3+DGpMI611wknILIQSkLMYnBvVbx4/SI6ovdkqg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLkYBIQTwZufGOxClPaf0ap7Q+x2XcIp3kdoMf0JJtBZup2K6JqbACNu1Uf9FDhQ85jyrg+" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_221220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKRiIXQvfMS2YArPqu4gXQMszanvHyfA0S40Jj6UWrvm8nFtCNX2r+4KgiQJv79iERaBNHY" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHL/pG26XwumWtJm3gr3UV65pjvzZOXDNcH0FEIXtO2KAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVQZmdBQ1JHcFN5QU13S3Yybm1DUlMzMFlMcWd2T0FabitKMTRjdUlaWUZKK01GZnNHeExkem5UR2dtQ1lJRXlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxS0z/wVyvbCWR/otfWd8vKjvufnFsNvoCu/9FAB8/q7h9szzYD8JgxITu+J9gLfePLYbmMjv0oVxlPmrvHs3/m+PyK+NFc4v7zvRc36c4Yo+21QnKfhhyst5l/9km+a8nhv3nqnpuqFRFfbwk6L3FzcTCkFvl0jeLjRoP5SBJye8MK1g2PyiMbSZbB6O6EFJx2Kf/vKFffceShXQJbC24p8FYXRi+cjDXJ6uyM" + }, + "aws_dbe_foot": { + "B": "yAcNoeSO2RXcvr/nYrf0pLSpw25FcdIh1K5qlfpjtlmuSPDr+IrxT/EHPIeaWKLoMGUCMCdMaBVbB3kOxYJoo7O5jCEVSPYG3NRsRkBm4Ep/kz1OfWK5HHeQhyXXRhaYciWR4QIxAKanb1lVbd/mTxcIJk3DnP0xGpm3JeeCXYfQXzhoy92FHaDMs6xc0827264YgBCjVg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_221221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "1oiZbYj+rzAgYyToW6lWB1QYkZz7PYBfrkZI+CWrwEf5xHGCF+G/6aKHM/v5NTE9MGUCMQDo77cy11cxCdR+8I1dTxNCyqm/Li629r+m6D8C7MRBQXtOmho0rLa+V5vgQ1PqpjsCMGNEI1PpTHELRmEbLJst0JQSZP63bssy7/H7XAbGOzsCTtdaQFk1pec/o/hvp1oGcw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLnAHDMKc2xsBepkNw87meGz3+bxvAgNNxfySwy6hm2LoUvdPUSAQEWP+lGPFXBxZOYjy5u" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG4zrKBUXcyjj5U5aoQGoBA9VugHIQD9iW4I0KJo8idvAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFWZ2xRQ2c0WWlsZEViVDVST2VGRVpKMjI2d3Jaa0pKek01NTBMN2o3NjFpRGJMT0hnWEZOSDBuUFlGUmxXT0h3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxCslzl2I146VcipOZJQwBTEZv1TyueJ+gkcicY2dG2Sj3TZfzXhBdBYRboE6RvZY0js7fmb7Xhgb8jmIL/DRHxCRUjLvgLWZeJWOPZ6c4Yo+21QnKfhhyst5l/9ir5CWJznwFRVqbrQ+1WjXHxaxY9XttTrgNS7jCjtKBh3lM7z1IMSULiVphq0pvLwbfRIG0Out2s8uFdiDMaYQbnLv8fpr0wTklMe6F2n8eG" + } + } + }, + "ConfigTest_211210_221222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI7GKNraQ4ctQHpTFsHSccgciZqYlVNNppJ8M7K4K0OmtzIoQs7+uFqf+FL4ucBZoN1TE5U" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGF//QQLsFhszRKtTa1TMHYW45pp/fVAXCXyqwpzjqX8QAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTN5cHY2dWk3SDF0bURzWTAvZkxHNlgzdzhqaGN3OXJ6QjIvMHVLcGgwRVJ6OWxsN2ZEQUxhK0hwemtGOFNGQnZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzCYqegoh8tqLz3oXhAmIBa3DzJgyA1D2iOKzNXAOemJGDsmSQwU5xgVXqbewAlCoruMbFJxzQdS+rryy2JPlkGNFMOtgqS4IrIxGdE6c4Yo+21QnKfhhyst5l/9myObU9tRNwZjKQ7I6oIOpdidKIS9rFYXBfzDu72T2WkLZM+v9eQev7R/UqYsnwaE6nSFIdVT1kbDh8/4DaLkq+9MLrgnZVRXTgR2jJ3Qk7h" + }, + "aws_dbe_foot": { + "B": "++hy+3/l/VW/EBDPbvDCDPAa/dve5OO0Z/Rm/wTZVMq4HrkGxzAIKefBXDp0+tTBMGUCMFkzbpbhpifuaS0gb8pxd/W2EuScU+9O8+/4zxTyfgV3gTHVbuJCKi96idrZ+HyXNwIxAMq+n18LJZzqQLXZq1iHU9e4RdoaLJ6+xuFGtn/38olfaHxLf+I+GtNLG8yeKR7Siw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211210_222000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "1cWJ+iapABslbGbWtwkoNi1978G+X9dMtwHceI3YD4PNJJum83kegTjzwO1EE/ivMGUCMGp/uPJIK4gH6CCyLS6W6ExDbIV11ebeSXfw5jXecrZrKHYg+FSFacfj8gJz7oacjgIxAK+gJoPPTj02E84W/wNNB1KGBSUVeySxTIx/AqTUBhGbASf5az2Bmc56qU5RsSLblQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ2qIXg3VUGaro206u5pJbYXqU6xrMVdzpM77zvO9vfYo1Z++fnmlKVmR2TJNrmJUwGaM5W" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEcBmx7lNqd1xlqEQ9kvc00DD9grrT1oEeCcw8ZsesPGQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXB0WlcvbkFURVQwNHpFWjExZkJxeG1sTnQ4cHBKMDFqOHljOHpQVlV0czNDaGlxMHdvaDV2OFE2dEorY1ZDMTNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwoFGmDpLx1i3GeLurPJoqym3a2jEwS0NXu0n3JgEtKJ1xVAzqCgtN27t0wDj550xXEdUO/d8cW/ui9sbbmWThepCuQnPg+Rr5jZD1/6c4Yo+21QnKfhhyst5l/9lwVMqC+LioOKrmhCu39XThrmxW6C+KPIWiCIlmQmcBGxw1dJWuM+KbR11KOyDPGvYkxkTn50+z8T+aY7NtmbazkB9IEB6KQilvwPsXEdu1K" + } + } + }, + "ConfigTest_211210_222001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLx+vmbFtsM7V9Jm+X43EYX7NsHsPF4IpZpkv85VcZt9MHN2COXdsYIIWYWUiSdPx1xOvlE" + }, + "aws_dbe_head": { + "B": "AgHwIQD2oOOWo8Rw7ZyPVrGsjdRt9iA7p2F+/yRHtHPjxgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhxZG1QaEhoZEd3UVRzazVrZUJtZHVKWmZ5TXkwVUw3ZHY3VUxhdnhXdks1MExvRllpaEF2U3J3a1Q1ejA5U0dBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyA3BH1SamOqzaOo1WMtOh8HUqbr1RETGuxsldmN17CM8f+3NGT4dhMRH7z8DUNNMc9IqVyYhuIa/IiJnt6RqaDa1AsUsitDZIbLttw6c4Yo+21QnKfhhyst5l/9vorIwVuCd0SuXFRICakj///P9DlDlthfRUnaK8EYrAgHXhXsPZnHpEiq8uPvprxncduTpJtbg/R5je+SKN5FutzI2w3kuReJJ8ynPGqczCH" + }, + "aws_dbe_foot": { + "B": "LRY1AKcymQp9I8Qn4EKXXvvI5BbjtNrpC5jNT+ha8ZLEOtEiJnDVkDBrbasYcrZ8MGUCMQDZ708I6HZXP1Ysdg3+yXekbw8G9V95tyfQwSf63hx8WfAmqC9XnFUUllOx1OqbBP8CMCO+yc6DzPPLGlxysc22BZ2qnzH9iugrm6tB7wRO3QrUdGbrh7Ch39CBm4cUmV8z7w==" + } + } + }, + "ConfigTest_211210_222002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFE96pIiReE2p0e/EjzgkWvq+H+Kfz4UVB4mZo1F+th5AAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFVMk5PNFQrdm9MWDBsK2hxdWFMVzQ1OEsxdThZc3Zsa2ducVZ4bXpYVmhDQkpUWnR1aFR1QlliSU5zdC9pSjBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwtz6iJTNJWHOX+rxO4M7NX9OBN4g21ewBPzgC4+15Jx1EOQDGNaSOVMlbpEk8RipCXLV7KGKqASbngNoVevook24bXmDCbtRy4Cvhw6c4Yo+21QnKfhhyst5l/9gFBQQl7aMnxZ4Qf9g2WBEcWnBtzspKlSjv8fkzmPBZgzM+TPiHYc5P6XgKSSID67Ukrc1EMXEaiaLYslLLBFmgYakdzMDqyPf9veKZOtqOf" + }, + "aws_dbe_foot": { + "B": "GqhaVyVWZ0KeA84LZtICsuNYkvcVVpNFoQ8AI1AExDq9xvhJbVDbXEawP1rqlJQXMGUCMEFzfaRTgFz6h5wQuDQnZ/DaZmLe0TnVoTJTHIfcZb53OUBAWdCMCgv2+SxcgupmkwIxALrDKvht6fK27ZazOr9Yq790GFLxYX4MVdSazxRS0WNYtiklzYm4cvVGxjqcn8sFVQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIF5QQJX+KE3HkwQMC/uOudCSIfqRUQhaZhV5XydAY9E9cAM5orB6TMFPrsERYlgA2ruaqi" + } + } + }, + "ConfigTest_211210_222010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKDq30M7CLrxvcz+obHfNuwf83lk+cmW4U2Pz0plAAT37kS+JiCpmC650dJIZkxS9x/9ZbT" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH/r7iKsh0ehIbXZdBX3nO1a+qvoqEKlQZIk3QSqcomdAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTMrT3Aya2k2OVBLcW55Um9tWG9BbHdxZFQ1OS9aemU3YkFqK3YyUVhhODRjR0FFcHVoL3ZJRnhPZWxBTElNV3JRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzYq2Ts4gSzhxFtNcaMaEJt57YxzvXM/nBB9nqEDJqwgGx1+oXwotDVSkj3VIhVWleUjuAjS8Eon/IuqQ9tqeRawgeI8LrxfuR0V48Y6c4Yo+21QnKfhhyst5l/9lOpnXspGeakiW0GGna0x7jUzAzUPyFs7nsZMRFxSBbSj7YLJiaLjRMHJVBTHsMsD1yhfs0GwojPuG4cKW1w5vgBI1lp1VETuS5B/EqzwEsp" + }, + "aws_dbe_foot": { + "B": "aQrtQ0vLCFf0QhH0/B3MFhWtAYAyJ3FJlnW0CIswmNIF0reFZ+gJ+tfI5m+nnVVeMGUCMHOyY2LGYHce+6vam5lbW8M8Tl0+l1mkT+qcDRu4IyVZ/5cJTTVGHcWlRQCh8d5J6wIxAIKUE4ISbgVjpPByUcZzoQVO4i4R+y/g75n6YW11gJjbUL2cbC5xCaP6b6YMVY5U5Q==" + } + } + }, + "ConfigTest_211210_222011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI9N1ClDdxnQQFATEzOufJQVR6yG3nHZTCDRaGwtvivkYzm0j0R3Lf2LZFMaLZDTVbiPCSa" + }, + "aws_dbe_head": { + "B": "AgG4yw87t7QEvi9obVmSQL6OaY0Am0B/EWMQgAIiKTrmGwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1jbEhaZkxQY2JEUkZlbUxkbFNOSXJEVkxMQ0FJVVVUUFhHSld6enF3SlkrNFR1MlFBaUpwOHJFSHh5UEFKL3F3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxH31LDG0KLRg4vg+HXCQX8WLFe7uybC/9qdrW1Faoq4AwXMCgvIKPZpd468/CC9LeTL8TXVpJr7v/DGd/TFSYr9mbuHkbPZ/1m/3to6c4Yo+21QnKfhhyst5l/9q1S7O9McfFgxY0i6CrNO+T/kK7Wpa6LNsTlpLrek45EXqDom7ASVihKBWYYkJcSuE7vv3dl/Bn7mGmtD17s9ePkxNFt3Zeg8oy9INMIX2eS" + }, + "aws_dbe_foot": { + "B": "o9Uim9DHDYYfKCX4qAQ3jRU7UqYCnvyDyEIbhcqCaayKlIx3BwfGvE3RUjUU0E3JMGUCMQC27r3rymRPbMQgs3zwJi3HbsYUKSFmOgnR0yYTLT9AUgjTa0GuQ9d3X20rThiJW1sCMEQ5xz4AAT121g+macD+CSGUI9qywGCvuE9ZV64kV2kn6SKQojvHURUyBgdnCrflAQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_222012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIWVETy+T08Pvim9kBG3JurDFE6MMJ29ZhpmWNl1yg5i+b+UKN92tO4PYZ3qHASBR5AFEdT" + }, + "aws_dbe_head": { + "B": "AgFUcI94l7ePWj4wdzLr7jeLFfAFERYdzXByRrQPXNszCwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1Pa0FuTzdVZUJTWTlzRGNXbWRCTENtS0JTaUtEUk91OVVLakNOeXZRM3ZZYS9udlNBaklSUVNXT09RMWZBSkZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxJbw1SwL/5rxdujGyLFT5Aix0SHBDw2GXxP89m9uAHmNBvUFtx7k1z7Zm6pFCFMS3AnCad+VbVK5ofRDI1O/CODyaPAeoLMsNxn50n6c4Yo+21QnKfhhyst5l/9t/UAiIMYLRNQLghr8z5o6bDZxPUWNE9YxDqo6renoO/HMbf3FUUmZ0pLgwaNdrOg+RbS2v/spjpTuNsEDWJCmw9jjk7iXT6Lu6TY+2H0FjH" + }, + "aws_dbe_foot": { + "B": "eem5KnHGoz2coNalduMad2G55FtwWMsPKo6ecdP8D8N6bkxxvhDhjyPFW2TuQnNkMGUCMQCWkA8ipm/f0l3SMoWihfPM8XQtkXSEpwqLlwZ6BoV3QietSxDcopvwTf3zIZ8CFqsCMGY4HbVmAWrEbRMS219Ml8D/0/X7kC//3Fuem63HnyWzHuP74KmI9NWVZAhVVxDomw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_222020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgElMXYBjCI5T9rhpSNZgc3gg9OyDHoquWtRHeK1UcEsWgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWd3NERzMkE3LzF2V25oeXhhd3NKVkROQ2FQYVVxT2ladkF1VDk0dTVhcWVESUd0NnFLWitBaWVHdGJpMmFLRCtRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx6ifYMAF3wYfNvOHEu+Ktos3iB82dwivJ6fx2qzhI8wB7O/2QjXVx8x3MbTk7ZnuAR6n4v2uCl3C4C28JjN/JaYeq8GXUHS8Rmuh4G6c4Yo+21QnKfhhyst5l/9l8kr1mMLsSg4ojUWo8iUDcspGB6S0u5j2btVx0fYgfLGVqUQ+bxuWMZeETkWnvPNDDmOLy2KpbtlATnuo9VPHDTQ21DWh6xb34jNuLgToZq" + }, + "aws_dbe_foot": { + "B": "WHQ/hHTO2YAXjnOGtsq7Szi0/+p9gmXPcrdpQxarwAeCpensZKmdBPdkGCGdc2x0MGUCMHH4UcI2mxDrSZpm10qlHuhtBOwcMzlnXeMr+ixkc1Q0U5RCbxI8azH9MYkeZtal/wIxAPwOWEstjqHZNc9dks7vsnES3XlQn+MF8kcJFqqGxa35DUU4Waxf8iBzwjEsbE5+kw==" + }, + "𐀁﹌퀀A": { + "B": "AQKoGZjW5/wcgxU3MifxZziIK93P9DRT9WOLeLznUmyv1XVvJohfuMHCTQSljWQSy4xXVZ4E" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_222021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "aiZaZE6lYh2VATEuIrgSiUnbWVZYp+FUEcS8RfNBA+v3pNl5Efs0rGLqFdKbJ5n+MGUCMEqF6sMucJtflIfuQ968lLP7pO6KZgtzbHZmSinHh5urYa6jnpL92opUWND52YkQ6gIxALNcN85MH3b55l7G+UjUzsss0sSy1YPg59pU67MkzcEwsHhMVvV4xCCXeu/0UdNd0w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKAFk+U2xsMW41/4zgUFQYxZMRlXkGxJKAItcUEkRO3eBO+qW6IWj+2lxh0bW5/4v2HtOIx" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEkyFi9ASQM9mKms9d82pYBqUUmgcuGsrdY+Y6Jz9XuIQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQSszZ1p5UnlaSE4zSmdNZmlsZU5MZ2R3dithcndGUEVEeWtJOUIxTm9yTWd6RWI0aFB4VGJKWVBNZ2liMURnTVFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxV5AjGbuXhkM0H5ss71RPt9a9D72unZ9COagOf8W4fJIZWckrxvOYKIALdohhoDwOTlFOR7V03qUk6RYIF6iJdw46Bgft9seSKY4AF6c4Yo+21QnKfhhyst5l/9sAc82wz9060y3sr+FAHJVSV4MtRSV/L0rvF0JjaG6PSDHUIL7KrIEJa+ewObI/SCeEf1PznkHh0XbZ4KPRKfGKfS2AC5TEOOSXiuAUFD0Ws" + } + } + }, + "ConfigTest_211210_222022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG5ZCFNxPTHHdftmcqIMYvB2rz+5hM1ZLwF5y4DlgcATgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlPNUlTTmN5OFhoeEEzNzJDZ2ZsWi8yeDU1bFNhemFlL1hFaHlOSE1NdjlFUDVzVCtDazZTczBjUWhwWjFFbC9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxkCQtuUOKWWvc9BMF4ln4ii/x4x4RAW2HWhTjXewGrHICXkTrRccb49rIyrFVUK6d8zw+58QA1f7QlZenf2Eoy4QCpx34LElKdQn316c4Yo+21QnKfhhyst5l/9hIkZKakyoKUTd9MNklMB4E0Z196YFOb/3FggrEHDQLNeUMo+YjKYlmX0rLPsNcr7FGPmReqwOPre4FVM2pWdT7kHgdSe16SYuouPkcoLzOe" + }, + "aws_dbe_foot": { + "B": "Q6l8JFKpRb/DoxGMdvvI/6+eA/vaZ5iK7/Ahx0pSRBLrANsnBtHnKfd/EytTlDqgMGUCMEepQ1JN4BLo6ccJ5+CKSw6BbpcaQ9UJseitGCtZebmWrDIlY/FyY0IWD6OgAxJNGgIxAMS0E8Dtz5F16JnSFYXfthF6RrLNpfYVSvKq1KXqWfyu0Yi9gyXbQ+rcXCmbm/qrhw==" + }, + "𐀁﹌퀀A": { + "B": "AQLiMdrcFe1TvPG8hGbDhpLpxHcQ5MFb1Jp48O9b7ZzSugdCIEjxjuxKCSWMGLiBxWw1ECRh" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_222100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKjXMr9tC836wBFSpJW5ePrehC7VWInXIilnzj4e3gFsC3OSwacw3q5DEdi1BuJLhD/ZjK0" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGDSTb84zKob2YYpJlmduKO3JZIcaeEJ0vXjEHiP9QzKgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTl3enUrTEVmRjMycUh6aU5TWDRGMlZraHBHWi9TYzFOd0Q2a0oyMy96K09BNW5OdnJraGVhQ09xUmlOMjduR2NRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIySIPKDIMpuVnQGIW/7rpRCAj1ZGwJ2zTNEpmRoDDCqKzrv00aPpuqnFLyUihnU9w0+Brjb/MSBh5efwecZgT4Fh0mYqm5/QvQCMwod6c4Yo+21QnKfhhyst5l/9i3EuV698T90wWQsGrcasb+ECO+sinHgUo5j1abGRJyKsShj2cQAY9FYFgsiA7I1BsTWC4jj4Ip5gIiO2yyWSNyBwP/F8WQE+TNQgs/vGVsY" + }, + "aws_dbe_foot": { + "B": "vE4QJAZ2yaItvWR+xAddQ1tXEm/+B0d1MkgY5hZVn0/aXVtD9zL+VKLg01yuN6lcMGUCMCGToLoayEu4nQqpRSU+CIxfUlVADR21YrYQXsdAMGPH4NX986Fcr2c0963GeUIMuQIxAPJaEcaVIeg1LFcAo6VhUkDUtDQ3IjFV27C8GkYmqn5+7cGpIEpD/cMhekXdW4MGHw==" + } + } + }, + "ConfigTest_211210_222101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHfiYan4WpxDjm1rdVvZUbz0T/dDzeT1tk2REOE3EJ7gAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9CeldKVFh6ZCtFdXloeGxDL1R3M3RHSEk3eGdUZEdMSTN2VytBS2pLb1JuTldOWmdwRWVDS0h0WWdNNEFTVWR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxRI5YXExf3SXRd6wkFa+6ZxdleqGhNhh1clV4tnn1VjZs3PnA8g2qTl+LgiwTLEXw2Ld8G/IlHjxGMPEtOQShPvvRcLckhJAHF7bXG6c4Yo+21QnKfhhyst5l/9gJy14BlDij5tc9i94p6rj4lej9fVIc2myLOi6GA3DC3uzQRe4/B15q+GL/9ThlMdPgy0HX9wji1f8s6MDoRsnR5rYBRXSanYgiz12jA1mc+" + }, + "aws_dbe_foot": { + "B": "1xWKOXhq+CItlXEMRw6umT6q+aj0BYSByOIxrRgq5UhUVuIlwHKxzVbkXNor+2NiMGUCMQCSjZt0In7DAOj2uqVYVvbBwlRAa56QR6BdPmmKOGYW1w7/xvVsqKLJP6lFJDVsGrwCMGP4jfI4GBpuGx0eGDU3KbhG1W/kop56mONxJ93q0vsIEKkOpOmcXwEoQwUzandMuQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLOOun09gLKodJ4wtdWQS5C4nCzBZ8Wj7JC2wVzTrB6G8Xw8jD9cqok2Pw/siEQXUuSQxPq" + } + } + }, + "ConfigTest_211210_222102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLEXiM7sElKf+U0alWpQzNodWnZtisEDu0eEToa+3wwbBrgIkoJbcj4wSKGSoP3zflSek33" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHsYM9KmdT0lN2PTNlwDC7XBHuZK3o1yo/tRuhmszjeBwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWp5ZTJzZkNuMXljNGhBRUYwbUNjTkZGT3RDUmxuODVwZVhFNnZ2RStBWktPV3FqUCs0RWtHMTZ3ejRTYXBlYSt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIythJYwVllCaaFF350cCpa+uB2Inp0UjDG2mbv6P3ZIXFN9OqDYS94z01aCOlK9whGj15KlrBs92wrRBmi9MHyAvQgIh0mQRqR8JNpJ6c4Yo+21QnKfhhyst5l/9vXA7qC1hwQI49bxHP0njXbhozb0TMnQgQHZtiwgSCI7AI00/XtjtQEjBTulJT7qmBYe+1dnLbFdk97Cit/a4RGTd569q6XfALwHWDynZNlQ" + }, + "aws_dbe_foot": { + "B": "GKsW1bSk0nVS2gz/ffQ9q7nu4ikXaGMup5i/8QFyqpzvlZCul/cDlU5mccfFHq2LMGUCMQDTeXnN51MuDWkZGSoQ3kVvbwlvAgX40EnV3dt6GkA98U+RlSOOlvnvV/f9DXBIQTICMEjicp5FLzz5ukVHSK37IOVjdJHGuO5n7gKkx3+S8jQ0s92jKignqAbm4DHWz+5ycg==" + } + } + }, + "ConfigTest_211210_222110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIrSJOwbCE9NqEUyjIPMnzGR2iW3lJKaXBzwk5nj7qH8tQXForuNaoDIWLbFF23idO6fN1g" + }, + "aws_dbe_head": { + "B": "AgGxjPd+yAf1o+pGw+rB6yrdcHocHqErAF1f1wY314gyQwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtwakw2RXhJU1V0RTFmUkd0Um1rV0xaLzV6VXgvTStINndDV2V0VnZ4ZkM0c0gxcnhQTkxSRmFwNEMwNVVEcFZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwV0fyyn2fguCumv1x4O+rwv8T9vfFSCh+Y/biYVb7e9K4VGa3M4qhpeDEr7MjbhblYU7X8dpRZRMVzehvAqM7wNqm3ec6bljl50I/s6c4Yo+21QnKfhhyst5l/9voYdH7Xq2Jv7UNrFIN7Y4XmiKi9080sqe0LUJEPmLkXFIjhE2QrxbwuyLb2v1N3TiToANvJiKWz2LqsAsaXPnE7ZHBPGjwFjaV1K9naPv68" + }, + "aws_dbe_foot": { + "B": "P6hvswaw8/ajTJhv0QA9+w9TQ3vvdSxOhVLho0FK9izCQ9SmtGp5m6OGQ0IdUXWGMGUCMQDhdb5tEQMZ2lqbNYuDTGbbDzV0qLfE6D1kH1jPLcCjOngglD7FL8qqNFhg3/EvN6QCMCExpA/p7ybNbK62k9r34kMnJBhi2AWDkGtWFzS96Ew4UVZmeDXaG5S6LNobYVnaig==" + } + } + }, + "ConfigTest_211210_222111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJFhjgA5Q9qOzKXYLzunIlsH6KLlASl+bKlq0YimYOUtsZVJQe8SVASUrfWTg3Rmj/dAM3z" + }, + "aws_dbe_head": { + "B": "AgF70leuTGdwfV2Fgpy7P9+uzwXP9V7bBSHn6TkMZM2JdQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZpaC91cFEzcHE4VnFYSW1QN1VUT29DWlIvMTNPOU9QTDYrb0t0MExRNk9XVVlVNVB2dGxKcnFyNWQxRzN4M3NBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy9HSVZMtYsyO3Z4IcTWOv5fNFS/ol2B2rW6mz7FZE+aqmvqQTbukv3yZDsu0DPhFe8LfLG+i+CCvAGdJKHADlUucG6NWCIlXNo+IfX6c4Yo+21QnKfhhyst5l/9pM1BMjPZkihBG2A04WPkq99v7wgzZGaAD4vT+WlFTDTH/V4UmlBKnT5gRukUidCfUr/rOZXhQJuGXAJKJ4qViGgyYLekEzofbZ2jJRE1YTK" + }, + "aws_dbe_foot": { + "B": "Lj43/vUPoyMipKTLx1zxoHKvDA8e6BNmlfloNl4T+TY93tfIJICI8kvSbkXa91HVMGUCMQCBreGCKcgXJofE3Ih4oErrcvxj4sNicXap0UNI95alv89uj2ZsBeCnCWHGl/BB3ngCMAnjkzkaiE/9jyN2826ofvFOtCZa4hj1S1QgMHzp/i7t6+VEbmznNdK68eBW+Z2Syw==" + } + } + }, + "ConfigTest_211210_222112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEFQ3FjfRHNgMqrhvXspUB5MJdO/QMuPKE5kGLir9BcMQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNnYVQ0UEpvc0tZSFdneFA3bmthODBzR25GOUtwdjlDNmRLOUxXaUJ3cDYxTFFWK2dWZ01lTytEUzdmRUhRbEVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy1kZWrX6hX12hJTrPsuxIMc5n0RQaYefbeiDoHEqkByiEQndIj8ERRFTTnh8StUi4FwQA39GrdWwclLwTNM90wZBM+8vymg7t36RX86c4Yo+21QnKfhhyst5l/9sGAhYrLSy3JAdZKi9+yNJRaFvI1S4OQF0Yqc6VdGQvA3vV1AA7JI3FdWNlRPczsB3m0JawEIP1RRQ258o+D/zzk30kqGc+gEy5jgP8E5sS3" + }, + "aws_dbe_foot": { + "B": "2I84+4sVX0SoMTSJDjQwXuq/w0rEfyRkJwr1XF1gaVg8fQWbJUVJicSV/HvUeG81MGUCMEY9BI8MjnAkycdiE33V7kqjvIL01qGxprqvILeJHKEASK86oueg9VNkevntVIxvHQIxAM17pwRCypw16N47BOXhiyaYc/+FH14MqumxPf4Gc0M2Usaiu92RhDyIAKTqkBhIoA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK3xtEQ/1lcIihu6yZO3uYcbryp148YVVH0VYUCo6Sqj9rj4bKbqIpW8CfIrMjiv25fKjYr" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_222120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHHVXSmAodpXqGtXUpWYneqDZziMrGkXd9r8uWklvJknAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdwdHgvY3o0MVl2UnNOY2pzN1dkcndqeE9BVVozbExuVkk0eVdZdnJvZWtQcjZ4OE5pSDBNb3VtckhJVmQyZGhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwY+usH4rurAbOlmJcd0MqR4OqoMt2UySNin26EWRr2Zw/iP/XNDhXxo1j2rcfF1CHPpGs2w5TSXinLwX8i+l5+GMu3r+GP3PhJKoqf6c4Yo+21QnKfhhyst5l/9uC00Ko3ErdRwSraycbgseLsGyuEIoV4wNisI97tnu7D9X+S0MK5k5XQwzH2I8gB2uLGLWUp+BaJjPpgH1iiP/au5E+avprDrmwuCEGY9U6l" + }, + "aws_dbe_foot": { + "B": "2OebSm6oWTLXCpoREi9Dpqm7oTifjhZY4e2jU2AUEk+vnOUBVT8fbv/mUHdRYzFUMGUCMG/t9UXhXM8IHQuY/+v0cjpCZFibY41H0nZGTu9ji18MXDauAoP6YFiVDidAscNLsAIxAKzDF015Ic/FvXxJuNqQGgDJxa9aUeZR/NS8CW9qzetG3hUOuO5Ao9ARI6v1HM4ALw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJID2V5CS8PSoKwZuVxEHN0j5DjysSXEFq+HPLQA6LBVp7RqWdgemCWQUC/0+4CS4psPbTz" + } + } + }, + "ConfigTest_211210_222121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJcD42lfOCRdvfYcADaJMU+9+wQMy6K/lewBV8BoWEnbXPp0zPvYmWMOWVTdwrt+Xh5mNub" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEUCR2hppl3XOqzNTJMBK75ZWP4Rba/BsljE6Cz3FU4kAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJnSUhCNTNNcXpEVWhTbEtUVmxweXVCcEI1NS9SdEQyR1hjZWhpNy9ZMGhXU1FPUjRVNDh1R1Q2aEJ2SU1yS3Z3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw9KPjXUfpXBciMyKI7bsqmA04twN+OXKSzYLs9Jfbco/kJOylzQDkIWpoeLRcitG6dDydqp5ji0mAzx4H9vNkypMMAog4eoGrmJJGY6c4Yo+21QnKfhhyst5l/9p9olnh7thdx4cgxG4FRZwwtowU/p2hv2Y5M9QFf04O/wX8NUEWQ2yaDyutVTOjui1wj+Q5UFYNSQjs1Aqil1LBFnjdfF2ndRqLI4o1dP4fG" + }, + "aws_dbe_foot": { + "B": "cR/bO8duRgKc2/2NTBflyDdbJFJJKoUH/qoOF+lafNIJ9hCU8BfXvBqTbfs3acUlMGUCMQDg2hW8frmDknTUQ8LteXoDrbeafdFJO5C1aKTIt+gM7aMSDT1DEBisTL+SX3/WRS4CMHH/qTp4vz0Hj3RMMMmqU9aWRgtlbNjuLTS8v2atd/HC85JZKv2ynBioQAFyQiYWjQ==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_222122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJh2o5N4xDJr4TbTlNYDYcujt8Fh29MzKFJs1MVJRCe0Fv5Qd6uE7J8lOKVQoSNXPa8l+DC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGJqU8yJVaMuklwsCnCnwtg6oaXIXeH2Dw2DwNG/Qh9DAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW0xTFpjOElVVkc1RjYzd0htTm9rZXBGSTVPWk9nQ3gvbUFaMGNhL0JrcTMwTWtIRHBXaTF0TnNlRHliSDlkcURnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzZv1e6GUqfIQmD6sDcYrJ7sW7dN0KHxH2Vgyaovyinviv+9htpucLyf5jh+w1mG/NboTMe18GPL3T5IP3gdlW4PygelQ+oSdK/aMy76c4Yo+21QnKfhhyst5l/9lR6AhG6EgnEUS+WtLpSciZCQhfFEnvHyUjNUbaKzfCOUcMI2toeTO8pPPXm/04RpXK3yWSnQVpjUKZuNA5oLpN539i3f54fX+IiWHCDhd0o" + }, + "aws_dbe_foot": { + "B": "85eXPwv8vajoCYhxIf57XXTNWPTOG6Vfzap4PgIpdpJLOfiuJZhtENdOTFnnDkJcMGUCMBJE8G9QD4/wf6CXgckAfo13YGAVjDEwNEhuIhLdghlUAKxiwUAPnH11CStwjYkyVgIxAN0VVDCdEU+3JG7AujUezQz2T8EhNLLpNlIQC9PVRdzVq3vspUScmjbtKGesROPvZA==" + } + } + }, + "ConfigTest_211210_222200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLt8vuWCKfezQQsnufwcQntr07MAIQ3Vv/Lw0TDSUMnAU2lgzmv5s06ygLp37kIjO19boTT" + }, + "aws_dbe_head": { + "B": "AgGcwIcc5GXJf+Ygi2amWYYlVa90wLIv0jdTJvJd4Ftt5wAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZUb1F0ZGhwbE1MdWhyaDc4SXltbStwVGRMZk0rdEJXMXQ1Sk84UEx2SHIwbklIK1VmK042Vm5UTW9lQ1EvTTRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwTSE8sRSnXdgUqlbEuQKNjiGRWGSi1LOalwXDYpKBRmhEq05t3gil3Zk/cXFKvjjZvj1OXniqAZcoGT8G47reZT0p3ZF38oCCoKivW6c4Yo+21QnKfhhyst5l/9qnYe4s4syYWoQzsKQrxfjczRG18CIkyQO9wsNaxS33/fBHwDX+7zdlATAqWyXXHFmM39TsCcXTx3R7P0DfTXZskQqilmT290vg6ctI3lPXG" + }, + "aws_dbe_foot": { + "B": "rOONeinnzPgRz2eUe1zfEhPW7JRBXdFy3/BkmBr2evzM6xIKPR03wdbN4yywY7lbMGUCMQDu/o31s8UJFOZ/+2de3x6bRac7fl0mhwDAyH6/LRqb3htcqTQXEtn9HwqNYid3xmkCMCquNIOrDP8fim///Zhvrj92VL2pZ4c/cQ8glnJtRGtLXtmKTclSzfmb3PFdypJK5A==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_222201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHFtFAdgehcqoqyXHHdDcnwHrpDqbEYOJHRNltdUeeMdgAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXR4T21hRzByVHF3QjJzcjdadkZqRExxU3NSdkY0c0NzbHpibXhueFRnS2trWGh0c3E3MkNqVW10K0RQSTlDVXRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyxP3OLdOCKKe37kMRi1KEaGfR/HnkXK4Q06U6MHbTcurDPuoS7H/p0CPbhdsjT6LCdMG0K7ohLmk4MdsGGzsrstw3nM3G7i26gmi9q6c4Yo+21QnKfhhyst5l/9qxG+6GzKQxBl4B8e/nc+TRSZNM9wP8sfD7GGuttboGCSTbWGyc8egAPB1s8RQ1QaLaOiqOmkSZtMpVuqDKZWovSEfS3OSHWcAAxlKPJJAZq" + }, + "aws_dbe_foot": { + "B": "2Qvn+eHlm37FQ0qdgkP8E/wSOVSUHSO8xHI/plXYCBrCPKn2jcurOJ3KmJPRwnUmMGUCMEg6GulZ2HL6/5NNxWQG1/rbXurl2Q69IdtyWoPAifcUlx55/m+aoePr4jbn5frhxgIxALb50I2ty1TBaD2i5+vwRJESp3gwx72Pa6d1PwdrONwfsI/vH3Y1p6kAz94Zf+WNSA==" + }, + "𐀁﹌퀀A": { + "B": "AQK59FmuKBOB57WHoMDKJQTIP2U0axjWqfUyEAsOVivcgEwcLGG3DAaspSw/WGkLOUpRZMcu" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_222202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgErHP3wwkO3H2Oce4EnekS2xClF83hJ7o8w79fkkW0uygAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStBcU9PZ2xrSldBTjZlMXpHT3UxNVBaejlZY083ZExvUWVzM0xRK2pPMDZhY0hFaGUxU0FDRExZNzByZHhKSENnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyMWdejOY+KC6NV5YwnQl39kooSsT09rqBVKRRglvPwAKKID7oRUplkqZoW08uzsS5RoMmRs60inCl0nXj8FkTpYkRqOBxBWQnDF1kg6c4Yo+21QnKfhhyst5l/9jBGB+73haiWa7ilcCWKrU+U/q4y9qDhCm2JBi826EeZkQKoe80T5/pBKFOs1y2N6PZc6Yln1/dc5Jv4i0dRO82k6qFr+IKlQCeyrmjDuVOR" + }, + "aws_dbe_foot": { + "B": "BjsJQQxMKaAfP2lF5kRk2/NvY6SU68y22qfzgM2D+s/SqMyqw2Cj+e4xqMLYV0HuMGUCMBCjjT2+RzF9QUtJEYvvPrWdBQuSoZ1hk0jUQXFRSMpTWu3Z+KqNbdKD03PTFAz85AIxAPMb+8PsE9ISiULA6UKxfuVYfyi1LDgt8j6yF0AQXaT0wpFTl7XwNDwnp3G9B/mEiw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKD9RurN6iQ9EElSB5FhbpTqtom1rRkNudKZ8H+vCTCS008sVEMZJhUEQaO4x9Xzpku7pFq" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_222210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Slh5VJyoiH5V6Urj3tHqETUhCwBuGZccwLk9nuZozoLkJ0qqUP+8fSFaKLX+tTKIMGUCMQDeP95ZSk1VbH6r5vN8siU1LMtqSjtL6ZFsMyjHPbQCj+AKj3mD6VnSQDmFotcstjkCMAyXDe9L6IYTS6uBkgPcXGVei8N8+zkhRIo5VMARMktntRY/I1cAtlpj31FUmFxSuQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLF4Bf1YndH4xmbc2s6AXBags7945ynaWYsvhly8+V99aWGaIJu++TIwrb6TYQamhyxJ6F+" + }, + "aws_dbe_head": { + "B": "AgHmeF1CHxnR/JsZstd9rFq7FEvPjus7QhThSBtmewXnSQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRZSWd2Z1FmQWxKTjNXVXN1SEp0S00rdDdlcFhDOE5nWGxjSjh0WTFOUTNPTTVpeFJ1VmlaTnZXdTZMaHo1bDlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy3GjYZIooPZnydWjIsZh8lj8ZhPChdhPUVveDNAKI6II/8dX2qdtCyvwVNucMmn9Ekqv15peoT2KkOlv2PRVHwo/8Yx/gm2WRL6F2X6c4Yo+21QnKfhhyst5l/9r09PPcn/VAKRtwCUxpIJ75NI1aabl0jsif5ixl/jHTP/pZXNgC5kJ4iRey1Kopvb55/xiYv/nn1mnQ8ZvdW1OmAtFSdXgFzFFiKG1PALCYb" + } + } + }, + "ConfigTest_211210_222211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL/enzjS7i3x6HT5FyDR6Bh66kvH+BjLcCFqso7NGcX21vxqcV9Wi7zgAW3mJK7m6npJSPC" + }, + "aws_dbe_head": { + "B": "AgEQSVxWpV+4GMCnrYjPRcTHSzG/tLKrtiM326uXZuzZhwAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXc5WVZqSjJQQVdsRCtsVkd6MjVoQ25sQ01rQ1hxRi9aMEduMVA3bkczY3lISHFCQkZENENjU3lrMUp3cDZHQjN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzCtzK84tqhzqquUdVS04Ma5pS1yIuAsTmYXblZK7eNKzskFjKlTKoGCIxqZX3tC5DnrLVu1g8YCDYhUrgCBQSIa7A2odbBbzlixtTk6c4Yo+21QnKfhhyst5l/9h+uWd5zf6Pcyuy2QMFO4Cs4x5Bgoe/QJhWz5WmCYvNDUc57SIXVASk9wPX99UkTKjzBB2ksKhfdJBwRpcEgQBKI/L6aB1pBNRLZe5+mrSca" + }, + "aws_dbe_foot": { + "B": "uaw1QaJ+vGktMUfkJoI8OeSydl/B0fzjAOEnATD18p+CiUtpqOJ8XqETwdcBNS1DMGUCMCdXtfyad1xTytQgTjqaCde7NFG9ksiugyQlDgLph6G5h5u5oeFKGiKSIGxsbvhSxQIxALfSnWyCawxdXH0VIJ/89izSHHWGrR3k1+3CHiA1hN7/w4ew6Xx+XqvnLX1aI5Kmmg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211210_222212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF7tvks5gtmjEnT/nhnycq7SqjZXTziTZzsuDCEJNK1IQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9XMFE5Yk1LOXhNMDhjV01WbjVFVE5zZHFob0NBa01DcUt1Z1kvRnppbGVYNVp0YXJ5YTJ3THF3RXA0RldRelhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzccj8gm6zhL0T47jDcfxJVJXIZY+Qyi6VzJKuScYyU4tfvlXZmfHMarwZDNTYZfHOrljvlFW2g7hiMrbYd2h/8jHi7tEABVfUm5+eb6c4Yo+21QnKfhhyst5l/9uttuM7BAYN3FiTIpMMqF7WEM00zURfestr8ly5IM54t4WuQ3TvbdTATN4zMRcK0qX97PZwq/tfKrLF35A5bDYVgOK86KbAp0+sx+2gNYUEI" + }, + "aws_dbe_foot": { + "B": "Orcp7UtRm59zyHcp5P4cyl9TjpArU6Tr7+itWVe5e82OKpxJGuvsyk2odzkD9X4zMGUCMEITQic2kpnf/AV2OdERvsS2JvJaxpX+oV8Rqd/vRqiqnJ7jni/MOXX8zFkyi7IhKwIxAJ6MEHf2U6eD+em6HTNIsarpUNKRWECVv/IF/oyaodiRQmg5aoqRBaxLq9AiyspsvA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQImDbDOMExhJvMoXQnUcUl00RVQg4YbI7ahpqrhY7TcxgFiYxdFIiPis3d5W7bbX3K5C+ps" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_222220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI+LHvJyJvkeurzZ/Pv1dHdNnetu8I11yBeTct+4KEDip+zQD7inDxnjNFkXY/gKwmGHXCd" + }, + "aws_dbe_head": { + "B": "AgHcrLzW4YvW1UF4DeMYsz6/JiQ8v3bQapfYSql1fpVakAAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThITTQ4LzRZNllFSEZkUzBOUkxlbndUSS9DZU5vV2lWN21jaG9uc0FXcERZelE3MVJEbzlXZzNPQzlkdW91dFFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxDSeUI2YjUoigo7Hpq4jCETx6SiWUKfPSJPuKtt0J5BH5ZSLs7yIr+ftj+NExXYkZcq5DNKhhSm66Nb7jxA+7a8MW70hkFNr/YmcHh6c4Yo+21QnKfhhyst5l/9tKPVx6yaiyRIHi52eouVGhLY8hRu0n6vl0l+RPdtJVKIQre48hgiywEloVXPWlNsmWSodhOqZ88XLbRYIrpIo/GQ+xDMW37BWPBAXO6W9tb" + }, + "aws_dbe_foot": { + "B": "0tWLlT75EG2L6+FzYKcNCOjJX7BkOkU4So2zlte5w/k7Moy3qO8Su4b3gesUPk92MGUCMCd6lf09RZsnEPRjnZKXrMh0yDiHAp96jIofWLVZa1ZN1HhAPs62UjTizwGDUj+jhQIxAPhRuaNiu096xkRBOT6AwsAs+NiF4V0lvaxHqwMDpIVR7dZPFsJsBBZ7lS7uOBuUig==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211210_222221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHoQsiLpTNCi9T+32iOvNjREEzC80ilKNDcv1isYtzWbQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxiVTFwQm9adlEvUzcvYUtYeDNaUS8rOWNMT3VDc3paUWRJYzVTRzM3SkhET2FpMkE1SnVXTUYvRktCUEhSR1lnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzifGUJsd4DK3buPXf0nSuS/6j3GQJ8bhFNZkO/fN2cu7rlH4PDpeiQv2RWfi2Bxx6zQiZB4aFtPrIHHlPuIQw7SZ13EWkGhy9oEtJ56c4Yo+21QnKfhhyst5l/9moHMd45X9d06J1kv+UR0ER7QsGKur6CmfGLgiIX8EkYm3pXlStu2NWMjCJBDLKGFUXJB56YVJynZtqU+qpufk3lkcEfvSGnh6rELhc8D+0R" + }, + "aws_dbe_foot": { + "B": "R5S8fVY0g6qTxJiq0/1kTL5jqtD8gib1bOvPyEzE3sFWHDn5WLnNHJ8sM+vx/BYxMGUCMCicDloYGn/KisLhTNKm7phvyAD86VfxRZSjeq8cOKKsHsqTL6ne30leMTKsa4A1wgIxAK9jAQJkb6l83i/qYpt9wdmC5btyNDtmrKwYfv1wehMBgM0yaufP+F8gYz+iEeP4gg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIlEX2O/0iB/imX6NYMRHYnNLHUPb8wIv/174myMCLYD4ctNpPKrnNVhR6SkiFMDDMVpUHC" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211210_222222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKER4fCTYJBSz+fhDwLH14w54u17sKFe631Lugy1neJh7JG0s8RB+kohkh5btI2viHIoQxF" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEoTChPqVoP3BOyinF5sQWXVXAlQ/p8PgRi45i2Tx5oiQAGc2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVoOUpHL3AxVkNOWnArbFAwQUhJRE9iVmMxWHVRcDRJUERIckJtejlSbXp6MDhDNExSUy9aeGtnYkpiV3hmbzRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyI4/QbDGN9RNnb1knHSQtx6accLV4iZTLE9aJ7uiUZN/Ik4xnPcNGQFVLmpGfjw6aUxlDfabPGCCfLsxsd4GofqNDekVI5D1KP2OtA6c4Yo+21QnKfhhyst5l/9vqyBuC6Be6fWvqAl7mRjvjubKunHbjefaCoC3ttWuMB87puhomMKpxZeuK8xgjTW6x+MF5mdd4je3ZcOZFkz5Cb06xgeAL1Xv4tmgnq+gfu" + }, + "aws_dbe_foot": { + "B": "QP6jZAZwz8EAsbgDibBlv1rSidfoU3ElQ2tD1mB4zXUr4XhPGaAV3Rr2/dpSPDtOMGUCMHjY0fZ3toLrJXu4CkEpvygsmy1V7I1io0PTeliR+7/RlCZS9fqDn6mk1OC3gqM3vAIxAMjkheuPI9NMYBzpU7jyYIfhyP2w5NnbO4KIg9J7O1od1BDty3rkEUQsCYAXPAs2Pw==" + } + } + }, + "ConfigTest_211211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGG070lfH8d1nkNPmz/PbuxIN9GQjDur4i+UTnyxI00kAAGc2Nzc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9VTXB0dTIwd2JqcmFMd3pQSks2alN5eGd1TVRPSjVSTlVZR1ZHblg1L0xvaWtGSnZNUW5KYlk2a0YrNzZxTXN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzjWHrmuYOzDeYOn0SA8N2vu18HSfZaAewoJwz7RjjgisIZB0igMFcbFw+v596myiLMU9zxYRdSp2f7QGkqYlddptZE2cs3QFoHhYuN6c4Yo+21QnKfhhyst5l/9hyRqSTvVm14DqGvRXbSF3zuQSSlwoCc841i0wAteHziKYAuMwwidyXGRXSnEbNvmIH024WUHZZS0/cA/Uum3K8MT45+seTDberIpYnhE6Dp" + }, + "aws_dbe_foot": { + "B": "SYn3NPC4aIuZtYgxWFzngIaHBbQSARu9zStCuOgrK9JJNxsp9O0jnbk/MTrLCEVgMGUCMQDqCswqzm8Glw8EiwIXTFZY3Vml7+ZwvhnEfOwJiKueTGjP/3teft+nQmgBxHpy/JsCMByVi23OMg8/VLh0u3f7CjQBMgyBRXsdO5ZJh35BO0Mp+83jOpnf+1i61vG5n5mM2Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEEC1q3/sl5UyPWxDwVei7SC5zMsX8B8PQXzuJBfqr/RwAGc2Nzc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlpVDBZUmd3R0M2dEpNNzREN3R2ZGtzeVYwQzFlY2g5QnRQREVvd1ZsZzh1NERJY1hXVkdNaDRnRjBCcXo1U3h3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzydZRmK9FBI6HIwWaYDHgkXew6au90/ryePQ8EHIc2DDwDUSZ6+rzP1gmCoXDRMmHR0I6o2+zDPc/ilkoJDFRBDkCBjcH8kjN8qS7g6c4Yo+21QnKfhhyst5l/9omAoSgei/XpGFzxpB3sm7Zn3kV7+0yLJeHktwkNLiQs5ltdbJYHBXPMJARXmK97DC/fMGS0zZXiQf3Uu8mYImdudc4sKQkzszCLmzDmABrG" + }, + "aws_dbe_foot": { + "B": "K1AZtxKc/3M/spXVAJ+bRAOcNa29amaAuDP5NMhDmhAhUdHiktTacRo2SL02jzq1MGUCMFxEKO6/8X0Vk9d5q/a2j2GVoKw0ep1llLfSQajoMidpqjiBS7xK2qvYmfjnU6JyEQIxAMr8sxgGEztIIC3OJPd+Zdak1g0Hn8Dhn3KSqckZALA/3pzyw3nKRf38sd08VHR6wA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGtFaPZQfll1FcDJ3rC+yVb7rD/4H1UFe37D4GXqaBwsQAFc2Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbXZadDZwdzZwbDZPYVA2Y0ZtWlpwRDV6UjdLVzR2UDVzTDUrWVVFdVp4dmxyWXp5ZVlkTzk2NkFRNFNqMURhbnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGycoGn5hjenNG1TIsBBgtsGVUFJyAeSuqkk/OMVG4r3A+q5beqHfg49B2u4SyWrLgFX7E+HwqaONr15QmhRvjhdGd6zq3M83o9EAv7pzhij7bVCcp+GHKy3mX/2IcMhkztQudF5TCk/2j7ypwA4sZUg3Oye2rKumfLbvAf5WatvTSS1HlA+j+4LXTJfsNODxdtFYgLgRrE2tgMV83qtaItwIXigj2S59SSXSAo=" + }, + "aws_dbe_foot": { + "B": "0sS638uluRmZ2rY/0SARm9X86YfCyPDCG45fzGQLofGm+otZULtr8W2sMXBNwB5mMGUCMF8WqOScclMBvDh36I2zXGuJV0Ng5GYHnR6QjDOYx4xNk8C0p4T7j4fBcHzLvwEiygIxAIFLtg1bAeoLafapwo4y1iwAoQeZI8B7LlJynR2ux5aZOu4eCiojinTntFEw1FQRZA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQImE3LGQe/7RH2aqDg7LqBH6CZX+f3lz6WrhlGzfPlv3Hs4/aJvOqUfAP1NvLX2QjhHHazZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFukJ93jjnFawzQoR4itgL3g5TiSacbLmzxKElwg7xiewAGY2Nzc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBWd1pkNTlibWZLb1BnWUhJNWFwMUZkZ3hNSTNsVXZ0Ynh2eXk3SGxBYTA1bGRjSmlsZ0I2TUpjYUcxWWQxaldBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwa1xMA34MfX/XtetCOQ0aVvaJ7aFh5RUwhriz9LMiOHufvr+tgZvq41ZYuPPaYHbbfYtLaPUB5eAlnQkCaNR62wjhhPcDkMBggqcQA6c4Yo+21QnKfhhyst5l/9hyLUJ7ysFoDT0XHFTgAe1ptTXOeDE4C52f85pUBf5DdGgU1Y2mIGhmMVO3OaPwp8yQ6TwRxjqQFmlHMghKdnJCT3kVs6vngFd4SrpUjC5/F" + }, + "aws_dbe_foot": { + "B": "dwUc81lmIKjXviLxX1zXY1uLk9oRNE5zgk3d1hbbIWJ+05gY0jJiqcjRMn4biP3YMGUCMEfX5XCQsa5XZBX6m7gP0TOj59PPHuy7S9VMlhjp99JhDroLlzYkd/n18TaUzxbQPAIxAMOMJCeYWNswZtYF62dWjWQdp4knx+sSgrUkP4UWkXaHTZY0lC6UFBZxBFhNbyihuw==" + } + } + }, + "ConfigTest_211221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFmP6N3BGb96aWNUGEOd9cCwgEW/E/I5HG2BiUD8g1QMwAGY2Nzc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFFUTdJODhHNWI0a2ZLWkgwS0JuRXkwTFdSaS9nUmU3cDBraTBNQWtvdkp5dndkaS9SSGZJKytlbDRsN1BOaWVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzc9PXFwjad7f1nN7seWLrwAiAoGwo33NVtet4E3uLdfVbr4CCYR0tjXtv1cioLSDN/AzpeEt+0HVKadASy1EdEFVbnw+Q9dv3jJ59D6c4Yo+21QnKfhhyst5l/9sUHlK/RRbkXKq5RI7A9OS0pJhHjSwR1HOz45jSXMLfLrychSmW6sjtq4m4e2rHFRvngKSJFRzpqlsCcZO2WIEQL2+c6B3WQSwiz6dFNReG1" + }, + "aws_dbe_foot": { + "B": "F+Yz0ex+jVExaxjEBn3k2OhyJd6PeyFmdIQhazXY/W6MgRmLDuYMB+QOK6L9sJhsMGUCMHuKFvQv9sxA1mJATGiXhqs/zJhA9tFpi+QFRytqEpp5EZ2w0Rc6IRcfwkRFm0Ff0gIxAMvlLJ6d/SxA++D6ALXpvbxX2SAW9WPetW32MTyiTI+w+WM2sxza4g/VlrmWFh9xHQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_211222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFSIPbGe6X2uWfVc5rQahBQ5ElHsV4jcqOBsSgNnyiM8gAGY2Nzc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRLK1B2VVVQOHdUOWV6Qm5WRHBQWVNjOEVGTzBHbDgvMFFSTmM2SEc3ekhLV1pOYjB4cFZIcmwrVHFTNUdzS3FBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxRSldpboCnDpLOjCT6WaJbyiaY+rN2xS4tSVwsYJISiBe7h7dTRgNmJUWfew/B5Ck8f6aE+5OJhih7fQmHyUb0b4kHtHi8Cubo3Kvp6c4Yo+21QnKfhhyst5l/9uBCrrhLyQQaevY1HyF3MX0DoZ6cLLDzDFeVcdrTua3LfMYPYVDH3ieG2jSOBYD4tJkRwA2VU9IewLdXWB1SG3ScUI02THqS17Jp6fNKlfvD" + }, + "aws_dbe_foot": { + "B": "A8QinH7hVd4+uiV0nkIfYoknQl7ddSHigZlXGS7qq6sPbrs+TaDC4+FAo8kp+o1eMGUCMAsi5GiRjWGENzn7+dgl1tg04u0xQx9IfujxXvgX1lK/4xW47btMVGVbHGM0ss0sRQIxANGj+xqyHup12Aziz7DXx/8J9edx3DfWHNN8m8yBZd3WywVQOJ2Dbx3PXKXwpOpUNQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHecVuEYknmUHKRu2FCfIh58CTGQ+9UfuWupyxW/go4kwAFY2Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbWdidHc5VTdhUFFtNHYzMXBBcHNMZ3NkS2R1V0d1eDBMRUphTlRPdTZ4OU45eGVTZTBONUlwQVFtbWJ0ZXRwV3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLjKvu2HS5mYu1ra7dHI+6RP5+NG5uT4e2KNoFjQP1rxiC8kGrCWxyL4zqI5eeOW+3pUWuzrN7ifgPr00W2WbKzP70PU90d9IJxQqmrpzhij7bVCcp+GHKy3mX/2MGi9vNt7NUAH36EVtdHMkgPYZx3+7olIANGDTfO8/Wn6kpAwAwiBR4sIh+MGJVZTUHOqnTeCaKBfBkQ2TSMrTbhkrvLtN9Jp5MVifqpDMhU=" + }, + "aws_dbe_foot": { + "B": "8OmfYm7ZmgAkEsSHohEk9nfvQrD20bEzT4HcjwoALnPyPn9fDcz++kyiow4xk9dVMGUCMQDTNnNO/qh0OIdsF/G5CfmdtEVPh0S8uaBlmI6+gaxd0Y2dhVqnh8wSvt5Pc6ogYY4CMAlM0RKxAcpZpW27RcuLRIo9QfQfZv0owDa8zyYeJa4nA5SLaPDYAL9JX/VjrQjG5Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_211230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHeFWVGUpQuYe6hEmfoPjhU4V2TYJTb9JKMTWDD5VbOMAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbkJDeWdaQmFuOHQyeVQ4MXB0S2RZb0RsQXpxQzhoM3ZvbUM5S1RrWVRSbC9MSUdXTTVpZStodFhuSTJ0Uk4wR1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLDZa8nnXQ77D9dnQFBju2lfx+Ekw0Svs8Qel1oZ0yFlCLVcpD9dxzHbvcAmfYGTuTUzAI8OTLxEYm5Dhjwd/WCPpIGUov3ubhyB3qbpzhij7bVCcp+GHKy3mX/28NLW6WeOFOsyT1wGyn6q3XEFheYSVwa1U3qtIe6BsW8c5eus2c56v57CMF/w9WgpPy7fxVL4nnVeBscFAxDnRLLxg7dY6WSsv+vTeU+309A=" + }, + "aws_dbe_foot": { + "B": "4OcWJraj0PPLzFoIpA+YvvUfJxhL3TteLSVcvpeKG5k+uCoZofrJphnfkumBd9maMGUCMASLC3DkEplHmq/BjpDem9nFFjVyxRHrNrYIQ3m909M8xyTFu3ZJ5Tm1GqZmpQ7UhwIxANaM+l5Aqwq3GAHMugtLGHGhhJkjIWiHLKxFb7HDYeL+Wqs2QgonqqqKli4LVf+eDQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL3uqUFAvxXxZ9djGCxg6u7ke27dLO/OazrkvcL39DFjYp+nhYOpeEL9A3V4khGkHFDY/nk" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGX+SJ6HGduTlqq/5ZmhTUyL/fobRW7b3/HUBAgAV4s3gAFY3Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWVEVjdLem9wNzZKSUJEeUU2Q2lRUjE4L3NueDVrYU9CbE1OV0xBd0c0WXE0cFBsWm9xdEpWSlRUakdqcjA5MVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDbAIsjhDXGNdeKn69Eybx4G+mD6o2+ufFjx4+Fyl+glyViQOC9cRkX+Ae95JKedbLOntuxtTYKYeGqO7xFlpK4Z7xzyf5q8Jn65IfPpzhij7bVCcp+GHKy3mX/2OXawQlLDtUYbPdgxT3ZJuYY56VO4aofOz7c8+WTXbikp5vGD/h6gibmTnWXYJ7Nfiu1LgwiV7TlGoPail4fk8amNbaMSIGcuO8X1pQ8Mbtg=" + }, + "aws_dbe_foot": { + "B": "jdCNYknCmdgicno641z9uz9u87lxMLxwu3XbZEH8hYA1cBfUSTCRvjlpOpTiJv7XMGUCMQC4Kv/IolfKHcFzoxRpK7Ya1mUGLUyl5J2HMwaC+6yS2gY/99rNBIlaVtAw7UJFkdECMDk8A2EXjAYbJp91CVUsuB+47B32BPpHLDqZCGFOaTx0G6kAbvxFJsw6MvskVsQJSA==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF2OxrAQtiCRkKdBnUUTiHixZCv+K2weO5Q1kcFwyrAlgAFY3NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBclVPSHJQUXJpc2RZSFFONHdDY05Ta1lKZlpIVDVUSmxST3RYLytIRVU0YTA2Y1oySkJLMGR2RVJZb1VaV1I4Y1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMMI/ChWALP8zGQ7RfDKcTSocor3Mz3qxfRqd+6HnHZAf8mZhDfnzlFVFLz2GGrrJ7UaR0LnCqca0dYVg+JTXbTZTxdQGMwP04I3bJDpzhij7bVCcp+GHKy3mX/2jEdWNnylOP44NA//Qd7UkgJ4TL0xU0dnIB+IZ1hKj+tbQTVqSk91WHaRf281e0ud7TnxT1FMkM8JrQNZyYUqSg+L8/XVqGEK14m/C2XSQ30=" + }, + "aws_dbe_foot": { + "B": "yZWZeKVr7wz0uEh9HI7qgh2CZIptdKEVTEzkpZDc9q8iSRV+GohFS2qCCtW8w47+MGUCMQC+37N9peCasIqbYbSrAAPRqqF2ytEAgcne4Wq60x1EB6BkdVamOuQ6vW7L4NnfYmICMB7sFLqCPLirny01uxR27uGb6tQyXWt8BvYrBy6ijyjPqejKixzc4tXq6VaoWLN/Fg==" + } + } + }, + "ConfigTest_211233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGnjsNFlvzmik5OhzWh0N5I7iWN7jJq5sTiJUKF6Ox1ugAEY3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErSVU3M3RtTjdZV0NVRFhnT2RLdEJybVZYY2dZWU1VaEI4SjhmWS9sUmE0UlAzeFE2WjFkWDQ2OElyWm5rUmgwZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMCsuy83OlJufCEW8w/DODoKJT57xSWF3fHffQOTvptpGx/i8HaGmLdhZDLAo3AyQtthZVvqwSNEHW81H6ryroFJQUjRBDHo4XSoJ3benOGKPttUJyn4YcrLeZf/Ztpb4zS8t9zvDwPIMI0ZYZjq5Cet2miZtn0BnFLASgEzIfvn8FL8spdrhDysu1kHmkgXLjEl/vQxC2N9sYvtKNFvsHI7XSYaSigzu4nn8ABg==" + }, + "aws_dbe_foot": { + "B": "USjWqHmfqoSVSYbpCYw0dxBXkpHjk59NCkZl0pdZnQveMZCoK4w02V/tJYNjcKFPMGUCMD5+MdSK/WQHFF7t9jqxuNNtLm957S43be4Y+rgCAxEjRfybxruAefdIT178EpPG2wIxAMiVdCHJp0Kg+wi++bcxErTkk9RRpE0p9I6LvHODPfpKiA7MFznrFRWEiGVxsxWpzQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGpAyPg88irOnGzGxKt8SXVFb1Uhw+wbmyBCN6iGqmeXb/Op+wyTvJAwQFB038QmkN0WzCB2Y+qdA5ojo4=" + }, + "aws_dbe_head": { + "B": "AgFQ5wKR9nMdXFpyfSK5U1YAFHqqI6uxb5csKjChqlnC4QAFZXNzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMTMzYlVKWXZpTm5ZUUxvdWlmb1l1MjlJbzNIUm4zTkFUUDI4eFo0NTI1UmN5VEovc1ZjWHY0OUlHZE9nU3ZTRXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI2Z2OPuB+xxRj1GKvgbCghiTftzdrEpIyAW9h1tqYa9OiQWP82BI6N9sm/3wI7vl9KUkQtPrEjsEMYbB3lGPs5ZYu9RtVwip8y6VHHpzhij7bVCcp+GHKy3mX/2+PA3Y4ueCT1l3Wpj5woXBhJCOBTDiwZWkiEjX0ZB5x/K0b0KRm15pWsBY13Is99V0qUOJgsGd6yBjXEV85TivcptTLbuLHPxnPm5mC+L3lc=" + }, + "aws_dbe_foot": { + "B": "p97F0yWv4Tn82QtIfIY5pZusnhnVjiiMp2u63nLtvCdQjsyIS8AEs+fT75sv+E+iMGUCMQC9XP7cayFiqVLSK6IKrXKocVb9f6TyVBu4p/xsivpYZbMwT2s+qgcMaONZh+QGrwcCMG9LfBwU5R28wvp7+ATJ9MajobvUhoXPG6On1Cbzt6kHqlU8oXCY7t7Kf9PslF/mhQ==" + }, + "𐀁﹌퀀A": { + "B": "AQKvFIlmcIni1mTLi0CCe0GfEv29KSRx33whFf09WVe+iJEC5Kpm38+d5qykFMVArTBE5PR7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGB9v6eDIVU4uH2lJ9lZB77JouuWlVDLz32KeJq0kThWgAFZXNzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL1ZyR3VtcUY3Z3JGRDVjQ3ZXNzhya2pORG1nZXhKREswS1MwY3IzM21HaDlEeTBkZ00vWFJEcVVoWG1SbnR2SHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMAlQLkgXGCqfcHBWSm7Uhc1z8q/8nD44+KheBFI/E8LJuZa3iQmhdil6IH7NHAaU1P5jlGG5ccSQ/jXuNdH9FESOdlJSaaG3RhJbL3pzhij7bVCcp+GHKy3mX/2Qt2iMS6iH+4InZmpA0l/ieB24DhhINBom8KY4vP1jBN1vsiB0jnW8m+chUe/nC4yJJN2Mio2HE4C4DQEtWe4SRSHsLcHXvaeIoW4mJMoDcA=" + }, + "aws_dbe_foot": { + "B": "B+T4nlfhoICJ8nMvZjUqxYUGEex1zSVlrXXgEdLjOalUGyIgYqGcZK9OyS87UhVlMGUCMQDXVzKpJPv5vGJwvEZQLOYWxvBp/RZFTTaWfiNy4tE4BmZhbhPZEfCynw0cqgBXrOYCMDOG+6MbsQmlt12GPA2x5LkGlywtacCTQMlqWQYtWUns59mCcmH3DC4aPj1h8p+Cbg==" + }, + "﹌𐀁": { + "B": "AQGpypHtgSj+C0CTkve5UMwpvysi0b9M2My0FMqRHf6qKyYKQl+/4Hw1HFCaS0Y7tVThK6QFddxWFVung/w=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFP79+BQlViUvAeanqonSGkirT/vNnR6W9uqVsvYT3rJAAFZXNzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdzcweGVmSktCTmV0ZmM5cmRIMVZaMlhQY00vbmxlTUxvMzlEOFFENTdyL25YN2phR3V3TzhNZUF4ckxUbHBOblE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKj6bYI2ZKS8uy/qio4vt14WBSCs+W9eOZfvSnSUlw8uHZjr8UWCo0wlqBYOHXTuF78ArdwZQ5HiFQZL8SQO4IQRovJ6CdYjPJ3juKTpzhij7bVCcp+GHKy3mX/2d3dfloBWyUBvR052otkWD2/CFKP252VjvIjpsBiNnrJlpH/7ef5HE68ZW9kCtCM7jU/eFVg6mL0Snq4cL4U5QXdneofOCjkcHO52VWl+1Rg=" + }, + "aws_dbe_foot": { + "B": "9xJoUo6jTqDeh5pkcLTP5ZpWJY55KaWSqocUy9D0bz9jj6SCpNAMvOEW9vNEXymdMGUCMCLpjGF45l5g+YgJ9K3/riVuvDHWj7blrss6LQouscQspyAZKoKF1DkjpGojUhA6KAIxAIRormOYf2dbTSG9kBl+dmzrg9qKRh1Tfkj7ZoIsHs9q0RDYt4YP/ijlTYOdzPZw/w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHvED0vcrtbmoEOldtRgXwMMLhU3fu6as0nFCkZQFkIzt3oF7ft271H5Mm2OwbkmkXeI61Df4qPoC10ymA=" + } + } + }, + "ConfigTest_211303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHR4WMV09OnMaWfjSKpN3jtG9A+4u27IlQGyYnh97YcggAEZXNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1L2J2RUtHMDdaNjA4U2s0OGJCWmpQWlRYTGJwbEtGT1djcm0vRlZCcndJOWN5alpGU1VwZm1ZUExUUTNPdjl1dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMxlK2zI1UVhd6UM1qU8RWDodsQZw449YikVQOX6oer9I1bMLjcHw5F3wiSwS2vYHnRxXNlisDkED+82O33WwthuudTUtZJ2g8ZFZ5c+nOGKPttUJyn4YcrLeZf/aMGRu7IFx6pwLRKP21rQIea1dX6BZeSUVQ0/tv5poe3R5yCOIJfHbkkBP+YA8bLzD0T9l/kmRgNvI1so+iTyzLx9JyxYjmk9KGKTw1vH4Ljg==" + }, + "aws_dbe_foot": { + "B": "Gpw1yePXQTVoe88SzQe50L3AhTAxnoepDjybesX3UA/m4WIbKgimQfk2wcm9MccHMGUCMQDfA5zbd57mvdecaq6cQa1oAHj6E9N3FegK3u1DW9fqL6zCCioA+w1weBf57wB77UwCMBcM2CaI90cfRgQVkcdBy/hBhI+PZ4xlmW6YbHZbqCR8Z2FyC9fPBdedi0Ouec/cpg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGscIWYWT8txB1aPH9Fj1h/p6DKHNUMMWLbqOmRWA92/O+t5CuUeWITWQ6V50RH0R3F+nmhDBevN6rDUzg=" + } + } + }, + "ConfigTest_211310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGHtIhofM1FdgHuVz9lsiDvBsCuUiie1eEaQlzyZh4XYwAFc3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdVExaFdEeWo4OHhwVlZWdmJyYWgrQlRyZ1U5M1V1ZzQyZUpyVlg4MUF5M0NQWlZNWmNYSTRWNVRGdllkeDRXcUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIOcJ8YmaZn+96UiFwDjLfBZMsTUVzlkjMuE3skMEZ+IPgcMYM1Q26F2YE6oPBXxPht5QyOx/MtBmAUcpjDug8Gekeshtp+umk9KTUrpzhij7bVCcp+GHKy3mX/2OBWUpt1I0X83f+n55x+rmuzsMBvbnCwj+8ZY3TKfG5IrnbeYfVSqpDSG7AvEjOCEJI+o0FSncTjwUijKstJ/j8QuChXTTWTJW0wUckSGBAU=" + }, + "aws_dbe_foot": { + "B": "coHIoP3k9kSy3FHZWCzv6/m/095t4k4lDVIYgPPXtqNkLpOY8n1GrDAZgstU+JeJMGUCMQCGIsNW2+AJHsGX3/8a2FFJY6qRNvWVL5xf+1yN/r+TscRyeijDGNLYDwRljGOBIIwCMHqYvjkqTlThSyojgit/TpmuaKm44+Bv7PZ9oy/x9zez4ubjpKMgiRPZXea1MXr73g==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQInaDp990nsoym4Hp8Ivon3L4LGfqA4DzEGnwFFY+sI9/Y4YDj1nn85azYy2i2yl2sBZ8w6" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_211311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgExheXq7Ki810tfSt3cvmUOVMEKTOLTElZLHfMgQNiAswAFc3Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNElnaGh1TXZpbkgvZlBOZXpuV3ErVlcvNzcrYTRLaTRIeFJ2aVRFaCs0WDJrMW9PM1plTllUMWdYeHBqNVRFb2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKouEoyCZaQf4bb2tYXPXSQt18IPCG2h2GNR6/7mOD1j6jtZJAiKdSmQS8C7EZLRkV7UAmKXh3NQXp+kNOxP8JBHFyJ9IfVE2R+6HgPpzhij7bVCcp+GHKy3mX/2TLoIXFcOgpfab1GZ9uWTjh6tp95WGyvakdOwD/bvabQQ+QOAZ0GWqHmXfrjA0v27VdP18v21t3GrF07dUo1LPVfXxjcjcMtFOdo3V158nyY=" + }, + "aws_dbe_foot": { + "B": "hbgip5nUN7+1Div9L7joe8Lg6nf+xi/WSjj915S60vZmSRORvnimgZOIuiGFuboaMGUCMQDkv4Bn04BOFL0uwD1MyqNCV/wvXMnwdTcAO1pop99Jrba7ttryw/ISjgot8gP/hJoCMC3meKmSzlpNnkkwUR8mLSFws2tRlJwpLzYKZ7mupL1MleaJHj4jVCLohDJMymefVw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGBrixBcBmlBNgQ3T2DhyekwAdPanMhPEO4xiGRwH+sKAAFc3NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaUlQaWt6dVRVam1YL0hoc0FKMWNYaDhXTCtGSVpHN3lkaWZxRnZENU9rdWpZVWdNOG9Sdi9JVzl0L1JmZFJlWlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFZIKc134wtty0cxLZbV9bJoi7M/MVzmMom3l5eCPBpsQEZveW4lM4RmyYlU8PGklHhLGZbJarcZAZCPRPeOqTbI/qF4xKPdzx3RetTpzhij7bVCcp+GHKy3mX/2gOUHrubnuk/X9fp721gh5AeZ0i0rI3JuD1IrUjQ7Ll6m9q6CGjec9+INksyviBq91cfo0njukUT/HdwrUjMY3py+3xoVquQ7L4hT/uST6KQ=" + }, + "aws_dbe_foot": { + "B": "afTbPXi43y98yfEfv4TbDKKRCxib/SQW8SAzL7hKtEKrrEtRZxF1LzsTMYtMDxtgMGUCMQDOAtry6s0nIeNbqVbmLbx+/utfyGHrkKVars54m7dCKOpAKFX0JYI2S6LLVRVDfIgCMG8E1y5kVW3jptzS7pf4hcBfvd8BaflLnbkwosRN8xzSiI5NpWU+EwWKZCEBAbT7/g==" + } + } + }, + "ConfigTest_211313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGaC5TEfv0AgH5U8YoE2QOA60hzgqpx2pJsPPOw9TEJegAEc3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFyQnhRc2xaMzVXaHhHUXZxR3hseFkyL0VxdVlOT25XbWhlenY0cFZpdmxjODd1dXI4ZmtxM0RqRUJLait0eStEZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM8JIIf60PWmvmKWrPp/j/FnVg72ttspPx3G3VpntOJeDaktGmqiGfjlqc4IoMsMiO8u59xsChxzVJmfZdFbmtXl6g7EWlRlYXpDHEQenOGKPttUJyn4YcrLeZf/YRg7Nl72t7GMXWSnXgAl4WL2tTVuRqRhFQLoDUMy81/VZ8pxqsSN/qEYm2DHozQ6V1J2pVcUo1sl8Q85WdeCN/UdyV0FiFvRMfDy7oVPjiZw==" + }, + "aws_dbe_foot": { + "B": "E97I+k/T2aIa3Qu6y/bencmv+AUUuoyxroQRYmn0yicXuRgxcZAcyExpU963WQeRMGUCMQDGXqFPvbcw+zy5ASyUnvuJ8/u/f8YGZIFGe9X+hX0yx+qdJ4MXUoFUrmVuMdu/wj0CMC6zJYbWX7FNL+P623npqaVyUxcWJnbXIAwXe675d4Vck9RjOdo20c2L3yOCgCMqyg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL9ZBcsC8vwEYa1LmGa/fgJRd5b0ek+V9sTHf1WgBLJPDlleisnbv087/03VSfZu34B8plH" + }, + "aws_dbe_head": { + "B": "AgH8dN4pr4OjSeIJbQR3hWgn4iIJKvj3H9rnXJTtpMg34QAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaXZROGZ1aVVuK3RCRTlHL0RmRFRVK1U5VVVXMlRUcE8xWXBReHdXcmlmTUZsMjFHUlRkOGpEYlJ2ZXRDMXVvK1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOqeetXzSKl9uNeyqAI+ilxFuCbXbo5BeLWD9D7C4OrU1P+TG20P22WHmxwy+tXKxlBV4EhdtWinAnge32t8LloPQaTILpWBdwSUXDjpzhij7bVCcp+GHKy3mX/2x/HoAoWNsFZFzY7Y3IuEQsp255mc1+C38jZql+znnmZQ0WVY4awYoorpk5N9RruV+XuzcJEg1hGmuJzTzFyvCqfPOaeS76HR/t9QlwoXdOQ=" + }, + "aws_dbe_foot": { + "B": "OF8AhHd/xwg2ZNmOoAJ7Ter2kG01i6PcQIfO9jQptwvuFw52Scx1EIqnWk1WoWe5MGUCMGp9klFaEdbeUjVVTqWHb0bmSiwsdzGiLcOMwqNQQ1ZDKoOceT8gkq5rxNKZZJwWMgIxAIUdy2LcWvmaP6rmlXbf7V59HAVtv85YEqOSHtZIXjLC6iyy4bjJlf71pZmGtR0J6g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEgGEp5eezYGeuF/cV3zbYpY38FsC/xgj2yEntTo91gJQAFY3Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeWRHQWk2UGNWQmMyUlJ4QjFhQXNxbnFHbjZFUHlqT0syUnNEdmlmeTN6RjVoK2VJK2R1TVBJOWtONFkzVU44eGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJYqIhkrdkUC6oNt//0bKDm13TbVOz70WG7VHC4zSteRLv9HNLtYIIEcLonmmVAYV+vCKy9KN2grO9B3Ko4dbDhj7MQMrGkDSG/NwBTpzhij7bVCcp+GHKy3mX/2eZ9t9wx3INrT2ZNjK403bBLs/NKgTR9e9Fx8Eq/VDgTkZVu+vFC8Ex/haOb0Q4pG/Q/P6dSlQPwqFTKm1YHaVQd7MD+qgobVvFKBRBEIeaE=" + }, + "aws_dbe_foot": { + "B": "IFrEFuO8SNXrqO/8WwFr4IWsZ/HgbOS0OFHprvFqoqUmlwvIEU7KHlz/DM83HtJUMGUCMQC1Jf3MhGCYWz1BpaIinI2qW4UJgQ4g6mlcaXyKsnc8agI1OXkrKNAUAH33McWbMcYCMGNdWVVOr2K1pmpTWYWvMsXTDp5CGOqRrrmlCQLNHxpfSKyEKW3DzjSJnG5DYWDP2g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "7Zs8jPx3Btj8iM9ZTceajcil3ZSzPykDHibS6YkEV9F27IQMzeE9gMGLCXYy9cQcMGUCMQCWo8JB3h5XcElk1jIGN9Y9/F0FhP449qIbbU4NQ80iYXA9SSakFe7347+NfsqFevYCMCny0xONL1yRIQG/skzdbJOnnXJHj+FLTSgmKJOZSc7FLqHeCLk6HI3XROMToQZyEg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGj3cpTuHzu15sY+SgBuJgZRyCSAYar6kzffB/6AG/pjQAFY3NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeGI1QVVXNHp3a2FKRnZrZVFJbitGc0JqWlJZR3IwUTNHQzllY2NEczBNTTJDV0xXUjdSQzVtYzZ0Uk1ER3NsQ2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHjmdX1MVRoF4UFPbmrAOa+jj3kovhC4qvPEfjOYUlSUrjaJ9YocGyTKkMLuLU54ycw7HiVIWzqmXjUi4BDKkmvxNi2nzH6489VvQ5Ppzhij7bVCcp+GHKy3mX/2p7C9zVIoyPXXx3Pk2vp2/tROKrXRNAj7ronYuQxS+rDgJ5jO5aXNHe5AsxxIHGFoVxldBBjphr6H2LIOco8e8HFmrwOOFAB9qDke86fNJZ8=" + } + } + }, + "ConfigTest_211323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH+GwC7IoGI3BEAUXUEzLuFvrqmpLuBpT8gsDK9q4c6NAAEY3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2YXpQR3RBMTh5TDIwcnZWOUVoOXpRWkFtVWFqUmg3SE5SdTY1YkRXWXJ6ZHBwUlFUNkpSK0x6c2dFOHE0SjViQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMBBtfZIRHHCI6TVEuAU9GsK6lPkpaivaGHYJ/8JB/ifsdnlR5IBubcE6sI8chZyh8sikKA+PAQJk94AGcgIbSQRm60yhQoJSVKZ7SIenOGKPttUJyn4YcrLeZf/bSonW5/IQjwYuPqRzdmSc269pD2hQQV5S3WPB5tlJm3PDZ+MhJsz7MEk8f5+Gc006SwxFwqv7nJ6k+m8kd/6ySBpJuMgsrS/Pzoj6K+kxtSA==" + }, + "aws_dbe_foot": { + "B": "fkmkfZFDShS0Dn61jstUXJ8GbXnkzRAXtRRwqrucMWp4HXUVSSlc1FLKFo9Nt9AlMGUCMCMHAKvEkwGzB9seCSKiwcqxke4lCibaAJ74cyH4+PrQh8ewb8/WY7ElNBppwe+K1QIxAOVqfBgiDXHPcSROnflb0KZWvVGTjn+fH1RE7Tn9bxWR9pPx0DhYJf30LdYjX+jULw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_211330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJnHZVfls+eJ72QJ6c3/beJeHeWYhqeJTaUOfoxd1Ps/hoqJYz7hncCkqCECqi7aJH6lV69" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGsQXlNGMspCNQ4oJoZGcP+REKXibSU3z5UOw/fAdfqkQAEc3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF3V0RDK2lCUGR1M2ZKS3F5emtXRGFEY0tGVzdhZ2MrOEFqVFUrVlE3M0VVajVwNi96Q1FSUzdwdjdLUHAwQktYUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMvW6CXl2GoPb8lIJYmcP558vMqRoVvx1NNXP1LYQIERzM4GiUtk3fn3UYq+GLMB/W7Ej/CXXXKSKABEh42sD0Go8DTZsyhh9rcqrrmOnOGKPttUJyn4YcrLeZf/bS+iuzJaLR+2qsal+8Alqq0EPjrqPfU4MFyeerHFyPvg1muacSu9lVy9yL5dntghB31+J4HMZFZ73qtdr/CIh3aN/EJ+sjFxQ1Neq1R3NM6g==" + }, + "aws_dbe_foot": { + "B": "aZlVd8lfDyKbysfxLFWIgHQstCm4sC+kIj/FvF1Cqm5s1i+iPRSeetZvVt2gzJVaMGUCMQCgqQraGkOrRDb+n1FoqMK9AtIft8ebXuWI9kXUjp/qqX7bqqToYsHgN+9MRxeVa5UCMDnWsE22SnTMjj/rG5e8SOZtHwmSaAVfkwAoYfivBxfYCSP4STRpIEbt6b2EfXPCdQ==" + } + } + }, + "ConfigTest_211331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEpJo5pFp/TVeISk32qkZ/f8AGdtPJOJZVdyohkfzl48gAEc3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEwd1NPaFNVVGErcTIwSHZ2bjNRbjdGWXpnU1NFN09mZEg2Qmp4cjN1SXVWZk94OHJWQ3REU3FiOGcybFJBbVNHUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMhWDVk5E+EWhRh/qBkkIiX0RH5JX8UE1oDsHcOluHAkIZoj+TBW32UdaipVqOAAmQ3iltF35cqyrrbRBJro6Ox1k4477zFAM2dkb0eOnOGKPttUJyn4YcrLeZf/aJh4eKumCTZEHnuLtoIWrWirgwFOryoC4GNVEeL6EjozjhBcylcTgg5194GkjleVOYPuxtOcxfVB+dfyMusOyjxSjKv5GayoymcofFSW5Jww==" + }, + "aws_dbe_foot": { + "B": "D5e7Wwdxbe3pfwB0KCnQeKd8bIttUDMEu2RdyC7bIspNOyM3E0KJwZzWuVKoviHdMGUCMQClpQcoDmSYreEW+jLyaeYtsC8UtzF8IH2WY24F8WvXT19TLGVGzAdfctZazJ4LeoICMEyp7jcVTZxU4skuEnsIjeSovgaF6wHHUzUSfsA3Y1Rkzn6m2Z1Ll97LApg6V/3acg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFWWP3V4PdZbFTWdqfbL1IxuWEiRGlsWgrZE/Rqw9kFcQAEc3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFncWdMb21NVmFUOEsreEh2TFpLR25EYSs5d2Uyd1ZhSkc4eEV1R3p0K09yU1FjRHFTaDVSOEd2MWRLYTRrSW5UUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMLnFnFJ3OwrRamsBUNxvvHijWRUw4D4+zewvUVQoMepthhxxos9wb/rq4l2GtXNd6RKqABaMHEBblzzsQ3JnWHlT6i9x0nQyEoKiPdOnOGKPttUJyn4YcrLeZf/ZNdBXAQLZAO3rVp5vBLnTRSuBZDNj0LlJSampRsxk//AvXWL+tzSIS/3fRNRGg/LGTqo4LfLH+bZU/9/GnoD2s16H23BNBXeA2IXmxoZKheA==" + }, + "aws_dbe_foot": { + "B": "HepWFFWGPenohDc60ZuBvFYp78SoiPE2LKDjQer7aii8MmpOzi/UrFTKYYPiBsxbMGUCMB9cRg8DPxgzkcKdjuk0R1yZe7bNey6t+8vhWmuW8KGyXxW7Sjd8dz0xPkweMX0uMwIxAO5nQaaZ+HUkXzb5EM7uPUCfY8E43/eXeA1XkvSqSxQgvWZWR/M8lYiKEbnOOzDVHw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_211333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG7FhvLJMhHlKvLlb/KNkfQXfguaTo/2ygEuH1gPKnuXgADc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJHMW5KTWw4VmxZcVZHbzl6VFRCQUQ5RWJyQk93SUdWeTN2L3lrZUNFWEg5emVSTkZBR2owUy94ZFRRSlFvdVFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz+NO13JKqhPgj6KXAJ61tbLV4S5Lv0ilBXn1ppkgXloGFJprlF3xY+mLn0BUCCYoTV0MabxJVXmPIVJ+rniV734iAfyn8+T/BfFZua6c4Yo+21QnKfhhyst5l/9u4oe2HaCmvJTNN7rKsJEGBM9nzyaDsg1Q8RdKtZQQdJWB1PxS87xV+OvYbR+VkxrdhydWmxgpcd4GgjhQ5ZooAq92xodACPLbYtP62YKw27" + }, + "aws_dbe_foot": { + "B": "tRl6817lKnBzwE7Rf+ZZsyKZNwUHNDyXGcLDjFmCLzuRRlghW53AJpl3vQizzmi+MGUCMQD1Zm123Dfz/D37g8+mxIlJ59ZoxZ2678C3YylY69/oe+DJUdBEiO/P3sCs8pkc0egCMHRPRp0j/6zTPWphG5Hsrk78K+hFGzibAmIi3Oo0XrXVylSCooJ82nqCXyiDAxL4JQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_212000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEQ1QSjNa6oHLnPgtLUtuTAATY6KJ0SPYFMoHh2OOMfvAAGZWVzY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdxdCtEc0dEQXpxYVhOUkJIMVdORUtqZmJ1WWFneXpZMEVaOGM1RmMxcGpwMkJtbnd4YktlMjFlaUZLczZUcVN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwXaBxIkVNWVZdk1fnRgd5fJPsSWzv/2AzZA4uVCsT/Cgwp3fiGF9m/C9B9Ni5govsbpP+WgcS2d22jpqOO4vujsa6PV7RI2F3oRHc36c4Yo+21QnKfhhyst5l/9g+QQPqnnG0sKkMgx34ofI/mYJ6gkL05PXsD5cupH414MgZVxadUhJJtQuIZL2UytUxW//tJbPMpcBYzkO00bb20CZ3L6Do2u+Wl3X9bJHPB" + }, + "aws_dbe_foot": { + "B": "73M86pZwp1y7McNCIMB9x9AJ7k8yddFUCN1tm2GkI00mpXK3gfwjEqf0jY2g/BC7MGUCMG1DTp8/t/w3tzSvM962VOjC7JbDhy8l5we13iFD2KlX3xuwzhpvJCy79QWucECqPwIxALsNhvBnhA29iTHq71DLDLHWFGt4J5FW518srLaREGtcq/CMkldBlZIwEbJ1e/zljg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAHtNCnFu87BJiZENilMeHcPOdNYlvo30ho5sfVkbZctckLrwNEeqzPS/IckevzHub0euT6U6eCZS61FmW7htaC0PYN7Y3goyNhFiRHcFio2roI1gRH49NW7No94JG4NYQ2JoPq/0+1HL2fPS2ZbIUb8o9t87j/SGRER8k7Wh3W8kq8XpI4jQ2pNumXfiq6Kwuw/JWlHMQ=" + }, + "﹌𐀁": { + "B": "AQGU56iKQAQq7eY+EQ+QKN1ZVxLLPV130KoNbilwQ1WZEjN98zua5hmOnAmcfD/vYX8f40ccD/a286eIKhw=" + }, + "𐀁﹌퀀A": { + "B": "AQLwzgAEPEomq429+55CtO/bV2CEf/gIZJUVmXCWX7CMfUZr5HTtmAQgxOySDR5YdUCOsMyW" + } + } + }, + "ConfigTest_212001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEKgKF8T51KPcidFFAEVjQd/OmBsbeQ0YmrEBxlM1B0JwAGZWVzY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFZdm1vRUZDS3JWeUYzeFlvcitBK216bExGMEFieVpBeXZxM001QzJNSWdhTUp2OWpjN1RJWUVISnZ2UFJ5UVJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxpJn39XO0tNlct9GhzUQ+prgXt5y8Q9cNVlsz81ghsjxZItoSHHkGUPJGpIKAoxk2wJmJ7BeMU4VyDdeHDEtJRiQaO+rKvNXE2UyXb6c4Yo+21QnKfhhyst5l/9t1T6H/SOAhv7pb31G8g7jtYNiXbaCTzo1DGxXtqn2+Esq0MgjBlyfGOlijjHsCIQEGF7j+8yH5r6ytdJK9kZmP1vpMtYuHHlmhlZMO18OAh" + }, + "aws_dbe_foot": { + "B": "PPXWkJwg0ijgH3GZ8clY/F0t2LwUDt5bnwHm8eVPCLrOMbOSidxx9tLn1FqiC5bwMGUCMQD+C5rLj1X3EQQh5Th27HlyWqF7WfF8vq4kfh4xFAq5TsgHBrgyjKfC18NKDYWOoMcCME+JXKI2dzh2UwfRV4/NSqyGn9+yLW+WAnLLcUasOSxDaenIwAfOuufI+FGmweVuEA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAcFRUTCYwJsFF3T3dvJwokDgswltAidIUHV0kNwKw4bI/E2pELvkFKYGzhwXxedBxSOaMmCTLkCrmU7XRh+0/E15HEaYuythSJTPhzCR4KM/M3t6z7UCSDPdDhoXJ4YJTJfTQe+nYzQ3qUFH7inF8PIu2FN0Sx4klSDT9OY8F+84kl+9KmQoN0p07Og7hWUH1GIwXsNro=" + }, + "﹌𐀁": { + "B": "AQGXAIoAtSdeuXg/qjm1Z/9JeevtRr50xbKu5hoAeWuL//CDxr8n41N3QW2O4CFnYp3oe2BUAsIAWAsLmdc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "jKDmaEVp+F/Po2ImqaY6ujulOWIHEUiXpJdhbDFoEiu/4AA9Eap/gc0zoeJZ8d/sMGUCMQCxY/nIjQSSiMoPMoBYjH0sQkk4LqK/4Xk/IwkY49xs0S0vxkOiUMzT9RsaSQvqoCICMDuJbxi1X/ucWXRY13W5t5azwM700xB/y1r9mrZaFVVknYHM2WqzNC/JyflXTYNeJA==" + }, + "𐀂𐀁": { + "B": "AwBsefUodEWsarJnRGF6noSJfOK7QSfR7bTKQxWJWhrFPHeDkW3+Q1YHE79bcS26vcmNXGMWQ8RGfdiXopfuO7ixVuWWt5L7Vj0dmMV92cVBMLTf+9CYfMrOZAesA/phrEkLHBG5PsLM0TSFCXe7BqGZNSxdKPAuTpgogw1YaAz9/6CGKzA+GI3ZNffkQpnmmF7FuKBkZtE=" + }, + "﹌𐀁": { + "B": "AQEDF480UWNfCoM3TrpTO5G2w4/KKxF5aQbU9XZEShJoJZT09JiXx/7sOFa1gQRlifL0xHSuv91F9cAM/7I=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHic6SKO5YbAevbRiHQAZpIZE07QxdbbksiBaUabkyxzAAGZWVzY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5kb0xydUt0MVJNVnZVVFgrNEFrdXRBYTJvOWtWZWJ0WUR5ZVBEYmQzWE5kbXFGRVNMMUdaem1VZWw1WEFKbVV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy8zMBIWJHOQHib5vBnRktAmTVpg9CcNAP6F22g2vc3/phn+slBjEjX6YU6S8xUbWUDI+i9LE6uGODGuTuUGxO35PnJ/CQTv/JAdWS76c4Yo+21QnKfhhyst5l/9lzmJ62J6b6GuYz8eugOVR7n8tddCXGEJqKbHq+7orzDcwHAfN9tE9+BL8BMfqOj072//HbMknsEqRfXbIYwyeaXHxkLorHC2f7oRpGnawB1" + } + } + }, + "ConfigTest_212003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "w0amWUveb4KS9kkud268uNUxIPBHtRGZn/T4yzQAoeIirgiCu5qb8SF0kBtG724zMGUCMQCclEgfS3HlzGMrfNh/E8ViCFaceOYAmMXjQudmwdmX5bAsXbZuQFFJzwIoQsU95W8CMH9+utPQprMPGf7lJFz0/pvDWmd8njyoQ6K67/avBEaeo7doSQloq3MW8t+/BfDpFg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBjQ9L6y1gl83AMJYoWVS/7R1Co7i1LS558A3TTZ8zlm3rMRclALrv2e9yAO55rUP9iQRN1MbyiXFLPe+6RlCkdPY5zKgwxzsLG+DJyf+T80UF+wFVKn79RhmQcYrgNSsBxJjrM44qvcvudAFZ7c4CvQKJ5VsMUE3QcdOoA/ys4NXzuedNpBLE3MW7dnYr89uMNfLeQrEM=" + }, + "﹌𐀁": { + "B": "AQHmVJjskQ+xVjb8IBlMyRiQKY0WFwEDSjND9Bq68j3nox5YznVX7dUXhzrKIyQ8tD9oamMqkRx92kAfl9E=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFqDmgjL8KryoWfx5ukdZCWaWtjLHBGgMSkEnK/LAwtJwAFZWVzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBLzRIUGtXMUNUcnFvQ1Vnc0NQU2JVOGxpWnVLV2t1SDh3eEpveU9CSFR1QWNkWWdGc0dJSHFRY2dvQkdQTC9mS2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFnCMfG3LknNWYeqUm/U2vSv74N87Otbb3i5EypIgxjxjO1jUBBhbQ0Pb8PLYf0CO1zEOzp1/ITDuvp2zqFC/QTrT0k1TkIys8aa2XHpzhij7bVCcp+GHKy3mX/2wk4Engag96rxTYXZ9RnjONaNgR1Phcv9BdEBjPPedOIpTw9m4TyI1WViDlFRUc4wSGS8zSiTeXlxBmjWlq4CqJ/cDkB42BNjekedDZdManQ=" + } + } + }, + "ConfigTest_212010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwAaOMemviKVmnDiIQkZ5MQV72N7R60kusmkrGH7ts8mVZ4wb/C+gUKD3lLn2bUkm2OGwCEXRd3AIL+MRZPacwZEHyBUoJbQ4hgSPqGqkUEZpde+wnGfKkaJpN8d2T4RrT/GiJxJujpbf7nrjXqvLu/eJ/mFb5Hsv3XZuW5tsUlOneHTjrCGEvAEoMm2CjQfMkZd5mxJ7aA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKv3FM1hTYiuMXXWL9Uw4ruZU5FbnZcuNLE6TLeL385BaFbtoYYllXwguQm4EW5OIS8tElJ" + }, + "aws_dbe_head": { + "B": "AgGa2q0DjzJ8DLqiizODaz7+QO69A6wjqSJ0GL2Vb5h9OgAGc2VzY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWp6ZFBCMXZ1L1UxWWNOUW80VVJDZHJmcCt0eFNpUFcweUR2NTYvQmYrRGw2VnJaV3NxWlFva21TOWFVd1JKQk5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxgRMvljE1XB/lQG7Q+QsB8zxW9jLBsfIgKVn+TLdOs4WjNY7u1eFPf59i8UYO8mVPqhzWE0dLhHlwh2we5vvCBE4TjamAvfuczKyRf6c4Yo+21QnKfhhyst5l/9i0GbK61O1UYto/+Wzj5bYhQWLE+M2CTaU8of9c3T58Nxk08ltegwELbMZXwiau/B/hDToRzdXTI+jrL2cfkVP2FS8lk8aOPzoBGvw/OPny+" + }, + "aws_dbe_foot": { + "B": "tTzCfQMKo0N2d8tXyEfXyUMuov4R4w/oO/RgyK9TuY0R88UMf6t7+xMjzAwVT+xPMGUCMFRkU0p5rRC68uT4u+JDxlBixngq0IAE2GW6vWYKsPNWA/KV/IO78Vxa74uzPEnB4wIxALA1DfEuuSPVp7teS2L9Ml5sZTpsFvHmH84D2Lo44OkoDY+/UAUN2cZcKghQhpHI+g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_212011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFVlLB3UjaYXoSo5ZBos0bY8SvYS062wQo0MYfNTarDGQAGc2VzY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTk3L0xvVFQ3ZlFUSksxekpTUWVhbkVwMmdnNk9vRC9XcnQ0OTlOZzBwd0sxYUd1b3ZMdTVuVnpuMGVDa0tIS2x3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyrfolgi4W4XDTuCYwQ660wsCFr1nzXGYDqIzg+54EBs95uL9Srr//oo61B+imjy1wfqS2aRWdoCE2vrxCRNqWG2P/tUHivDE2lGHlg6c4Yo+21QnKfhhyst5l/9qXayenNOqgAiFf8Ftn3NtNJEq2iGL8/qSadw1vtLiidlF7UUszAm3XUgBDVniupOvmxyecjoxJ9i33Drgvxv3e7Ft74W0WOyYQvTwK2CRfj" + }, + "aws_dbe_foot": { + "B": "kZ04gi8MpahHCrJMnuLW12r6spMn92uQCyvPCCHG7WYmgCA7IRU7X+3S7k8H0HjNMGUCMQDOcKKg7x+C/WdR1MhCiSi/NOEVliMgRiPhqg6PaYZ/MqRCf3nV1k5Ahq3AGt8D6lcCMDS1bwOw70ySvmTF8xq5lU0fohwg2oa4BqV7+MXw1kFdxM55zk5jRo5SwCdI1Ua8xw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB/pz3Eq/pYRMacg4+N1Nf1T4PVmWC+3L5Jcjw0CC8zJEjaYMsbpOosYLDNj2lYwBvVi+H9fmi8XSul7JBU/qwPws9giJeBzyWWDT8wwxzhH407yuHFfyARHarcSLVwzcnKJYqfxOpbyO8tpO2G1tW4VRawboqL4uGnlMzFl6InI4Fha6mE+FZZKBNgSf9UriSYw7QReq8=" + } + } + }, + "ConfigTest_212012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "iKNS8lGn1flMobFrnNp/J7IYn5TTR7KleT18MNlNThg2AmcGoTPtpSN8+IHKDhSzMGUCMQDG4onGwfwfcws2joyLuPPspakchb1d85Jug6JXAbc9zackMP++xjsI2sC9tas1zsECMGI838t4ByaFy0MBi89tbG2cvM9qdYqjTJ7WD/YlBzAJm7cdBwUtpY3HByqTfmqalw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCgI7BJWK+xZLC+/fAIYLSf29Z9270vmvsIXIoWoZcWdHO1iH6ep7jkfw4oNnAt2E42hA2itt6l2DfGwqUqFmvf89TUBnBMZj8h0BufMlI0PTYiTKXWWN8cRo9WWvg7bL/ijDV6HuNdpyviAo3DfZfnP9RWfYk5+b51vnDyp60JKLFjZhwe/2EldIUunlyeChMOWMm/3cU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFUIl7O0+LxmT+PYzx9ei0h5a9WLpfZHrHh4vcw0t6p+wAGc2VzY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFobUtVeHY2aEhrSlJsMlljSEkyZUJlWEk1cTdBQ0FaOUlBODJlSU5Dc3MwWFVXNjEyaXgvbEloZWtQZWY4di9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzL6OjnMbO0wtZJog/tMTXqCSC1Y5PfKLA+LImQN/RPSevpv9b8L/ol8Pfbrvcexx6QtQLtk5wYeh1jxBBzRxZMOJ6pfgk8pxAlhh1o6c4Yo+21QnKfhhyst5l/9rn4B5GzHc+DwjeU7IfH1zPwlHNT22uC2DWodlCd3GF06Vw1ZgRGTg2BE1Zkt2MEDOp4TlZTmZ4trWE/KVFUq8EfkXkYwkm/MIV6ezPwFpH4" + } + } + }, + "ConfigTest_212013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFmmJDeDBWdYsWxSWnBwx0CVHaZbsTGuiwOhStbB8sRtgAFc2VzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNER5cjdPMVdnTHdaN2M2dG1mcTgzcDFhMWR0UFZSVi9jd0VYRGIwRnhpczNTaVJ4ODhxQ2VqQ2NFa3h4R1RJT2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGjvDstEBRRRI49b9bye9HP4eem6XDkCv1skpLvmuOowFRYs95C7OGodbqQwJxeSZF7s0TbA6Lu1k38TQOB6uYZc39b4xH0Yc7hWOejpzhij7bVCcp+GHKy3mX/2vClI5XkdCgUCr57ZWs14wrcjlqZy0e4tFTC0oPs+ElR7EVUb5lznbxXajbNIFD/tRLbEZSX+Pq26KUOdr0DhS52KBFNW+wslifGh6gkuv9o=" + }, + "aws_dbe_foot": { + "B": "nhge4SZ9dPMruNlmnw/i15Crfha+A8vcTXxwSqgg4F16SII6KrKPfIulkxi4iLptMGUCMQD9Q4HvejAa5/5Mv6hIM7Q08hahLNoz8e1UUmnuOUmsDfmzQH0wiFgCIV3Z0ONdivQCMGHGPjz3yGIeH6xbWvFJIfhIJQhW+8wIr0/AkZFAaEE9yvzhw8q+wi/IeqEjlfjYhw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDqAvRkRNhK+K2lP792XKwOBir1pkqzaVp1tCGn5dRGNvtGZiOVxC/PkOHlG4xrC1DAWkvCAgi0lKIQTWWQFc+u+q9QUWXfeONbu40+qBq35mZ/y0Wc0D0xDHNkIiQn9SL3n1lOpYP4z4DgzKpKPhdXyHwm7txJCgImrDPz661QQiqlbsxGIF/mCxyewfq1JZl1ihCOTmM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_212020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "8eXn1Ainxg+hEttXlP3/oqst7Qbz43VJNYCjajzEoUgNpbRECZ4fqnrxzvWdLT0sMGUCMQCb9J5kA/6t/9WtSqLKAcNXosiE4M4vO4rpJDXCj3ItHGI0FkqYgHuOpX70U5RSxPkCMG8yDFjwTRhfXkp3C0MfzjisBNBfy6keEZKzalXcRh8RE1bz5ZsqyYPSeknUOjusog==" + }, + "𐀂𐀁": { + "B": "AwCUU7RmQb+iifCJjjDohc0nd8/4Sq8mD9ttSyOTCRia1NWMlmOVly30W5hL9hwhXvQvIkEQ2Ez/Lf3qR8Mmp4xfhL46GGLpO06toUO6+aRmmJq+DBjX2LnYkHCQY3gJ4LFEYsdxmwJWbFZB+Evmma6KmHMBP2lG0XVo4ExETPEyFIElVL4KtKktYef9LdEgCvcfhwVzGPU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLGXDY4ocfa/YqKEgMkJqReSVNeXvUnDBB6+DeympZcHqfum0oQshJHp5HnAai5zjUgWxCt" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGfaNxo3tQQ4ud5f6we8ECkIHq3A+tpaTiEN+KEuIINmAAGY2VzY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlyczNwem9GdnlrR3Jab2x2enhvMWRhRkpkUHRpRHN1bWFya2dKZFAybWxkMnB0ZTJTOGVGZ2Y5MEIzb2pDemdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx5PINFxX65rSAg6pYQpubAb5yypc/NPGn2HJRPWh88UNafuzcwG46qKWCWuS9+ou9EWm91lOm9EZrEZTRQ9PD/wUBJZwlHPXdVTuzw6c4Yo+21QnKfhhyst5l/9psY07Rhm00EORKdBcWfEaj6ZK6cqoeOHonIc52iN9JE8WgA1A+qqYYW3xvS0VeS73BZzwx8JQre0AdenW9II1P2LSCE0k57Q0RTyxXCBxBT" + } + } + }, + "ConfigTest_212021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "w7fZPtGopw74fsjsL5OdI5t/NPHS84NSz5zTFDq9hCB/qJqmUNrxS7Nk0kFgEOtcMGUCMEL3inrrGFKv13SavW7lCEsJ4oIvOUhmjFuTivBkrfwwnHsOvCuGOV6T2yTRzi1GQgIxAOM62w6FgHNCp0Yt7OsXZtyYKK3vBZwF7iwlTsDHD7bGYToMnyaI3MNcwYPoYxGpGw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDa7F1zWoSoX+mVorKqa4BrsFJE0I8Hibu+Q2gn5PNBgNunTfpeD0LzTsp2csm2p6pISvyqe0xeR3z7XQZvnhlsVQMxZbk0ZpkNY8AWg1/dk0aD6oAB8Okzf+pGktWZuLd0MNBYU/BRPPI4LZ1gl9atqUtTcNa2zP30wiLDBkxGaK6nuV4Ka/vv1qRpDnv5avfv4B7DvBs=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHspdI76Yz1AwK9sLpFID7JzHZkJOfpPvXq0LkZm4WulAAGY2VzY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWkrUUxBK2FNSU1ycXlCMGVreTdSL3RMUFhoQVB0Zk1YZ09rbHdqUWI0WmQ1U2NoK0lTWHRoNDQrS3g3Q0VNNEJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx0WQM8kfDJq0/NOSQ5jNbvniaClASeghFOMrPUxs2GRn47xFmNtDbMDlDSA9ejwDsajHRcrZIoKmNcEGU5AVkH18Ibid3KtBR16PDz6c4Yo+21QnKfhhyst5l/9nOJ/ZkvvsLn2xGsp9COyOILqOGP5qsGCSXBtwooC5zPBkqQwGoyzymGRE5Q46G2CYzuPS7ZDcVMaIWaR72q+EZzFOJB6+dRmGzluSrPSvPc" + } + } + }, + "ConfigTest_212022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgE4cKPj3+Qsuvv9rDiQ4CRBOzmzYMQjDVNAJl28P0gSkQAGY2VzY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhMMVgrV3NhbVhJSTBLNHpjZTNVdjFZaXZFZzdsa21RU1c3VmtkK252bHlDb29iWXBrR2lueXBqWjhaMFhybzBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyDh9/ggwe/3K+lPUP6lw3O9gbh+dS1Cf9FpsTzX1IhgZUstGuGAwNy/jBI5LJUx9l9zlXqcagnrtv29IaIxqsEE5y9+vJlFdCanB/T6c4Yo+21QnKfhhyst5l/9lge1n2DlBiinlMmVxk14o3IOm3pqYN5u+9edwp1sN6PF4jSyxtksJI8/Y/O0EqlwCxOB+Yh9gr8N7Bt83TdxvpjlF8/VIS4CSMfeoaYNKuH" + }, + "aws_dbe_foot": { + "B": "bBpMFm/cjl9BCb1MSIdPTcgT2uTwvgKL7Sok/LKh83nUv4swVyPyu5ROMR4/VRX/MGUCMQDKvdgWc1rg5nWlFdFrXGlfyIoM/aCdrf63JybmGkYO9FWu9fVtyMyfIMpmM5EQI2cCMGoghheC5A8WQCPLH7+CpNt8SGwqFxhfZUzQdaw1mSMDdiO7PMZmzd8Lr7Nh41oAUg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwApozbWegPy+IjW2kY2Tbh1kaBmi7IgZIGr81t4q5v8Z4Zcn8d6w3z+HORxt/drRaQWCt5MhL6dY80A+aeAT7SUZgw9LKbMOt4FbKAZSOUvJN6j1afTa5fOmzzjef1MT5uhJe+Hv4MX82S//BgYurxSbBvuAigTKDjv3yDiFuCbpQeD8dtnmhD13uNAWKSvZ6CpQpiU24g=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCLnf4sc2J7SC93fXd3w0kCT2liT+rITR/N2xeDCxHwVO+96+MSvilyveaJvi/pn3rKjj4YVZPec46GDviI2WvRMhHTr99B9DaLQP0R6x2bntAY1xikvN6s4PZ9tCgRSCAFnBi4KtLnXxVDprnbkWIjsNjSh0q50tl1w7EFNtx04b6GxCx6XTrzNQMoSveMzhom1567sCU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF8P9iOWPdPmPBLAObqsBwpxqQC9Fn7DzEmbEBFScae+AAFY2VzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOUZPc1ZYZklxajJpVFh3YmdoNW5mVjhkUkpNdURhTGRYbzhJbjYrNlRjSUtESk1XRTcwdWttQ2RZSnlmMnk2MlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLDPWyVnHjIyJc03XWaUIcCPWRAjUjhI//uE8JYxCCXpXnOLPHsF5y8MX4ktGAnIFK4Kpn8U4ZqhOE9t4bhvPEcZee4ZnGDQM6a1AMHpzhij7bVCcp+GHKy3mX/24Vj7DTtYVHMF0OaccWw0aZnh8nlnjfsBVtNNx5W7PMH3EKwdiKkMkEb9Ye8uMczRPZBF8PdiJ74qlBRfmpVndMD2T1vw82paBpNmGTq3k8I=" + }, + "aws_dbe_foot": { + "B": "qvC+otp61u8Oqum/+yTCruMxUwsKkCROTxHLqD78qd6hcc5Jt9doRlOl81py7xErMGUCMB3Ga9oFS+hPNDt7UIcLrk2EBKla6ESYKpwggA79FuhVYk0a4C4CoUX0MZaPtGhXHAIxAKxRGPd6xywz9GwkBQ/J41deKWuGetah8A7AG7eknPcFziAb/D11FqDU1EaUh3gb2Q==" + } + } + }, + "ConfigTest_212030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHVvG+0zvk+sv3X09ZC+bYbSd+n627yLNFWTsktLzs3EgAFZXNjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGUvZnpXN05DREltOUtLYmlFQlYzaEYrY2NMNFU0MHQ2b2dYRnMzdzZ6Rm4wLy9uenZpRGZWYmg0SzVnU3BaR1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKKCIIE7tD4HE4DqbPX3h+LOowtOI8oTu311EM2Q6jR3CChdHc9pjY8Id0k/MGDOGj74EO0uPNkfIs/jc5TiU9qU5SCkZsiGzbSR75bpzhij7bVCcp+GHKy3mX/2QCJsYvigZwsP20LW82vyzO3LGZu86J3U1tYxLW8/kec3c+NW8QKWmCiQerGqUu/ZY/XL0s/IILawaCkI6VC1w7tEaKqFeaV4Yoku02FRoEw=" + }, + "aws_dbe_foot": { + "B": "vJvLT+x+nAJLhNJH2mkrWVDjTvY0Mx2HVEMuJEfTQChSPNXBd9khiCiWIJnC/H4gMGUCMFqy57Q9hguDKo2xDJQNjSm2j3nOpDLxMOhIH0lMt5mfnM9tXHQtDGv6teDtQzwrhQIxAKE5VG6nnk+3FQ97otyZkE75l7oDcxNg+/oAXH50CGGEAmNiUnTDT4fLEUnM5mxm1A==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB3gB6M0ILfl8kLIqgI6oKOzsBYFVhMiaykJfgvrPvWLMq9xzCbUeotRpRR6E8uvEb8TSuSrIqT67rAUbGD8mYynZ8JXWooxmY1ESkawnYWLMmdxu2975qUZ1FEJXXnBn2a0zxzHmP1q1Sd2Bnt8DGo/7OhDJap7bysd91m43aWNfJHX5oSGciyncLEpyZKHhoDnU1ENHw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIt8m0shyIt65bDknF9lq2JEOO5qkmbBpjdlRSo5YdeyMzZRRQeBcYmmQDp4N8jpCzR1k8u" + } + } + }, + "ConfigTest_212031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGlqXbIm+miCa0LITg7ZFKQJHPBhX4AVmBFVE8lwjxj4wAFZXNjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL1NwbFltTjFoMFkxR0UyV2xUVy9ER1c4UFAyQ1N6SFhwSVVwWmZhV3kyVVBTNjhDcGhkS3Q4Vis2N1RlRjdrdmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN4eebY5aeNUYV2YgyY9as2LguXJ8trdnt5soiMJpYNnnpzcM6CgqXim3oQQQKCkf6QaLE4CRQF+hTPLF/BDlU5PTuzJ2yt6X2ig383pzhij7bVCcp+GHKy3mX/2EuxE9t9r5uHNecHLWrEvYP+kYQ/yYNERSg3kv7THd/MnWMIEF1za8rZ12Nvk7FfT8CAEYGZCK7r4dMvmkmFp2Q2TZyKWdvvsIyAfKdsY7B4=" + }, + "aws_dbe_foot": { + "B": "aC4Qrg6v6xQAHWhDziK2kFHmGIdO3wUjqy5Y47QFHqXzaBWhinkKqW+5mj+UT6mOMGUCMQDRloWddtbN3XQuRHqGCXe4ATeszmOLRYuXK1WviYEmhCcGpiUZB6Wrk97Oegu0sRACMAyOT0yvVtAR+7dOgSvNitlJ9cjjq3HEqYf8gSkpAIYv3w01MAn6VWQ199t5CKo/6g==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwD9ZaxCLhSfYmt3z6Kidw/65I7rGkSZccINTsKKjDYRv6G/GvmVHnsWWitFGFpONfEg2B+76Tlwr8Rb8iWLICG3UZe/vjRlthzsiXRU1lSgIcrg3kGYeu7qALj2L7hFygU90VBC9svBj3EoHzZNROIOYysv0GSQWh0Lwhwmd8Tuk1aLjBSYSMaJXJa6WyhiMdoZhsX8CYA=" + } + } + }, + "ConfigTest_212032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgE1X5afGc+9trxLjDsIn2FZKAoIrgpddijQnmyyGUlz9wAFZXNjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc1YyLzAvdm55TmJKelgvcy9mam9Kc3F3U1VtSHBkL0NhYThjc2VIWUNIOHlOS0xkWGhoZnZuSnJJZVk4elA5S2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIP2WS0TWDNbed0gDaRdOiI8xDeF0Zo9jDY6QnIVts8lWq0DNbk1xfkgs+y5WZslSPakWpUqRVI2k1VO8vOKiHRPlXHzpFcdDOd/8yvpzhij7bVCcp+GHKy3mX/2xY1trFl/HImS44+mmlnp4AzERMuGlzdM568arjIlxNMA+jLhDvVKpmxiRq9N2Am60O9+tw/V+C/U22fXCDLj5sSHi0gcYW0mKTg8e/ZiLfI=" + }, + "aws_dbe_foot": { + "B": "dG6SAkHpFHPb8x9aSKKUrUwlBaAcjb0ahuzBddNKYrAa/Dh7lWKKA4RHTgMeOYSsMGUCMQCDq4QPrLKbB2/1iO5NNmpjGKSrS9uJqDsEaybeI22LjHY2hQQptwhvKFMIPo9FN3oCMBwD0jxo7KSBYN2OP+szMaQUaGyzghklF8Gmsb43PUF35JRcIUU/a07u5DAoIv3BHA==" + }, + "𐀂𐀁": { + "B": "AwAoXfgH9LvrMtLS5mlpwWiBg2HQi2kyMXNkbD/kynueRW/9hUlbqTyvnK3/5P4A99DIQnBqoIl5ryqBJ8qYXU9sa9TI5oGX6WPgiROAuvluXfnBhcNpv+PkXU9LiD1IwT6nS+q2E/xtbZBVnpX+d06RT2RgX/45t6Uzv2fqR1Tj73Yvh77D+mTo1B6lL+j4bE/D+nA0aeA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAuz/395YTGUEUqblRPEfW2+8mHlyD1fxtZ3F3nrJ5IUSa6y0lsLdjWKtM9ifVzen2jZf/kd0/aZF5+NG63vZEgX/SFY8RWqvIjVSbqiSQAnnpinpT/r/a6HDABMqQRNL6g5yJ0mxDQvn/EZHzQu1Z8GWn6PfhEhILqbsSIA7h9+curW2dvi4c9OY6NLbP8wMNXqBletdA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFcKwYtdyweJPsZnsw69x0bCs9zForvSS2/+Up6Rg/+RgAEZXNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFzUU9ER21rRlRQbGRIZk9WSHpaNVhvdmdSUjFqRXd1YXlLR25UL1JuKy9iNHBPbGJXV3RRQVRkNUVLL3M5clhMZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMb8ZxH3cTCMPnnAfILe+2q3gPckAGQ1xaGM0y1598fwKS5maym40ty3aw7GgbfAzjTAPrKrqKrsI9Epvt6452dPiQ3JMDyl8QnqQqPenOGKPttUJyn4YcrLeZf/ZMStFX/d3pqbNSklFAH5pYnLiWGBwTjmG20OBAJ4I4GeKQyloDI0owPovccbQagfMV5967pYLza332IR/3pJbHYuy1mv1zllwvHvGvE8crUw==" + }, + "aws_dbe_foot": { + "B": "AzukJb4UD3wMmiKr74Ogxf9gb8JhZE3+x81Wir3uC82ThEympe3eU4m+D2TNYLLDMGUCMQDeO1WUQl1hyDDsyLKquBcTCqUtmLtlX6I93VhJX//XD++W5EbidVN73706uFVSVnACMHdw1pEadrzgbO87ZIe+HMF3JLst7seLyrbeLiNoWi99uxYaDTyz1t+19FijJEa/cQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_212100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEZi43uR8QuWoWiFF5z4kQVQ+NyqnfnO5pII2b2OtLLFAAGZXNzY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJGS095amR5aEtBVGFReE5uRHo1SHpBM1o0amNTaVluVWFyd1JpOTlMUlUxT1drWWlxRXJXaDFlZVlwTVV1aC9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxzUGegroyQL1q4Ml2BwySuwMtiw6sbaiqn7FyfO0LTXt07iXODWfdWUzEE+Vk/UCXaDCpq2I1bqr6JVQmqJ4s8RSWw8dFK2iFXQ+Cc6c4Yo+21QnKfhhyst5l/9sxxQlpZUq0rm/AxEO6w3IDT4Y6YHEojR2ZD4Lwq+UMb1et66mpueKqhBtCkdlW72d8RVw9ICTI0xt1ZNtdyMGn/4+LYH8dW+C82jDaKK9le" + }, + "aws_dbe_foot": { + "B": "4mozx0f1ALznI+YYGFql/vmdjXTbnwyy7SKsNRpKI91ppzv3r+HdbUgji6eVugSdMGUCMQCLppYWejAUItamGkuc8nl4efQsbTUQqop5laN3mxEFzd5yGVamYZmgup+P8e4/bscCMAPU3iyfA/0hsVAq8+o3gMFdeZlG4BGENZ3AfEiX+FpFoMtpl3xd39bLrKrYUeDxwQ==" + }, + "﹌𐀁": { + "B": "AQE3sn5oQyqenGpFVbJ0rHo2FHnMXpMcECVrWr9d05zegjscI5KIk9vSbv2gyS8hEewVEZ9NRfmqOQuUuS8=" + }, + "𐀁﹌퀀A": { + "B": "AQIU+pSmTTAsRxnXI5u9oJCmxrYRmPYVTiyGG4kiE8nD22Ihu5cBBUipXij6zeCELwVYYt16" + } + } + }, + "ConfigTest_212101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHlcKwW+aeBCLzb/T2nPcCpOqWSPq4tEiWHAwCHk/b3sXw+rieU8Cs4bRc9WamaM5szjXTgyjAqD30NJ/M=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH97qw9y6ZQwa9qFjjDUH+x4MKRe0FjN5q2fF8PwmcJoQAGZXNzY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVqckNUaTNKS3pIOHUrRml2RWRFQ3NzdXlOVW5tYVZQM1VHWWhidnpycTZhVlR1RnFNYVBGWGE4ZXdCRFQ0SWd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx2OUnd9l7OOhr9vRTLqF2Nd5s5cz9jG9KbkRcTkZZC5z7oC8SY7Lt5J5HPr/i9vw1WeyDRDYH6bWDMnmgkU51UOo+GPkGMmeuUrmJL6c4Yo+21QnKfhhyst5l/9nkDp8SbdAnDKnhNxMLCwfSsVHMuKB4lwR09beQZt7kP85P6tCLNS83/xS0A+RElg44j9wWfLfiXCbgUIAyyTijLNMPPht37mCfve3nefcSY" + }, + "aws_dbe_foot": { + "B": "0jb8K3ULY0hgRSKQHlhJ72G024WMQ1kHWBs7Rq5NtBYe1KxfAzXQBVHrLFrIWO/CMGUCMQC8WpJ6+Sr6yccLqInZWL6kc6qNEtCiOF23Q7y/msepzkyOzZSTw8FGOtA+NcJT5moCMExvQ5hzrKPNsIfDiBnriZwJ8Jbi9l+S2ukP/Ybzq8vp7mH+vBfvMdnF5k+Gb5PbpA==" + } + } + }, + "ConfigTest_212102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGr9yNo7R/wApw8JSFtsX6EeSk8+9wtCbOXPAjAmP79GgAGZXNzY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdsck51TVdDOU5YczEvM01QOWNwd1o5T3pRa1lXcmd0Z3pMYkNLWS9QUEZLQy80TG5qUlVMZGloMUN2VTJ3OTBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxDS5nvYDedNWiqhzS6IQseRo5nqwN2YocRO1ltx+dxcUZmgIJiJkQxcWDaHcLDtgGiKr/PCKNN8vbQFHh/iwcZDUXJ31o86wSAfLFM6c4Yo+21QnKfhhyst5l/9qFV00IfhFnKxGL6AnH4JVC3F0hBgnTrCXl64uTC93LRsPLpqs9qKYZ+DO1CUAhcskFO5ikGOcwisu4GEbsZVBxGFCa47CL0RwjLpzZgbQZF" + }, + "aws_dbe_foot": { + "B": "toAm14Dua0qpZcdd1+E8LfN+C6piYxVu9jjAp0qtrw+Rd7BX/GMxhjCZOLj2XPr0MGUCMQDRZLj/ryv4BQ3AOoulOsmD06hzlIonuaPjhKH6JovZ9KJqU8/Vb93qkwZQQ5ha9BICMD9FJgES+QeTkQ2ugWY/9E/W4q9igiuQe1cQ/N84gMAy663O2zxrh8Yaj0yvCmnUiA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEkaMBT/vDJfaQm1jBcPX+gupsjLAFeLxTWitL4GNivl09W7qqu/sVvxOEiKtH6r3kg3+UNIsKTOZDjImc=" + } + } + }, + "ConfigTest_212103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFASihUcLwLMlWqRyWhr+uJSjLCw0sWH3x7tLAIEQX43j71+tgcorLh49cah/oPVi9IaeODXz0GeBlYXrY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHcRGgmessHsbKVnzHrRTHGBECdHPzeqBxQPI6/cyHdlwAFZXNzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcHhCNnVhdzJjOG45N1BKYkRlck85ZVV0bHZNQk9CQWFtczZQYktUeExFOGJuMUpNME9Ha01LeXRCaEpqZW85VXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNNAevzFWbddEj2hb7Qc0BrAIhAQQtNHYjsQhjOjrHzltm1iiuURAMjbbe1G8Lm8DbEToj6XO3amn2SgX1Om84/eQxw97Ob7/UvHwQvpzhij7bVCcp+GHKy3mX/2zl1hWu7pp6nzyoxEqEiC2urPEgepU/qR5SM7gHY7hOnVkI2hq+0likl5z1i+kDoBITpjppMCep+8Gr9NCCECM4lrRoWQYq7lrvLcu8dQ9Kw=" + }, + "aws_dbe_foot": { + "B": "AMVJklw+zk8QxzpE6hhtekNzm/gHp/gkbMZJa5V1O5LxmXGHLcWZsJIUjM6PGi2fMGUCMQCJb2F+g4rv9ZlezLlgCNoAZ/IVX8S2QbZrOI91l26MLUiCBP6pGvb8kSFKy4qtKEACMEzor0tLnFhh4LwAy3c+68Nh+wL0uDdokLZjsLfrVjkY5DMhjqRFo/HqDu0iqA3DVw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_212110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIWmknxoU1dr5vIcsgek6dVxdKC0MTmE7YayWVrQV1tlAIRA+/fkoGd6tA1j6nsX7dlN6cV" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHFjfM6EOkg1OOszuMc0HP4+8LbxPQ37nzOPMUzAUhjjgAGc3NzY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZ2dmt2cHh0OTl3dDBMbnNCWmZKOUNPOVlYOGFHbit3NkhyWTRqRDZ1N3BtRGJ5dktUbHNBWDZBVk8yWHllZmpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyMvxM7djJ0EfxYlXKFRckPtFeWIEnznUgOCZM6XczLmOotbT9KLEZauXI4OpxXoxt5PIsiIsWcz7+RfaiEqCm0rOp1+MGCGWxpLlH86c4Yo+21QnKfhhyst5l/9mwmutKsOgC7fXL5UH4VzCqixNvgLovqhgvx+GvzjH56k7bTzRuVnyjIuRnIwzTQGkcAxvlt0pK9k13+m6JiUMkK+ZLvlNNJQbvqt1YMZ4HM" + }, + "aws_dbe_foot": { + "B": "5BOmr4xs2CfFf7qxCoq/tVh6GxBkzZzi3++ESAubTYkJIKt8beAGJUqOYr/d6dYBMGUCMA1ExVXvCb/WJBaMCdnKipDXC6l7ccmF7QtWbTmFEIfGWvgYPUO1c+EmDPoomjxBSwIxAI6SKVDTDPwHuuqQvJnP9fCB/hkqZDuUXLIH+z+UcBj1YZWCYgLmteYhrsMeU0VYGA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFu1sjV3nbE+weIYq7T3RqMFDh+f77ZyxAp366tPT5V4AAGc3NzY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdyOGJleFRhbXlMN3kwUWdMeGN4QVp0ajR5Tk91Nzc0RkxtaGhMaVhWWWQxSjR4Wm1CQWVKYW9QZk8yNDBBaTNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwgUrmENuDu49KJKI7dJV2ada3gzm0g0EC9HH/MOJ0SGPZW6is714Orh+q8K7X1heqsNFGIl8tah2slloXRDGMQpdUkPWM2GeW0oVOb6c4Yo+21QnKfhhyst5l/9iWErHcVXhWE0SW+vrr7dHmSo+QmXH9Mn9iS+YPZg3XOlZtz/vAK59GT3Uk70YpgRer0pmdVQrGHVfaKylj0gAWNom4t/hdV8EVcckpBuNqM" + }, + "aws_dbe_foot": { + "B": "4uieSg4zGNtCjkhPLAgX+HyPaPmQBUaRf2odZ9JLMBqNrKeOuIvODQ9FsYvpG7d4MGUCMDAVLfIItuSFnbAxFtcoZMN9VFTTqgv/eQNN9o38v4c+9SJDc1a/JjGkI/0Sot/PpAIxAJQVUAcVpNlRED8tSB0C68AhqxHHZFUIKK4RY1Sj8z96P7pkbwHdM9adCr45oh6WUw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEtGCxp/AW6GoX4f/TfHiyI6szx35qf8KggPvAWBBmK4QAGc3NzY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVnVUF3U2VyRnhNTlhneFREZmVCcHZCZzBRT1N1L1ViZkVzbXJjeU1Qa0hWeGFDMllia2xvMFl0ZFhmMlBBODNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwCbONkpbnkXB5I90NgTJYVPEAhSLioeE2cgkcJJe+V57ZyphznNKOYdv+jiS9UdoZcPote/A9rCx3iUc7c3t5VYtGCsCHYOYInw2lF6c4Yo+21QnKfhhyst5l/9sP4MM94HWe1qg0/XZGg4ORpQoRT/pfwVe5LE8ESS5NNEzemTmfFCOH5/a5rQMCFWownvyDexr7MlQ1x5r5lxuGSG9htl0GpQq5QNvhrU67n" + }, + "aws_dbe_foot": { + "B": "uQaxfy+y4PcZePv+BIdlHD2dIdcnzIESmq2UVleVELjkcbd6aJsfvdJgN/R3GOVyMGUCMDM7YmSYa7Kz5KdDLB2CcUz41Ufr7BFqLlFOVe6kRUiAFELsM5yTeSLX6bi0q6zBXQIxAJWmZYHwgbtkJuLB69egegGDwWWGlW3pJ5Yg9UG71PQHDNuXOMiWyghLLNTukzeTAQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_212113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG23SQ6jU/EEOsnuQJqzDPZzUEjueJDha26APsABMfumAAFc3NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGRhZS9qVDRGRUJTalN1VXphWEpDMEdlMnd4bFk0NHpzVE5lNGRleU4vcEp1RDAyZ044K2g1L1V1WVdEenFVV1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGwIM467/YdZ05M9b3+QaEEIFPKmy1AUfnAJOQdXr7y1aS8oSHusIynQVzymva+Vmd2prZi39z+TmdRUbpVdfJjG+Hh0jWu3FWGsU1Ppzhij7bVCcp+GHKy3mX/22KeQv6BjrszQ6XEyUwixXn0BhhKIK7NWXVlJgVC0uLEdwVk+2ss/2/1KkPoK/zGO0pMFRLI5rpnc0CV6HYq6IrDYyckp73Q4i99k3vJ8Qp0=" + }, + "aws_dbe_foot": { + "B": "8s2TzINmegM3WXdbjTEkRd6WNAqjFcQ3Em/lQgj1lBFmDSiJopZ4mKbT5ONmpYTsMGUCMQDh7TLOI/gxTW9ctCI4pGzxKQYayIgbcZhHcWjrdZSaOOxNxQ0/kOz+Q4DWpbk0J8wCMEh2BEg1ueqHMypMRZvXRBLnenGPg9sEPj6XBogGAtJ1+p9ZkF3Yxm93KCLGG8yAzg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJtbHU/JooO00qVkol89Ikzue5PEpEFij8cYIXc7yKOcOh5Blo1CU789c4TBSXCSAqzT3QB" + }, + "aws_dbe_head": { + "B": "AgFE4gwBAI1wyLiQ36JlLQL5iPq82Seuovq7P8z3AKkXLgAGY3NzY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJ6MzF1emdZS3pwZ0lVU2pOMmhiK1pwTi9nMGNSMTBVT3ZrUzhNM0hHbzB3Qk1Yck1WRWxqNk9mSWxiZy82TzlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzN06sI3jbMyAf2fGGXgauehpyAOsUGZUVspK+E3Ul4mWvXoTYDgUj3CXDdmt5F8K+uQsFj5nVPB7TJHywN8YILFWGHyO1v+tJu05Bj6c4Yo+21QnKfhhyst5l/9rlpXR+L5VEEP0x7w6swu/0Uu5wXDMBtDSZ4RrGkcwFIVrkhmvgQjr9mmhcuUI3Zl7SBjEOE07PwQkwFtaRBvOWOnNMNU0DoRyg4Pr2sURkG" + }, + "aws_dbe_foot": { + "B": "/I0jGpVm75Tyo3js+w80gtlQrjeLb2FymGU+Z2KmxCI/ZJ9hRLh3gvUNCybMbVLEMGUCMQDvp1wRERlu6lT9UYfqqGXw3IbT5iO+mu5Ov+qBzW7QQ1j/+7305GWGcKF33kGJzFgCMFTz2mO0ceKOBEcplKiQKFzCWUYY1agEMhOWtentGPC8YbblhYTZcHM3QPOgJLhZcw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_212121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGxLtAAjFowDr4QhW3u8w0yUJpWXiiscNFCYFLuu3rwawAGY3NzY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVTRWR2VjIxMC9MQWpqRzk2d1BKd25GbzB3WGl2SjZiVm5oUlZtTSt3dEtGN2ZLT21ueEQ3R2VmWDlNVGg1SnFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy1UgIF4oUMB4pkKvYGAlyJF1Wd7L35Yv2Y6TuDPl47GtOgY8lklTvpivvTgE70CLo1/hZlAnj0jspDqse9gQkq/1gbPsgxdtpfX8hu6c4Yo+21QnKfhhyst5l/9pP3r0z095kJ5sZB6ohFlBqrt32+Ijlt68cxLc/Cw8c4Srj+WjSYIfcHr9suz9lwvMOBS96V5CRbKmRyr2AMvp2AzQG9eps3utLevEua0Ccf" + }, + "aws_dbe_foot": { + "B": "6IvxuzQQIRVqkYmujelxKzdXplvBlwABg1JR5Zzu8Z0WoXG4FvTIwfOOEYWUctufMGUCMAT93X98HQurMFymVClrXuaWo+whc/flvG3mtSaKHI+S2ORf2e7HtLt5M8JNjNZO3gIxALKjL/wmcL0/wOTpYxIOw8lWj0iSTIDF6j9nfKgs+xK/oaLF2VWnRfP/N3eqJHiWqg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_212122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFa74ZGbwEEF7xA0CUkcmBNkrqf2z3vIQzSj4CthjOPXwAGY3NzY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFDSm1IV093YkZZVm1tWlozaTZTRmVSU1MvZFdjL3RHb0xZbWEvYmIyOXdROEF2U0pMbG5OV3VHalJDRGpWZ3lRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxNNt3QHyROcu+fzUJfcI3l8wfKs88UynbjbhtIdx8zqf4jGRfccdDE2vJJEDQ0V+D/frr/cGOBJzF6nMdzs/F2TLeZ95r440bjVrQQ6c4Yo+21QnKfhhyst5l/9kRggHB5Q5759wDD8LXYnOg2OYc35JyRpkFgV4pNEbsbN51G0QlFEuWkcsf6BcOs6clWhgC5MicccGJ60ZFAfXJ1a4c2FjNOWHkcds2mfMXT" + }, + "aws_dbe_foot": { + "B": "+j8J/HmQ5EsHGozsJz3l2f3+ssgqUYwA+xWHgNZE3o1QzCUJji54EkY/Gm7HQ9YaMGUCMCmKXaYDaF3lqbaRlVOlhKeyIu7pW5oFT+A8B6m/KfZ5e3Gg0YZ3cuxtmbPPKsc39AIxAKm67OeAWiJi2kVsiEaP8/quOLvsQBrTP4UnsmKeib/JtDHig/2auwISPzcQR/lRXw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGc7eyC+kNfJ0VM26RXeFKS6qmEFKeOIF4mwPYG04yegAAFY3NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNk1SS0JMZGhJbGRhT3gzKzh0MWxVOXdVQ0lhaGlWb2pMaWtYRDdqZXFIN3FkSzhROWxVQ0txNHdkaTNYMHJqUUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFFxt6dbYvl6rj/qhwuOPF+0Bct1BVBzuLnRK3SDNS4/UE7QBCqbhjHI1Pj/5WBLLykG1u2XBModza1TSagzjpYzJ5k3DCVpLAbCvmHpzhij7bVCcp+GHKy3mX/2FAr7DUkZUyDbO9K6lsNSuMKq9yG7JqUQSQgsAmvujyd40SoNpeCHAo1v2iqxMeknEwlug5iK8xCXdWGyiaQWkxXXf9GK/v/1532cIwILBhw=" + }, + "aws_dbe_foot": { + "B": "4sc9XuqUpfQYzjsaolfnb5pBSsBQ8iO5sbdSaUDnHX4MPl4vQb/5hH5Bd0Hi4I89MGUCMQC0O405EFtA4s/mkZvnNSVpjpxzfDzlcYSI+zZJXCw5JhMAOIONyJsQx9hzbXwU3AECMAb0PZJuJmLIHYOKU6oqhyEvPzbIPwRWKN/X9mNJ6JMldmsFE8ikkAfF858E2wOlqw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKJA3b11HFyPtlQt41LoYbS6/+HhE6zde5pYuPpzI2xFwlkMkCw2S6ZQL7HTiNYDl04zrL6" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHmBJ07byFGQuTWp3rnulN4XNvq/QBYsEbGxaKVATan5QAFc3NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdHduOEM5ZllwZU5qQTU1TzdOTlV2RVd2VGJILzU4d3M2cXB3ZW92eUtxUDV1bUtBUm1sK2lmdGREb0xwL1g0WFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPsmwMkii5SPSCBHAJXleVn7e2Quit8uJPW8T6pT8Ve0L43hGu9ZzK3fjpfpxqAqR8PoH16tc+LQikIaPHsnCQOWAFlEfJnHSAfZh0bpzhij7bVCcp+GHKy3mX/2crU7OTu6HRfd82NKT+MZUwSspMruSOxeTUCHZ80qQJqM+X8Q1qq4J65me0+ikHci5w+vr2DyPus4LnUkZcz7cGNLLZs6uSQFvUVlkFh/snw=" + }, + "aws_dbe_foot": { + "B": "pkeQG67Dp3FkEdRvImHYnFY8yT2NCSCGVNZ5J/qPB8nhNecLdZ1bSAB4ieQXyBuVMGUCMCm7GENHH0RTWle3WIosGDrFDJjwK0zCoWwTsQp5UZIsd2aVr+qg9gIlJZff+/B1qQIxAMbFg1AEWhrMPNUGsELKu/VWNnWsthljVP1HQ32bgAI4I5vyJMMDHxoH7KoLtl7Ivg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_212131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgENiiIyJ42g+ZBw/xIwA+cRvHkyHMls0uhqe48cHyboTwAFc3Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOUNieVZqdjN1NGUyS01maHhTY292Qld1bzAycWxqQ3laa0RiNnB6eUN5a0lqZnRlMVI0Nkw4STA2RmZEOGhUUnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEyMdHE2aoU3iDpIHcX6rureVYhKxMcL6cW935zUGSiiBP5WDYGLFvD/3KrheU5UksTZU/l9rPatUFrYqDA15E1vi0ndsZ+gcl8YasHpzhij7bVCcp+GHKy3mX/2h0Kw9AZwCHL06aVa37oK3Ar7+ZnXowFycjjdIKnvFnBmaVyMIPB8GHsGpbWGA+al7U/3b+vhXtg1AFyuxeFOWGOewSr+iE2dMyEIEofOFAY=" + }, + "aws_dbe_foot": { + "B": "Jesuf/8hfJgRIUk34cxodULeEn0Qxz58lJJrfPj6l0XA7EzO/NwR6vZTW0Nda52bMGUCMQDiqtwheAJXTjsUhZ7F2enXbmSRSGBHB9NPmle6lN69SjB8PjsX1xL66z+Y6ctf194CMDA03XrV4YKgJjFaJLXOMOzxVo83bzStxeM87ysiCpNnJWO17XK/8bx2u29wiTAvyw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_212132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFfRjHvpnXQapqEyfp3WPNvjdB+W3M7yihkeAUxmSWd+wAFc3NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMlZaazN6MFYvb3BMYmhjNU5yQXNZdFFveCs3WjhXL3dBb09XSDN2VFZkbmpMNkdXQkttdW81SVNUcjFwalRvU1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjONlHDPtVGRoXPUNLglRtwO7vdjgjD0bFWAE8Ih+tUAoL7s+p1PQu/vBcViSDyvnpGor8KOIwIz14eVo/A9bdZ70p+y3ZbtrlJDXkrzpzhij7bVCcp+GHKy3mX/2i+CHPVh6deMC6bsA8W9bVCsGxtdKU39qebTnrWmMoha1xX9g3qmRehE4C2UMxrW0cGucRzpxkSsAuHjgwNWMVj6811eTGVEsctqJv/3J+ZY=" + }, + "aws_dbe_foot": { + "B": "Qgzj2E6AuBkDJc5q8ZfNSmg0iK9GhNMor3ChHQt4PPduHraC++Cs4vhBh9DhPHVgMGUCMQDvHhbJLskzz9na2vsvCnngqf4Zj9UZ1tHJ3yGQGe7ls1xvYb6G54hOOOblXsbwc6cCMEbj7NYjKgIrfoTzcngEzXlJWQYShEKw5q+JCr8KeaX1/jYpXcEKhLVJiCdJhpN24A==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_212133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHTI85Q3hvuPwX6x8I5YrdewD8Tx5naMDmaHTdkC5Lr5QAEc3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvRnZZQ0JjZmxQVzdZZ2wyaDFrdk10eEtudE9VOWFnR1I4RC8wSzc0RFE3RUZ3Wi9xUzgvdTZIYWpKM0dVR05ZZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMt6bKHHXXecPCUyQpLqB18lOPODtA1zaYhNbBRBULejtAVbbaVI9tO15HHwuSC5/CZN6yZJoYDRsJYfuSQfTrXCdL0ZvMeAu+nukXxunOGKPttUJyn4YcrLeZf/Ynoonwt6W6ZOcMghTMzOLgLVtWyk2pB38DJt8Xol4bz7DfredzhrVepd+8VYczr31dRpSFRH0zKp8sHBDkN+EE5wCltMoJ7C+sDeNsTtPuyQ==" + }, + "aws_dbe_foot": { + "B": "rCYSgeuyVJ/jbDnzTKcOZtyBW7tnZCsUMxG8eI//yA8C+5yYuPJn7dzEu1HmbSwEMGUCMEoFNNxP8uUzm/JWKN/77kXVbLWGd+xXhdssEZzdH9S0LXy0Xo5lPb4jTXCsKxAEfAIxAMeidWOpF8krJDGobtbe+TgGRYIwZh0lzGaQKlJ22tknxkR7tT902z13EwQqWGwEjw==" + } + } + }, + "ConfigTest_212200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHKYTDTJ1Gk0iXL7qyuQNGUy5D3ZkZGQof5KlnSVylRgbg4QhpP3JT7bxtAVb1vmX56Hlmxxrh+0bnO7CM=" + }, + "𐀁﹌퀀A": { + "B": "AQLcvcKn64Tn274Kv/fyRFwJE0ADDStnJTLWOx34atUAc4ehzPvo9jocfdZtc3jlPAzyg5DK" + }, + "aws_dbe_head": { + "B": "AgErdbdEnQzH4v6AqzFOciK24HCW42gScjUlhSsldyn7CwAGZWNzY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXUrVGxuMDJqbFpmVHVTaEh5WjZHYTJSMkZPcjBrZU9wSVZ4U09ZK0dsQlpMdHQvVTNSOG55SUNQZHdERGJZR0NnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx+SpQ2+6zpGuv+ksI25e2vFPB17vJeNH/YE+8bZ3f5SyRoUYBmGkkFWLcPt3r29848ZPBCABcpsHtX5WsZK3hmHzNdrAFSMOYhly786c4Yo+21QnKfhhyst5l/9jvkf83EGKvV89QgyY6+NmI9dfRNQSVS0vWXBliYIH0M+LGOxDgFsaoo6ZhZz2Yb8AIX3SrHKIQ5Je0rFYsmP3zyq0noA8pGxirBiDQUzUzz" + }, + "aws_dbe_foot": { + "B": "WxlrApBrn49fAYwJU9Pytdu9iLd3NDtnY6ZJ9DnZxgYz7JUoyBA06tARvzYRRC+QMGUCMFJfjV54n0pIR2vwtSjCdMTt/ejJ9SUwqcTZ73nAnhQAoemgQApMYiEuphuwvJx2zQIxAMQavJDFzaIoo6rFAmgZiez07fzOBF3LXv9dVP4vYWnBt8FGGu7c+/K30DKS/7nuoA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_212201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHk39bWK0I23jF9jIT/uB4nF9DW+TZqu67ZwgSp11TkShhlSrs4oGlvSKWOK9r83PS6ax3y3l1Xly4EIwA=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGgbZdfeE2E65a9oUu5HmqRgAeGE0Y+3wJtIviS52pBnAAGZWNzY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1tRTVHQ0ZxY0hscHA5cDg1YllNOVZrTElEUHh0Y3FTK3dtZVQyZlRMVFROTXN0SzFPbm1JZGxqaGZoRnNob053PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxh/VuLrwrPUk8mmhIdlPrAWOkoepdJrrglyMtInB5eTnAFuk7NhcmpYNl2EvF0otCjeXhEXbNbrHBU88mgBXijz7VP/xtZEaygeeP26c4Yo+21QnKfhhyst5l/9lgw64tUCPKZsWqoO+EJ6fI89U+CenGeaYgvcj8TkIoUt7SFH6rBNRsy8RJW/uZIiSibtZNF50WYOwOJsVEZHfqJh8gYFs5tl9k/cYWYwsNX" + }, + "aws_dbe_foot": { + "B": "WDofSnjMGAd520l9MAnalaTCZyWg01x4c73rDzMYfDWhMb11Jhyk+wNZNTngk1ZdMGUCMB2JY+Eao/JqDNL6ZVn3LmzwVJBLUT+MHBKvkM19Egf42dn6tHDNyf138sB9r9STzQIxANESlLMJJLXsPKAAezWDbHjztvoNBPGm20WYtnwrmfGpj9AEtgbCK073C0xjqicBBQ==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_212202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF5QJLWG4F/3eQdTxAZzTYRe+DorzZhGsTGGinVcnfbeDUhWS/5rAisGTBl0N0UWQC6IbUke8F6m4iuihs=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHaWNp++jI+l1WgT0RuESCFw/2g81uc7tSSCw3IiYZbvAAGZWNzY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThMVjB1Q2xLcjc1cmlsMTltYUhIZk5rSW1tei9SK0Q1YWg1b3NSUjA5MUZubm9JOXd5VVBRMDdDS2RXRlhnZm1RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwTLgBpllQp15R9yiNYjgJP97gjAXgyCdT+euzQzYaKnTMU5y09sp74JFiV2q0BcQSvWXS/GeulnIXk++dMEcW2qC+dXwitCVT1HHnF6c4Yo+21QnKfhhyst5l/9opqCf9hCJ6d8cAMEsJyMshQrkeqRnXgjrnlvO2cvyZuoXPWZv7l7am97qABe9D4eWiQhjCuJX704x0vI/zQsfmXvCB2Nw/D8AayuAzDwxyQ" + }, + "aws_dbe_foot": { + "B": "31OnzXTxggzAhij5e/mVgbyPsuPO1Rz6t40SsUCnG4Yq+ncWaRcXKCRndLLHyBf8MGUCMGQ0V39fkZhiSco2ZPYeMpdmunl3indBPVzeyln7EZPXcpMGprJ1GdTtAURhftwXMQIxAKgoq+CnL7NKewkHFvhcoCmtlU6hW1JZHASX26XnA01/qKM4hz4D5UImNv+cFgOGOw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_212203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ZDMm6Tk+1KJd9mHbdLTbgytHW4jMem4jR8d3AwyN1JjKViDhqbDaA1md6b6PsfqgMGUCMHiXR78rpKEoUUcokzCdD0AmDhfgj/gFjGPyscDXfj1BtCetDP23LddEK/okkG0VjQIxALMJjPwRJ6yFB4bWTdblaiy0JNW3Bj7kCNQJ107ZRSBKBkb8jMaCQ5QDT254G8/G4w==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHx2SzQlDyZFeJr2O1rtznFLDxrZ8FH4MNl23eklSllqUl5d410yv9CvdbxqKJpIqAEHLXU0FbIbiyd10g=" + }, + "aws_dbe_head": { + "B": "AgF+Ersl0ay/Wf8Cy9p35qfYnABcatAJq9drKeySpR+prwAFZWNzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNGMvRUxlc2pXK0loQXpyNnk2ODJhTnJwS09SWDZueDBVTVFpdHJNTkhwMjVuaXEzQk5saFp0T1BPNmtTSXV2Vmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOnf7urcQe7hw+a1KgQ0uTXXsycV4nhJ+r7GEtrFnEcavGi5XJMasKA/OuUfzLtd/spMRMXk7h0uEARscvuelD+bO4zcFM6TrmyY3dXpzhij7bVCcp+GHKy3mX/2Zkk5v0D5yrAtQq3i+EV1Nqr7tQglOPQA83RvXoqxMbJ+r+8+tmGOzrS+Q3Vym/mkc6wFUG2X1fEJ7lg4bgMIrdaxrZaF+DqZjLuqlQURiRA=" + } + } + }, + "ConfigTest_212210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "gap8n8O11hngMc7yOjUSTPtvev+MNaOdGZ9tGArVFVt8/QAAnKGQipQFA9SvIhtGMGUCMGauUWO1FlZwN4Kb50wOaCU6mhwNovwIURHDl7uUHU0P3fpSN4t0p+o3v0zcqJngQQIxAK1r2I8BPb/TzeUTR8yi0DO3SmT+vwufVr/8rnGBiIChK5I7DarNg/Q6b7YFmtxP9Q==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJxqTmxfN2VoNP23Q5/+FRAOSQ07FJt47l0wQgaBh4XYGUyIc3/80g5b0Ef+A3aCuesLoKp" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGvBNnKWSNdve0tfPSqZk8Q+C22aDwu0V7wRFbcIKqL5wAGc2NzY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZnSmpjc01pQ24rbDNPNGYvQ3V5N3FRS3ovR2RHUzAvYmNuTXVkbkZ4RklabklpdTFZL1RYOWs5S2dyeXFlTWV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxOkrHJ0VUI+gkVfdOhhAV60jgyvaKv9gQYoLuE0Vi9uUY3WNufFIYEpm9EHRIQ4zrEKwAnru9Uc13yQaWo8+Znh+4Y309i3q1WYTrr6c4Yo+21QnKfhhyst5l/9h9JnrAnOlLpvSNAzXXYbD4Kg4YuisqYTVmEdKR8RKeyFunYZ7unwbCHpv6jvYd0x6wADB8ddEW7TvgzbR+Q1F+86udZX+3F6IVgiai0J4ma" + } + } + }, + "ConfigTest_212211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHRJuGBvXQhpY9xtgBToE0vAxokWfLhZFMKc1Iru+TK4gAGc2NzY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStMZmZYcENGNE50dnl0MUpWcFU1N3JleUJmZ0MwSktwTDUweFFDc2tlWlcrTkswTXJpVExtQ2ZpazZTKzdtVFpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx996tNAs2reklSiEuskC8A86WHNIPonamectux2uJmwb95GTOLMZnqXle5mq80AwMANO9reea2PzQKj0tGdt3mj2zi4SfC22ekfw1L6c4Yo+21QnKfhhyst5l/9p10vDVm5oRwN5H72MIuhTsgr6YEhBbzBkZ7UuJhnh9/lAEz71f1Na42fh4KmeHEb4xuVVpn8OMK3CIBTVmkBZGzeXwk748pvVz3gGQDVE8R" + }, + "aws_dbe_foot": { + "B": "3hM+QGkm1oupwPIKrGKRaczbdqdngjH2v668EiTcRWaX/rvtJdM5zn/ELWDHqGX4MGUCMQCYtBIXXBzMUwnYLiqWo+tnXlI0qODNu35vv4ODrfCr/lpCRueR/epKzxF8YnSsE1MCMH3sOH7737u4i0rDRC28M/f/BgvhG3s5IY/m9ne4EuhxqNZzrc5OK2WCBmHiHqrFbA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEeS98g9doXRD4pwsNu0st5oO/VetuAd7/RYceh8tSpeAAGc2NzY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdwbk9DV3I5b1JiNzhiL3pxYzhhQ0F5VU80SlpIMlprWEZSWUdEb0hQNlcxSm1RQUcyMHI4ZjFaWXU0M2dkVVFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwo2hRwKuDvgkO4QCUhrWaNPIov+34qpNbsIhZ/WhYIO6paMj3rWQLyweAfLG8cZ67iOUarZeHoF9TS8njRehT+KZDgx4s1eeEzn5k56c4Yo+21QnKfhhyst5l/9n2151PN33o1RGKbpVAAMbMG/276yKiuTqXudGOPsAS3G0wN8iarsm4vg5bmpB5ARM2WM5Ph9IlsfgWYEW571LGXlsyH2/LEnE0+mzUIFaTP" + }, + "aws_dbe_foot": { + "B": "/RmIThkvZVCscZFbvGVe8pJFl1eBHJ2SDxe5Bm/kAWS5pcCa6UtMqYIvHT2PytUzMGUCMA0lJdNHskWMjkNwjUHNubBXohpUk9LANYPPzm6h7rKbx0H0moKJmHUHhob2k5LN5AIxAMru7ZPh47WghY9J0LfXVBYe28QVIRqtPEt5QDoQCr9tPTKbNO1EwBdCSxB2vff8Vw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_212213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "MOXlMP9OYdNMbjvIxUXBSZRU0cWtQ/WfvymucCLuUVxsfuLRBjosV/yPoh2/ORLOMGUCMF47makaOayDJBh1vIIPwETPuf+BKWnQR+S3rPKIOLDX0ib4Fzm427VA4njRSLEgJwIxAOAoyigsQgYi895dfnR94FAtlpHLlo5gBmyymRAH+ZKz7PeQt/hNDHQhImtl0BcbDQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGXeOc6zQPcPOq+OMMd6VheJLWhxr79C35p7OQfFjTLSAAFc2NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM0tYQ2tLSTBkc2dYajlGNEZISTU0VTMrSTVtYlk0WUtXOVJ0NjFkWEpWTW9wT056VkdWVWdWVkdNTFZadUZCNGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPCpqUzjfs7GdJP7Rq3NKrS8u8tPwmMwPQXY/xam4rLk14IUFMag7iLUFiPkkkEP4qfiG+yqiicd2cfQ6ZudEE5CO1atvdFEZdhq7+Ppzhij7bVCcp+GHKy3mX/2NMG6q3fZltMwfkmYIy2N5cdmuIbWLsORkCa5fLVyKp+1gNNazIVoSVWuphPfHWenl2mON3n1RpBcJtXRvcUl7+WeLqE835u52oJWaiMpfVM=" + } + } + }, + "ConfigTest_212220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLXpXe46BzgPVlK3Ph1UIS8BzA7q9ESeSLjoOaOr1FLCBQv5oFOeT7Dg7Quf18cCQGQtafR" + }, + "aws_dbe_head": { + "B": "AgETLJ1W5sY3bsriJuFC4Q7pkG/sCl7lTH5hotSMmeGzBgAGY2NzY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVrTHVjOS82Smx4U013RE9sclgwM29QZmkvNHJ0MkVWMzZPM0VaV3h1S1RNQk1POStuaUIyVVhpa214anZGV2NRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxEz9mPGuiaH//bTAjycpe82BWiMKFCqsRnwazxtRW9t24SipnmYVl9abFf3i5jlZKIwtVfXL3Yvah7uG0dxGdls6Eg9iw+bQpsqHs56c4Yo+21QnKfhhyst5l/9gYgLnDNOwQ8nMCZUfZu5YnyM/sCsZssAWbQeTvkmZnz90U9QigAnYVi88Si422W0SKPVJhyGdHmrcYzOp46UYWTn+bQ0Ost+gCqnTlzMK5o" + }, + "aws_dbe_foot": { + "B": "bvtZBpYAFNVTa1w09+j8+OrGJJUcYf89Yuwe5JkHSDJyNeTlVLm4vnes1zTviZsFMGUCMQCfeDno8VrubadPYGbuqPukEWNBAs/1htdmB5ZHA/QhNHG4plr6tWAfU1AcbJYF6V8CMEAFinT0lfsFOFalOcKKFt+T5S05dKoffbqGryb393RucX0HcBMGYy3GCpdLT2yPwA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_212221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG/sKIkrinvPiyHDa4QgQDOZ/Gm+mFltoBXfkpT5nbZXwAGY2NzY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTIxSjhWKzRLQXNGZnZ3OXFuNFFpWFhaRkMydklMcEZnYXRHUDVpS3RlZk53M2pSZGdkcG1jcjM3T01GVEdvbk1BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyYjS1MV69MdeV8D3V0G8cQ2BRo+yDvhcRDtDTk8gqRFx7mAITS3MtSIsOsvTR4o6KthRe5LVQ3wDeesZbVmyrSZpC62g2gNS1JZs/Y6c4Yo+21QnKfhhyst5l/9lNGVzJo/vIvnC+IF4lhd6K76BF/W3nWjEMXL09ZL5MGxubgWXaTaRzL1idX6z/vCgDdY2Fwn5xbiCeeWOnKFanZ0dBTn1TReJr8QOckrgyD" + }, + "aws_dbe_foot": { + "B": "ycMrt2NXs5whqro8FAjZb7dCmhpSdvm/xOVmpRixiPYvCBWNXRrS9LepdTAv5YOrMGUCMBly2efxFMiFeg6MmqoJoyHxadlryOPRmJcG+Bh7JSWz9SPkkxzSSuT+HxCuKTWX5QIxAKsAxblJ6uCOmawEpYCvfNHbbGKMi3c+IRmpJ3MzWM37Yplo1BDzDxSkP51j9XMTAQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_212222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHWg2dF3XQdXqXshYMERN+8dnUR8jLgCUuhcy2LRGPkUAAGY2NzY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9aSk94YUpYV1U2M0VJb3BFK2QrWEpyVnU0YVBHZ3lDK2wzWlhKMzllRk92cUpiNFEyUDA0NnUwU1FCRmRkamtBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwwRpiwmafYUkIVXHXGRKc1kFVW1zLI4vR5O9reZNSgwgVQ/E5pwNO+3+0qQ6DkRiplLg+Y2RdZplQuHdyHPFhRCXaMqE/G0kkKZMou6c4Yo+21QnKfhhyst5l/9mS3FY5aljcMhO8O1WzXaUHV5O3V+mp9jCrfGjZvSf1sFAyykzhtHdmWH3at2vWYFDS/OQPtcha8VlawmeVMDVLkm/jGZGCVXQt0qtImWokH" + }, + "aws_dbe_foot": { + "B": "6O7JCjSe/rSsojD59WdJMBn0RZZSBTrs6EyTPwaqNJuG6O/6/icz/71ytvi7N92MMGUCMQDpr5UIyO/l7zyEGQIaRfP68rBE5cmW/xLIGzy9YE6Xt5vIr59V6SJu4CITlMbqNx4CMBRBNyciSK0EELpcY71VghvI0w7cDLn1RDkpVpiWdG18kKyPkX3Crmec0CjBsPMuVQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_212223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF0JtqH88phudVuXbnnqjpjPtXOT/T2XQX7btnWiwpVjgAFY2NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM3hOR0NuYUNxcEV0UVI3WDFjU09ucVFhNk5oTkJ2U2dIbWhISm5RQmt0VU5BUFVBWEJ3dlBpRnFRU0tXaGRDbVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjE0zeRRteK5I7KB5oVobtL7jPtfEX45pY4ZSEpELzeoUtnBYAcxj406VERbhDtxqU9d7l1Z6IFEj5iulpfxi7dCJCvk+4mSPXkWL7d7pzhij7bVCcp+GHKy3mX/2uT6w0UzbnHbpHg1GxtiGIEO2qJhRJRMgX9xE0l6qsdl4imr1QRBxJSXedJbltuRHX7dBRHRJth2+ZA0PdlShZaGVksWzJ1LImRnXEODhatI=" + }, + "aws_dbe_foot": { + "B": "NXSETqej6rO/llrKIj0jGl80ojG4zD+lBT9/KoScfZMZagdAzAQuLIryRUGJFzmYMGUCMQD8WoymKiy63vM7PbMp96b607gkL0kWV/xKhRTNtoRWBV+YLUCxxyJAYDwclEwbt8MCMHw6GcSzC5NL38Zuh3Nh2G74nyEIIu9UclMqjG4XE9rymBrM0+jj9VK6kBQWVxRxyA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLtoB81++xklZIWx+ccxs7H8gVf8Q2v++XYfZMs/dfwP1yZjGXb6LLEZ03wyThE7ADjScU0" + }, + "aws_dbe_head": { + "B": "AgEVc7b+1Q0cG/GbfKZV21AcTEDnZIBZRNlPn8EHwBdlFQAFY3NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaFlUbllvckdYbmJvd1c3TjV3aDJ6M2x6OElTczJ3UURZY3BoMHNYaGQxdXNmRVdKMDVLRTBGY1huU0M5elJrZUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOpu4k3uQcpe9nNpwsJxxAEJrPuk0/Z/nicD/dujgyQn/7dlUv4BvGo3cvK20d519Tc06pEyCj17GOHU9E3lViDxbMZ9HAJBNm7TgDrpzhij7bVCcp+GHKy3mX/26QtQEqLOIPiIvr8yIo04fGaVIsOzh179h78vp23zoCMal7BwPaaxswgwEMcQI/gvYsm5i93KfzjC1HDirPF3cBerkKPdn1MvyKbRclJeHrI=" + }, + "aws_dbe_foot": { + "B": "qqXkZr9I71xVW08EY3TcEuMwuDCCj7jAG2MHN6J7zYn3AgUZt9TF7oBDm8bjNuDnMGUCMAruDpgAj4kNTg2OnTvQ3HXIa85hFFnt8zXy/1XuOl5H8XVWHO1dlVFs0NUbVYJU6gIxAN+jVFJWlf69nQmFdbDmZVrAhKwrZzI5/5TnihAW/RWEoB+FAbM9kzVQ/kz9QQvIkA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_212231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFuVBE7bVidvLiiV5RYGIcZZEIPPkDwjB6pg0v2nsJOUwAFY3Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ0kwYTAvWjJCcGVWTzJvcGdDNjRZMmhXcldpZ25Qb2VsQmdwZzl5QnJvSTRXemQ3OVhZRWFnVzNuRHVPQm9Mdnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOgFcAX9kRp2z2SEg2De8Mq9hXCBgBUxw2bil7+zleLyk0WV48av31VZau3kbYMYZRrd1csauuu3mclvNr3+mqdcbY3+BFz96fV7Wezpzhij7bVCcp+GHKy3mX/2ZNFxCtcsft00XSLoIbXEa0CFvsx606zKBul1hHZiIJbekJYctHlgTFA0+rgJ9lKrfHmuUmD3ZizZ+mbQ8tHSonhQZ45QuL7sBMEUDxPeGf0=" + }, + "aws_dbe_foot": { + "B": "xXP1WIkbpQrfBKkSs5GHc5OIKZQIUAW3rNJyjgqFgx08zEVgZcik4+SeRcGrB/P9MGUCMDn5Db0xsPYu62TLG0JlysIK5qPNWczZGM0TTwVZm10Q65N5g/YFfuc5lbheF0KFzwIxAMfWussgmPgWtA665SWEfxdCz6NrLRQM/8GzPXyG0yxiePBxl9452Jeunj/5DiCZ3w==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_212232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH2lUB7rE8xpoQ/ZrTHzUI7qWUtfQh9ai0A2lxJFbVRAgAFY3NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGYrSlViM0tjdTZleFU5RjQwNEVoN2o0cldNTEt6ZnMzZ3ZuR2FCdTFJOEQ5bjd2M0l1K0hZajRzUzJIWHpKVGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAC5H/01kDMjmyqGCJhuIZuCJaM+Z9UCP/HotmFYkzZ5sP7Y8moLcS+D9pi00DFQf/fXfWPFws84Jh5fbvM0cybSQebwZTZo7vgl0vTpzhij7bVCcp+GHKy3mX/2O1btX98a/E4CcBtKuW9Z7IdsV68INIe3/by9iRLZSB1PVcymT8Wqcj7B7bfONHABFgTVS/GDeZz0OO/ptQf2it4mp0d7wCWl+f6XxJ58LIk=" + }, + "aws_dbe_foot": { + "B": "F0CZOcBB6rcDn5F5nBbxBJFGADs9Q9jDd0jvfmQpXFcR+rb2Fou6FDqwei7s5eD5MGUCMDcPfW7aTLxO4Izw2ZqJKdbg4EKIKc04a3O+M63MPBwUHtWBvK9FqC9UcRDvSc8WEgIxANirau3rRiGsrauqLN4syyQC1+nHOhjL084Dpw+PTATuDajFM2LKsDx7Ux6vo1eslw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_212233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGLpoUHjxfRN4GD2cCvMujFGm2el3QkwdyC+fBCQLyKVwAEY3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtRFNhSVZsRVp4Z0VkTXUwU3VhVFNyUit5T2pQajlEVlMrU1oxbzZqbVl0eDNQSlhkbVk0Qm4wQ0ZseUZGRGtOZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMafLiKNhH9Q6sra9AYmm7h1t/o30k73aesbq+TnC0MInGOB1/X8sWYEnf/kz6IAhe5p45ynIamq2UR8SlNN6VKZlEh6uk+Ob0fzt1j+nOGKPttUJyn4YcrLeZf/b/rJ1YpuUQOr1aHR1qAOHYxw6cXEzdsb4kDW832yKsK34QqFYmCK6zlJnH8EROTxDJwUbw9PKpcQUE6oD5IggwpPvddQRIMNTwMVXIClnRPQ==" + }, + "aws_dbe_foot": { + "B": "LEsizqQWmkJRGTFVJ8Pa3PtbNojmRVMvSk9iNozFbpnX54k8O0KmWXiIPSVHQsHaMGUCMQCX5rl0LwQ3g7RE0XtjEuJtacPHMvG6avaJtf0nyrtnzEIhR6RyXVfYLutovjyEsEMCMA0faOtsMXY35kamAzGjQxHrZ0/kkVvksgh0M/YFrETBFjzXMZDxAekUhxLVUGFS+w==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_212300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "GrCsLbWtGKrwJ0aRrZbbxgPRx4KQ4t1q2GZeBbQRgXMNEZ+AkB/ovdeauBCVbHhtMGUCMEfFh9pK347O8K/yyy31G3O0Fd9MkTaGjqkvxWgXDowZWxaXY6xYF2DqwJ6j8pdIOAIxAIVUqQTIG0J7IMNyP0HCZwDDiH2QQds0rXub8jODbjXCUl3etlXwU3THs+Gnd27/FQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEy72bRabaOyZfNZnfi+fOKoU49wjbGJqCINqoha1/uRf1B23cF+d2WWwOjqEPmfpXCBknMjcTFNrWGWp4=" + }, + "𐀁﹌퀀A": { + "B": "AQKlXSjUi+2e7rxL3jTiu8ZklZignpPvOTcYlmATH1awdxLpMlwYiaBr5CRvazIJDBTnjjiv" + }, + "aws_dbe_head": { + "B": "AgFIXiGbrt6NcOAZ3d5TTTDn3Uk020pAzJ7v41Oq8EUsSAAFZXNjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNi9GMTg4T1gyRmJsOE5paGxrTUxGMEVjOVBDZ21BcEdZeUNOSUQ3RmkxZFB6Z0ZzaGRwWnlPb1hLQk02U2hCVUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN1lupV2id8MakIaiLnUgesO7vMWbC9kEnKjQ6Bi9pnUh/nxDdb+ECPSQiEtfIIvOhPwX59lSsql/TmADlS/l4lJLN46g4ysWXNcxATpzhij7bVCcp+GHKy3mX/2iaeL/jxTqAa/QHbeAi1HdGuiNCWpU7f5M1mfD4yLFmsSzckBvJQpaw/HFU433G/2F9I0K56dBODmKppopcmFmZN5yTpO295G4roe5GqppB4=" + } + } + }, + "ConfigTest_212301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFfIE+gPM6PmmuFm3ag6l6Y1zRRpeFqy2GRUhQU2TILBgAFZXNjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGlZQ1pDaWlWaUUyWUdDQWE0Qk5GQkZLbSs0VDdubnlLNWowR2VoOFJZZDJlSkdHa2hDcG0razd5NklldEU1WFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLe/cp/x2a3k7X9bZqY7A+idsn3TP89XOpFQS5/94ZvfK054APwBGYLL51M4fyFwYbVNFbq5+TWWMqHVHEEc8pEvV35GAjf/nbsGt8Ppzhij7bVCcp+GHKy3mX/2keNRLfNKX7yNDxUN0JppXFvSkm24H8qJskmICxDQYquM4YjjlTldimLS1ZJVY7OLWyDME+D/rYPn26Ulx9uq1PlzilYCq5z9lp7WAEUvps0=" + }, + "aws_dbe_foot": { + "B": "7qsQhDM/ZsQAobegDKmTYVim5idEsC5tKrpfgW9sMdYyqIPLbt4HogA1JHd8LB3WMGUCMAZQPgA7ZcpEB3yFfHu6/XFVjdgqGQH1m/JapaW5dZ1CzBlLPo09DTehJMv8CUsb6AIxAP11svIMd63v91SWTTHZ/uLcNWCwsDrrDkwRlV54aJieKVOcDzayxHgelCC+yHIqCQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFwYUEMN0LHqK41BgJZJuiBRJBGBaovdTov1Dy6K9Q5yiB+uVii5OyDZPSiPpVyjRb1e7Aa3dEoHn+lNd0=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEYimQ97ww8ul0/HfhyCLi3HYXRodrgSr6V/PJ9mQk3zgAFZXNjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK0xRYmk0eElGZlhXQ3lLNk4rN01aYWtSaTdZYUZ4UVB3bDB6TUZRTFJCLzlzazl5d1YrQmN4ZkFaOE5WWmxpZUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO0Zwhxri+FJ2CcHCQqN3Nn8NDfuFoq6qkyNfYlsKj9RbI+40oooCq8U1qqXnJWXeY4CjgnYdV1MES6FngEFAw5469/la3OAIxFPgAnpzhij7bVCcp+GHKy3mX/2MjTmBjlojoecFRAmEV6iyshK0a1G0cTQj8c0l6k/9d1SDh0g20JdWIlXT2KGCodsiVMhuQLyrW4hbAV/GWdK1w+Xx2VXN7nZmOD5TfJN2pY=" + }, + "aws_dbe_foot": { + "B": "BuVIvVrLPa95Yb0IMStoa80d42/EF1K/2ydt/ikYi46e8XGdTQE+ivnxHkckfQLmMGUCMCXrvDgSfJMk3CZok7IHL6UFa18YiXyjjvs0adlXY09du6JDptQypWp1/6mzAorLNQIxAMGCDaV7OjweA5WVFo2jZHOPcKGp3HPyJDKNho393IBteLjandVAGW+a4eY/jgXW/Q==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEdJ/tRtdqDUhepW0E0IJFA53kVNEEkCe7gXxrdUgd/W/0UNLj94mdYhcJiwaj0Z2UFdbyPqygisOOp408=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_212303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFkoD7krD3LzfTgzxxL51N5cwdxH8z2q/lvLzJnZ65F+9ZCB68RlmK9lDtSTD2Dq2ahHBMrO2fyZWEARik=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHIQ3mjJwoKMBEQsnpy3lSaGgTjAkhzWy/e3nykv2pUBgAEZXNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4WktkTjFsNzlsZXVmV0N6eUpXUERTQ1Z5T25VdWNBR0JaZmlzTldiWGNaU1FacDg3Tjk4QTRjSTY1c2FsdmNudz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM+xnwI2JI1EGQVUopvs9Sjad7dDOECwzInWTwtR9PszrtrGESOUUUoO89n5X03CrjJu/TK2VdGayL10mMozB68vADdQR1iaLpAwObtOnOGKPttUJyn4YcrLeZf/YbCby4CVRgZJIx7uGe9Bu+LAM9Fhj2xpQqFYG4sfCtc5WuiJcZmln9UdNDRuSKS1a1dBJI9UVdyGjDt5/SXXgcySWp4C7dsEjEzG6wxS/sfw==" + }, + "aws_dbe_foot": { + "B": "hXnC4hiCqr4ODmbW8DZesGoY8j/LAsKvu3UeJ5d9zDbAmOuEZD57nzPhmeqCK663MGUCMQCWadVIq7YjB38rGqgL7GUj67s+eZGOMdZ6VI27DH734VVqft6QSEsn2KPKjdwlcuYCMBVvMjEPigBjFgh1aDlMb6IXDEw9VulpEkGv+5o+eQFZaIWMQf5fS6TysRwTFmsL2Q==" + } + } + }, + "ConfigTest_212310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH4zDu0pQdzSGLG1tolUvabKPxLYSMN2cEju5FxclOPrAAFc3NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcUlvSmNqaS9FYzRzdEZ1M1RoR1A2SzZCNEMvdXkyQ2diY0tXRmpyYzJQNm82VFBLdEdTSm03WFJKVTNuemtPQ0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCNF0NajgIu76K6Ayg3PpvLzf05webfo3nU31Q/Rq46iL/O38wD8nVIUrrAJ4+iXbMX9Dtw4dKSsfP0cdj2QTWsMNrNOQiLaKFgwMLPpzhij7bVCcp+GHKy3mX/2x76yG7RfUA8FsFOddpjrMoeNy3N3Db5f0veuY7M9XiJ2CF/dYy+zfl7p2Pr4hM37gTM4G1vTmYMv6mMl7XggsEZslFNZstQmYTKrBC1ZlHo=" + }, + "aws_dbe_foot": { + "B": "AQUKzioOwIFGyoRl7HTHd3sqxFIKdrT7skKweXCuKz64x6zXrT/7RgHNYHuhJcT5MGUCMHXCBxF/pLwIR8aLhnvi1KwRZJkXTnpR47++BhG1+ezz2TD+EdarBe+BLrEm0W9NaQIxANFzI3xeJkvTZUtKZxMqs/ENEQm1Mca1HcIoOKcmz6678BMXmdt+bJjv14XKkqlkuQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI4chpfDyW+1lYJxWKdOmkQdq7puB2wzJn07WMSR5OGAuBC1ICvSzAtkn5JyKgkhbHuI+fe" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_212311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEYh93ELjd02cIRn4fGI6swo40sGqewOLnioyChrwDzXAAFc3Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMVRwOTVJRm0yVG1rb29wYkIyUnlIMTZVNHozT0xBRUt1eDhjN0NCbUc5VjZUWkpqV24yR1pUdFc0c2pzdUhxdWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNUQGUv3l7kMQW6Js1HjpZKEpmfXCVTijmmapUrJWQaZD7EmBvKIoHKTaH1X3rVm0+PVz68EtoJYG/CTSH2wbG5Ytq/ZCAH7VsDJl/Hpzhij7bVCcp+GHKy3mX/2vnn2ixtZyUXwBPWUJbGZ75YJrxN7lczvcgNI+ByumbaSEI30M0U9Zwek93Sb1hj5XkIunLi0ejRM6u9C8nWtaqjkE6qgmNohlRwISPNcWL0=" + }, + "aws_dbe_foot": { + "B": "lporGjIBCNQqV0mA6M4lze1KFS8id1BzDY4fywx1KEeUBgytzG9fE35XsFGgcDTxMGUCMAmxX1RH2zK0PViNf2vEDUY5hDgalcUBpt0B2gylaTEPR7YKWGx42Nn4cPrtYLE3qgIxAKmXvCNgBMBz5OiA+d9u39kVxbJgrROwbO5LZBwTtEtyZXhgzVyfxh2FN5ncmE7U2w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFhRP18+PWEzwrH/mUusU7k7MXBJ6yYav0VGb9gCNN+JgAFc3NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGNRbkU5dnFrUnNtMmVRSVdBMWFnK0lxZW45OHNLWXhUUkJxa2xIS1c0MGp3anlVZVFTV3k1dll5a01reUNkR1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK/pSQlKm1Fppj594kUiXw1AYvXKsWUR6KwnfoeRB+IYMrerFeiOHLfpJHO5J6pQWjWe9g+52WMWhZNQhU4VPuWdlL397cJlaga3hgnpzhij7bVCcp+GHKy3mX/26RNwTy+u5gHmp7AM5z88g0576FE8opIW9ZpbIUhHaofwozDhxYP4tfABsgioIdQlR0MHdqlLobAKkhJ+08ucXs01LyEwSSqg2BIiV8CcbmQ=" + }, + "aws_dbe_foot": { + "B": "UWj3kaE3AzOM/kFzXBS1moWo6S8+/qTyRLy7uYq789znFFrHoOFzCHh0qlQ6zcKhMGUCMQCVqGKYRWhmUC6XPZ9V9JY/qHmheDYfN5AmaFMFsyHr+DI7XA7bLvFKhF6T53G60lMCMB/oGxevUi1jMqJ36yEYd9fqn4MzdejRStf5/49qhMY/LzmqR1f9ADUETna90+48GA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGaUOsr9F/MV+cLnMS6c5SojFstqtotYQviJQikliTcMgAEc3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuTWYyK0Y5UERqSEF5Mmo1TDl1RkFsb1dhT1dOWDhRcmp6aE5FTGtROVVTc3JWSzVObTVCcmo4K1RqNWhDK0hmdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMGa9hHyW72kLahdsVOg2Os5cYVgYm1MbXGGurAYdBpdnBQpK+YuNnD5H2+yvrrRR8LAQn+OW2taHjfaIkHgQZvfWn4oo2GEcRlrCHu+nOGKPttUJyn4YcrLeZf/aLV2gF34453ZRklHxOoObDoDWcShIQ9r40Lukjjy2Yw3W9K0lWG14b/oK+BLEkhUwlSLB9/1Ed4lc1LeO0w5joko6YbDzcVh2BmTl7aBhXSQ==" + }, + "aws_dbe_foot": { + "B": "p7oohQTI31xjNLMQid0xpkv6oYkzmtjeNxWhQ1BT7Tdv/hb3z9IA0p4WtDhwMpTnMGUCMFeMYa4UAaD9YrKGzhNDjVzoO8txCrAJyq6LE7uEh0aTTZELOnd1gUnrRO/WX82VFAIxAIFiS9fa+fq0aZLSSeI3wkyg97HppBJc41kJJ/jEPCgIy7spS/bEo2jgF+0IYtA36g==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_212320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIqCTYWB7l+gOcduCvKGEqXWfUYG6sUyaiGIm5ExyaipStACGKI+GIcMIXSOxdnM0fVKyLX" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGR+1coWcAJ4kFxTXauc4yqgbs4NRvKMl55KyQDtIOGYgAFY3NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMkQybk5OUWRRcEpzaGZ3T0w1NStRc0t4V1oydXVEY0p3cnNLbStQSnBtVWozR3QrU05yOElyWjBxSTBMYlVqMnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN2oxaGpUifD5hvINUKzbF50KkxosuZyvL4mif4+yogRtd2OFstWIaAutwfH7Lu5CsZim3h69stuckQ40uFjwBpEKn7qquCQ1nk9CTPpzhij7bVCcp+GHKy3mX/2sncSzWKahg+kH+MfXSnO42ttGEODlY00jFr7lcjm25wweXATxB5hvkL6x63ID1kCb8dKdAwNJ0bPcN29v/jfS6tEL+YVMhUi/+O1Dk1jp/8=" + }, + "aws_dbe_foot": { + "B": "vdlV+cVQInKi3Z4Dm5r1Zw4DLbDp9A/XI3y1Qfoj78FDC/s4F5duJXkw/xcnVGLOMGUCMFUKNtHhQKnoTF1U0Z9OoBze3rHajNFZsmc3ui/KdYfrAzUJMYa4LORTF/MbxXAE4wIxANxPZ7DMDDbulFsZVQ2LvhL0lJds5HSCvHp0PPlsHql+9voYYxKzIub/WEFo8/scRw==" + } + } + }, + "ConfigTest_212321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGQRtbSdHxKxKfNi3F5C7eBKN9cH9KMvxG0kk3NDEYKewAFY3Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaTdkaEVLSTZnaitsTGhrOWl2SnMydlZubERVQ2kycnNxblFlMDRvMkJ4QU1UMVMwTkVIaytRNCszdU1vVExvMnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCXfZh8+uO9gRqgJv18ghD9H+Kbz8HCXzWt1/wcDqQHrQpXtt1ScxXD4ZqgAOJp5ZFM2GUuYk90LnctBZSySTd2T7WWuXNZxrmjV2+Lpzhij7bVCcp+GHKy3mX/2xokR+cYFxlPGXES5oBTGHluy+NEFUYLRtRBC/A69N1EAqau/rF/aD8nmbgQL5evUIWidbU9To2BkbonKnIc8HiCxMX02LfYYr8PZqrErjWQ=" + }, + "aws_dbe_foot": { + "B": "Gyk6yp2KhAVrFIESwUUGXZkURaI8hup8Tt+cSJEhfTdAqbtj4FhldsQcGR39KJZRMGUCMDcflob9+U2tBELDLnj6SmTtTHs2f3rtFxCYLLyewYwJD5VNIIp68YfYAR/CbMVUlgIxAO22Ztl9bk4NcJAfe6o/buxn7QaZpfSGgYeUx/xbOhxn1huGtEV2fXH8i2+kyrO6jQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_212322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFEqgp1LyFjGCeiyequI5b4VZ4Yr2qs2JgvXCaNhdBlzQAFY3NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNTRwbVJlQTFwRFE0b1FOb3piTnUrUlcxNzFvZkNuTk04MlJIOGE4UnJydUxPcDZLRUM3R1RKQzZPUlYwT0t2NGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIux5MKdwEmCc379PyCETub9RB2pfULrAjzigvEGaPhF46QApsUq/kSLT3oGZHJSLvTv1jxNmqbfJJVyawqmb1MChyzh9UfXA+4EGLvpzhij7bVCcp+GHKy3mX/2IiN5PfOn5lq6xu05DwxpiVT1C3WBhaFcmrJ3E/U9ZGQb8z8f1ORyTTv0w0Snn+EymiEAKky8r0af/Oqv//f4onvD67iUrx1Z9hLyOhWurlY=" + }, + "aws_dbe_foot": { + "B": "4iE8zLZQBWZEtXEHYLKwQQ4yPbWbQMloCMyIGoQpmOeblmijS2SIrBLh+wKhZX3BMGUCMQDGB94MydBRztVAsSeg5cF3Z3EyUFa3J/2ujaFqoAaYM/s/V0/WqPBy8Cj3qWAvc/ACMHT8/82/n7dNqcUKP2XfQ4SBvxnFbyIMb8tYcrBr2blW7wzFqFjWwSH3893VP0RAIQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_212323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEbF75HDSRTyxVIae3YQju550oUjzidWYXjFFXCFoqmQAAEY3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEyWmhqSGFDTE0rbE1CVmU1Tytjbm0xbThPbU1XeG5UMTYzZTI2UUtZVzA2a0R1UE9lRStzNzYxMWNaMTdKTldjdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMfbgozv3taLLCv4P56ACiAzmc0+QHeQnhKNuJcpdND1O2qnzcxQp3CMXwBPSBXaurw07na48a8D4pTlWXGWuEfVNGt9dPTa3bb2uBB+nOGKPttUJyn4YcrLeZf/byy2ZIJYLIvZ4Xa91eThIGk0TwbPs5uZ5ilveW0pYiZfPBCuosfAoQ0ho08s3wP9HCw/UlE2AjoN6D+AS9lDks1obz6VTEcQP961SMZiY/9w==" + }, + "aws_dbe_foot": { + "B": "AC4+UVz1xPMOHejsRVDai/o1vnDLN79Ycfki3QhmJMJ57piGipkGX+okm4LhN9n+MGUCMQDSGQfUujCKH+GtyT1sm5JvI9a6E02jZp+EToMF6TtVGvrmNjsqQBV3WeeVHPSqlr8CMHsOdF8R0L1APOmpCKWfAFaM/M5+gwBZZ+pUkuu0CUTpIzJV4kTkU12IxQOEEIqHRA==" + } + } + }, + "ConfigTest_212330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFrSOp3meSUvf2RiFrL0/GiB3z5Ve1ZivodWaI0UxiIywAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwRGphRGFUK3huaUx4NjkrdWNHd1ppa1pOT2JWcFREN3BWbTlJYVE4b1E1YnBJY0ZZSDBGMlR2VTBiVmtjQmE3dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMBN77QHzrjenVBppbyuXV+B/PBKKYp0Ow/uJnB4tU+z8v+RZFLUZ7n0FCumPvAG1lwIuF4uJhESNZ/955gg/woCxvnb4sIPqRXUzDKunOGKPttUJyn4YcrLeZf/YYf0JQuC2NmVeK5hcBBIGMidGjaQinQdA79PlhH2Niu38OmOWhtBKgFF976gLiVKYygr6bS8Yi3TYKRwsIE14arFipL2KZDFga3W0tauU29w==" + }, + "aws_dbe_foot": { + "B": "56Asubn3GBPfxeAt/u3p7cnG8qtAJpfvpCzcWMG2U3oDvyqq6FN+7g8usRpPGdrLMGUCMQD67sK4Bw6G5qWLZbCMOEFqroUH+bX8dUSi9QiKFhACQ+ATOBfoCTp5r/bu/gqyR8gCMAhEI2HzmdqeydN6WPTNwWPAHqD8HiQfaO6e72mpvEKiojAd0bfBcGbYq9lpB5ZB+A==" + }, + "𐀁﹌퀀A": { + "B": "AQLbfofJ6B1aiEVRCumVoTTcsFOPPyWr2ccJfA9lmOcFxniKrlo+JCt1FhinEdrCxFU6JHb3" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_212331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHdZ/3vk0sUhU0y7mCWGUWeqFEhe3v6c/gVAVQYz/EihgAEc2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0YUh2dWllQ1ptbVVLYVpnOEdpNENJZC8xRDJ1VXM2SjhNMDBSQVNVRFBCWU9tQWhQSzJ2cDhPd2ZCY0x2VEorZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMqVwuqtpJ6nYjctLX4Wg5bVSHhbi6Z36FM2FNwL5d31ONOdZCa/LAbcy6reTA7MJsekDp2M/+Vtuqpa2TnbI0NvwvJDOoBZ3RRQ3WJOnOGKPttUJyn4YcrLeZf/ba+BVcXatLgAxeXSKQrW7tbH4+Vh6fBCbobiSAbZbV/7DuCmcqsvJTtqJ/mRA4U4b/5tb3g6w93L0ZndxX/GEWWD6ciucg54OYFVrLknvyyg==" + }, + "aws_dbe_foot": { + "B": "0SahGkfw4PDm1APC6qRq8kY3P76fETxn+z3BniJqI6u3rjA7hoSzeJd5xGWlqH2fMGUCMQCI3jj3t/gL7Lm971K27NFYrF2ngIqSDN3WoU0i5yiNkckPmk9VceR8KjL/ySoUixwCMDkYQxgRtMFl44tPPJSnAFNeEzrpRE92LrnUeuzb+a9TXWVChc3ZDHChpUErlJpw4A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_212332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGDmnpPcWF4uVJ/iD/U7bfmnyn/LviFBFLCIt5f9jyNTwAEc2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFzVEc1T1JrY2FibTZvU08zZmJrTUZ4NlpJa1hqZlJqOGd2S1lYelBoOUxKK0VOb2g0aXhUZHk0Um9zVitMZmFmZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMXgTE1CSo5LfRgZwf7bzShkevGOkhKakp8wiM2O0sgSDBvo6BPSldO0/K7uOkSPcjU3vd/57ekv4L+2YtE4m4sPo5RD1t1tHdbm3YW+nOGKPttUJyn4YcrLeZf/YDBDcq2ztGVLTVgoVlkqV3JacF7lovEdZ72bkjF32QbWDg79onu5qCrMrjGP+6h+PMO3XoF5Y0JnFYpWNrflGJBeNrBd+jV4t3DQoBlhWjZA==" + }, + "aws_dbe_foot": { + "B": "cAhEapDpxFvG9vanT8vK9iJGjeUpezS5N2tqWaYVVLEwGjErw8IQJJnlYwM0WterMGUCMC7D8SXPWQPpkqOEZPFsFfXqPG9k9uhEGD4H4gV+PCZm/Zye0w1RSc4AUKCYfrcfRgIxAKY97T/waWPK3xmzHix1cOXd11i0upcN5tCrRi5PW728IIJ8o2pTwc6JmClWl+y5Cw==" + } + } + }, + "ConfigTest_212333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF/I9B2hXsErLnqxtTNTShHGvkmadNdkojdCIyCDuY3tAADc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXV2SVpQT1J4bXcxYVF4ZHpwVFIzWWNlRGdPdkI4amFxZWxzL1lqUUJSMTRYZERSRG9mNnlRTEE0L3BwYlVTMUhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwAs95e3iouaRER35zQF5x0vPmC91t5yJi1MddqzTn8gqjIEYVvsleMLoAS+DSGpt1SyoSacFmZ8MjETYaeSswdZAVQGUbzk9itJsTc6c4Yo+21QnKfhhyst5l/9rG5Bg/K7YmGOUTxK3Z4ceJp1fEUNnv70flMVJGNtxPKJEQnqhnXNNlG9PiY0EU9HMTNW5xQW/SGbASIKM+M/Q+LnMxwRyk7D0WUlo5joyUi" + }, + "aws_dbe_foot": { + "B": "0xB48jEMms2e+GCjJL/bNsKuNfwmE7NkIli04F/c/AokNQurWaQGKqZMyJlAxzfAMGUCMQDyEDz/qKuvLsSxQlYiP7xHrdkgbkRei+UIMQ2+x9M82UVmmsZaivuwwu0rIcTsQLsCMA1SWldHdQsyL9mYXfj/K90kdx2bn2zgf0u9iE8XzhWEg47oCQoRhan7t916up2aHw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "rlCwk1JMqByNyTd0bALAaDEpokKPlQg68ocEeoSH2uc6jtsveipgrl+AK4+8neAmMGUCMAx/F8iw7AOY5HCt5GEMDCJbQY9I0d8i6kh5ekdgJf064gOlKyu6zTP7IiFZv6yRaQIxAL8Wf/e+WaH7vJoYhTJuzBBfrMb/au6gVz5qgNHpCuXtQQoKiGMetbW1w8Zcs396Mw==" + }, + "﹌𐀁": { + "B": "AQFxqXMOlywqtDYlhSPOx+aD/h7K6agk885D6pwc2wEUqmFKB2u51m9l4ylRT6UcL0QXNGy52WE0p35q8pc=" + }, + "𐀁﹌퀀A": { + "B": "AQJleJBbvJF/PoZRxXcgsrh6x9an0ynwVu8FGYdky6CS9pRitP2TNmYxSaWGaOdhK6eoLZkq" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBmk7EQjbgUnVPVBc1WChgbbT5iD23HYKyl35USZK9g6DdueKOYgzyEVxnbKKKedjBP8MZTHhFW5MM50E9SlI7yrQFc65dWX14zuy5pTOFAA9UJ0F9M1FGZ664KaBUtg76go3G5mPVQ1kXVGLX+AzEbcYBZL7A4oaeTXrEtcglttoa/gwHZms80+RoNEu7FMiGOceKYIHQ=" + }, + "aws_dbe_head": { + "B": "AgGM8yMqpYmd5L7Jmuqm3I7mLIVNiNSy/KEZCkYxCMdEbwAFZWVzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM3B6K0Z0NmxMQ0swZVpMUUtGM0FVb1hjK3VXTC9zUzVGdFZjVFFvRmFVSThXdHo2TDIzbHNpaWRSK1Z3a3hydXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC871lWK3qdRAb4anDU+yATWDwRDyTWkzvVX02zNQoGNfgOPO9D7XxLs+btwh7DYT6skZUPNS2akex7xDtcwIdArGq6DZlcEosOkEx7pzhij7bVCcp+GHKy3mX/2og64/KjLxabzJb88hQacs7pvIZI27qxy224b4axSXJ/dk/mX7c7bfv1lu1V+GTB7pXCBLevnMtZxAUe4iBrI1JMT26mQkQXtJY6AL4a1pKk=" + } + } + }, + "ConfigTest_213001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "uKfA6WGAC+Ir0WLNoqtyhb1moIGRwppegrHt7pHRRqykD7IdOuAZ5t/ufbaJd9YxMGUCMAuSfcVId+FxQXB7q0z03zXKAS048Z02SPSwytzndT0PQwkkq9rcZdtkcAU6r+LvIQIxAOYkyKB7utY7Xpdc/iHMYUC/74x8OX56h35uiQ8XirFLkt5qsEYCgs9vkkpwoAjbCw==" + }, + "﹌𐀁": { + "B": "AQFGxsj1gWHQxpfp2ZMQI7GWMP/4DBzzfO8srRTb/GmvfLjaGs26vgyQbg0y4V8LvDY0IfPzfjWMOqu5sqg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDAdrbjJpN5uzXDE2c6c5ynljpcB9t3aIbH5oJsuZU6VpmhWjllOPfnEUnPYRlzr00xJZn9s/zFS0BdECP/RLHAPDrmO7hq4cL2S5o/JhmP4ej5X5hzbXwRBOQrLfyw3Bixdy3vheq1BAgV2o0CEg/feDbppp19LkFfaWNQuHHwJmXYu+PAbh64+fDk8WBSmTPdjhXLimU=" + }, + "aws_dbe_head": { + "B": "AgHkSULW8ghBb9Bp9Hi5eVSfBk0C/Sq95N/fwnTMCin8yQAFZWVzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBejZycFU0bHljS0x6Vml5Qzh5V1pFUHZKVHA0VUdHTUZ4aVc4TlgxZEJBUTM2QXdZcWhmMFc1SmZUU2N2Mi9nWVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN+s4fJyI7o3bODH4OGTNabjtNZxnVJC0GyWcEVMmEwBWSy6NJ0/ROvTvYE0Lh79DUNpqT3Vk797TvJaoOo9Zvf/0P/PV7lFLdsO1Efpzhij7bVCcp+GHKy3mX/2YwNQFcN5Roh2ODusNdpwLO/l6Xb9Eo1h6XIOScQRMrAADDQxTjgNnZP5/MO8mcCQUg3vUP+i5QTm+zc+jGTTd0vxEaSUCUvQu/RQElucK+M=" + } + } + }, + "ConfigTest_213002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE3l8ujIkbpiMIY59roCz87Q9UI9DqfsVMpuwO90ud44gAFZWVzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcTF1dlBKUzFDc1NOVmRtL1V1cE1yL1QxRmNyWXNSajVwcUFLMmVVdS8xcFV6N1JwdVF3dUdPUGFvajNnMHJLSWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCw/h+OsUyb6uFux3+qqU6QXWMVX5E9iHZt8AY8eJEzOgzb8Rv0omcciAlh+hvJ+qw6+MkCs86k4BXi2+vs+a9HXRI45h4fAQVjva57pzhij7bVCcp+GHKy3mX/2xtTLkHB1yU4ZiK3g0xshB2SNEeUYzH8vSBMfkcBXhfgwAlmPKZQqpHCvvsf2B478zmXjHEphHfPI/dZ2AZv1s6h/WzTcPomgXA/uWqCQPuw=" + }, + "aws_dbe_foot": { + "B": "D+wWs0CD/vx2YgSCasCiHMt4JKhrI3fmtq1b0uK1C543pMDtK+dRYj8BOLNnqGLZMGUCMAfUt6WAYuOYaUrbkPw1gmCDClF1xrqs2OjfPJmcPG54G4UUrupr9dT+z4aIvd4N7wIxAOk7tA9QiOrLBsmhwmso1RXBf/EFUE2byhvoSjjgSSa0wLpwRFwcxAnkc9ym+IGcwg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDazIOX6Emnvb7RkHGQw9Q6rc9oWN14dcuRp4QvvVk0Fc4+1hx4kmHmM7+hWOhWqT3L9jPZeiI2RSpQD+8y9vyUSgLHWQ7oddYjofOS/lUjU/FdO1+4aN/MUiSqXl3wHtPucP4DJmrJJazHELs+rdaY0CKzFRQoDETd77iM2SMqL92upchAc33sUZeB81ZRq4V3rgY6GrM=" + }, + "﹌𐀁": { + "B": "AQEbNAz9/dFWWZvpDLFABurtc9DUCZ8CNSBWLQ+YOqoEYR37HZgFAUHQiHX/eDyH33DPSP6MXl/yza5ZT+s=" + } + } + }, + "ConfigTest_213003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCddqCkTGZi2usp8XkTf9IBGMTROrLngCvXFkVCjaMjOZ/7QU6g7h3+IH86aFUJpDdcEG3SZBMxR6Ad8v0cl9BvbI/D6jZEqkofk49ep58oVCspTFJvNlv3c2ZDy3HYiUldiQObTYptNl8lrkiTvQgkfyNzFg+4HjBfoQmYcbUNjE6iWTrMvVQeO+76XuWvtspUAN+1Ros=" + }, + "aws_dbe_head": { + "B": "AgFxvt34WALArZK/hxhzdn7bVzEQUZ7YZA8RFacdfTXwbgAEZWVzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0NjAwaUVlV1pTbFlSTmpGY0lDbHk5eE9lSGdOb2JEeUp2UENNSTBGKzVBNlVkM21jV3liUGFISitDSytQVnR5QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMujWFD/cRgs2JhGYnDRxRU8qaUKoyh65siSTWITqaNWd+4X6u/+r4X0AMJfzIPy+D233AIRLSC8XLjLxLg7PSR9Uik1KrntaiYWWqrunOGKPttUJyn4YcrLeZf/ZwjwIk7s8tcW9OCSB1OoeuAWzEHYSuTB98Xvtg/xt+jsOL4b2SQI0VYIs9WX+H0rtza5W4rAyt9UNa7yASNAnLiVMe1RlKLKiqploP7wGN7w==" + }, + "aws_dbe_foot": { + "B": "jSCBEqlIMCzf1BbNFrII4lBYy2a7ikiD8fvvmw3N2h2nLC2jeePLDxSCsKvOhWQNMGUCMQDYJfEbobrUVZdtXxE17PXJ4lS2N1SnVNhq6qaq/bdIJZ8G/3zmNxoIC7ZiGCAh17MCMA0MjBWzqQmr0ObQF/0xIMyOpW3gCkcI8p+iIauByEnRLTB/to8T4D/qgCLy0GIW6A==" + }, + "﹌𐀁": { + "B": "AQHsgzD9lrC8kyPj//Q88/D8kX8ml96RzPcRQF185olPSJI+ljSJSg1micofBe1Fl4XH6x7qErcMiEsHt84=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHfVSuFZ+8nmQRw6IbgZJ1hANJCxw0krswguyQabi9TxAAFc2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNzQvT1BmVkhmcHJFNlkrcmFYU2dSckdHSlY2MERld05qY3BXMnErYVhxeGNUN1BFWVhPQ1hFMzhBVEpqY0hYNFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFdUnp+Ev1BFKncI1TxpruxBxN6sWfL5lT2WBfKtpGD3bUopTOduDtPpHz1UX0FOOSsNcBV++HvHHwQuWZ1oNr3IH6cyxvdhmm47DnDpzhij7bVCcp+GHKy3mX/23B1MMQQwj2enz+fesuINAf3ZT8Z133etU39ayE7W1yKK5pP1sJZkJpnIHEDx8cTTkRo8wfs65Ycv9UEHgoDS1CmRoCvJ57+9dN3DFsREYWo=" + }, + "aws_dbe_foot": { + "B": "m5FJc2vr3xAZH2SC44fjz8Csf/xw1J3JfgVT7LrrCt1LDdULWtqcr2vQAfexGaoHMGUCMBneteJTDpMv3ZHcligoh20L5F1s4GCjm7BqKzwMvD7fxJRVx85qCPns8SD6yEVhfgIxAOZz7keeWRJbFqL4zM7KjtZ8pzhw8QbrlY2v/kS3rUFrVPdCA/1NNe3hn016inQq6w==" + }, + "𐀂𐀁": { + "B": "AwB/G6SeEJ5ZyrKmmZWtDKJhA04OLdrI1r9CNUKc15QZLxf1Ud3LEwf7LLtvnNQMRXN/tEUXSY/wFbgujp4ms/DE/BJ1mXKSpwfszQ8CyPC8LA/+Zg2/PHHatunf18Kvuch1ghrPbT/HEvMG9fAM7rJpvWMInnjDlqD9g1HIdZk6lobeqT6fp8lCfd0zVxzxBHCVP7BKPi8=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIp67wMme+TWgrKlYb+vYU9dQq2l3Aq6EsV0xe0kKOo4B+UqTCwDk4URsB1SymzNXYhYjaq" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGQk3R/tsBuDLtQuvg8yaDo5Jv/NLCXSGZMk/bmYuvtHQAFc2Vzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOCtoeTJwWjFpUU95ZmJYT0tZSzZLWVhZbUd2UFhhbGtnamM3eE5FdnVNY2VKNFZqQ3NxUktleW1QVis5cTRrU0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPqoszKexRBVekT3n8TfG0nO7hFe4zwGdDMbt59HuaeMOmTHfUw6A2XyIBczTcK7W8avWOjrMrpFDIdVrigjePlrPcerWFTYjOftJFbpzhij7bVCcp+GHKy3mX/2W0aBGLzQ5MYeX8XJanLBy5liaoVdiuxaH11hA/Fnd2OucSnPz3pg1rvBqDech9FA8Ie5ghepnrY7oaO/PaI/PGx6qYWidy78iexrX0uP5RM=" + }, + "aws_dbe_foot": { + "B": "jyoH7sWNFakW5WVBCd9H843o29WxYsBul+52xFVyBuqB+zADyguYeFS8m7yRKlXGMGUCMAaydThvvgQwYiq8UxeN3zoHfq4aGRZfkQpH2Qg9bHCfeU6X/Povj0LSxVdz+fxSTwIxAN3gW7hzQDhFKD8z397cwpirui6pYD9wYH7+DEdALebcfgS0AMwyJ0jT1qosR/565A==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwBZ7Qp9HshLr01FoBl6CdM5WCRix4H7681ie+spzTeTXfVm70P8zo6E7twln+jd5EaZ+bawlFtOLruW3kx9ARgvp28qHjq88gD0Yv8lTq5QzpBYUrWOSRRq1VMKesa7s3SvpRpkQJg3RLcHQg0wLo4IRxy3nNROXMm7Me/3zVN16quFNJhSeFXaJH0LH1zLXuuNgUIzR8k=" + } + } + }, + "ConfigTest_213012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGJerwp12jHW0bfahUq93Hdy180AvmQvd+Qte5/GrXYdQAFc2VzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBelpDeEFRQnRlV3B1clJFbGpKT3d6NkgwdXg2a2QxdkpCdGtiRkJmeDZQMFE4SkcrWmxwQ09Tc3I0Kys3blhrM0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMEYNx6LJFHeWvvP/JK+qOWnkL4qVQ/htmkPNwgaEyhWweJxtm6ciDlheLjQuR+SIAf7bE4Z+d7L0+2s+Q7Z1V7uZYYZpO0v2q9zYpTpzhij7bVCcp+GHKy3mX/2JXtldjVuNPe0JlGTyxG3+mE5th+F64XTFX8Pm8a6n15eBgYp/G7CnWSXLBXsUrjOmQ5/YTTuFMuSxH3LiZ9KdTfp4nMwDO3OI69d0288N+A=" + }, + "aws_dbe_foot": { + "B": "PbdyV8ktLiykSC8SplcPUqxykEj0nugjwiqquc2iAPPrz3IS4uwwaH3WHmSibq7rMGUCMQCW7gLanDF8VA3RBktt7Th3fUYQkoKgqC/qH6N/zbtqA7ogalhrEYqwx4kNaS6ZGpICMG9YYF0B7lWg+AkKxPnNcFSbEycNklGK96DTXKUdx5EJFpWgrl8I9aTrzjz5+9B5sw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDdRUotCW3Bv5JLdd0qV/K1Lzyi51sbmkFSYLFY6qA200pn0aHnw288JVHw8rtlgPj2lExXXuvV7rxGnoNy+3PL2D7i39Vs3/JWQzhBVtx+ZHA3IgFVFtbxL+eRD7bQJ8aRl4SCr5DKxZiN1iJ1VkONA5iRWJyMYpGuNHBi79C/MYGayjCr9dH56Ivnfb7cGMcZMuILWgY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBjzABpStVF3TocDtVQgfIyJ4dKGM8ZnF9HQidmZ6DwrAFaVQvJqiJlh3tmXjV7iqv5z5q+7OyBKb4ecZJfUxSykEgMWIRRXBijHrsJejK7hK5BOhotk5TMoNti8S9Q4QP5CV0acGu03YF50UrTxj8VD0uJtG97cwv2IegOsAStP8CAr1g+lM3Elt6uG5W2bQ14+6NTmO8=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEYGfda949THmGUyIny10bXhNFhCde1kWkAPBaj7FVLDQAEc2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwZjdrSTFjT2xoNnFTYmVNeDVjUzZYS1FIbG1mcFRSemM0NEZoU0VhSEdVVXVSUVpZc21SYnpkOEZXSVQ3QVlZZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM36o4338zuiIsMV28u9QRiyNGz8+TOQvCMaskySiBnn5xTNAemahYvOWA1dvZo/JmMRyFsDAwqk8VKBFw2wdpTWqJXyl4wl2w7DMmdunOGKPttUJyn4YcrLeZf/Zidr1TCtsH6z4FVR4atAZ07GZXJUiniDfv/mqT7ZJtD1HzHWurbUG1IGCk1tVMN6pyDvkWMb7vIx+otYbbkLU6NA9t4t7zujrSpcORRQPHmw==" + }, + "aws_dbe_foot": { + "B": "jR8GnYd+Zz87xw188qihrLucqBRCuCgKoI/bovSLTgA6axJIOBM2ApJ46jBz8mmOMGUCMQC22LptphJphyejlpUkElAznHZNozdj3ldwJLHAMAnfaodBQPr9uTZk8+7QkFVKjCECMDp3ZnQ5KtYpuMdyQy0MF/mziDjW+272ANYC1j8n/Ip9L+vt5ys2u8iP53zFRHJgIw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEvphmhUMEpBCBE/S4QOlJ9VMvcjny8mw3bKMWG4WBB4QAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMlpYOWxQWnRDS3RhNjdTZmtvQnBsenV0bGc1WXd0cUs1Mk9zUXl5WlRQSTRTUXF6WFk5a0twWFFNU1NWM2ViS2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjL1IAzweYf6JkyF4VLVdvu9uMWCnsThqEjcXnOlnuqeLvc/Mkc2njyTwnnks5/NLgwCIEspOKZOeUvfpPJZV0XYYQQK3oopf5yIk9q3pzhij7bVCcp+GHKy3mX/2dsr0X+YvnXRPZSCFGglydC1NiWAEfA+c/dcbQgsMTUTd4nZ0aQW+ZCNKAjrAs+mO6TWlagLneK/lKthl+vDZDibPiv8b6z6tTeus4eT8pXA=" + }, + "aws_dbe_foot": { + "B": "aOob8IsV2h6/2rijB9ZjUIgvBP1HU/R5x3mSchj/Sd0qBoTV8iMGVEfvIWix5JsCMGUCMFI6aF+syO91UFnQgS8gcMr2cp7LQjbvqcRjBf7IHZs8r0JSXEcKhr5D1ShMbMZm2QIxAM77UKuFl1XJ919I93AtQ3vTZK3ZzqLhbgFQIk12vfo/1mGbBJ9wdNPU6OheJkncwA==" + }, + "𐀁﹌퀀A": { + "B": "AQIrmGENAt5riG/fTRvHuCnCKHPIIyQa7d2s0N+N4mkiixHrv8Mr+ffb0ZZjdFAZr5ZHPqA6" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwBu9WT9JUTIzdHCyF4Hs0HBc9kX3UJAEoMQOmTpLoSPljzqf7i4au23JVB3IOwiAgtfLavVLnW3kTpDyCLuOM0YkrvmnZSpic6S9+JNlIKd98pIdvP8jAT3wQ2dhCHri9aKvgHPORlae+mEh75rFehw3VWfxNXON3fg1OjBWlFSN1TX0ddZEmJRb7Ju5Cx9ReNc3QGzpjE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_103000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "d6zPMC7r0VAw7B9wTyGa+4ppRfQ8vvXhY0s5gIyKjHiC0CTd/p8izy/Qs1OOnKVKMGUCMQDKRy0gSScU2f56ssBIE1qPbh4h/k48FWZcTWTnhznytEKHFrsq4KskEnl/+W5zeQsCMDlNCKmwahb/TE42nA/+8BKrMMbo/lWubMLqWie7SqoqMx+AUpNQtQjkBkZADM6Dow==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCS3S96YmMuOXWzrZEC0oP3ygkWc4wpn0pJdCRQHISlZiMgrs0c2X1+1jPg93qvgltO9n2w49tb6hW6OQMOZnx/DwhyB1h7dUx2bXJwhOk/CzsDmUZ5bctw9kUz0xMtqqBrcVEORFm3uzIs53QH7JW5KwzHcG2l/T6mFxwZxswNVCM5g3QCuw5Ym9ygM22lj3QHjYi91Zo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLa/TVP1PmBCE5VCu4CPA17PsELliO5k8sIFaeKe9Kje5p7SOgVb6/VOh9aCfTbmErDN6ly" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHjWu+XpKijuc2u37wjmRaSlAu1szPrGwylkobUdCd7fgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb0FpdmlnekFwSGlBTnA1dWhqUjVlQnV0a2RZOUFoT3JEdUNMdlJsL0VReE00aVNXVlFtL2NjbkI4MzIvRkh2K1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCSpVPJL5CEhr52TolVSgk0A+TfsssIKDGyUaVkdK6HTTYOMiHp+yUHgx1TWXUKrNRS7BGJlSkViLngfBRfsPgY2mGa2smEml6PEKZ/pzhij7bVCcp+GHKy3mX/2tVQCDhppSCdyYKl9O9Wu9vU2M3xH0Q1nhEQ+je9JPlyFffTrX8VP8675oKWqBcrYNN5CJY4qMEwtsHABqhHtpdTmJzIaOYYhybsyk5+Imqo=" + } + } + }, + "ConfigTest_213020_103001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHCKQ1N+Lxs09C0SOcWFS2CqTwDodYZ90/SOYIbr26DAgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN041OFZYQnZoYnBHNHpreHpGZnQ5aGs0UUx0UzZjQWNtUFZXT0tlV1lDWlkxbWRWNVhac2tXL2w3S2pqUy96bmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOkbB/ytTuPeOJ5rxzUmw7JvTMVMaPpfAR7KRTZhmK1vi4tOR/U0AZqTRL2dZvo7Wp9n70E3NaR7cdHbaOGpmNyGk3RnAFOGqa4F4Ifpzhij7bVCcp+GHKy3mX/2Ipng2HFu0ouXrV73tyveubgeoUBFq1fOPX15zcfqcad0srIrZfPegN8oiAXMQ+58OHoL1UJnM5LMra88YEPkXqfpzvsRQtHacYJFh73HgZ8=" + }, + "aws_dbe_foot": { + "B": "SBPS01VeqLZ4/8V9Z5o1aiUr74tHwOozqJTgTUnPpGRvhx1CsYWyUJqymnv/n1YKMGUCMH0hJMpdiOnVMe2Y2Jep3m5Th9KCzi47Qk5WG1TsDvCNJRJUJgEOKMbnJoCKCarB9gIxAKlsOFgK/XXA0VccsVWmxHGyK3u1AZKJwgVNvmZfuNrQC+BuSwk3QffDnLAtWHyhWA==" + }, + "𐀂𐀁": { + "B": "AwC0E2GDei5Lmbs8CPePQ1f+WDj2dXN9sutWQ22Mt0Xm/mHn0a+yKcsPC1kQmhzI6stWqiatX7OTj+KUpBmjE9jfp4rW2JSbUk/gXjzu33I1zgtEKwjymUop9SEha0KP2KOaC5cINo5KTAgrewXtlXYLEfVMioXifys/V862KqN1lR3RJdOEKqkSuKUJ+DwLrNswYDqmgUo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJiAEEIPk1tWYHSz1CHNm5Uikmlpt5vZRDiyO1GdDBvwOyxBP7Ho1QG1zb0iXeVPa6J7wya" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_103010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgH+mb2PlgyCYHvshLeVLq19uE45pyGN9FSW2ND7/g1ZBAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK041QnQvOHJ5TGFoOGF0dEJuVzBQNmYwRzhHVnh6RVhkZldURCtraXoxazdLRDdxWWtNd1llRDIxSjc1K20zQVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGYPYQJvWcaD4LUHP7SFQTO1rxsxoX/TSx1yDBjaZMynNRcpkZWS0MS/Kd4EzAx1rcbTcXq8J6bg2KqVsWj//QBf+wJ4cQrTYS4kgrPpzhij7bVCcp+GHKy3mX/2c8D1FdtV4aNp7m8BEABc/X6CmRIyQkfvFhYh+af4L12EeXiHhLlKdzeo7VErJ+v2eRUJahAT/e/uLAfFQxHeieS3lNtzTjm1l33DjOvQzQY=" + }, + "aws_dbe_foot": { + "B": "4BtNy1eHHIaCIKsEH36ZjWHyTBZ84XfT8yKueMWa6zJ6RW5onsSM0KYQ8RwokfuuMGUCMBz2/hCgZFZIfI24yheKpXNhptJb3WIGdmxSEmRTVOvHp+qV2AwjWiHugsREhQm8PwIxAMDJAsTyfwZgEkyeB2ET31qrSvt6vFcR6ZHv44mSxB99DkgmIxNPXdbfCK1zt3VoJQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwC1sHjxykG3ymROjn/XEYps4oOySOn2IpMdi5Myfe3G15LDYWtojDHiYiPNpdVL1jvBrq65X0IXJrZYYhALDvx/W0lTVAR6Z5uPSJcM+tKvXx1Ne9Yzl7CFKh/XPOAj1Jll4JGWDT3FS171y8Tjn18z1IEGrPN5Gun0ITVPZn2HG2yiWs9fkAT7Bfopr9kLUo7ZQNgdnx0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIbk8vnXX31hxzZWpjiLYnkJqIe8YEOQfhAuWMRHvWO1S05buAzWkuYrP+GYjlUWz2RoA37" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213020_103011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJfVdsXX+wmIlBtGdoH9yPUI8ZNOK/ReaVEWK4H9ir6Qf3Vjwc9fQjM7QmRVD5zUpkepCIW" + }, + "aws_dbe_head": { + "B": "AgGWNDO7er4JtUEE0OtObz06pRc7iBoYFfKlZIraNjKXXAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcmFRdURUYlpyd2UxaktGMHpyeUYyVkQ5cUdRaEhDSnpwS1dDeU9KN3pmMlVNRE9vM0ZxdjNpZFI1dXo4STdrUHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjE3xegq+s19o8ztGOSkOs0vydvZpWwZX/AMCBJssvvKgUQK2GTnbFQhMyGojFDig4Q518AHIGeQXVBZoryUC0tW+XE1gzrODAw5Bbenpzhij7bVCcp+GHKy3mX/2VAV1XHaX2HheyzMEHizd19TeNuueKzY1RhDrQ0nGHPTur5Yx6udVTFGsj0T0/TkbjhuMMamuNvrNFcik+YvVSzU7xFZeCqIVr6K3uiDYJ5s=" + }, + "aws_dbe_foot": { + "B": "K5xSm8GhM22KuD33CvxHWtXtRk4ciY+E+EPbCqMuJGq2AS6PjrHqRSjkvcaNG9wtMGUCMQCJOsLreNrkivVThHtHMKRfYpDD6Zb9xH4cCMbYNhFI1FNePgPPSEszdES7gGDXzpMCMF66vkhs0dYfUm3DaJY0xxMRzzMOVWb+9Ki+YB5A4BlGpmj1zNgEozEzHd6UGiiikw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBLjzaNTXJNaPNsMF2/Yt4yEMu6X14SNwN6R5ECIUKWk2+83ZC0QpBxqdo9t1KLYXZdafEalanHlSe/tymbJyPPQ12i8Rgx8/PRgrKHh+Ahr0MoVzblFxL5GAXpRnTskIFOA6V6bF3xAPGn+/RaHbL1UaSFEpd7SDP2q+YTg7h/LPRpFWIzbHOFLLWDThUoOBXDh0v9FjM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_103100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "s5M9dQ6N0o0d1tegMZdTD78ER7r7sXzQ7n/gTjTj50gs9LkmA62V9GMzVOyKP6IsMGUCMFjYl61MYGAhp8Tp+qVXyiOhJJWtrt2EaTkqlvpX9vf/HsTEs63DclEtf4UeqKEvTwIxALXuXQh7GOEGSlv/ukpoACc/bqE9P0kmI+XeFO0NfctNAoQ2yP13meR09t4lu76hNw==" + }, + "𐀁﹌퀀A": { + "B": "AQKt2trxCL/gZetGDBlmTIvWKSjOkse1vKV5KGop5ktLCwsqX9gVOMFB4kUDGsc6coyPNmO4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDO3ANsBZeddE89q7UxVrU694i5WCzdd5ovhMLPZ3cjLXJZbIV2clVl1qGkS6OVYkT5kA8qZiULvl+cRT6rEAtCg8yOc8kCc9BlR0Pxr3eVl2pwUYJnM/z6qOfG14INk/kftz7sdjWS94R5RAZGNbhmWFObVOZiK7i3n3PTvVZ4vwwsgU7v8NyFzwHme8oC1laPvBp3IrQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE9W6YsDTWeluZTPGws76S3aTIQSmn/rXLL61JoO1JvFAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbXVPR2JnM2JZRnF0NGhxb2ZrMEQ0eit0Z2lRelY0RFA2WFN6anMyZCtBN3hFOTh1NlhNeDlyTTBrcVNqS3FnalE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGg4Ddv87mHxd9H2ehSYXauk80db3qmHusXiJCjTbe+9z5UtCKcPImEBqiMWBeeLWfftOP2WmaMpFHxcFdbS4/hdAtf/lp3U1X9+N8Ppzhij7bVCcp+GHKy3mX/2F8kvYVxTrgizzcWcluViuTxFyLefiAANa3ZlYsSpemW4FcY6zRQM1tiozH6A9YlZB40iHsmFbAlYy3ApQV6YpJ6xF9mBXQ+FKKHIUlFdSpw=" + } + } + }, + "ConfigTest_213020_103101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDXKZ9cACKYzrv2KrJBBiLOfXDt7y+lPW7/hR3iG0PNAx09aBDWPFFc8Na0hr218PC8lDdMMUrmOwzdznpuzWDXZ30UikWw3rZHYGY87+3Wn/0ck3RCMw7ZzPH4ZKH6LyjhdrcZbVaq2KO11sSMWQyQeI2Bumox6e/42wF41x6lr56tlo5wbHXU/Uz/KRZrRpMLPAG88ls=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJzCiwMQ+HftEWQjZkByQaqn/vx7Q7U/PJcbjqlNnYejbD+KA+s5pmroRx0vPjkqOZ/MMLs" + }, + "aws_dbe_head": { + "B": "AgH2S7efCcyEgbsd4vjw9N7Db9fw2Owy2kqBRhXCdK/D1gAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbmhFOUF0MUhPSkkzcTdnN2E3RWxlY0hqdmdPTm51SFk5L2ZOWm5EK1libkF3QXd6bk1yU1d5MUxPSHp0OGx2YlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjApYIpaDLEV3tgh1IQmmSZWRHJKJ0OHH92SbwGf5qLHl1Rbma89z2/pTuvGCLaI9ID/ltYJsiUHnYeMyVqHhCv//OZzOFij8zfyvgfTpzhij7bVCcp+GHKy3mX/2jCZw2obnYLMKY//Yqbu/rlGsq1PT5lmZdyA7GR8LzI/yanCnI+EsBLxSjfFYwUA+UPln1+bvo6W8Rm+qnfNFg/4U2Yk7dHzfsWD9J+Wo6/w=" + }, + "aws_dbe_foot": { + "B": "Z/o7imfacHyScCGamHVWo3Us6NZ2P4EZNl1lf0Xqbe+nyF8ny9RX0JALMOBGwk+nMGUCMHhNZ96F7yJOQWgsb+5E3GjrA7viRLqCXgJ+f8gvInmyOxD7u0BZmiFJEv4ixDe+oQIxAOn/CLxz0eZhN7RUEg02IRa2franU8t4WiZ0oNVu8uw31lb6gX+4wzY5CalplkWcdw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213020_103110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCnkbn+BrKAGIV1As/FHD1l+PPAcuqbf+uMu2tQLmip3kjrgxZyNHdyLY6KmJyhTd9K7YGF2VX9HvE09rj7a8DVCKzTO74L5Bx113DGvf9r8s85YBDTHPnWx/wbJ32myPmBi1DD9f2oCMDx9Ymo9jVXWl3ehyk9BTzlzE6O4Ckruzj8pH00HtKEKl+cBz9oy3rxsX3f10Y=" + }, + "aws_dbe_head": { + "B": "AgF4GEz9C8XrSnXplD2Q2nMnRlRfoHnuuY5GAprFcS1LXgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbXJJdm1scGErQ3V0Wk5Dc3U1TXZ0MDVXd1M4aG83VWkxOWV4Z1QwUjk3QU9Tc2pBcmE4bkJ3QU5VOXlFanV2UEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCDqEGH8sYBlb3AIUj5MPGd6rfzs4IB6LAEoPgNzYkSAJBzA0oIeCkL4QnKFp+5hKleh5YHcrXwB7yLqZYkI52sKEiwI3Qods+NtD33pzhij7bVCcp+GHKy3mX/2XqxZPdKgx8DOx9f4IEWPLWyCfxJPXe/BkDsby1y7g+FxqQEn1bcPZf5Uiw8q3U/PFMftxdMc5VFQg2Ks3tfPVtlm5VNnJcle3WwaXvwIiBY=" + }, + "aws_dbe_foot": { + "B": "yNR9jgzeMbEd3lZ+gjtNZX2+KTJsqM6eZTvrdmRyRht+Te2lJVMKAjOjZOBekrKUMGUCMFqn76uehCuEcpEauPDBQJ18iyy5UvadlfujgBJ2/S5U4tnDSBDjkJOYL6zSvn25jQIxAOqaxdhs0v1N5Wu9FZQPKRiJoTVJ4Fk6DXP6wRBFkTMelTZmQWH+tX0XSvPtIffxgQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ4RTk1VtCt2oSwXgC/pAdH/NUwSg5mDIQstOKWrWkr7QE0pXbmgl1BGv35xyY/9ddvx1VB" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213020_103111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDuknHyDtUIDNFrE2wO3p+kxZcXf4HZXg5uQsQnGKb2EVI+jEHJrCd4etdZFJAfRdYDMKX5bhFfn/RK/ipoJAin846XaGoSjnl5lw41rWRduI/K3aMUtfK3bvQA2qDGao4BSj+bZqtNJd6c+U0v3BVQ0yvG60M42gLO+GXoAluWyZ3wbb8bi2nP7PchRioGEf062B55q5s=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJebvN65tm18dpkc6ZbwTYX648r0bCIg2AjuJpZIX3ks/UeYl3Yk0V+zlTkUh5e88KdbfrU" + }, + "aws_dbe_head": { + "B": "AgESZwJH56yLCv/ff88NxOnQeNUzrzrIvUTfsvNcISIzFQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd3ZHaGZPZFNUc2VGZmJVbmNDTzFTalIvZDJpY1VMOWdBZ3R6d3kxRUg2ZUR2UkVuak9DRlZEMHExdFZCVFFtUWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOOIuUJfiTq7dTrmzmaS2eSmC0XjdJDt2SbMHlhyWl7TjVfa88Rm6AHrJj9C/8dkivFv6NYjF/EZbJ2W+AEzjcDBMD5TMBG9Cat03L7pzhij7bVCcp+GHKy3mX/2QnamA86cBlZIHNCYYFE6d3mUYrq/7dORZFc0IKpnmXYtH3qI2QLtre3ogS6tnvMd4i0dToGj2nj4WAeUh2ewKt0lJhdOXgC2+f0QGpHRukY=" + }, + "aws_dbe_foot": { + "B": "DFyjd4fzVLPhXOwZrFITzZnORCCJ+asScHzmBO1nZ33nr974+MgOCH+3wM3B+ZeKMGUCMD5PQUN/K7EIeIlhPzwyuK/b6l45pmWpmLJ1xPUazOo0D2AUUDQZVZYZBixDZHYSIgIxAMTN2XQNFAfFCOrLUHwj6mF1NWteZwcKecXJEyfpVWz9RTQbFqD3EPjq1LZrhqg9BA==" + } + } + }, + "ConfigTest_213020_113000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEIXS+qMvO3cR1NSrHhTDRDQt01KEExaJCjrOO0RaWxIgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN255NHFLNmJJZ2pzZkNJWTFJR3hrc2xJMlVUYXNpdXQybzNwV2d1ZitZUUFRWG1XdTJKTEtaMlFZYVNrUlJQYmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPWQ7ZYjTKm77Fm2jeJBqNMWdjPDONAE3O8tsGL1Ddr4FAb5lg8gqIVPfTH2nF1pHRPy5Ie8kaVUM8jLmtifi8x+zqyXCrl8B18UnUDpzhij7bVCcp+GHKy3mX/2gA9G7xGcYeDYuy4BJ7aFDK8JRxAD+X0i8rqf7xz5YjhjG3P9LrOn+Kzc4HN0sihAAsZFyenZBd0TshSWFFNFCr9pRIZbZyeLkrkh7vQlfB8=" + }, + "aws_dbe_foot": { + "B": "g5giGuiN0L7Bfe+2y2kKCKwzA7iWVChiTHUD3dnclStmZH/l8fOMyoPpFg5NE1+sMGUCMQDD2/vJ5rj1D8NxdDJMn2PQBEPCWXkL8nE8aUoDDY0rSd4IRysgFHWBFfS7/1VCU2UCMDmAw7FnXwYxEvjM65pmfErqw+9PL/JnFSP1+IBGHMKNvDt4kfK4v7YmUFMnhvOC+Q==" + }, + "𐀁﹌퀀A": { + "B": "AQL9svF7Ehuw+nsmf8eehNaajzXHm0jYzaW36UClD0G5LdsJE2ZJejHj8WMEo1HQarublXvP" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwARy/H80mP7k0adbiIn1olUvJUCo2O2A+jhPghZkeDcnK2+KuemrWZuiS3+JCaoKV59IfqcN/HwEMHxU3iunjM+YxiWZlXFrYOB70W3MYljA2idpEBfKzuFEvmjg8b8qFQavWB+c/Fu1791dU4AzxkAQ0hEFEcBRYCZwYo0LJpiwQSubdFFi1VZ9iIXz951tgqL1GGHsv4=" + } + } + }, + "ConfigTest_213020_113001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK3uXOzmTtEjazdKymx+X+HmVaRjKBA+fSMbkl7sKxgqaU/gZbkzek7aF5GWFib9lEh8IOF" + }, + "aws_dbe_head": { + "B": "AgGPWI+dwdCXTNVqgoofHUQVwMKVbE0AGVbBGz1kc0piEgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOTZKMy9ZQzM0MVVHUWlWb3MxK0krUFhDTUc1ci9uTUZVN3A2eGFUcEVEYnBsUHVHMDN4U2kwd1MrMVFwTnpuRXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBLw79+q+R/cWVzrKcw6/GjAOxhcrDwHImayDFHOvJeyHKC54CkpGAMcI204V432H/h4S0rHe0gjSU3KexJ99p/SDF3/76UbU3rPlpDpzhij7bVCcp+GHKy3mX/2OnuHxkACOncafeD4bznolIMYtiB58zPWiYf9HX1z38n/bwjDypAhRAqllDRClvO/innwXOXoAoRDo8e+5N46DO1yU0GEDtB26Qf7PpZRevg=" + }, + "aws_dbe_foot": { + "B": "em0/C80phkqjK9OBvSU6F2iwdu8VdfoMLAJhZ1BsgLSmGmlAiaGjo6elOW/4VotTMGUCMEV63qosNjpHAhAK0PVKNcL5MCyiRYLiqh79P+9IVEhqzy7fbU/advMB487MGfRgdAIxANA9ea+WT4GDVfrSIbtLC4LpWROcPSTdTHUjsatzk3ta7S12PcGMmT2r3tve3qNekg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAi0mmh+mhQclAakKdZCAlZanwyp1LtcD6pWNHqXOW73dxTukflfDBOq0D988Cqo0zaahGgcGfaLiS/tFwtCQYBqU3G4D4ndCYKGxZXiaCZuGc7cd6eSl/jG2SkQfPOxd3s/XetinLwOUCOWbrBCvB64unm+SWsVBUm54eu5uIDzOUHkUNRDpaKpK9euH06WabbeT2li8g=" + } + } + }, + "ConfigTest_213020_113010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB0tAUm7bboQSUJpUlCsXLl/Zbc1U8c/nXqLY/8aKKZ4x6Ceg67q2GgvJM2CpSJ8y7+HAMpkA8fzYEsO61ka2UtpCQvC5ICnAKBSXOhIpt/hmiJ4Y9ghJefHeTws/33MMpRYttIQKli3qO2TtdHTf/7HyVnzBRnx7j3yqB6krnh/ZQw8cM4k91tdVAa2eUZ4HDVkHIF8Vc=" + }, + "aws_dbe_head": { + "B": "AgHnWpfRdoxzaEhA/C3pxTUbasph+nCZTSt3t/qITVM+ugAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2E2Y2xQZFZ0RGVlNVFNWjVEd3k0TEtOaU8ydDNsTWUvT1l1eTYxdnVKNmpxR3ZwT2xESWJKUFdxMXRLeHRJNGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIVcnKPDmFEVOMxDcYE31yr5bi6xOC2EkKxiCze7lvGiwGJJLotl73M7Xghsmh7pv+rDdckZ9BQtMJtp2KY3DfhOMh0MI/1fJ+A8pA/pzhij7bVCcp+GHKy3mX/2cO1ASaAbRs2yotJbIKltLng5uNvKwbP9CZfdSpEyO3T05ja0Hz6q8cJOmDH+O1I/eHBcXdvHR0mQJIa/6/vdMuXBrxeNT2vec/rLdo3zrjc=" + }, + "aws_dbe_foot": { + "B": "/s7Yls9SMXiSCwUN53NICRqUj3J3SxOtFDOOZzwcbMpcxWr/svWuES9cAWLj+q7sMGUCMAnrVjxiWxN4ZlTl/aU0Ll4rGEwRTDa5n/+K2E++X+JZ+WMgw6lAppqr5E6j8pMTLQIxAOc6KjmawQZGsJJ6OPeqh02JXfpz3x7Oe0uxh3Jb8Qa/RqbOO9v5khYWtgMRuqojAA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKIdo0pTuDmMGgjDpZZe7eh7J5euX9wvfee8yQz1EeNhM8CYP90gx8EqtULkpHI8NvxC0ZY" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_113011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEgkl4iNxifDd24I8/6gQkun9sb5t3ZrUTjQk/3DCC5ewAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2JZbHdSRm96NzRZTHhzOHZiNEhicEVTcmczbmtxdURZRWJoSjRqM3V3STIwRTdRQVY0Q2crejNLYzgvSDlUbHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLtDXUPs7RXqi+L3q6HRtg5L8dqjheXS3ZJ2vAaelGrwlBQfYNQVr8LvGDKHvuQhfL5vqSo3dYsYGENqHpwuW0gMqxNN4yntl5iYAcfpzhij7bVCcp+GHKy3mX/2j/voiGyBDIidNgYn9OfqlAV+wdsLJG11AmgGoL/167+IdvgzLsZIsPJyXXoDsLd5aRhIxaqSkdI3poBI0SHKLl08aYyvYMOoz5PRLPDrPzY=" + }, + "aws_dbe_foot": { + "B": "BTMjr1wycTBbO+7JQKOGWDZ/cpV/UYxitfAX+4+VKHsIJnp9PXjj1ptY7/mooOdvMGUCMQDD2Wn33+0yWV50/0gYO6Etown3uttzt0ynkAVAZL48PB41mHMwUP7LGCg5/I/o4BkCMGgv9cvQN1QRo1Gwa1wEV3qacqHmNJ8FRXItr4VDJ1PPmr7yJ2x6SzCKSFNFpGtbbA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAU4f4PCDr9xhnvI+hGX0TbEHS/yPmIbCxUUpJQwUZlQ1RCKly/Z4s4MtfapeUbqTZEE8kvxafr0PqaU622/6Ov9ZhKaHBvjHlYcaF0lI5jjHpkd8YRArqEirisygmv96meSPLSI2Llo/aj53LrMY+wr5xBNhdMP9Jkcl65XaGIaTFgUqKseua4PVQ6Y8fsYeEwm42mUPY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIZbrgIOaDbRK7drb47+Prtd+N39Zs2w11J8VgJBtXioY1b/86hrdDCIxTJrw881e1KuM4C" + } + } + }, + "ConfigTest_213020_113100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAp+ZlDorM31RmEPTsZh44n72x1Yv3TZzJ0xXmJEoj5EG3/ZaVe8WPGkN9C3jjVP7oCjBQTt91e0Oj+qapj3Ucug7pVMVWO9ZKTyLUYNPdM5VVYqwnm/kLYE0FYPjobT8QzjWP5Ho/5l0OtCaXpVNdXyP0V/rj6tZVQH+CT8wqbTyz2Zsj6ASrY4vNG6BkZsfrRWpEtSTc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLVGt14p0/AJhD9lnY7/lxwPUxZGFkrlWG01s8Ic2B4NuPzGd9MR8cLEE03jH4aAiIAfo50" + }, + "aws_dbe_head": { + "B": "AgEtlmaC1ETjAhynwoM5IqeGzuNuur2yAeIJ8jIWQ1YMNgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNjJmcXpvNXVnYmhqVjlOTmFNU0Q4Qkg1SGMwc1BXWHhJQjB3NVFtdHJwR0ZDc2prbUIyYWthZXRpVlJDbHY0aFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCIAHDwnVka5QNNPyCybPz2DrjSbfWZZGJMzWfKcb8nl6c3IUWD5cGGcgRhAL3tPflaq5zfcE2+N8TJx7YkJvGdHwuCZ+dOu2PvG+FLpzhij7bVCcp+GHKy3mX/2ZVCuIPrsa6FsJ5rcHTpCEiaRETfaXwxUbx4JunibTC53UNmjnavNDtkjmyAtu0nC4bUeUqEOk5pnL/UhC0FSiOafA7URLSBmihdXuDZsYko=" + }, + "aws_dbe_foot": { + "B": "wr4z0Obj6CnCnKJ7j9QCJzaLsMZh1t26urujbYj3c/0+ZHObyN5axWZtHJfD19lgMGUCMA+ijzhYkbmjQhDgo2PZrCUvJ/ZRZk7+aoVDwPCUMmwj8UW5VOrOfOapTHK4vObAawIxAJZV44Hr4WdOa/O8WzZSVv88szS/gkp99nQX1kHbQ98sY8Sd7vItjtpN+W9H2rlHaw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_113101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwDhfQr4i+e4Th5pCD21kFW0z0ncxJhGV3a2t360BoW8WvNB9dIf6Yfa4J+GBHWPNleLdn2qzMTlyLSliNQbbiBhqLOrEcZVgRMBBwp34pAd2Zihju1sWbTiCEj2yjqTdIAsN0j0vqhw1CG9eLqa8Zf11GPPYYSCPxsFtrkMcyogYM69Vk4Hz/iKIyfZ3BjcH1MOK7GdCDM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHLdV/bH68VoMQSzh0Cyt5VbGQu6bIo6GszM3F17E42xQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd1kvZzF4QXZrMkdPUVRNYUVsRXpUdlBHc0phQTBvS3hLaU1PYlc3T2tYUmdyY0t2TlpIV1JTWWFrRFNrcFZpb3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDsFbgRg3hMPh9xncvOJA5F8YoKZdUUMNR9TNpzVTG1nCcyFor7YxgOjMOTMqnJXAi4Gw+zmTIEt0cSfANvUs6LcqKSIFa3cPGIxQ6jpzhij7bVCcp+GHKy3mX/2qvmdMS/5Eq+IuMujT15Ed8e8DjBckaPUULOrQ7ud6pO6lS/1QbWoOqYHBmvddPa4Vt7GqVNAgvMGs97vwGtQn8z44yLkSfYNoVOLSwt8urQ=" + }, + "aws_dbe_foot": { + "B": "k90v2/tW5HNzOskIc6OoITYN7hzvcOrjvO81vmU0Vj0NF6rm1beFb7qVplJAwYwoMGUCMQDdanQ3g7/Dgh0f1unADJgCxP8kxOi7aTZIBf/Y93WmDnsLJCdu7q7jThCiftJ6ypcCMBk+D4zJHXrgJtr5RfHtmt07Ah59jivZLmfkMysvOZCdjyBSW7hal0DuHU9Nz3EerA==" + }, + "𐀁﹌퀀A": { + "B": "AQImhIeqVPjTWyq5qYARohm583aiQszWo8a247uIetuC3yv1b3rXwczj6Vqn+WWdrBQZ5avA" + } + } + }, + "ConfigTest_213020_113110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH1/FBRDBtVDOICT8Gmsf9MiN8/mwuyDclnNCnQ7oNz3AAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdlhWZTR6d0ZaUkUwMFVDc3VLYTBTeDNzdnV1azVsaW9zYVF2U2x2bkcvWFlLdDZkRFc4ckw3Nk9hMEt5bytVa1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMsM0w0n5mSlXLNTthfEoitTmYLkuQ4zoi5cXJQjox++KdwaOuBQJIREB7/tjm2tyGBEEtOPBpr7JWP6H0+09RrKCONhLO+Oa3eRCZ7pzhij7bVCcp+GHKy3mX/2bt+uztwW5h0H3PYY+d1cBrLP1riNe64zLm8+NaC5HZDZZJpnnHKsEpuM4c4JZTLABcVlYnG5QmxFPTsjV+BYW6DPVOEVm2wD85YJ+2e/hwo=" + }, + "aws_dbe_foot": { + "B": "7aLYmEbX0C8/hmCXC2c8XUlVEAv1aTC0D4MVJZs/wCQ9zaC42K8LeDVxF7cL2s1+MGUCMQDRWuq1I73Bf/nztXfBebNNbdVihd30yGmufxh2utf3skd3tZ0Ilc2jBXcs0jEdVKoCMBL1ekaVSvdqX+brVVT7IWTg+8zh1GawrDMLeUM8sCtTqw1pHV4sSoNRT3M9Cejdpw==" + }, + "𐀂𐀁": { + "B": "AwAostDiIzKpXNmDN7+Gjc1u7yxGOBWBoBsEK91/PSYn9J57tdBpjOcpdwgQzuujtE2hELCk1b/ZBSpYJZjC5BX1AJgzT40DCWjI0VPJGCeH+o8sYaRTEE2yFYJxktFG97Ju15eWvd3OaUWA9iMzpdwaoP2oD4roiEo6VcXK3wYcmdxpL/d85xzmPpmWTsy+mwVnDTiwDjw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLtLzZ8MBZ0WGTGm66oj93l3NKWwRdymkt0ArgBwqW+GBHFoUReEns28Z8KjF8tfvnCcG5U" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213020_113111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "U75NdpmTZu+J/RZELaBjubtbdaQ/y972ql3wwsfgJerlK+ybHm+Rzs7banqY5NtCMGUCMFRWPtKSASxAcMdGJLMhvXarax1ZukNd3rkF+rdEvZzomVQrBbbrtHDb3pPR6uamVAIxAIbZp5K0L6id+InA3LelQLIwrY+ZCULF9jKuo+I0J5S+w7Zn0jLLixekiSwMekf0Mg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAj6dWteuJaK6YoN9hgDCPiCxkikX8W2IAuumDCvFr1E1nnlAOgA/VtVj/8vzvNkQR6pYCGGZM2U46NAXAc/dnwHjNOlf+nEBbHPv40o0B0Mq0MeCIakygCOfeAGsxYVl6IvnuNI/cIYpQOLVwFFksPQlPPl0mi5ol40p4/tYVWUlA72DTsV9OCJK7YaCjwlLlZtj5sLBM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ2THumq5uja6ZELNprBsq1WixjQj/8u43yUcZ5sreLV/AqHsqNVwi0tUy+xsI6NuxN+JQU" + }, + "aws_dbe_head": { + "B": "AgHC5kfuaRSXbzdUKeDDN1OAa3ADlOeGJ8taGQdUMoMSkQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOXFMS2lxc0lDY0ZYV2RkOG1YeGlNZ3VoYUxZTG1GNUEzSS9lRkRNWkFhRW5VMEtnaUNQY2FPTWo1b0MwVjlMUGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDok324Er9yKZh/HmRqvaKtPw06nyPU406Ho9+3KghYRsrd7J/0g6bAyFbTXygPiXr5gX8MaLafJtdcjQAa4/AO8jMyaD0k3XsgQZtTpzhij7bVCcp+GHKy3mX/2c5Snqt7jQ/II9uQ5I/6fVg+yntzFHfPeNh7Jmz0wHs30TUevvngrTHPrpOKZsiPSS4KLDfo6yljG76fKoAIWyZOvjjVwhQ4YBdbGdhNO7Vc=" + } + } + }, + "ConfigTest_213020_203000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ZS+3MW5radkXwoLpugyPuRNaU3AzMSdHZZnQl6JCFeL6X3+XQl0P9UsnC1I6G2zRMGUCMQCM67zax38xXskPYSSbFGG1Ue8n6lyfp7avsxOu9EdpL0t69opAMiFwMAT9+hNgmFwCMAKeaIzFxB3gyR6rHyTIi2dNcJLGFZAuroXzvcqdn0/7yWiFvR9F+wOFxboxoy97jw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwC+mKtdfCdesO6LyriLapxYXd/3xLFsXT65z/ERr+BZ5bBPAIEj+bDtfci7gQS6RH9Ojl/R9n+PnZV/0Y5cJPk5GTIqqqGcDMvcp+IyW5fuPyrmQvFkPadTIJ+w9XstsXZ2y/A4qvLk/0cObF0qzLtgqOdP1+YOG0xHIPXvM4OKeqem6s7Qgd0zPJ8bBHkDpARaH7ELYt0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJqkz7EPv5X0iGA+mtcilEXoV4o9RZfRRc9eJhJeRrvowl2ob7u45yLvUMLjfB+Loads/qT" + }, + "aws_dbe_head": { + "B": "AgF3RDl/nU8OyMDdiwAvzzKn9UODY+V6No2WA7aIwujq1wAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa1JDOTFSeEUxMFZSNTh5STB5MHpMT1pZcldLMllwUFRUU3d3MDYvL0ttZmVGZXZXRWpYL01nMy9NOFVJekt1NkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLdUeeHQpSOSvJ7PAyaX77tsLAnG2MBa/l5toq2JOgE7oy9l6YJFCHIGdHDmPNLoEp2+f/nHzpiCqePgHalUHAY/R/fjdnlZyQjbaJrpzhij7bVCcp+GHKy3mX/2IiPi+fIEeAAmJzJqXNPGiaF/1VaPrhLxEsdrpayktuyQWrGnubFr+7JJCDb99OMFozjsvfTzdCSsbNVCA4oFLeGGR2YsCvK/Wn5MObo0bVI=" + } + } + }, + "ConfigTest_213020_203001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAiUCN1/za+KlRXLeAvrHNVryHGtdga9hJDQA88iwOBUJutDubCljjXrK1C8HXy1OsLMsDXaw6o4JgdkpyCwehqvaKNCsFsqtc70/TH2eFD0nt1s2ZKQjqVitnYL/erMUVk58+PGRVoGRoWHsTRhEC1kCnY/HAyd5SbEsMcISdhbZwtp5LJS+CiT7u7pA3lEF66hbM0odE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ8sfipaaQ6l7ntuU8owyAd710GvNSai7Iy88MoFgzNemIjkO/AcfpV699dxrAsfpZhVPQf" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEb8QteDJ1hEyd+J0Eiy025+ASjEv59UcjEHvRbmq2CigAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBazkxd2U5NWx6ckh4RVJ5QjZOMlhUT2lSNDRZb3JLVTl2R0RBT01KSU1DRS8vMEJQUkFXWkhUMEgvdmpLQVVrYVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLT9P0rv55FDFY7UkSH+wxMYb5YJAoFqKWziZp5PrnFgmKxesvnPqlAdBxiwqTAkD6ZzDbN7yoMMwmGFYDqzOo6VURkrtdcaPjS/0THpzhij7bVCcp+GHKy3mX/2fJS2HummyvpkKmXLBK0o15Gl5uRZOGpwId2OcOJjJMQF6TNGPkORe74j0lwl/OHHbK4370oPd2zDrHTJ8hs4uND+bNs/lzTYx4TjcXc0nQ8=" + }, + "aws_dbe_foot": { + "B": "1F0/+1wvbrxhcL+h4aniIvnLtrO4yEodgLl17gVnHfisytTIhDM/p0ka1VlCDUjbMGUCMH76ZhI3aH9cbSymODzAYtBDgDy6RUDyOs1kz/Oou/YgH+itCKCXosBlw4p+8dz6jgIxAK2gL7sZDJ7aNpPP0R0eNg5klS/LuIqAjzkLfg1ihDi07JtfAwzmT7zXCp8hXA2CAA==" + } + } + }, + "ConfigTest_213020_203002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "bgjNP3Q6efQPE+ANQQ5ToaiUcV/+tymwBO+TV3aVjjYWZ0Hii5CdsadZPZV6cWnXMGUCMQD0Sn3E93jajPQ+yqXWkj1EYhIsJda/Omd+2MjwQlm28TUHLCWaVe/QTWvhgMyl5B4CMEEQRFvVEYMfiHdgKo6LhFqgiO2TvSigQVMg9RCbuojj+BE9ck7s1PT3vEFxFZRSGw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCaIzXMhpv0A1H5NDzLJFFpXi0+BC7EAXu+v/LDnoDXZFcQviYtGJAbETht630P2FbSRi6FyUwoEzzAixGixToheLFKXaVXzbKVh4bpFUfLbuGVBmMLQ1d9nzrjoYpviphr3UOC5oMNptOUZR3RD6AYScnQAHPd4SWtJF71HxwuigusVj/sTcOuVU960AM3Yny3l4zSOyE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKAwBUMLjLX/meOHBR3akEGq/H3LQeiC8gFcGSEYuWSDBRHkWRlXbY0TaLWfKGkBRIm7fNY" + }, + "aws_dbe_head": { + "B": "AgFmJZdPn/I1sKyJ6jtKMafbmx0RziegyxK/FjdEykikAgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMU8wZ1hZMTFvWDVLSG95WVNuRDM3QVk5VlBkSDJxdWRWN3BxOVFaWnhDcy9pVk5MbVVHV3FveTBKd0VHR3M5Y0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPelRIzem3YAijhDmwGm0CP5Ejk6z5VDdrL1/Fnysb4N1pP984G8RPem/IgMneXDqG1DBacLGOH0xZ+DFOPcaXB2DEPnQ1aL1F7HJ63pzhij7bVCcp+GHKy3mX/25EpLZLCVR/aFgRdIbaXEgxUwK9PffcUXr+/Z2cU5WfLA9XivFOYXvXvrElUaHcFyHOFgZAzmIx4HksbjZFhpOV4Zgp8XLmx3swBqtUSc0ZU=" + } + } + }, + "ConfigTest_213020_203010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBQRGwOgD+I+u0bIwMMcXMMbMl39mG8XCQVMriNSBWTAp08sFhOSg44EI70FuAqhwK3Bu5y4W6sxDf+yU9+i3+dx/xPBnKNQGlFbDQgL7LsabLNpgQlhY4qVMbT2pUaDuRJgb4WGlzrbZP/1z4g199QlJl1jh5JzgL484g2BVRT95Ix8YfkII+08sVjKAODqsDvvxXmBpo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIOu/NkangVuizg8HKevgUqs0nzdA1MzgAIDFB/3E/06QvBjzoYifDDdb78qiZ+Ra6Lf+VH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFnG7i7ikCmgFKx4hzyjQjI0YUMDavPu+hrDTkgqm4fHAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMlM0NEhrVXcwLzQzbUJPektaR2ZCUXozUGxFSnN6Ky9hS3hlSFZvODM5L0g3c0JtVExZYzF4MGNvZkFrQUFnWkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIHIKefNEpQTuh0s7EppCXN2uTrC5QkCjSMJQMnrEp86uZY0L1VcDQbpr/RKbk3pl8mG2CyBy2o/2LI9dYwgouTTgUQSw35YQwSm733pzhij7bVCcp+GHKy3mX/2f15Ov2azd071mYVchqTaZykpA9L8rSLflxWJ9mqfVNLi2sISoxwKOugCA9tlI0ll+Y5zCyQDD5zW4wvpyNaU4os8e8y1tyxBKi8CeUBcKKY=" + }, + "aws_dbe_foot": { + "B": "FO+HvAKyJUTrd4fdVmTfMJi7kibnhSTad7P3APmM1mlhIQt7tT8wjhbRqZV8A+jQMGUCMQDNlCanfqkXI9VoSCc7e+aXSAkA9ouwl6ghRxE2p7y2PajtnTbJf6qEshc6LjCnuVECMDkzIkwfFLFQ3xSz9HQGPbAcRja+OAAelYV1nmZinT1u1THBlqohUaRouXt22kQoTg==" + } + } + }, + "ConfigTest_213020_203011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ+aI7z8uqNGWFDX+97SbMKRdTv8Ik2Ra5u1zeBFmkVAaamHhbbR1m+uunK4c6nLkeHYLoT" + }, + "aws_dbe_head": { + "B": "AgEQIiXZu3Pe8y70sl6fqFtqq5ceTPE3YOabQI3LkTeglgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN3JidURGcE5yOVZmeDQwNVNsVGpkWUFXMzlPY3ZZREtveWFIUTBkVE1jaS9BNUJRb01OSVlRNjM0WWI3MTV4Y3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGl++8q83yJpkUo9/zJeRwoiQhAF0TwgPPwD4bH/xxpgIQhsErV4er9g44HSExtTFk6u1W16qjvHnYr+kLF/VlmzVB+Q+94qurITztHpzhij7bVCcp+GHKy3mX/2Asssj/JxBX5xGlTSrYx7wTbiGjHIuxvhTwOxmXZ2Cie2f4V92OIm3fKETNLh0YpDabQONk/3sEAgxyHNtH06Q/KUWgyWVQgYKrONw4pc2ys=" + }, + "aws_dbe_foot": { + "B": "rcIgujp8IqynduwM/1OQXsNcNCOp8Yi8bCOQ+xMJxAeOgH/H9Nj+aup99q9yjY/nMGUCMQDC9gEE4U3yMQrL8OJcXkIqKiu1ETjVv61V1eaKn78qlwfGr2QIdwZuOAYnehMpuH0CMGXQBhjSM6AlxL+oXPa6FfOKSAFtSEwOEnRmlPwmnM+zUmZA3JrEgwtEo3auF46h0w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCK3ozohbx3nolJVJ+Tb34UeAIJylQt/9SdVjyWLsCXxmXuv3BLNsNjLwgAHxRlnWqy41SGftaWpcJEw5eziIGJUVmaN8IuwYsyo/lOOh5asdako2SQvg3GPySW1jazcXoHbH9lgzU7VH7Qfo8e8yXzEK9FKRiQBINQbgI6Nva7JBYYMZ2NVxALMZCcrvBFS6Bhf2MJeyA=" + } + } + }, + "ConfigTest_213020_203012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwB8QY0z0aydYVWkLY8lxzuNnJ0pcbKhl/sVuwwjLvkev1bSu+p9ehVGGNe3jZeiSfkrawpm4tF4ZgyHqIUuHp8oeB3Rbffnh117E+OPvmP1ghB7q/qBfrwiZi0dQv8S09LxW/Yqu07cLuyX3k/B2mjD5Hz9fVjGQXH8Dt9eEHHf+C7R8MPJmszGfAs6p5dCbLeeR17cMDs=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLRsCvNzdQMXXOMknFMrxeNn1VlHfyAnw91gWNTvi0E9ScP18QBCGOBJ4lG1AAIxAIXo8XC" + }, + "aws_dbe_head": { + "B": "AgFoF7A75GCrh4IRh0sE21F2rg2pGHWz5XqdPKPOgQlppAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaVkyQnNwdVZYRU1yUEJsekZkbnEwaDBzY25IN052dEhZbys5eTZ4aVh3QkhGT0pKL1kzbWxSdXdZY1ZiQm5xbHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGQ+JAmggAjbuwEuAr2f+bB9VplBroPXUJQQ314ML6A21xSKLOaUAP0PdEuVJi5DrHZOdAeobIKDZAOIqeleckQPXYZtMyhaey3BM/3pzhij7bVCcp+GHKy3mX/2O0iAhVGK4vAqPyifbrHCj2OkYzla+HkiYpfo/Is6KJ5nYA7qWHLyrwPBTeAASrYh/cxx3UWuypqfvIN/5NugnvogNGRJ52QVD4oycdwkniU=" + }, + "aws_dbe_foot": { + "B": "P4Bn1auFB/hoDBfBoXJph6jyarEcjJ8+FQ4BdYNnjoBoRVOHqfEzuddTht8myX3FMGUCMQCbKJYJ49I+CUJJLswnZE77F2WiMnZaEhwPiZoXs1uyPZxR75hp8H+JHlZ16gGLDuACMEygiymhGssD6S3vj14kTIkJUK7zoZoRni3tr3uEL/U7dwU9ytpmv+RZuw4jl19wRQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213020_203020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDas5hz7CCnfqmtyQrVWj1Dsi/woxAPFxKCyQwTIsZUfL4DGR4996wqJDDlEzcFXbOrKD0D1enYVJTVJ34I5LfKpvJuhvmMhAIT/DRahWcIx+Nw37Nqa2/mQk/1v1HpVXmU7cNBzqAG7PCphYEpWtxxv/5XP0LN9xdBBiXm6xL4LpnoLoQk7PRQbBzIAQTxymaofCpz3pU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHDQbXfvvTJRPJj1DXNZbqrdN8iYWrAcjPSaCeybG1AugAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMG1JK2VnYWltelY2WXZ5eUtCOWVqemFqYXAxVi9VOFE1M1BHTklxcXdOam5OdnVmMEM2WUZ5M21CbjRqeHhiUnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFuQF+Qfgvup17yyLGEtNoDce1GVRXaCaQgOoxMfshYra1XtYhZdxlFisfaL78RDAd8W1S3HbfX+3DAw0YPtT9Oc9TYAoqOEZzG5mtPpzhij7bVCcp+GHKy3mX/2u/gCrMr4Iih8KC37jZ6lx2xFhZ2MBqf5azpiSKgxg5SheN7A/uKE+OzX61hTGaQ3E8gtYb1lXtZ5UcakbZrXUkx8sUgwDLGrc41kmCwi1qk=" + }, + "aws_dbe_foot": { + "B": "a2iigoxItV5Zx8UfLDgX2cA/UA8R8SN9td+F6ugIXzlQmVpuJ7pZM4tylM58B6J2MGUCMQDs9x+/f3hCQ/Ut7wG6228QeA/3oMviXlR/II6E/wEbRk/Ktrhv8PhYVUHclcwpEDYCMCvyxZwr1eEBQ/5LPOrSxdItCD8suYuv2OrA0d2gdIJhBbIbr1RQW7GWwe3+SfJLOg==" + }, + "𐀁﹌퀀A": { + "B": "AQLEjT+rxAeLZ/asrHntnHGfdHMLES+B1jxHqLIF5ysMuXInaHWZvJVYgSh7d5Pt/i1h9I2u" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_203021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHhfm9KTkGTQdEsWMAiZqiyPiTkPZRLjQRUPOD7LTuWmgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNCsvSXV6WHpRQUI2d2VJSUlydDQ5U3dBYWxsVnExbVZRYm5WaFZTYkV4c2dmUE9RZEs2QmZYQmp1K1lXcmxDVGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIp76JEBow85/HxMjBcE25Z5rMno3aVO/N8Z9NlY3VidWVs2ez1J0iCZYiPgpmsYKLhzwizF/2LzjBI7Ag0EoSgnpnzOtGb12Cv3HWrpzhij7bVCcp+GHKy3mX/2khTzOKoyKo7xYoJsjo7lVQPAAdnnYix0wKz4BMjDYJJH5tQ0r17dwK+6CYzXthDx3HXCQSZwA+XX2CIMDc/o8l4oHETTeoKPZ6z0ENUpZtA=" + }, + "aws_dbe_foot": { + "B": "H/ReDjdgEqA88mgrTVGZ1tATj9U/rS/aNwgk9aUWEh2yh6rM/uEW/FXQAUURejlmMGUCMQCS/RvALkIp/WzUIyvBt4NmkEK/vEvytg7uhuJli+1h19s+DqUa7sBnN3ncsnLUI5ICMBfQOXdMp7oRDZBawWXVqo4msUJC+5Vcc12lukyKyKPkA9StBEyf5/JQnJgV2KTnMw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJl4ekVSLCYUvuyByBvz54f9zYrMfleMLQhL7mttrkvg9erL2Kj6j55z0FkC2TQJqIr4h5g" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAErxsMTqitTGjD3rGOHjysKEPRX3EGHfNoEyoNaVGXv/aOhG6tcXxEx+QzqUkKvvsrUUo7x7vPcTpdk4acR0aofWbnrz7jJa+yq+SPAV6GCxE2wtPQDXOE62/RxHal1gElp4zFWtbfhI/AEUTLt72d5CBJo3aSdK4KMRi0pbYz1KiJG698kIrVEZz+yoso3kBBMgDtKeg=" + } + } + }, + "ConfigTest_213020_203022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDcYXWBgNg/b3oDKEmNXR1V+WFHJam7iSKKICRx8SJFN4Wmt5uMbeoi34moeWujODsPNztgNEr33F+tLck/i4MtrjxHSDkzP3IXyFW8ZvU+eob0KRxLW23wefIwme8+hN5+i2cqQw8RAQHJlv8TBf9eSs9IJf77n7zi5AbMK6xNfBgPa2QdOavEPs4ibO2ckGTnXJroFxg=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIVAahZZwmFinFQfewDAIOUXSjXD4ofbfarWmi0UhCYAQ0+JUdx/5gkXb/DuFQ8PKJqBrhg" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHhz18BjxoA5HgAMEkNKhJehez6FVt/MBdmUwsnvdV+/AAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbXpVQ0V1Vy9ieC93MThNTkRTVVJaT1BnczIySG1VQldweUhVUnpZZHlVMW5wRndRRU1xL1pzeEw2RjUwNE02UUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCZCPjAnqB4BYcj9Tz9M4GLRV9iLS5ED03ogFYoNJBU7gaMekc9Bi+Alj1xsgNR5Ldukg2t74HLWGiWDTaHed6bduSetke/z+R5OJgTpzhij7bVCcp+GHKy3mX/2mITkkOJkB9D89vTQVbSiqvwOntrahCfwyhjK2FyY3xqAI6iEzY2/UYePBs37u/np55ENiaJaF3hEtUDsIzhsimgumKINK4ou+AsV8eXAi4s=" + }, + "aws_dbe_foot": { + "B": "3qpRogofMFyRGogqKCrZzktC+pm+UGEXAGUOF3ZnbNf0IThHLaRLnM2le/8Wt8WaMGUCMQCI6+WsTDkPzx9ldz6QUwFLtRtOrJZbD2FeSK31U+eY4StCrcL3suN/RJ3u6w/K++YCMDz43F0Uj9De2beLnaJIU4E/eVlSfPqbSY6XT/EQ27CM5iGbJAwWhcmNntZ9IasAow==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213020_203100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwDfuWNFY6ta+3eVs4Y4ipGEazdeiVpuSochqi9ko/U1WdP92n8uJ37ELKjtUy6cqAHLU1LVH0Yv+b/CMMrSp78cClwVsbvuPsGhha/UXPPLihIr1Tc0znXXXsdW+xoxHYKPDMzPIDCKv/X9XY/X+waKQtoG+QM5UQOJhhWb5ijVnMo9LqWYfncS2t2OdDEpS3XLKAMXLT4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHyPg05KwR4c6NSVpUgBg0N/h8dWs7NJiXqNpNpv9IvLAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBelc2WURROG90NndSSG0waXdZWmt6UHhhVUpHR2JWUkdHMERxVEhxSXgzNkErcHFYYWs3dGdoc2pNbFc5NkM5SkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHQga1ySiPg7Cd3AHO3hFfI29sWtzthnCa3uq4ZVrkcSpwufKzWMfcl574qyyzegnfQBdsaqD+pHPiNo7xk8XbGlLUuf50nB5ZvS0gDpzhij7bVCcp+GHKy3mX/2jDcpZfm5jCDrYYPF1FOHo5DhgsdAkLxPTIIwdhytk7WnzAM78PYE935dxfSmed1ch1sQYobt25cztMc6oOiTMp3qDi/mXz0DRM7ljlLoKxE=" + }, + "aws_dbe_foot": { + "B": "JRaay/KgyAJ6VFw26kMiwzyq77YU6YcpkHFO/kv/YeczDTNuUYAeysx0zU1TDZp+MGUCMQDoV/Gd3qHRXO2MJm4LmUwlmEIVcvvH5S95J82oupcb7Ho360C0pS45vF0IuujSQR4CMGRHgDJzVKg6nWWW0gV0DfHfipHObebxtWAfyVOOiyJXMK+i0v1ZI6QmD+6Bfj0+Mw==" + }, + "𐀁﹌퀀A": { + "B": "AQIxv9kOziifFE3QVKqEA5ameF65R+hv148AmHlNyuKn3hgyIQXjnucJdNkL83eVVMDrE6aq" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_203101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAuIqvZTEN2h/IQbs2DTbZri/yMNxJ/JJ89aVsB+qnSO2bJTRri+8fjyHOMHXlaCYPvHea0CeTG4STngzPMch7Y1pTixv4zmOBHM2q/Fc2QUbw2lfhZo+zJFwnp8O+dNGoFJvr2q/8JEgRkWDyWmWrgrF5UlYhhcgBCSLRu1ZWCZ9CDx+IUDfm0aBM0jkFEPYOB6aRk1jg=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLCVq19A2AkNuuuR6zEtJ5QrEiwWb8bACpXFQklzn47GuQfRWCWOH6R9Uuz6/YwJe41Jj45" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF+2youL1hTIomNKuCNmbmztChsgiZSe0CoJjNjXhKZ2AAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcjQyNG9kNmszMlltWXdnQUdDODljYzBFZjFldEZqWnN6RVBaYlgrbWp6OTZ6aG4waWxVc1NLSmpNSEVJWDllTGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPFzVI+OaIhwsv00I1+rbqcExsD+863PnRLcOIpugAu9nmuK17jKNERR+pMimrElOArRS6RTUoPmXrz1ZoiLjz39Vc/YGsnNe/dT++vpzhij7bVCcp+GHKy3mX/2PfSFvvUizM8unOD+3JQTYFfG5x9dTB8qzqng/aKaO8lYV+IoWWn9xhF39QS7R3eeE3hxSaOYwUaQyncMNzqzrQk5gY654M8o1bPOrZi4lWM=" + }, + "aws_dbe_foot": { + "B": "dox0fgh4Un+63gDAXkKv7qZYUuEA7auYMw7mU6HN4+qMbqgmffx3IbvoChErn2xxMGUCMBm9Is08MPADRSmQJ0UBWspGXMRho5WUp40m2N0CqKWv2weS5dMPZowboSXDJTFGCAIxAKrRXgC34mPwuog5pYlghGNROSGgTxgWmfB9GSWh1Ml9BeuUS/njHsN4Jep+hP8J+A==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213020_203102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAJnnO3Mcm0gYhPz4+lUX9TBAgeUzKbO9iobEP7yzCinWJ87gVsPHOF8y9ohjtXSGHYk8e+Wx/i8b7TtruFxYjQhOsZlZf6GiahEr3HnlRs7O1l2L7ntPqEnHDds4FayiD+q+N2GCrM95HKxusmEvhOf1Pg/yESFEdk4xCO7iVEApbhWWEfGS1cXzFs5gGDbmQ2z+7wGG0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJKaoPOwczQ0kCBHQmgnbZODQyZWmdnt7qcwqTRhVdETxvzhSQwzZuz359+WmKeyOzbakni" + }, + "aws_dbe_head": { + "B": "AgH8qlYhmByreyp5hjpHsOdlv0NCtQKModJmW7xHW01xdwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdEJZWU9SaURnR1N4clk2U1k5Y0pURkdxQnF6enBveHAxVHZyZzZqTjRTbzBYRml1RExCOEZUc3YwWTQ0STBOdUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJBv3ofN21hpSaTrz6PelPA0Kl195Hkew5lfCmCfKj1p3u1i7T7pgp9nH5+aCraJOOWn4RhOBIan04XETnpwwMcPvB7r1ePpqPcMkDzpzhij7bVCcp+GHKy3mX/24EdgPcZnxcHSZxYGke1LlIwwPUPyxUXM9Nd2Ajof11bGrmUBcpEKwupH5jdg7+DSliI7WfUkyhOXF/8Bssq4od16pTVGbc5ueXU1YVhpEPY=" + }, + "aws_dbe_foot": { + "B": "oGGHXEWwue4Ynu0ov7TRuynFwIIeIrjMsAXwqomrRHIQkeEdHMVaPprd6XpK7L+1MGUCMGdBF6V6SgJY10lPRoba+2LDIxkTf5RErgTJQtRJF9tsRf8BiyMWs7qkQozEycHllgIxAMYOIL5ve/ZlO5nmp11auRJVcSoMBmxNEPTnUFyydtGLJrlEMl/sFIlYnuYHQp+wvw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_203110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "zRodpJKWPnvwlZvKi/T0lJ/mAm7ATVCRGhTmiiXVYULFYDrws5gfU3JDFprE581OMGUCMAELgLx05BV+NWIFhLes6Wnhro0Se6NFa6Dk8Czbvp7xa6Io3m1tbmzCF+7zNBvZ0gIxAJVcVSCfhgeNAHH0BFOC2bkOQO+6s9dQ06nv+LX9IQUENXJB3iGIB3ukCHXiSe4J6g==" + }, + "𐀂𐀁": { + "B": "AwCWsiPNjcQT/IJzM5QcS+2/H6MDswUhDXa6sYsxD668JzbhjOtmlbB5reSw0TjrQK3bOxxYWCHbhp4o9yayV5d0XI01jBQ7AvjcAz5fbZlKD/TLkeMZuZ/6B2NOeoeJLyuC9RH+RtbPzXmGBvL6SP+ZnK8cFs12lZruJ6EOrufHd3anCP6DwFDkaTR/MvQlC8Er7UMzbDk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLcKtJWsGdb3PRsRIS6mmXYDIHOdb9YVN/dtdGhKMFaQ+gplFSppOcqTEnfDGucZAzXWP3x" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGWBYeqgkYZSkhWwuiG9f5iNucEeaN93cg6BLMtEqUgYwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmpiMUYwRUQxaUlMVkRlMTNZZmkxWGloZW4zendNRStCN3F3MDRKZDJwcG83aFlqb0hJQ3pxNGxpWDV3TEhXcFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIiD9h4yoU5XETZ5X1YvzQbWq+lt6vy2oCbhyz8fgxXteSfrnzG6WqcNhf8HurtklRryeNxdaQX2/UPCIK+AbvboYnSR7r8WdAHGjG/pzhij7bVCcp+GHKy3mX/2KF3fsDOXdm8q7p+rHK6YF3zMkN9B29S3BqASuV3Oi8jKAuyV9VlV8vZR5V6EGXpXeTjxXcXDANNmd63zBa5csljxbY8R2h946t+cB1lkxvE=" + } + } + }, + "ConfigTest_213020_203111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEM5xqkWxfO1IPhvDr998qc3t9FTJ8Dj713REMcyY38QgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWt6blB0MTdyT1hEZEtFeUhuVS9QODR2MUU3WDJ1Wmh1cnVaUWFWOFExWXZ0VXRqMUFoV1FzOS9RSGZrU1lINEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAinGJ0SabL83OFWtjVoveeQbUiPFr4aFdz1P27400vbNyPhhyklMLaab/toTAk/Q+Pe8J5992bGqOvGBmiDs2sTn0KQpPuzcVPEsWzpzhij7bVCcp+GHKy3mX/2LWadZ2erx8shKs2a+vY6E7Db3EdMEwFfJGiEq6w6VfonNHtR0syQxu4hbxkQ2tf9cOFZ8aPq0OGUxY1WsD8gNMF/8R0C+J8rKoTAt/fMFgw=" + }, + "aws_dbe_foot": { + "B": "FduRlAOIfzXbRP8hze4xctVdH3lTA155rLGOSaMDNL0s69PdPy+RE4RS9AnTnRKRMGUCMQCre3Ju++HpuDsk055aqFHhgV7Jg1BerUBrOHlR64Rc4WCbUmk3Ae5WXdHeOy3VIGsCMFo5DfxPbUDorgSl/PKVR3yQsNyafqjDRhwqeTcnV8w+OPf4NE9qNmly9Xc8ExGstg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKVLdurLNB3mmhLZzRB+VLZXOBGp+jJtho9Zt4VbuvRDR/smbs5N+PBelWc3xupM76sIeCS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwCtgaMa2pZNzN7kHVzvhpAzUQ2t25R9ErimEnEOnextHFfoWYKvwfRx5ClVCTN6xect5xhmbG2HyDHiFkMvCvqiQRCH+3wChw4Ew3pJEJNupKRqYmbjLBT6BFqR22quj66DLP1e+1NlrhbsEo23KMlkkmRzMZU5G4urfR/StZZ/k0buguDUQKk3ODGEB1+h/T41qvnAqAk=" + } + } + }, + "ConfigTest_213020_203112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBKcDEIHiMJ0yQiT/BzCLRUUSXBtK2EUIDul7YqGGRF5cSLJHxo5IEC4rG4AwBx4tof4iMC9KNkrcHySUmnwEtzX0igXP6/3nhLMspA20Mn+6uTBorZJeVjj6fALUxntLMiUWWhqbmjobRWZC2vm7iB9EhFi/fhooaPTJu3aurjdpGbSCQ6nd1x5h/NMsiNpgxlYSufZNU=" + }, + "aws_dbe_head": { + "B": "AgEP2aikEWfJixOz8Z1kuZ8k7Cq0t51jXba3ajeb1wfmLgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdzhFc2lTRitoemQ4bFMvSEtaZ3dQbUhHSnZtbDJsNU02MmQ1cmVBb2E5VVlGZmZvQnpwc0FoN1JRelVzZ1RxS3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKsQ9WzbmgKz54++Ir9IWUsJWbhYK74mOE6U8oRFEkjeX7ft0Gj8j1TEbknSoHuZHUs4TFcl+FagmvTEiIL1f2TcG5yCIxgWMp/6UUzpzhij7bVCcp+GHKy3mX/2D4u9Vn0TN0rTwM8LSv070S74o0gSTgNNnz6olY2ApHkmD2Y1TiNTRG5r0PjvwiHVEgZ4xPaXyqxIHe4uLNRWx8gwu1KH38rfDOwV62y0z4U=" + }, + "aws_dbe_foot": { + "B": "Wq534yvGoieYD/xvE7x98fqHPY/ZuQ5OfHStT+3j8/M4baCuIZb2PqGvK8NPLukiMGUCMA5ggJ+pnoTt7rqhvyl3KJiIoKAearCumxbZc9FmyKyhfToc80qoUTelCTBagiTX4AIxAJOEwikvbcUr7uB4TN79rKoAVL8lAhzc2vNNoejra/lBX5IXTe4o1zvufWOkslGw6A==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKI6kc5c72HEp+0SBJY3n3bVeV5kdwFmYwc+4cxum1mt4U4Ja2XtyiixLtQlJErUrWimr8b" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_203120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "bgGY6dOkx8LKucJMXT9D4/q2KH7dbS1SC5agU+7T3ascgEVwHMkNqpL5oRQEJ6YAMGUCMQCqMUcZAqa/gJ6xjWpbEJbvCrqq9iBSxuE/28twWwBUdbRp62Iw1Lvr4WQ2hXkG3jMCMER2yLQJ6dUYDpGEwJV135DsIsX9DZMjotp8A0fCn6cQqFiPSyJXwb9gIvDVEuP67A==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwD4jplznmALpscURQHcCH01uRSavhko6QOaL/fNw83gAe0lyWf3I6GeMQFH1knAVqml7PEo+8tMA8zY9V7deqIbTwubcKD8wkc6SMBXem1BGs8oyDM454OBx0kUxO/b7Vw3TIMm05C3VitchXdnfv4DL0T0IU7PhZuztdVK47RpsFNRzLm8Yl1H8uMLuYMJY2FPSjHR9Pk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIEBvDt2OOOGJj3AVzam5FpOU434ArKUZCC8I/5Fyiiq2YZPhX7Wu+J5OtADr2Z3XqJ3N2B" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFogIOiZMgAlh7CHADJvHDfsGMAcNdCCRtxUMNBkLPrAQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWkxaklKcXdEZlZvM3B1TW1MdFZSUjk4MWpaUzBFSW5zSCtJSVNrNjFlN2ZvK251aDl6MzNvYmRaZkVnZGJGTUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDlEK0+M/0heoHEJuR6ibbN/vOwpea2CFSSy9bAVmXtcJvX+8hPJaSMkcIvkGlivHldjwkRUnGvtD+LSzPEP/RWgExIt8i2Dnx85qv3pzhij7bVCcp+GHKy3mX/2ks3qJgzqA/tcv6INKr+omKCfTc46y+j7s+TK6Haw5u1j7jWesiJTSk3+fCnNdqQaga1g9t+N69RXUhovz38EEaWVvfokksIpCDEgj6gpwJM=" + } + } + }, + "ConfigTest_213020_203121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwBmWiLP/fjOwXgD/NWSFV850RaGyMaHZCDsSweHNc/loHU21ia0vUlMkdJklewa2+4XabmO8DDMzW86E2CZOeoS4hzs9Ah7KJNGPcRIRX2LSSGChodg/3ewPLxUau/JcbyAKDTQBU5jBzbDiwLUMYHJW28EFzPyI5PkrHXWpwS8q7TG2I4giz1LzUVg1gSXOTnSo8B+Fos=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJdmoiGRVary3HccGU66Aw4JA7PwIw8lez5OCdSlKXCS7B3rbCOFMuyGO1Ew8huz2p4nkj3" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGvAR69CrSZQzlC+65ZtyQpqa1z7XAHOEKlGSlyTwNTGgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdkc1WGhUZ0gwYnZ3K2NKRnVqZHJaejdHMnh4L1ZsL0lleGhURzNBaE1hQ0FSamZFVFlOeGcydEUvcENjKzNLcUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO9/hsKXj+JoaMsY16OpGl/6LoBHHyQtEzXUYeqp/Tnamx1oo+oDv49xLDMvMw2H5BsicUXUxqHytgqcvrQgl6W7IxY1qPTzfQgH31Lpzhij7bVCcp+GHKy3mX/2vwTDxSkCC8dFjU5d9aV0R8EFHGg9K9lva0AcNum3vfQxU4PIuSGG08ywpJXzX9YvQ+brHzG9h7AxaHVIapylerrXpYeVGb2dh5fwYNDAEIE=" + }, + "aws_dbe_foot": { + "B": "RWgHSl1SW1rf1n9qwRUOIZVRbgxIZcEp89ZX1zYvO9j7VtVCQ/kTOTuDkZ+fcp2sMGUCMCMK2lJmfm55K3j8QqLFQroKYWdxEB31l/rp5rj7ZWgk86m+lMM2HyKC+rTJoddZ9AIxAP803NpwXPyl4nnHOFxq0Yd3SGAaSn3Qs5WrPbsUQqonHNB61+70kFr/Pgb0ezHurQ==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_203122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGoQkWhoFNgRwk+0OyToRw5WUsOKzP9F5jDzwU5QHcbygAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNXdySzA2SHNJbnhMV1UyMm1qdlRUZmJ3dnpyUTgzamZQSC9hMVljWWhtTDNTZ0tEcU5YYTR1aHJUT1ZpRFJpa1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHBZJUBQRGCoPwB+ViKt1wLJzDDDOumgRTOlroU8W+jBZFTZdn+qFhuUtUO/qFSZr7ZgoHa6ah71ZsbTMXJl8d+3p99PrZ8z0PRAYtXpzhij7bVCcp+GHKy3mX/2yzHiTuwLnipHc9UoizLr290whZ6Uo2Zm9Sinaf5fnpPvRw7DU1I7G0RZnYli1a/DuPshwMg9ly7kcZC/IkZlfS1CmJV9He3qrO/WVFphmgU=" + }, + "aws_dbe_foot": { + "B": "TE8UArMX4UdoRn7EEWFkv5tXgi6h8BBk/TOb//thnfk93hEROezso8zW2LAAIv8SMGUCMDo/yxX04jc7b6bgBKQ6yPIqcuKrUXLpHPzfptkqr5jgeyvkM3MhVRO9zBbmjGJJ9wIxAPqR7yDTftey9+sArmKvlhZg8jLyUgtiCwOJFB/Wq1PNxYG37LQKSqKdl0IU66IS9A==" + }, + "𐀂𐀁": { + "B": "AwAOqPPodVHY9m/8lnPF93Wzxusp79ttUz31e24so1sMEyQmy61Ke1bMKyJwmuq72wIP+QUXeUfzu3V8lXqctCp7BbSGRqfEfmfAq+gxZpd2YrX5s0obUsoe/bCqN3Zuicc91zJTxSFn05gEB2Pd4uTcaUQCddinnG4uWKAgwMEBDGUP+GB+IQo2ONQxVUHugz7QtKsIdDE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIbPKY6B9kSpYYywA3Nl70onJ0ObHFAmWR8sUm3/Ky51Idys5BCDv21IKTZGJrx9iwoVkeW" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213020_203200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGnvaeG973B5PTelSjEf3ornSClJhUSd/owN9DzOMK08QAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb1hlUlZNQU93b3E4YWVIRm5UTkd3Y0pua1BGdUh4cW1iQVkwckpGZFBZNVNGcVBKWnhReXNnVkF3WFNDSUREVHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDJKrg5bRbXW7p9W1P9jiJWaGR9Zp8TITIxK8X8qNoYyGx/d3bVN2EeU1+L3v777OOe+WNwgeKyMnc4pWkbb7Tj4PjUvz0FZTxER9ajpzhij7bVCcp+GHKy3mX/2lyo/9eRSgVCf33vdX8A4OIPpfZ8k8Ha0kaG180eZEVDoRsh2GMJolkteMzii9CDvyBcBO6X4xjII+mSZ0C0FhzU3qTNnGHodpV4kBR2uZdk=" + }, + "aws_dbe_foot": { + "B": "hqOI/VzbqcC+itVR+vgrcC4FZ/MZSk/9Rhh3SK1hWD6W0SkYbEwxO5iLkOprHq+pMGUCMQD+McPTY7hIEtZyUCHVpJWzowTg9rB4VnuwTJ8V+28/VcCgO8yMr5BlKLzUgkZjleACMBpzh+Tj+m0Udm/D+unrCeYFX+t4X8ikC2fKxY+DhYx//VySyEqByBC+och4pUlHtg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB7LBzj8TCusAhqYTyyeA3uHXrK6KmkkC7LNVFAHW0Egw4Lg6CaTTl0XYuSMDS9zXV9S5kKiaMKqtWYphk/+i71HMgOWjAu9MSdTbZdVUgXEjHGYjReYdxhIkUOwX0y18LZRMdLMVWpQKaeZlFW6A+LFGmHufbwwfOE+El8kGM3Nt2kTfuSDMgc8GmAJy5Nfelg1bpqinU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLy8PkJ8b4Uwt+CuRiJ4k5RfgRE/bXg5OvC5VE1APRl+f99P0fMznM3kyjj7agrwzPeahSW" + } + } + }, + "ConfigTest_213020_203201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+68jeuJEHIl02MHHg7dQSM38cg0Mw7Zq+uLb4Iw4G/gj1jiOtfX+pfgAITAiXrRUMGUCMHV+5sOFwwAH6/XDR/Q6MAKpzaPyl40r0PsObXckXFh+YUr4IlNJaBI73CxCfyDAWQIxALbSdJxex64gwota1r57FgRX+KcjX0a3rcQgEiG+zlgmxaiO7KDa43ts/Ik4U79c1g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDMs04SwhtBI0xh2OT22gc+7LmHsxqpseCvOyod+6VIjMahYdZrUiFQ04qWx7lSAiRwRjPysfGQIqwZNNlKgw/m6mULzfetLR/eyFBqsGPC/7mli57IFwZ2DDtOg+BKvft9Oc3poUKfsDFWWAzob6kNp2h01O1ly14cnAEMDqNsq8CNgz5vREWb2PFr3vBDaN/Kf/z0Rb4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ+2Y9AdK7x/N2Csik4JlhGhJjCek7s5RIyeCpU+D6eYCcilSKYSf76rTKDt997xwxy2mWR" + }, + "aws_dbe_head": { + "B": "AgGin9Az7pEt+Uhc8KvVJ05O4F637UHp5tSyImqr3Kwo3QAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBenNXZEM3Yy9aelJtS1BwdjQ0K1VkWWE2WWtGTDI3b2tydWtxZEdDOWhBK1N1MWd3Z2FMTGcwc2Rac2dQYUViUlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCYIDdymEFe30DThuSsx3GrVArHWRXp3pq3dVCLZNXchK+F7pVGKanykY0KiuKhf3gJ/jM/7f1+/RhAA2PKMfYcZEWOker7UXTiw6g3pzhij7bVCcp+GHKy3mX/2XsLpnQVnl3jLfUk7EHsQP270n16j84rcnndO/BWjKBAuNl4R0RDucdCBvbnvYHgPfFkQ1iZh0sIGMjEpyv9g8EcLpKZULxz67VASebj3Vlo=" + } + } + }, + "ConfigTest_213020_203202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwC3cF/a7CPq9oEdpZidpNBFYM6+E6EkyyeqBqPHNdEO8PQA6lPWnGaYPrJguS5PmC+OM4dSrBSh8osmgzKTZI618GnbDIhWiruyy3+GNiM4VPUrBCjxdp7XG03gFMh19hpOlk2T6HfqpH7IzbFfshJo44sfKPAExbLnuBM5F12X+o1YfWYO3f84ymbdMPjc+6OBwU9Gb98=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH++BBq3snwo7+pdsX3p1A2+HCgUfLHlXWKHVGVlbE5OQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGdBMjdoZTljaTV0QklKNTVYaWxJLzJudDdSZkh6V2lnVnZmeTNRb2tqMk13ZGpIRnVMSGV1bSs1T2VKbmZ6Vnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNt+MuZHepaKXWgb4aMQY/lXRVzpQekrQLSZwS3qS/rFO6N7S+8Qi3KgPzROq9Y6B2PcVNeDGwKVPgroRoe94Mgmt97rtj54chUlOnPpzhij7bVCcp+GHKy3mX/20DO13MaAz1D2ntUF3iTWFFVdjppWLEjUd06TzY6rlsxKs3R+FbVasGn8X0TdLiLFIZ2Lv3zno3dW8MABT1T4IRZ9xwpqSsOtXB+5pg3/0Rk=" + }, + "aws_dbe_foot": { + "B": "epJgdMRD9/dzgjbhhn9Edc72moacXF/ZYCnaLh5s+Vrifx4cYsnPQXm9H1LvQU7pMGUCMEA8U+FFJeP+DSGEI4cTV5O/rQkl9jH9ykSsqktFeAMIlmyCZ8HtpU2TO8/L6uZAVAIxAIpsdsYs4pryJ8n4avOYTslNdtX7FJjfBHqVfFk9/fTwEEex38ErCDKqdprrOmxFhQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLhYRPk4dbkTjvGBF0vY86oMeSpIvd6dbKv9+3d8c9Q4eFFeS1d/HFBRQOCmFACTNiHNddI" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_213020_203210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBFPwZ/7piE9rsUFSA1JuPgUgdnGfB4nmvyrWkcn2NNy/W7VwC1gPC06ebSdaIghUFDHzcnekCCkK76DvuWVdMgDB9GP4rEpdPxNravXwkoJuyxFRtFCaWwP3wRM+RZn5yRMFV+tqovXBkLiY5CYGGnmfQe3LecQ6Sv6K6EO0Fk0x3o4ewT/9RpPosbQpxxGIFalMp7DHI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLgW9dKsnXgaYdUTr+b2mQiQ/WqGPPZArTr1NzXwP4mowRDWlss/9ajJoEC6RgojofVxItT" + }, + "aws_dbe_head": { + "B": "AgGbJ6/bFIGtE9Gov3xCaN80P3D9ZN+zgHJXpDAWx8MATQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcDRFRGtvNE9IMXY5VW45MDhWZEJyRExEODFYZkdBZWFUN0pXcWpvS3NKNzVMc1NBVEpPTEt6clFJZnlvd3NEQ1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHG8X3l9fudam3+BLzCkI3wv7hVFC3i1kNLAvrp5Dy6Ms5RbGKRjY6AIvInchL5t1g/Dv66i1DWZt02OYJTchqSYaPLKMdX0PDHvwl3pzhij7bVCcp+GHKy3mX/27WEowRy2afawQXoMQYWZpuYPeNdaNVaNoxQftIyANUZSH95j+zVPayvMPNYJ9XqXAlazNPGgHt7oucHVkOC8/XVovYM/WCZosJ0LKjSK5qQ=" + }, + "aws_dbe_foot": { + "B": "vyFQm4qfH/a4SonB+kXdC3GiPMhAdYWM3oLvdpQiUBvmFJngpSxtsS8TcuwzSLOUMGUCMQChqc/0n/1bd39u1lCmsemgCUjrVJIXr/8Tf2H1uZt1zwRCLoNI1tkGVGD89GZ4NlYCMGZOQ7twF+MRj8FFGStXNDZOXV/QltvSkLzoRTq4HWJL9AZ5nI4/CFkcWMYWY0qCFA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_203211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDO/Epbah19H+5L5ZE+M5qoy5lRd6yNU4yesJ+P+4n5AZrREGbKRzbohQ8R5yjqcqRg3uHVSDU4jLuJxm01cTB+9wsmFHl7TKLa2xnCBYbEak6VNXuLvAf7PTSRsN0zF179Z25BRutwhR6TWp4zQiqDk2Fn0qYlP6mjWAEjHdvwT1r4vFJ+7wlx7e59qDXBTnGbDPIrcK4=" + }, + "aws_dbe_head": { + "B": "AgHEGKAXe60lfgvJo2kO2emY/juJM0FYzGKGGH+5iYE7gQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBekVlOXRUQ0dqdytuY1JDcnJrODZEZHFVeEtXaHZEQ09MenlLczNmcmt6WHpjYWRtbWF0VWFoaU9ReE9IRkV6b0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOhU+gPTF5gM2FkJwXb5fPOLTrdyb0LYwKH+66tGoVImGin0Jq38PpBUHBFU46Ur7l/+pispmO7LWH1lKZsg0qWX25UFHngjgIk6InLpzhij7bVCcp+GHKy3mX/2hE8UKmAwVhyTeleIAkT6Grm3me/sCXBqUedxZp6WYluBxxTaXJEesUmoIPr/901H0bSzlRW4QPamHXf+pvbaNRgVT488tsZPC5F3jovC+e8=" + }, + "aws_dbe_foot": { + "B": "Ga11Onj7/MF7saUY4jpsGOFQwVTRNkj/RmrhufUbkH4Pw6JJFTjDeV+sP0+KVVP9MGUCMFOAJfpDxueaWX0ih9cYsPQ/Zj8fHJA17F14CwbcgzF5mI376zQaRnUT8YuoNH2OVAIxAM1PyWnK6X8QflUsRimBZnpx4pWD+fCM4Zmx/pc8Av94DIKt2ynp3l2onGWYi4sMRg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJMiI9D5GMuzaHlAyVbIZ0nlUPCB06M5V8m1EE3MkuDnSGs1/SzYrqzkKgjoX+SF8oJ1ERa" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213020_203212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFdajtq4Y/KVyF6VuqU9K907QUwGht4Lmw8+0qWlKDpZgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd0VCclZHN0M1VGxPTXZyVE80VFFSbmZ1aHZpZ1NucnZoS0RxK3ljWFZBN2JLdWZSTlA3Q3FYRHZlTVdkakd6RFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNhwL1iBx2M3/DvNpCa90Rp94DbUpFHj8Ivx3f9iUczJxz7CENa32HpGZnWUElwjiodSAxunSzkiPJ6WLlrPBGA4C7kAIuZGkr8daxjpzhij7bVCcp+GHKy3mX/2m0J2qn8ftnfs7TVKrfeqMu7eTwvOnKLXKCf6hGiNz5VwiyjPOTANK3uKC8NPjtC/pXkF1fB+1xfTp6RTkMkpSjjcNus0iTWO9jZNHQd2FxE=" + }, + "aws_dbe_foot": { + "B": "gR9+miwl8TOLD/m3zmBmJg9JSCiFk2cmZn8Bz+NUuxnRaDH75M0bWyLWAd6RAgFFMGUCMQDq0Ji0C5l5NUy/16JRMM3DjiCuG1oStCLfg/YCF8TAanOMWC8vxESbJ8qhX8+LKMMCMEWAl0IHSYKvIG5pNc5bHqIx32+7IXJzZKVT1QEDuHcShSPDks01sPpZ3FBLNMqBzA==" + }, + "𐀂𐀁": { + "B": "AwCYNiLzZBoWUiqj6hUyMfPjoBKzvVK7fcX4wN1gi0qcAutXOJc0NO3z8O2h3pBe8ETgtEUKeMIpXABOeblsMY/I7zscsGjtpu4qxYQ8/H4D1PXZ6E0pNyMaHcfl6GMrXUzZsSPudUP1M9+TqbDnxT/HUrekz8uA7iiv8oNTfvYhs3U3AAhS4s8AFqrrU8jv8/z0wqZA7yM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIWeBj646r2VGDyMFIJrdqP98FipaoOEY11oBryaEcoK500ECbhydM6UDj07VHGbaENJ139" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213020_203220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBc4L+jw7lpds67p3xJlZEiGcqy3bK1/Kcm45/KVY1/wC8YvheiPP/1UubLBAWi/KVS797AGrneveUP76QvK29raAKY7c1aOVC7JIgqX4dJZcPJyP1CoQyjdZniF7ugzFgIbZcDHXrXBPTHU2y0Z/gBvZSa7i+cioqXfrITYJIzoQ1Y8mb+joDKK7hnFu9MQd+Lr7HfrCo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIjUnq+xzRBatGw/t5ZSxIYmaFm6ru1E3/snAp+TzB+UT7h9ugY2ntOzhhLKr8bILzkMSV+" + }, + "aws_dbe_head": { + "B": "AgEoI3CqKWHCQqoYzvH685iT7ECbhUM/KF5BgyXj9INaEgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOXdaM3E4dlVodUhwdS9IZm95dHdheDdTT3p2Njd6SmpkUVQ3bnR0V3oyTzdBcFI4VnVGNk54bzBaMjBPZkdOa1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFr0kQLhdcj5ejrsGTsiAEpmx5FhVBUh1JYPPG53rV6cz86mLugLf/m0lcDVQHRlhP9ysHeYAElg8Eep+MfUm7rXv2FvfcUTR8sIRprpzhij7bVCcp+GHKy3mX/2TblxZ+cvfYiH8fIXNGuKIuLrx/Uo3SCpWObRgAtI+g/6hKBfu++6dCpKcXuURONk1+W3JZSTkoyCxuC73PilWXKWkAhkOj9gQW9S6lSKq5c=" + }, + "aws_dbe_foot": { + "B": "tP6XF5rPOZBIEc/zyXPRT/GKAbt0lAg/miMhELu00zWGMy61uYqrjm9SHc1MYQsvMGUCMQDEiRWcTxZ2aymWKR6ni/8M5LUmmYJP0CSlRfDSe9UfUO79QGMLcyUjya5ikQ5tuRUCMAaVSXi7qoEs+duonp5/6Uc+Pxs2X5gGgV+j0uXtadkdvcli35uoKhlRk1deVyhBNw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213020_203221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGL9fDv6G0cqeqvQaxyo00b6T5B25jLmlmp2mcXQRnPiwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd3d2T2p5c0dUKzFnSjljc2FOUkxwbFpDbHp4YnE0TXhneTZUT1VkdjdtRG85b0Y0QUhzQ3NjRHlCYWZmN0VVR1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEgczn8q+6cunQd87drw6F8RHcqm1BZkQqXMSaJE/Tj5lEiyhvmAg7YFC4iO/4ECSTCY8SYDqjw325u3MxzvGGt0nEqo4+cZ3peHW5npzhij7bVCcp+GHKy3mX/2f1s9sH/SOG9vp6IewsjvtHVDgbF9bPVnTQU/LO9FbuiPpjbyPdiO29mOC2gsLJJ5V/TJNlYNJSE6rydRujj4wQFgFb56LyeaE3R3twPUtqc=" + }, + "aws_dbe_foot": { + "B": "IAHLMS/cyL9F8vOjMFvr7n50YQ0AE+L3Bi+U7WTgpij2YT6QTUQs7teTGxNTd+hHMGUCMHqScEnxU9gzGHaYiqraR041wgzB1hdl+BWL8pfXLDemN1eAI5Prvq14ti8byQHdOAIxAOKNyTEr1D9djFzhNHUbJKkWU8xgi3hyneBz1DUr5M4Bh3eP0hNa73F0EAtW8x1Oyw==" + }, + "𐀁﹌퀀A": { + "B": "AQKd0RoMCA18kEkRlmtx87ps1AjWjy1Q2Xqin70jrMPDhyWzo61EW29BayiUy5F1FOwoYvXU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwDjVSYs9g1py6hdSmcJ7u8iszWNTeS+pKzvvaTh/ze87jvpUhZLltNy/oUDqTZE+K6pk8Gv6MV6zqs6LYfFN7St2dLbZugJjO9oyFnNwvaVP2Lok2CaVNTxmMkDNOM9IA2eY8O0NW9vd2yTdow1wb2sB+2Kq10Lzgf46+6WncRlyLXVqTuqIJfQ1x5EprvQceQEM7iLbO8=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_203222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA/zaaOifvtUi1GH91nl6khZs+t8eoQeb2cE8jfZauKMH5d7Hc/3LyE6Y5kGHvv+N3t1gizwalnDa1D+XXaEesETSlGqqD5xug4j79HWmi0R8SH2Hov+zMLspsSwwsNIC3ClxRqFAN1U2hWOetP44mVHSh/SPmh+qbUxLOP6PV2vfVkqMRy9bTjQbb1xYc9yaGOAb5qAw4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ1PSlGv/AVyWsP8793t2sMRgnOy8MXfROfdtPnNtcUxcdav7N11aGBpggenrAGg+vPjvU5" + }, + "aws_dbe_head": { + "B": "AgE0/of3hvAj0q+BXbfh3mEbRqjvKihB6aJzVCeqlMz5FgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM3JKY3VMVFB1UGVyd0M5aXoxZlU4WmE1R3E0NGhVWVdMcnA2S0ROem1xaUtCdlY1NFNjYVBUaVRHMHBiQ1VOY1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPMlJcoZ3p74o0MMpeMIQODk8P/MOe3JogPfJCnawe6IlxR2ZJq/cvoQ+QjU6ENbo8DD2ZstxIZz9V9H2CZpMeXkV27omA/7ar2ypSLpzhij7bVCcp+GHKy3mX/2KKhXgyJ9IxOQ4Zq9c27DbOng3w5iqnwYwS7hn2Ypev4nnb4gVlzYS4iMG5JqQ0ovyND5pFwi4JO/GgULXhryr3nwzVje63ITBIlu2KEfEds=" + }, + "aws_dbe_foot": { + "B": "J2pw/KH6rRc8N7uUpwp5heH4c2mEiYoX/4p8YmxWRTQZlscE4veItSvpNL7ebsuMMGUCMEHOQVAWUqvLHFwToIQbsgzCJ1m3aFgC9iopPU/CLL/gN/DwmpRH6k0dEJvgsiadHQIxALODrVM6pS9c4ZeY3TTCGdHIRj/Kmm4HLcLNT3d3uMt6sfxbNH6jeQJegekGpNMquw==" + } + } + }, + "ConfigTest_213020_213000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKJt4M5b9owqWQ/EMr4HM8rdEKddBLoQZ5+VnkVcwl2QPc1V6UqRyx/5Zbzd8cRm3p7zGYe" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG88c28QcVD21JZVB7WmOZ+6Wjw7Or7/GmW5iKoaV7ASQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc015MTF3eTlwdEU4Q3NWUGdXVStXMUppdlVqcDhaVVN5aFFSNmdyQktqenpubWg2UUlhR1JMZEtHL3R5WndLOWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHt++el3Gkc4BEf/naY4LOdzbMoX7z01VuOsB7+BTXQCJgEG0T9WLrS4DUW5EiVnNSrVHjbU1rQShiLUJsBzj337GJ+s8nBXC8qTh/Dpzhij7bVCcp+GHKy3mX/2SyKAqRagKNWQBicPRcoXBMVxffPL6LNIo+7R3wwO3Y7Xk9ZSfD1qfzL+QfhYfNnPppA81rExFbXJR9GBSz7/zk7HZwJQBAcL0Vq8c1RE2jg=" + }, + "aws_dbe_foot": { + "B": "l+O4bR8tncjEt6HaUVnDGpUyYvCzR8QCGA228rvP+lw1wFLpLmfmPXaviGZ2m0srMGUCMCWyU0GdL97TQsf6chWPduKQNrxr+w8vApibWhbbcWB7CCxKyzKJvo4FMX/muhJBYQIxAOjt7UP+6So2wVQZbTNQoFkbgcVNAbpdSJqJrP3IfjDN6Dp3U3dRSyWCkPAM8+zoew==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDk7kRE6VKxX+IfmxmfwNmD8CGZP2yuvGic4bFZgdHWeHd0McV2wLPx+VsnBuRDdiugUuXI3lKG30xvdPB1XvKEcWcezC3Xg5W+gi/Djg8m/uujXw1T5vTxKURrMeqFjdmEK8ZCbPRX36foX3Q4IaneKSwB7s7hh+cGDpSCL1sqpUsUH87t3r7fCwgP1EY9c1vPba3MhoI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_213001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwDVUZkMjiJ5wyOaFFztcNzwazbO1R6FDpRuUoxT7stC/itU4aYnl4+xwoYP96zC2189qB9dHLqjKAZXTLck6Vww3EqAarWeAbX02UnJWjVSMdqSw6MPoRu66Pjmt23kr3t9INo70YMHb8tEyf78ErF0OCy1/pNnvI/deg2i8NXPFwXznZR5vK/GJFZ4pkzgfsaXpfiTaxY=" + }, + "aws_dbe_head": { + "B": "AgE0OZyc3WTL2ju9YGjxa2ZcEw4HA11sw/Wxx5U5vn39KwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNTU3NDNIekdJeGNsRUd6OVBzekM4Vit0QmRqTkxxa3lSMHJnbGEzN0YrRVdGaHoyd1RnQjVxWmg2d2pLM2tmVWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDDgFc/dDMJ4kKTVUc5IvF3fDkkBJT9ZR9DbFyRGUF+U5/cBWlyP8khYL1XY16Aelfr/Rd4GG55LgTjh0hHhe1Kz3PW7Jrb23/VWkQrpzhij7bVCcp+GHKy3mX/2rqlIjrUvhKwgQBV1Qwcd+SsmYy5++G0rvCtTaDk4iIhw0VNFLZQdYBKrHK2UukEM5x0KWoOLztIig6Ggkm0JTzUDVuesZqJzF0ve0dCFqbI=" + }, + "aws_dbe_foot": { + "B": "/ntUagCL/T1hUMYY+qDvTGvYbtzp13J/BPOjiavDw3ZAxqGpgzSjTz61s2LKh7WsMGUCMQCiDnZMGrsOzDuEYiBOlMwtkI/jQCV2moug8y9Ngf4pHWXYAOKwfxg/myOdYKNeusECMHprtwidA5JyEFqNgWYMULuYWkwJ8sPg4bd52zhGxt4fzQjKkkGVuzJrk1P9ffXj7g==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLjFso9Hp2blLh1RY8MWuFe/iiQxa8GVyCrW94SoyHEA05dao4s+zAoS09hTWzj4GQSwxGC" + } + } + }, + "ConfigTest_213020_213002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCf4EvhLap1tN0MuSybFMShvnKlgy0nYd3y2fIA2odLZ5SlAfWaSYNSy6BhH1MyodyXogyvwXEUHrUl7zumquY3R3jZ5lESvqUAJrcUj2aQTBt1fnbyxLLMuMfFO+UsHTeJaj2F1LCvOzp4Lm1gMCRy/cVGDpnKQuKCEKoNiv+Wk9NBg6HOU7fFtiUUkdMF7m5n7ot/llg=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKCm0rN2ScFWqSgoNsfUj1w33XNuZ6xmmwSjluLHvDmYfv1IlNW2Nctbj/wmfjp1R23mc6d" + }, + "aws_dbe_head": { + "B": "AgFbJEdt9DUFDn9uF0VfjV/vSHa+y+YieRHzWV0E44p0BgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOThaRWFCK0liTDRydnhnZks4YUE0anVYcWExVmUyRyttN0pEMmN6b0hQdS8yekpjWEY4Y1FoRjNqNThxZkhMZWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOeSv07GX9Z1TON7CQ6LDC1vfZJaraFxkyggD/rutr7eX2VFaMWuWZ1GQWn59KRMKmBfodcQv3PbXWUhMwtTnAR4ll+B9LuQFoWkNtrpzhij7bVCcp+GHKy3mX/2F9D9q+YBI2CNoQYHIbbmE8wvhpuhjp/8m55x+FuFbxowyRLPeQ33+ZPsO1wLRgrare3rDP6UAtrPeazBrdRTryH9eDcV7ikwc96bHJIPsZE=" + }, + "aws_dbe_foot": { + "B": "3dQgjWqxCvjTwP1nRsWdfNb+ET1lFrPFm9DGOskRQDGcFths0QTxhJwQzCJkA9v/MGUCMCa6pPzTlPukLsz4+PEy7vwhSMch8IBp3CEsu527XlQWfaYIJJyCf1E34Rmhq9EnzwIxAIj80oNHVUCflwHKFLdbiPAPORPFp5q2s6aXfEZaOw6j+5JCJ/aXlzKEnrNWRY9TRw==" + } + } + }, + "ConfigTest_213020_213010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJlLi14JY07TXv5uU5Daycss95BcPy4YDO+DQHxnzuqn9DJeSL69v8L+OfxceNB0W4P8e4b" + }, + "aws_dbe_head": { + "B": "AgFvuBaBEG3d5OMctJkZGT9srp9Jnyr06PF1v7ZtH+4tewAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNENLaE44eWRYN21wOXJTbEJaYXU2Sk5VaEZUY3FNUlgxQ0d3VjFmK0M5TDBDQ2lMeG5Hb08rVnlqZE02TnJVM0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHboNFLV91OwO7r9N5ETRda+SN8RQ7ppAl1ZYPu6s9eDC6hQK/EsY9dmWDv+poC4++EbIaP+tkkv9le3G7zsuEYSl28lx1dlmebuSyDpzhij7bVCcp+GHKy3mX/2R5juw8ttVlnmrmOb7uiPCj4N4zVkSpW14r+X7jQ/pddkWOV8ylFzj6Zepd96wYBMCpo3GKXFheQRtIVAy58EOkCHV7L0urkNkgfv3JIe27k=" + }, + "aws_dbe_foot": { + "B": "pkS/E0e6jU1kp8NUD4Bb3CdakKhbp9+wQKgb+jGLqDK6EfxGslCzMoAfVI4XoSppMGUCMQDdbc+1eVYQ0p/nIz3nS8WHPfV4vkBIqHkLoYXMYdYhKpvICCS/KEs5Fcjh7suFAu8CMGVUOeao02prL7EyveM9xwSuE2p48/GLBrAY6nwC9WtpbktYoAucKUDmM+SkAvXMSA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwAH+NkuqwRQV57EgQlZa7I+vUh590xxSllvuVFa10pBzO+aofRF4LTG7SfLCxMakAEHi1K1k7NSNsejwta0JRz6jS5fhCvAAMho1j+47oBZlX8JwYuqq1AL8nx5hVf8I7RvlHQnMvULyG50N8+vQlTNiVAXDIMllkxQthAQUrjIcA4z+fOKi1qXb4ZmVrygaNikg3irZrA=" + } + } + }, + "ConfigTest_213020_213011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAJ0Z+9EOJJ9Doh0TvQSJKGCa9jVsUGKzbUm3jMT3r7tvNwDvcNma8m2Jw0CFQ+AuOlkAohysVk4vkfabznjD1v3PDiE+4WgfyFP32lX7RfsmzkZvil/MFps6K0MXgr+1c2dH4sptM74lpJehqzVt2lomhDfX6mhX0GsJ+ITyvEemTJ6PVrLkFs91Qb96LBg4Q8/5NVZN8=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ6oOHVJwHMrpeP2mnA2ks4mr5LRVdbl1UJFhuWmQ5Nz1neaq7gkir4s9lC2EnxjIGs/o80" + }, + "aws_dbe_head": { + "B": "AgGMrRmQL1aP7pzy1smJh9SmfsU38/OrBU/dVyeoGr0AXQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcEV6aU4wU2IvMWw2NmI1cE9ySHl1TktuWlRoLzBTWnN3MEFGdzRhdlJDTmxzVktvcTZaV01LaTZuMnprTkxKR2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF0sO3pqFZ3ImkHUQSFvPHQD+wjYh9sQonvio7JfuelI7YEpeYJh+HEIMBL5Ph+b0IzmPYc/N7l9jZoASdwscOBMmJ9zJDu+3G6Vwk/pzhij7bVCcp+GHKy3mX/2u+hCA/U9C+5fUvA7EqRuU5JmmgnfXFY5dH+BzTLrqWvH/a2IEr1GR5ET38J82zGj5xgs+fba4ApnqLkcM0t3c9Q8zT/2cfG5Kk9biJKFnh4=" + }, + "aws_dbe_foot": { + "B": "B6Q9XHCBTY/On3gv7VR7KxAceR4UJAu/tiSd08k1bsG9pcqdm5f5yLdX9NUO2XPOMGUCMHRyi8ufLbkc1RYNw6wB+JME8pc4dFRV4Z6UrLYWLR9ShCwI8LTCRnKF8ZbajBVjAQIxAMEAQe8UQ3Wcka7iO6OSaDTY2gofxKMb2WlgF7lfoBg6Hm5GC/5l6AGNSkBwrAD1CQ==" + } + } + }, + "ConfigTest_213020_213012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEdtdnc7xg5MhSmG+UB4R540iN/e31L4djMrZX4g5ntVwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd25TK3prbUlEQXRLVUdBQ0VHQ1VTUWdpTEI1WTZodDA5aEh6QXVaMUZqZXBrRGI0RnJxQnZhVnNvQTViRzlZeVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAkBVKzp9aGkXgJc2FvpPT6RKfKkZ3byraTpTHqb+5X7mBYkZJiAS2AtgVIB7RFCwmvjoJOHWP2XaF9y5dHCu0Uc/F6Mwwsfad8N5kHpzhij7bVCcp+GHKy3mX/2iPgx0GpMXfE3lq6hqs//Y+4lI7NGOk4yc96MR9SElBYPjip9Jh/uRnCpg2QK+vBw5gtIgV7e8bnJv3WtMRdb9gy6ZjqYKG3+435/CsBEXow=" + }, + "aws_dbe_foot": { + "B": "fGjDV2JqQ7jISWBbFdQA3bYJUENQQL2ugC9+DDH0yGMv+4bXt5wlCVBW0HnlTM+0MGUCMDaR4HsiKi3+3w5Vg2J40KaVH2y/F3A8YXRDfPER8qDHtamzxBGqM8GS3lqQPQ3YnQIxAJswVRood3fygOE5ebAJ3gBt41naXQu9bTFA+1+281ouFsV9QilqGsDk0TUL2sR8ww==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAcX+viCoXsUgvyR+7aIAlwq1KaiqvQ46l9dCHONVvDvo5w90RXmA5yHr6BZexXody6ORczyZXCBjmW7SeXggp2ZmAjvD5ugLzd5EqOux9kL7EVZ1PQNCfuP82ixukgSYg6gSh/0qaR9od8xTdfEk6jXd9EHM9yeuzsdUx7NSZHg6x5lgtHxeo7tLkiVh6jNGjWNOqzv/o=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIwEYCASD0wSS1D0k1/vWT8xIzLbHz/gK5wXN2s4px/m+LGZCcSBPAeahb5cbCgNaLLe35r" + } + } + }, + "ConfigTest_213020_213020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGRL4jmRwjfxFQ0JdmfyGtNoBrfdimw6sdL+c+quVY6uQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMFR5NVA0YUN2RnR6T3orbFVFZlIyWEpOeFd3a29lWVVIc2Zid1JsUlpOZjVVUlFaMW5IcmszUklhOGUra1E1R3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDraCI4k45rqIg6neNDIenMtJyjzraSjT37hQD59e/cBl/ps4mh3Wh4JEU1ioC4TE2QVzBqhWL5mqoiSlCPwPdN1iIihzCc5DaG0c9jpzhij7bVCcp+GHKy3mX/2PtfCd0HG4TL6g5bm05rQaHLAUNqyD3PZFnEZV+zzR65ed71uhnZzVZSmAwzFofutTt2zsBs0XOutWxOQb3sVQaMAt8x2FbFyDr76c4JQ4WQ=" + }, + "aws_dbe_foot": { + "B": "cguIENpb+8cYAvDyDEslndNqfwvM8v/I6VJUwEgwG3A4XoicxgKaD4xlhxN8Fgm+MGUCMQDLYDVZUaa3An6iGgp9ysHQEmkQusywVOKU5xkUKqMnlBEVDepOnbPM5Lrf9veux+cCMHev4fVn0VnT6d8KaqLsGePY4VSXsr5orbKhTBCes1Poce/VrqgYGkz+ceiHsAxzuA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAZ0+T1F/3YVzrIAfwsmMef2NosB6HdULaTmTx7lm2DUInSAAYFvxU8gKKewtp8vLwg8Q2eIPmaGd4+MZe90E+Ha2vON1oi7sLICmOzs5/Fzi5QMciCpobiqvMP8D5keVbtZPoRN0Ufbk20msKEDdZQMdMcASvIlAyyZGDwvPM5rmOfFyZzeE/FjTSEcmHK+PNwLI7D34w=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIUsQ8wBnuwoFOqxzp0FYCgNtEiESPgESJ1PqmdMuys4B2kvekMcaV6C6QkvXHE2+C95T6e" + } + } + }, + "ConfigTest_213020_213021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGvUGd5M2PKheqiOxWG5ATKqdO8pjHJylAiWjYTuIntSgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMGlGSUlsWHlseWpKYmEyY2lvbHk1M0RySzA5L1BRSHdKaitaaDF0a2dSRk9NRDFkS0JkVTRJMCtpeTZxOWdMenc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPJqKk649tvk6XkzusJ869K0H2wA+8C1sJa2t7OlxhYOV2gYAag1ACRJt08d3mDAgGGx8Z1MRetxkn4jDjFIZnpKFbhE596Gq75nLwnpzhij7bVCcp+GHKy3mX/27s3Ou5oPpioOgqd6May7WrPtRfuSpaoplmpCx8sewB1TSJ2vnhi8m3gEzEMjgsXcVmT5Y4F4PNrpfAw3EkVU8Eb4r/zsOuEsI0FX7voLBQE=" + }, + "aws_dbe_foot": { + "B": "NFT1A3TI+8VA6bntiYygzylYDMaxmloMfFsWCZZHLkZWhn/0gi2/R9HivjmsWZg4MGUCMQDg7XpeNGfkRyvH2JwbMWyN9EwFsxb0KAKgZgCfCjPG5ECAWS+qDLAB4rMH6CwjKv0CMDOoy4+MPzvzyahMcwCjjdRCEs2+S61O2QKIIjzYij6udbUVgSrB6U6eVB/zC2lMdA==" + }, + "𐀂𐀁": { + "B": "AwCEcDRjipN2te032hyknOEEtitq7lTy833BfVKqxKGksIP28zzjdz04otXIOOGg+JioKeEUraqey692siVLNWQ43W4HN0Q3xrZ3iOn1KNeDDoVytcpzC00G9KxgSdba+jdTk1yWlVytDGBlNLoSkLJA4E3rPa7+M43+YqTw/yOxBmuFEiecyfXyOUf3fix9b3TYH2EWPbs=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLGCxh0SaFwetEULzhbzOFKDJPqai4JbibllLki9d1xelEmJyFCgLyvirtEgREQmjGXKBm9" + } + } + }, + "ConfigTest_213020_213022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKYYUidryBapanqs5TrpxbpHnGQuij2U6nfAfzjgrd1X3pm8QlyjkMpfk8wLM/bpfM/uq+P" + }, + "aws_dbe_head": { + "B": "AgEeWK1GJZVFY+1zHkeJFv+HzxMIkh0YRNAb0wiGrgZ9UAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN0ZvNjVFbit4cXBYNWdrd3p2UGdVWWxxNnd5WE5pNTJJUWN5SFFvSXdwK1dGSXlIK1oyenp2ZVl6cWwzVGVBQkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCjWFdQkm+riJeeePJjV/UndvDOKMZ4pJHI5pmy5mgaxz1kTdE2wUxssBU5ylrBWPb9ogevwM1Po15+7J0onXLltkjIV+RALiOOKVHDpzhij7bVCcp+GHKy3mX/2rWOHNOG6hS0IfkWF6AqiUPbwtcRokNvwmLTzM7ksn1oozBs63aDuZZgnru9sLs5DmB5885ApXhqlKd0vTRsg3U87kEDBfGb0lqGsUDRum7A=" + }, + "aws_dbe_foot": { + "B": "ZloYorKqScYO7WxEKhr0RsFmF+8OYfh1w4MPvtGa6GZRIeSnHaBIRbyzMA5Qt5wCMGUCMG9M0dPIyZYo2VB00DSDu8FP5WPgn/ViLKcawVM/TokumGvAwBBo1cjHyqUrUgDUpQIxAOtx5AiDkhBZj+k/cr8QpM8mbz28yelKcS0MtZsV1Cgd6X2YObOnoNc2uOsKVJPqzQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDW/CjsY04zDBNG1FtPfBjTwZX6WFjvHFnTm5bFvoM1rv3/RcnsUBYVuix5/mg+dKULhrF0TE4l3Fbly3MLhRTZDN9929tGMseyHkbTdS+C4jNsNFg//1hK7kEe8hz3MfPJ60y332QoRqMp2b9aAFnbFlaR15GaGy0npisgnIiFaIy2VdTctvppB/8Gj08D6ySfFVUHxBg=" + } + } + }, + "ConfigTest_213020_213100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLzt7b8glDJa182ieq3V1aY/OEoVbCVwQPpdT+2haGLBo+kiM03jWmHrJ8hodZKO0hVrlDc" + }, + "aws_dbe_head": { + "B": "AgEnbWTaeaCKfFhKTvMFPYw8EzIcjXItvs8NH9al6NTvOgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNk11d0Y0QS9BTzN3bGszMXlMeWpyaWh5UTArKzk2M2FicXd6L2l3SFpDWHM5UnVXZ0hvalB0NzYwUSt5Uyt0cWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFGELsh5hi7qE+qGkwgaFr15IXA1ULa17MIFv9i7ckXmBSd5Nw0RGKUitc7A53KQ+xunqtfrz/iGRZ/tCVD8FqFa0GhPug61Co8asBDpzhij7bVCcp+GHKy3mX/2NBJ9NO9SG406IpYMRquV2cxG0xGBHAdyl7QFr5/a8x5g8RnKdXgylBw+6qVcwjnWxvxcEfj0cfL0iOCXoCg/nQ4XYl/UAnKXMH5Q4ZX9i0c=" + }, + "aws_dbe_foot": { + "B": "mVfEz96Qv4HLPgXwsWNX5afAUvnhGPXvbsixUzCYdPD8/ixG6V8iKFZc5J1G8cfCMGUCMQDvYj2V9Ux3i4Uyo1U4M82gXLUnL3mpYGK3YOH1W5OAJi2SpbVssETg9ThDdlQpHpUCMHOQjwMBLXL59CQfx7qoaKh4GRwPe6T43NrhNYIQMGnVgOaDokmsDsl0vTUWeMSZ7Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBAyL1YpM0cu8jIeLsCNjb7U1uSVryzUtzEpncRieGa4uM/gZGw0H5U9uL86QsBjGuZr7eyEeE2+hehbnELfOql6uOAgtWB0bpJ7ZTTt1+FATpFR8/qnjOMuemOKHq1BLaqFLjuQMrJiIM8QOTIFR2vhClurERqhUxtBmtVeSfLlHn7oUccaPVUF6W3PNYKokCJZcHx/Gs=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_213101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "1hWpofAbLtqtP5Ty1V+LYqdq3WrfOF+gLcEO6kp3g/oeAnBd2i13bfjIEy1/sAcyMGUCMFEnVHGpKUrTZkPeXOvna7WojHzHJoaTMGRNaOd2NgpPVH0pPJ+ttkY7zPkCFuxZ9QIxAJIy6ns7HN3gW8GE61LgO2IY7sUmweqJxVADMko8L2vugIQDpW0/Db/B3QC3IaV6Pw==" + }, + "𐀂𐀁": { + "B": "AwCWiH/iKWvsWFWN8xmbiFCtOvks7IAho+KrNSg8v5zt7rTa18mAI92LvzzWkYYYrwleM4UNBN4aGrO++S1abKk1/jahFmePYoutH5fcGTHCPKLwF6OstEFzok0UxBwHFvTaATLuh8EGrwnMx9oglUs352W50FJ6lohTRSFSVoPKpxGMCQIiyWtxLa2YdMxB7MJLlH99Kmc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI2qskP5HDiH4ipUuJPWKvY8WvGMAApRP76c2n5nSmiaTWZh/KE2P3AEQS7b05LzhUY4LOq" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGAd+suvsHl8tRS8VGaCtsK14wmlPVasYEpcmf3d2uMQgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbzF6YXc3aTZQbWN1QTQ3bVl5OVBDRlVQdUt5ajEyd002NTBydzZpNEpuMG9RZ1FiUm5lVHhZVE1uNWpUV0dMMVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEDd23RTUoGN4AKA8RSjMKmX3zAVCH6SJsnGX3OyruVyVR/eoUhqTZ2nHCnRzvtfQrCQ8RWAwQW3cV1K7blNWCoevLB9FWecG8CdSTDpzhij7bVCcp+GHKy3mX/2Ls85i/In12dyvLPMwOZV7ymINHKr7t9ZjTfcZ1jFz+xW/lL4volJvqFclzcA3ZPMes8WK9xgLUwVrGClyTsrxgwLjhT9i52AnkFsE2yLxN4=" + } + } + }, + "ConfigTest_213020_213102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDTFJR0IXzSHBI8rkWZqtPyTwSKMA6mKFx9FIcaJ9u8oV1U++eE32SZ4cdJDFEdXQeS3IS2GsX/LSebWRKIkX8JLZ2lJ6H6fMDYmvpc1eob7juU+00YSxFCLcgZnKoAPc7KxIPB1Uvva5XsBsXtgBJvNIUgYdehljPDvbK1eB0K04x0mSo+CDe2PmAl1pzdjuIFCu/QYyI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJL4lAoPw+gIGvUGVYb/f3wrfokLRw/p+QtfNgu/FNda+sJ+Ox2ndHgaMSn9o+rSNfQSwYT" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGKgMzIV+0H8DnXvaxHHLKToPfLP4wXtulAlsTN9oTkNQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWZNVmxBczdSSlR6dWRzMFN5MEZRTEpjUXpCOEYzbzI5aml5citPUUJUNW4zejdlUk5Kb0ZESCtNeWY5OVNXSGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjE3oFHtNxANgmP7DzpDoeQtT+5FtQr6mqi3MEj0+M0DvccAe7Wy2iicgB8LBkBJj54OIg0IWkRdAbcafbgvGs3tH7EvJC2i/QpsgI0Lpzhij7bVCcp+GHKy3mX/2Nu84ks6l6gbHvOqFv0Jdfqbd9zOXWXnPfooee8o29ii57N591AF8r7DS5THtyqT8dHbPiqY4I5HE9D9G9pw3nMfA1MbNCJetWbQ6RLrjbSE=" + }, + "aws_dbe_foot": { + "B": "q3/o/urA84YiXfKSSywQ95OsDS6FDZxi6hYn/LchwXE8hcmZCK1uHyoq/YtO/rccMGUCMD+ICOmSH0EbsjegmdqnSApZp0OJVi4zGw+Q9yYykeak2gbIu7OEMc7yJHUUUTrC/QIxAKCHPkhPIaqLmPHzYSBIKhgGjnFOsylj7fpHtAeUqxGK0NeBAPoMvqdr/4WwSqAsdQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213020_213110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHRfkx9KRDmOIc7h5KwMxyeNElfCF8H4lUE8QB53E78cQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMjUxdjRleFhCMnpLeDRqazFTNm5IOUNWMFZPeHBjTndmYm9TTCtEbDZqOHFaWEJhWWU4U0dWMnYxejZPMGo1cXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIMB9Zn34mBL+nlYutGoz39r5bJwT6CQ8DWrAyPjp6HqvmJ44G7NRloVDR9DOZ8e0+fWglRrgfcb+hc+n8txQ/acFzlj/fP4/oht2Cnpzhij7bVCcp+GHKy3mX/26Thta6IV4Pzjdz7vm7s5bU56Sduivm6J4IidZIS9mjUJxh7Jl2kfLcXvEwEBesIVeem8RKLNaX8uFht7OQBFo3BtQzTmhMaVLt690mczWZU=" + }, + "aws_dbe_foot": { + "B": "f0m3VmpT+0buK+Bjpyt2wk0kWN/qT3GfENgI5wr5xDdH+siAEYxV/9EzCUxfvpNYMGUCMQCmzw7htS7T0wb5LDc3c4pWPqLWrimJ+gGrRWxvBKQgQGeSunC8Gc4DrfDHhWMAKjsCMEGJWv4RFEbquL90JZJ8Kv8oUvPQ6Tu9clx52cfxiLJKIDbPvvHMXjNR/DFSvaf99A==" + }, + "𐀁﹌퀀A": { + "B": "AQJDCKMvM5d8aL/TV22xoVzkwnwYLu5JR86xIUYKFS0WICQPa5TJ2cwjaW86qpvnfKvQmq9t" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAhumtLt+CyDOrLQeq402FvjRaayq4qW1S35W1JExgVvPUmt6VjmEP0itQncmcs9kAp5QMPG7mdIB1IbIJaVc2uNAs7W0538GV38qfPSOTXvQyF4PmCa/mfgLUTeppSCo+W1HVSu9nZPfm3DdcJmKaYTapEt4ccQP6cYSvtp+b8fN5Ui2Vp62mb/0yEfmw2glMNnSSR3do=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_213111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "syFos0tP+cC+jFUXjUcNtGOH+MSwICFqWknEjhBd5FLouYLgku0q3a+m3Jdgj6eXMGUCMQDd9ornjV4mTbt01RutPyCwkZ6lr8HY7zofMkgYtSYgaReo78JDyX+qxOQZGVomAfsCMErI1+YkeBCZq7CBYX/8FZxmMvuLkY7MG7kWScNgKOqo5egUQOiF1bycFGWOR+aRMA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCnh+HzMiIUc1Gc17Qtssw6hjW1pNKsmCoGRk64G0Cp1a6A2Iq3v0etyUNkAiiXHHIpZOq5STdqyaPbOZRKc1YQxmoV5FGAfxkymw1NcxNvA2go8+SbmPIdzsZTmcC3Rft5ieoYMUUIahpfRDZZtg6OFw94Jcq1oGU7EF0tQipXykPyKUd7d3GQQQjf+UVjVlULR9+W+m4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJWx7+/etUmSA9iW5EscEsGbVXuuLVFK/a/PNkYLfbP0XcjgXUmJuBVdCoh2yZTaLdswPro" + }, + "aws_dbe_head": { + "B": "AgFay95MeZScB5VdB6cLVU1fo1rCWrF5S/KDM5fF+oHjMAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNmk2MERSTTd4MXFNM1A1RENlNlRjVHE4UkRrUENJS3V3QXNtL3pCNEFTR2pKUisvTE1ROE92eU83U21MZ3Avd0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBk0uObQlgdwtvLaoIWWFbOdeACCtDPByvlEyt2pp1P0PBKhqgMJsu1vY96wf3KXf6JevUYG6hs6W1ewJ0Uz1qsKDPvd/gTqBl4Z7K7pzhij7bVCcp+GHKy3mX/2Ktd8et6WWlC6kvxbMleQMCGcPMoLvkR36emmfHOon5cqDFS4eXSDOmS8aMKUU0NjA+w2YO6jRPYisVosUPZ+ljqMBz6YUmZmM6UUNRxQFLo=" + } + } + }, + "ConfigTest_213020_213112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ0pKT7tmDr6ag9qwhT0s0xFyBMgCkFcwDR6wca9/JUCIodmYdYWTRYDot1Ekiriv7ZqHKW" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDlL+rg5MluuwO7VAMvOovC4TAjiRQsJkNPQtjuT5hTwn54az+R827qPzjE9loZw+RtfIfysI5SMECMQ04ZOF82vtMrCBm4HuM9YxyAhiRvdv8ig5YSaZmq2RhNtm0jmCP/Wy61C7QKkm0cw3wPsua+olg6iUzMvWEy1jOKFFHnJC301tpmidST7VZLSjbMyAY7yncs3pI=" + }, + "aws_dbe_head": { + "B": "AgGHVtFLDZSG30GxT6aEllVU+mTYFPhsdXbQpJdmlYl02wAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbzdHV21WYkQzcHlqMGlaa1RaajFkRGEzMHNINm9FOWxQTjVvUW5lUEFUd1FVdFcvTnlDRzNlcEFudm9PNWNjSGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB3D6b9cygcdFyQtw6K5NAKDfXpSBgkN0kKHG12fnxKJIwtLO5vfC5+6vhgmiDArQMu2VxXfT49wAykE3H7tRPVzhFdmOeMkO7bWcxXpzhij7bVCcp+GHKy3mX/2hEcUmfx4ERqKoai/vEYPo0EKBtnUIYUJkSTrJDAhsYEui3hZ6+UOQ9pKXBbrPH+uM/HF4D14Av/ir3v+x3YmIQNZqqC4a8rZubHYampMFn8=" + }, + "aws_dbe_foot": { + "B": "S9nCVIM1BRKeY4ghu3EAXfcGqZaYYZV+j6xPsVjDhUIy9FYZ1/1fEII11aiDnYYxMGUCMQDOp3gbmHvDIbyVHhMegRYHznTb+3tC3ATanQVjV3tFPVH6EQCUWjs72iAPKFTRKKsCMHDcc0fhv5oT12jUa+mvDFCmLyfMyjnh5Oe/0rgzfxoyV6pF4R/HN8BxJYHdOwFsBA==" + } + } + }, + "ConfigTest_213020_213120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwC8feLYfs2S9I9Z+6933X3brdzB+mxcPnrpcuJZC/6YqfzcfWSqLjv1wM/tqT6HuPV1oeLzZGamyQblBStJx2TZ/YjflbDyj9fV9nKu98pWS6sAAq3SMuuXr1nZakO9s+lBrbjWVjVaSh7gjJNQMNHy9Kp9TuHRTODnVq/FCOEB8CQyJPI+KQxsP2hznS0XlmJz2WkziR4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKMV0rf+nx54MH+mUCZYWffwzKQki9aXtnHz7SJa7RvpXX4yp9Y/z30G0G05KHHwMP1136Z" + }, + "aws_dbe_head": { + "B": "AgEvwFUx19n7oE8SI3pSPYtJW/4eZs/9a7he8sg81HxXgQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd1ZJbml6TGxrK3p4NnBaUmpwbUdSNjdlT3pUdUFJN1kzS3Y2alRwa2tmZlhGVkREWnl0UVBiRVJmWmY3VUxRZnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGyMfxmvZORWgqK2zVPKgod+w8rnRJ94mfSCWLtWLsW9ZygmfqF9m+zOzXCbKVbpMa8EEBF5+XJtFmqmCbmRdZYX+FOOPxnpDqm5VVzpzhij7bVCcp+GHKy3mX/2kOSP+bEhDxSNbP6a9kZuen8tF3oGA5hMAHkkiMiqCpSQTF87Ut4b2qcX+ndSjHMt2zldWiKTH08RMlia+tmSInTkoR3oNNMqWdjHCyHj0KI=" + }, + "aws_dbe_foot": { + "B": "mODoeEjzFyhq9jwOxN+dBDfnIGSuUaI7SrfrWNf9MMNKt9hk77KzTNutJSrBjPAnMGUCMQDN464U+9S53U1ixYXinBRXzm9UBff7ND31MX5GMconsgbHrR/4d5SiLnCctFBOOA0CMCMjeqNqyMEAdzT7XUgme7Jylcu28lFKAzmUzAeFFdNzxbGNZ9cwjUMrom5/anlUoA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_213121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDzoz0cc8TnG9BI9Vum8Jg5XYh/HoVrJCMsSjuqWq2Flq4DYwdc1IUFF+lg8PMMamACw9hir5e69AL6pLloGfxdhBokkLClr4nCTzyIHfG78ewkQroO8x3YOTXoj6yHOIBs05ko67ok9ULmOaj5sq8QL+HhZ6Cb4xvDp+DN56JdxCT7B5U5bOYs8VOeeTeEpKdDw17azzo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQICReiuk42w4ZiYrrEmgN5E080ZMiP5APgnftAYjfCSnpx6hQgXPhaIIV4V+LRjYEW4QpGA" + }, + "aws_dbe_head": { + "B": "AgGTTpuNOw9G3V9fEDbZA2qjD3oALtaBkfnaLur4V3rIXQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBelpWTU00dThraE5ZdmdWODlaQk9wNUhsZzF2RktleWh0ZFYvQnMxVUhsOW5BM1JsNlYyOVdQc3dzZlRNOHpPTEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNyQt3Lc/rrQlnOEKWmNGq9KDggLYTRUbiSUQ4OA6qbe7Kw0o22MSGZbZkHd3WwRlQCpprr3tk2YTtY+c7tz3KR1EZBQq6uX+KK5RSrpzhij7bVCcp+GHKy3mX/2RNDuq/+9DZV+it7vInDDi+oUQn1GuflutyM3MPmSeWA2vKCbpOFByos+ZlzgSXEst7GPWcyzhn79dc66kgGb3Fdq8rfbreKCHGTwHPxqpvI=" + }, + "aws_dbe_foot": { + "B": "SPstkGkpphTTjcE+2nBu1tiXiRoMY3V5lhYgwERFVIbbbZtMgmhJlWKHoWrs6s35MGUCMQDDcFXs/MEhTkdLR5VKJqsUV/eFlN3PQ0P6VfNGkry72WCmIV3SFVNMRc7NQv19ffACMG0rwE9ruaWvMeKDalWcn3Q/tunyWxz/4elEbl/n3dr+29F37SFbN513sDQ3D63oNQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_213122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA7Ft2My5BkNKPWj10l6Pl68FcBCSwLPMAYUPd1AMXMZXLuV6pk/OntHIYF3IBCFBRfV00ZLNKJ2cL/WeoVn6KFxAqEHACq0WUyqb++2EZtsczGZ65mhwiIAtUsBM/2Cx2WPLRD0NWFj6/04QQhLoCzvSbXHj4q/H0fr0QtLVKLJOfW4rre0BgGvPaqpsE2eMMPYv0/grU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKAy18hoeGEEJGzQZKsy6jwuHhRsa6qHKgxCA4CoJVw0YDLaYBguUIHHsAkwSnIyAd9glzh" + }, + "aws_dbe_head": { + "B": "AgHF54+4zS9Bvu4/eM9Ptp3ucgwjBxfBDW4k+zRkS8+eoQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGFuWm1yMHIwcjlrcWFUaTlZcjNnRi9vTmhiaU1nWHJETXZjR2loUDFvTlJRUlJwWmZjZXFHODI3cjQxY3NJekE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNUvd0qnBc4qdovy5o/7Wj/zviT/05rvgY5LCKYiIPwCx9E1R8saSrHW3FYw6zeH/ghD+uFxET4I6PwaIdPldesgN1J90MhuEoSUWCnpzhij7bVCcp+GHKy3mX/2zfOCOsKG/nA5e3AzKuuaXqBW52WlpmFZIYop1ELZ51ABXCIVECzufiLCIw/5eKSn5y2j7Gdo4TFRGiAKi1wHksQjw+Nncx7qBuaQtlL1FLA=" + }, + "aws_dbe_foot": { + "B": "SHYG5Rqq2SCfzYwz3uwx9IYAYYvx8h3iI7bACN+l3gGYUnxoWuH66eALR9lETT6iMGUCMQC055UyfMXPJYT4wkhKbBh9s07V+ESPJcHZ1rsuX5NYn5tmpVwSTmpsR03gwza4zVoCMHflp+EWsjuG2ae0BJrckV0XmtCDUHfCTLQsHFg8hLwbc0q4v4XogYCM9j07Om24VQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_213200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKuccTs5Lowr6Ej7XAzLF5188fjy54FWO3RuwOif9ejah8RZF8NpZ5YIahhr97S6rhRSsff" + }, + "aws_dbe_head": { + "B": "AgEMwOcDOYhmUXLXrkKbVrhwVPbQ+c3bCrDn7pXFeWYaMAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd1FOMXVFdWZnVXVPdytwbWlJMDNPbmNNUDV4YkxYdUNVWDFqOXBSQ1FKNHlRQWQxUENZcmJ1d1BTUFlMcmU0a3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMO4qCU483KJVkNXZCbJ+rW9vnnC+KvEjDMc/tFLh7RNBmn0kT48RnArv8mcCDtmPnNkIvUoeAtQXB/f1B4+PNPmvADbHSXtWasd0wLpzhij7bVCcp+GHKy3mX/2ZUB6+HufataZkRr9p6JYhQlphtWSRJ72S+hcUIMM6t7B7iLV1Ioi+LkWEA5k+zovR6A21n2j48tesj2ShmkbLYNp2rjTYAa2XE+wr9v2Z1U=" + }, + "aws_dbe_foot": { + "B": "ymrqTXkkzBdWtlMHtNR1LbDCdgEIpwJbORl1+n1aYS+Y6Oa0aw9YdLy7HjL2Wyi8MGUCMQDOSF2Zu21RMBwaEyYFl2Cb3hV0U3HKi6aDAp/5TadOGY9QVXLIbCBCyp8G4p6BWOICMBTm7X3w3tiB6+rf0Mb4h41ZJkJ18REMK1aZqVfzwE66mYKWycrDwvW5OfiAJAaTIQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCNsxUwFONUQ9ZZHahH/5SsINuDHexqVZ2IsYy8fIURadhjalALqFf6Fd57ThDUTxU1m92iFaraH5CiVhxmajQ+7+xNt1hdlNRMs6SB9VP8Bp+MVDC9N9ey0HR4O390tXYaU6B7tsug61xe6Y5dbNpEeh+euDaim8xnD7kkJeH1teYT1zyHrX5TspAb/dCC+Kcy/vogvaA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_213201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwBeGeS82R3jKMg1KTJ9mtsj+0A8PtbhoqVTfKE9N8bWyPde4bVyrMctUgesl8FAXEAp53mrSCNTCWAcBwCvskpqXnYQaYEWUTja0YckeaMEI1X9NaAYK29mfdkwFgJ3+7i+BFuBP2CeRd7zYWOERCAijic6XrjBuCWIC3jl49hbycgbMl+5a+qJE1om6AWLBXIUh1hCzTQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL27G5/WN1cYSqnbi3HXwROXTPdn0vwpnYaieXBV3mVmMRxAOdC8YjQEEJFAx0EELPZi3kb" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHNr09wvtAekJqFG2VNmUleHY2Ur87QwYzeYh22YDlrwwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMlBmeFlPbHNOc0o3VUJiOXh1ODZSMkVGZ2pCY2k3Zi9qL3FUL3d4WEM5Q2Qvdkk5TThRTFlXVVFKRC9OTjZUMFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIe++hb74r5Ft9UAPDIFQHJm1Tyi6aZhB3S4KpYraX86Evv7r9UWh/mEMest+FcmNQPowKoiVSszJD5wDbFkulZLrHnDuJ5yoTkZFAjpzhij7bVCcp+GHKy3mX/2Jdc+xeIFZ5iZXPLyaSAYd1xXq0EH8leJRCuvOzdijftygDVCRaX9T0WqXK6N7BqDQcue9/ZuAgFdMlEjxksVhltSQmTMkhd4NQqDBn/8lSY=" + }, + "aws_dbe_foot": { + "B": "EEfIKB6Z5sAldP01d7x3bF3X5EN23ek8NVdubrj7Hd1rb2h7Z6E0upjhpMdeNOkrMGUCMFgZiq8kGHsajpcxE9oSHexl0FQIfMxVeWqGG5gJCk3Tsgt05JTYdvpMWlzJ5b0tjAIxAIaJyPEXFOsxB86AN5LDNSyplcUPwWR373pKblvo1HAJhIGsR3ekdLX6BkIcqHEIHA==" + } + } + }, + "ConfigTest_213020_213202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEjpiFJQu36GsSe64GQwOvMlsfG27AnuWt4LidiiEYf1AAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdU4zV2RBaVhMQTd2d1kzbWc2aVN5SW9Yd1gxTy9hdE5qYW85NTg1UWF6UUhvSU1tamFxMUVpeVRBdldsYWJ1a2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKJlyQ0XZhGm7W6eZMJmwn6RWJjPacHYbE29u3ROfl+ujOU6KBAu1eU6mIsgQcXJunkvowAQyxKhHrl3amUDMWNR5b7dJPHjT8blzSbpzhij7bVCcp+GHKy3mX/2Y8H+nMx/WEnqPr8KQTBYzgVxZQS3EF/UUm4ALzXU0V9W4EH4NQd/5oBJJwSpKRNZeMEaKMnetl2yoCEUpj6PQ0xwDL+3H0uKd0aaaQ8oPEs=" + }, + "aws_dbe_foot": { + "B": "sVVjNkqVBrkqHaKVnw9+OToLgnqg/iI5/J49SPQuhssMARII0/J1LBMqtMc7HqqJMGUCMQCk1i53pAHVlXr1tsPS/nO+mHNlPtIUEhXmreDu91Bvtx3nLIT6AX/1e5aoNy07KiYCMGaAH00EPsBZWza7piliUC/w8zxGYwcMdgqyL6XKDSR225PWGiHblRAt6jwqJjXcaA==" + }, + "𐀂𐀁": { + "B": "AwCpwaNLUlK9rEtQrSaiCvG8zaSvDKlOLGrCTpH3TughiA4+X4ZHcsC2NQ18ZVm06pRVY7DgnmfRb76JjFFWF5yfyIgST66OrUZZO1WV63pxaNDJ16d21KLQeBfkqOuvIoyV97HGxr+Oi8V1wfSQHnsVF9jiBUZfj86seuTPFO6wfHGJ32Q0DfIlOjzgkrAYBOZdpou8Oqo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL6TxmKRYxCxpDDqdCT87YgXPZ4yWouaK07ph8iM/cSHUsgaYfSX2e1Tow4H8b33SK6IJBf" + } + } + }, + "ConfigTest_213020_213210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "a0vUTtBmOMKxoMn4dxuyzOqvgujqyW49kr8u0RTZDRIo9V77EgrXMMIbXUBde/ONMGUCMAUPsVnDywWH6Vxx8CieLgWarMQywXgNuwit9OlDNPOMuDhOYAAvl0ThqS7HcCRFzQIxAIyb2KHoLvNw5mxHH8Yh7LLlP2/mil2mJjr/8/dvQlQJOjmjjB9Z/31hkSvwjmza9A==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLUv3Q2LM2Gtzft6Y5hwS2tYu9N1NaUVtsbprN9bQnoUMkujHTONkGLSgIRiEcR02g00BEu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBfOygsYogp/Xh7Sv+pFY82Gqd5enGOGHlVx73abcvVJcJx+3uIH6yXDpI8uGdMTV1BVzqphnpjmhSBFt7sKSEL/k0n7C8hclaA0KkHHSOHWxV3nFjL8WY2rLXgUs+RvsUw3TWfMVpZGmY3cbUsOfXfv3luwXlaOxcwOHuT+uRsxTKn34xoK5xF1hossrYHJv31p1cAsy4=" + }, + "aws_dbe_head": { + "B": "AgETntZXZGUT5SvlBjI+864U9Fzm+MB9A01SDOXTn/e2FwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNU5wWjNzeXg5cm1UWm9XSnJzbmorNEtkbkI1ZkFWRE5kQ3NQZVM2b0hINzlLaG1PSTB2V3lBK0hsdmZGVk9kWVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHHTFINR7b0WohISQJbHq3A+eXvp0XRYTwU2M0r1H6KqdQPSh1yr4I157AhKUjI3fKJTBFWbCsSzFx3VgNL+x58udoA3TPh7+IOnf47pzhij7bVCcp+GHKy3mX/2sk+zDjwq3Ozq9IBJOSm15DTAFvuh0QQcj89zlm7qIXQix0pkGdyEI/bb5XIcV+y5ffIVzjXvqf3axLTEmNp6aciJ+ABLvIn8k6MFyAFMSXk=" + } + } + }, + "ConfigTest_213020_213211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDFOGzsBmRZ7iQVnr7sf6nQ0zIvQr99aHIIkKs1Ob4+A1Oet4la4fAmnHVJuNKiHpiI8R4Efwt7B5Uo7kPzGSRw7Dq/4AGeO5GbZnmjWudTGZDVc99d5b6ozBeOJd0tGA57Mt0DdqpaRVMOTVAH8CqkF8NmPiJt4+aDxkCzm/JamGlm0Pr7OM/7s6g7mz7Sgw6hAP+cb/s=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLzl3QSdQcZ119mBbJYIsKky6d6B4qQJgGhaetKeJT0Ihf0uLg27TwdhA1tfG4dv1ZOgsRS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHLjoZ9kbF/W4gT0ohQ4KXPuPyTBZveE8tCCMRHzz0kogAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeTFhY05SamZ1U2s3QzcyMGVVVHRTa0hlc0d4TkFOTk5WMERXRHdxeXlkN01zZnZtSlpzL2RaaVdxdkdkbkhEWlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIoJBsZaSYQJUUSnH9JByWxOabG2Fw4qHX36LB9ogZ2+BVkJj+RodXtkX8sihV3b3Qo52mwldljoO8F9VtnEh7u1419qQ4SrEb+uIqXpzhij7bVCcp+GHKy3mX/2tjim/tb0ILspa9i8QWmyNwKQRHCfHyaPHnvqPeFnbti3YgwDpoK/R0WKTalPd6CpsDUmoIUKOnVpXQSu4jfCQART8WpyD66sAdDmWamN/8k=" + }, + "aws_dbe_foot": { + "B": "0+ldFpzVyLI40t3z6EHh7JcnBvfsX3NH4HkMt4nx6pVbt2Yjbz038LKxRMMYJ4bDMGUCMQCOojBgyfexVCjUZjHyKR8ufGAjvMRErtFXaooaKC5vQ7/xvyzIXrlejY6DsAhRXB4CMCmkfL6qymb+zwIGfs+S81sZU3muW2XpM3Gjlnma7P2ZjC7Rll2Iy7wljquMNK6isQ==" + } + } + }, + "ConfigTest_213020_213212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL/yiaHvnxp+Pz6FULfsnhBnfIAnscDkLkOVmRE4513WST8h4ouF1luWCwsVKt6GoInA6cC" + }, + "aws_dbe_head": { + "B": "AgGqlb4EnbCcOqDbDcq5IwW+iI/oe1mj4DYzHpjI31EJ1wAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbEsyS2xDcllXcmdVWWhFQjQrT203NzI3Ukg1d215RzVvY0psSlZ4and1dWF2S3dvNUNxV0FxTTRDbmNkZG1hZEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDqpJzJmxM8jpCrtLcqa+YEX0GeCgAU+zWJXFJAMhR56pPioFug65VF4IFLCY4MzmJWMKkPewAphWxV81b5mgODmHnw3pXgSGEM5ofzpzhij7bVCcp+GHKy3mX/2dNOP5utzJ7OlgHuqSIn+IlPfb9SW5xk0URSLnqrFhDAHV7+GLyUip6XHq5vB8qbS+bViFIWBZXKHW7URUCjiezmRaHioinJn6Rr4sL/3K84=" + }, + "aws_dbe_foot": { + "B": "AMHy/Vp5Cthf0gm8OMdSi5kPcCGNllZ7sBhwfowSaOd/Bgqx+N8aIeLY+QiokBU6MGUCMQC3d0+4O9WaYSG+y/rsKfWku2cUXu2u0kiipxZmUEb48d7344MNQcRM+acP0RQzr7YCMHuvXr0M4csbFIPnnvS52gejyX9lT5rp6Vu352/RVI+5rwjeU69BB/AZI4Uq6cinLQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwC4UnqwwcaA24EqqiQSBGjMWIxejcZKAAJ8Bqsepo+f7YuPilpt3/PXsPny5PyMmHMVQutgX4cDRlHPRwTglqzEkZp5fVd76Uagv/oNvLdABEJk5sdCWd2ZRcJvGCWPpODkdVtMChtRFKf6A2fIUBtxZNTXnh2QS8Jw3UTpsG7NpYRwmNJWNYUezAlDXS6x8vwhy6ZffZ8=" + } + } + }, + "ConfigTest_213020_213220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwA3My0eqN12bMO4WOGTG2ckX6y17jaOrPjZn9k2i1MiO5K8CVutlGUym+s/cqtOh8MebVSNYCuYmv5f9cnvuJkkvtn0MHdN5mi/Tsgp4ZHMQeqafsdb/MMA4hvNsoOT17aC8gF4VnVtpri/mc6K6etaPzg2jd1jVQzg7lMYPnr8CPsc41KzQl6BVY7kzh84t/fupK0DTAU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL9f1PUVpTJdvhEP/rqAtVC5HzvrC9xDnu0WQSOWdWARowgNf0CGurRqB2hhXsIW7PTZEbV" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEPUxVSho4QYGRyLtVZ4EpNrr8YFeo1Sznk7GknL/XBvgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMEd1ekFLRkxPRExzWXp0Sm5sK2ZLOG1GUWZvOWNqR0Rnc2tidis3NkYxemJaMEt4R2wrQ3FySjNBT3FLRXFCN0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFLHepWm9LfiD70r0r3RIwDsJsQudI/0tidHZexzoaTVSen7XqV6s5Wm1Aqu7seo8STei3HbxQJnTp/OPe+G6SOAygswt4BFkBxGiHnpzhij7bVCcp+GHKy3mX/2RfauccVfJXvTv/MY8CPT1teZszP6lGzFF5vPmmQ4C/yVl/DZu36Ou69aRRiM+wkhDAZrQ2BqjJF3Z5n90b2b+GHOdFzsEKCY3G2N+uX8hVY=" + }, + "aws_dbe_foot": { + "B": "5lbLj+qVaJPYAXAgi6jP7l1p3NNi5/4BoxC7+CwGdyauTpqE/B3h1TAloOujmINOMGUCMGJlTV8/QV/gOeXsXQ8lVeUKu/zpFp889ZMlHMQN/y6bpcd0/sBZvy+iUMBmr7XghAIxAN4xuzEIbwHHb5wp1FzXFs7TbMfo7YCeysOhp1EHNroSd+4NHYsp8mNqSWHGzW/N8A==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_213221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "kCkt0T2PD6YTOZLLksmZeYHub/fpouXDfptDMXvN05P6Wcy+zatxG14//mBVTwYhMGUCMAYLamIyoW3K2ksxcmLTjBKBAwSAYSRsODwozVtESe9tlgFyiNx3nuVMQd+27L4aKgIxAIsDVlPUYloM0b/iOp4RInFpIjRPsZJZOKHpmB8V6N1zpbYlnZz4x+6MWpoqcnhPXA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCwGQagcJucueMlKsqHcq4oDDcdfbU0td4jhQjuO7VCrDA2j1VgSqyPiUQLGcVIMXAd+zfdnoggJ8VvDl9bMr1HV13k6xhFWLUl4KmGWm0lloaOHzoUqYG3mmIUMa87LWVibhe020XU8KJmpzmLfmuVuMGqOlsDCKMe8A0pMp7borrpMpsQzjLopHJhov6YkEHzOkWIwAo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ0HXsYVvacNpxgzYJtxNWSwswi8fl8TStOWKL9OmkRSHAU6guNcsMKyMn1+DD3I8OPmewN" + }, + "aws_dbe_head": { + "B": "AgEhfL5q5oSwgevRSU9YUDW2kSe5npxhNpWOJTvPsCLb0AAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaXcreE04dWpsaUxLZUcxMW5jK2ljY2kxdDNqVG5RT1ErUUR2SlB6TnJ5UnNVUW1RTXNGQUpQY0hVNTJBQUdDSGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOIu8vGYWKmkc9PhWqKvPSF6RBNEh+K92QCFWTWqaTrNeRODMCqMrQVPlyE9qSu8/bl+THHVAg87CgFomrk7iZnwHUD8sK1JO4VMW9Tpzhij7bVCcp+GHKy3mX/2b/A6tKdPzkTtYmveN0U4rFEs5g7WPAH1idPor162Mwp20SdMPG1Iu9/6halT32fjkODLjQOa+CfzgHA+wX1Cb4xEULRms4/C7wdqfFiJ58Y=" + } + } + }, + "ConfigTest_213020_213222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLAp1qlujsHpZeq6uR8tggjGEqj3QO3z2mE2gtHwVucDjOeAZkfBQT3/emtMDSHCf+3PwdI" + }, + "aws_dbe_head": { + "B": "AgHeVVFWeP4TcHUnhDjg2Kcq4s0aErWKydpltPt9jNyLnAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ0k5VVRtb2VEZlRCUlhFQkthN2hGNWVhWWNjWVFkVmFkY1B4Rzg4cG9ZcFQyTDEzTlEyNHZxODVNWkhKZUYwN0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAfnFwqOJHmqVZGDsLGffHr+hUIQGOqrY3FxpCMN/ojyQ7GvpxnXspQdNyP/iRf6/FoKXc5Dt0Z4xXucUAfSEDb5JpjqDtv+Qu9FwW/pzhij7bVCcp+GHKy3mX/2UhIL7UY2u/RD+HfU2z10f93DYHLVvV9r6itgZLzUmYkgsw7lI+fMrJfrqzgqxo6u1Be/qTQCdsSqiAoJ7LyU14yOCl0IXtnxpDDcoyMrql8=" + }, + "aws_dbe_foot": { + "B": "Vc2qIVZAtpXEgsfrx9qARPSZJ09S0k9BCGoKXf6qJWs9IR3eCa9kP6PR+nINyGe0MGUCMEdeVQ8zbaxtG0Bo5CZtcFUIO+Iv3ktPcz70MM9mI90Xt2z97HnM7/ceaLhapR+ddwIxAI3/q5vI5Wdml/Omik0dy1tY6OcV16oW2njcPaLFeCS/CKmiu1a8SllAiTI9KE5JYQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwDGkB+dpGrEdyuqdirpXu0Heurn4wtPuOGQe/hFQgCwDQmv6V9vG9Ny/lo97oR7VktDafXfMQ6TuaOMBySKeUnzjaQ+PTDXGMb9hS2U1D87Z9ooQ/1LZzcQJtOnH/6dj4IieNhG0OM4oWOcwD4m+Mjsf2bS1ZH+srY1KRmS8CbHingyje9vJfhl7m30IzXWrUFYElrpR6g=" + } + } + }, + "ConfigTest_213020_223000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "obfoMYJ+RSs/4YK//CBTH5rMZkSNLStQm2wN68Pu15WBF844gEFHfeI7Qy/Du9E6MGUCMBVyw5K5PZYhwoiqvabhi1lg+E/KziKuhpYC+yOLECNIB4H6RrzgCQ5pM9jLY1NqYAIxAPvKi+h5dJlEN7qe7/us/VggB4cTu7812iPYOKUiMF9x8ax79IgPiEDWP28pJf8C+w==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwChN8dmZy0Ls0826AjwV0lDo45qqsec+o15OBAG1MLXn4BGHbFKVkNo6VT6SkRNMdZArvsAAEiIJyL51K0S9dOv2H9wnKO67OI3bCdOEzgNnARbGAl3pwuM6BvY/3KTcWUEZga90ahG+kF1xIp/3bA0im0fUiu2Tl0LGXGmhQ74HgjEtXKoScLy2Z8sMTzQ9zEdLonx72w=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJCcY6b+wgkZo2gNlwm2oQd4281K/vbXGmrnxvXa0nT1AYuDiguB+1tAwwfv8RYvdKAVPPQ" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEtKZx7HwEbcrnBALzbOpIAFyX3znL0aFcX/G0ykIgw5gAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdzAyK3NpU0lGZEFJRlJ1c1NNaVFBVnE0a1Exczhpb3lrVlArbFR5L1RaMHRQQUlNSUE4Ryt1Lyt4Yy9rVTNoR3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjItgVXY0fGpZsrAkuH0TEKPqgMa2Em5LRiy/vjCIFpE8wyfqkdb0GWe5fKt2l6cMGG6mwRkJsfM0k/qfc3yQY1Sa4esWL84Ls17xO4Hpzhij7bVCcp+GHKy3mX/2CwR9VSguG4uGHbRAJjnqdh8WlsrdRhwivj3h2WyTsOl6ERhqS2nCmjzN0beEN9GUd74OuOS/rkgZv7YZ4X7ZVeTeGFJTXyydV7xigCY2gMU=" + } + } + }, + "ConfigTest_213020_223001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBmBa9+Om7PZwrGuNxBP5L8svUAMX+XW3dWy3Q8vGUORV+uNc5TeUDkKOGBoeTuJNPy4U/QuvV5MjgjV5XMwNwS+JBivFwCpIL65TvNAM978/IczX/27BzFPY7pNlA1gaC9Qp2eMBrVKPxm+yvFauejPqsXbKmDtDgh3coOz72COfuUpZBy6Alpzv9TY7oUdyZOhUGrP1Y=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgET+vViAb/31i3o4TVC/diEw+f6nPy555s1wfBwExEyvgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOUtUVkhHQzh6R0VLWnVxK3NhUkZ3R3ppRk41ZG1oU1EyazYzNEdxajJVeU94bWdNTmtpWTgxeEJnWGF4VjI1ZlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJOOk7McR6gTK6Ei/LDnospsMmdct2dxHZgFiL6zoLqCmTP4jr1fj6m/8/YABcGGPvKP/NkQiH9ryEd8id2iWQNkNSKTAPDSuZ5+ZLLpzhij7bVCcp+GHKy3mX/21WmdYw3vuO0UqPMcVeyTjFoI/h8TQc+lGpENi0Z/sEtXxnqv5iHI2y8opqD65/az2xKxLbYrsE4uWgz8ItKkGKptVdc598PRLGwSIm1EOes=" + }, + "aws_dbe_foot": { + "B": "xOgM42gAGDu+HHLsLbv7nvdrEfRU9LLeayKYHEFMQ2lmnsBIwFLtjUUvcfnf6bg0MGUCMQDDYHWxaqoevp9zjAwBAmAgxotd89bhtJWQTFaTluKghMPuR/L9k8fZXMTT8zoCV4kCMECl39mbF7mAaTyLmkM++SUzvo3rCosBnrpOD/0yzyHBUmcoz0ssq7HuQUcFMmHEQA==" + }, + "𐀁﹌퀀A": { + "B": "AQKZkonBicWatMVTSCSRq5FL2cNWpVc9J/9pPKWVFMS5PEwXA+zlOQIh3uBPvpBbbnRNFEQ8" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_223002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "i1CTsPft8e6aeWJStrKSj6xdzkLRkPBHrqGfP8RPqmOhDSvpiyfxibwe9JCiKjZiMGUCMQCOLV8ZH2Liq90Guu6fTzwFyytK/rCRFXYkoq7wVF19J63BYjEtIaa5Bk3Z51J7tv8CMH3/f+fIMWETGjYj1QlwphhUniMTxm0b7UVP1ltWM7A6o/P4eil1Hn/B2Kvx3fPxcg==" + }, + "𐀁﹌퀀A": { + "B": "AQKjB4il2GrCSq6wydlmVqD11V+euhXOW1leDhnw1TEMBe1rZW8IrmAUNVW7rO338g5+z7ZN" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBvz8JSztbdaWgUTC/LvpaMmjM3QWmVjwdKi8hNUpskMuWelSIXQPvHHdqVbaaGoPKtc+LKG88wLlYlur8EAOvUdv0q29G6YcMBwTtHL5gKDi/MXeV5OwUxSw4QZTTdIV6jGCgAetlPvBAmQMR+H6UOrM+k4D/vfezuU6m2+sQjjt38juZVNOJVlOjGFO9MQnp/1ImuUkc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGf64TXcHK5sqUKKGM1DHeVqEO6w9RboDOxosqOabktnAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ05haFFQV01GN2RVM1BrUmFWbkhzYXZZaDJtSlRxMXhQa3JmRjd0M0R6TWQwazZpcnRzYzRuZHo3Nmg0WFZCWmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNDIDjGsIefJpf1ByoHNKvttK7Oc0qzCzDqDfcSgavw5y3XzmvVMVdwnVhd6Z7NnDgkvK8y1EuciKFrZ9u80WtiVZ+zxniQx8lmEZl/pzhij7bVCcp+GHKy3mX/25t2ASLQdCitOIBUAY2EQ1H2wKMXgYCVRPfBRzrwV/bR1iSmF+1Zw14HGwORG1Qd+EoooKsAqvU4uDNrIRNQAtFkDpWw8ECax6wFMwFA2fok=" + } + } + }, + "ConfigTest_213020_223010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwDC15AY91M4URKcwEr6rwnmaOgj4+AFCow9CMNB5TEaQcf/AGyaWoFEW/m/DzCyS8KovOC+4jGSyDyTS669yt9Wf5JhhRuhCLnnPfhGLhBuxImdy6xK7k9zCOTevm71sQGqasueI5yYQsnq53V3MI7+zsgvWNA4cDJsNDz3+7h2LHC3BsXDxH0FeeAVzlLdHm/xGbhfBqk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJnaA6HEBhBYSFsmEhjRjzbDD+d8V3v8SEsC4iZ1IThARZ3U4uU0zgMHiwmvkIOTOMLulvO" + }, + "aws_dbe_head": { + "B": "AgH2o64Q963fflmxkPpAQME02KGHxkbw6Hp7SVAPKfjI1gAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb2lJV3lPaWhrNUNyTENBQjMwd3lxVHNINlRucXZ3d2lrQ0poWng0OXljOWVGZDNxS0VCRG0xMVdlM3ZBbnpieXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjACWtfLQ4dw+tmsBkczkB4RVu5D2YjaYMaMZ+kiFUebNJPcBLd5KYtBGf3GFKow15lulxLza26cFsothl4Y51W7p8f2ghk1ZZTYeSFHpzhij7bVCcp+GHKy3mX/23Em9iazwH7cdXL5p8YYpMS16S0E4t9vQ1FTkoNPVkkFgULL731k+v3wyHUt9FAOnEY/o+BbwpMuT5IafSHRStFcEGklFeiTui9TGvpPOxg8=" + }, + "aws_dbe_foot": { + "B": "+J6Vvhpdky65ppm0eYisgyVXa4Jedm3+jS+jV3I4xKFwK6skhRhs9p8maX2FURHZMGUCMQDfQ5UraJ0X0PXVA3RqEXppyrSBxBqhCfPfQQlvEQPoBt1N7a4UFKfT5atFrWvzhfUCMG1oyRSnfBb1xDA5JmxQyXfD2Agj7XWaSdofYjg6FtgvqtwoXR7zJzwGwXST7b9jWg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213020_223011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwANp5EtxLpmQESTqwDutuL9pLw2lZic05kKEuvQcThPrzeQVTJXuhKpWIUBznmMPtg1zi2F1CF5U4LvWp5t28j+1O8xrlQaDdSob2wa1wmqNH26xozblcT6xMChdZ1+vdE4Lh9tyzDwNZSvgbFMPy5BqUZokzMG+1/mu8kKIhyWEhF7Gob6XWdN92FMKY/h5vIqoPoacfw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJpBcu2vLpHKhhpq7fICq6V7DF8MtjxoIU+WkbROYul38ulYElw2LEptY5C5j3q6YCCAEBJ" + }, + "aws_dbe_head": { + "B": "AgEigh5j7Eej4shipZ5Ht4C/igQe7QsDGmSd5IWAlS3D5gAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdlhLbFdLNU94c0RTdG4yMDFHbmRENzU1ZEN0N3dPSFpBeG9aZzMvdXd1OVpTcUg1R1NvdUdXMjNiK2xXUE5zaGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD4/xKFPh77qkgsaLToYzuNxHGFdYEba/9DeKAM1M/GSkLjpnI9Zq0kGOCF5BDDOFcPQNXkO6oTaox5YS5FT+OtkEpn+529p28gR+L7pzhij7bVCcp+GHKy3mX/2A78CLQnA1U4o5lxwKxLdOyjmvvKVN8oDHQtEp6bgZqV2gnrCSJ606Z2nHl33jnLPg76vtpFYpuQ2Olpkgq4ylgQgU3t0W2F5Iono7E+5Szg=" + }, + "aws_dbe_foot": { + "B": "GGEIpFb6zmXzByw7Tqi9jzlbkHgM0tmvyr5LuJBavFNS4jDayc985foHO0VZzQYdMGUCMDpWamgvU4nmTx2gHaztEmB5NjjPZBYiKfZeuIE2nuG5QejS3zkUBCKfNrd7Dj3CKAIxAPmb9ik2X8eBtdrJqGyAoAi2gkQusMKkENBJb3sTBp/xSz4Y8jf0yYfYO/Sr/zrq3w==" + } + } + }, + "ConfigTest_213020_223012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDe4unR5sf/E6uTkAIWHqPllKWQAP4JhCkhB2XY6t2WTJm560SxE/2mHE29+m2NMmeuqxSV7Ei9Jl71vAQ4Hj+NJwWWddxZqazi7xmwNULvZ4HulI4UhF1CV5Mrok0bTip6/y+urXmBv8xN1BbK4y3UZ+VtpyKQqjatucSPCn2Ut13EqnfhtLmZBtzSSFVQAwbas7zruF0=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK5HeVtuyvl6N8N4eujH0eGPlFqnyxKxtRVLxPF4cMXTbyLl0Eeg8rv5hIFCCf64NOvTIvt" + }, + "aws_dbe_head": { + "B": "AgFTlmeuJhaPc4nWMeIIP6AVsqkEYNKotdiucRz5d389mgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGU1cXZXZ0FaSzJNR1dmYjh4ZzRQQmI5eW5zZE1MeXc5Z0MzTnVMamdOd1Y1N2dzZ1VNNjQ4ajI4cGJxbjg2RUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBOMNhHrMM5mYKuOd1acIGT3Qk1s0CIMigD2qmS7RsTEsETvoL0rcN5f1ux/SO+nDFmoqKqlKnpFpHwp7pc68M2F6/VBgFGjNFdEEj7pzhij7bVCcp+GHKy3mX/2pr7aXoW6Eq6S0TzUUFquwWRIoL9oUaUWdQm/tOIHjDGaieNJUsCxhxTCCcYfXDT68uJGj2Vtz31/DsUDdUyLX46WuRt54T6bx3P2vsJniJQ=" + }, + "aws_dbe_foot": { + "B": "l+OMGFZkUEAt53CfelVGsN+M7ACp7y0Wh/IGcNtoZ4hraNvhX1pAHi4Aj97NDiJlMGUCMQDpNJaYb25u7KFRa4vVvWRJjQ+b6LopyiC9iaW11b1lCgab7VcCmi1DpWKQVhci3ZMCMBK/NqcTV1d7Z6w2Ies3MZxgqTy6ZFN7E68y+ydIBUqYieRyhYlASgrTMR9RkpW1jg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213020_223020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIXH3dP9wCk26T1NsLBLTmpdVhp3y1mopWG2kRE3BeqyPQ5IbX243CGxFJEczHQCR5B21Hb" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGZKwfkqcXuWEgtj171wRUP7isUB8bbVDZu19fMhzvWqQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWpYdzJRMmptQkR4eWtIWWhwazFobFRzMWFGdUNCcTZCTjlITTZKaDBFcmF3SnRjT3YyRHB6ckM3SEFvcUtTeFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHG0fxgHgWc2bKWw8mwUkOHxblzg17tAmA57cx4PSW3WLKAKtwq9thukDZOolxL8gSt3/KxKJECGoM1YtJHjoaarbAEaEkdSoDv29Qjpzhij7bVCcp+GHKy3mX/2+/2fwoKHfTDAVYnHAOjols1nkNNc+xK+A7n2T4ggMRBUkGeJl8F8h7YkzCHGk7IGRlyw1sqmP3Al1esOjcchPFtpU8bBnssUV6paq7uiAj0=" + }, + "aws_dbe_foot": { + "B": "kJ83ngkJIFWf602zH4BJ+X6QwrRBwViGObkqlEL8Y3bcubRQnmI/WFXC5gr9IegsMGUCMQCcenZPXrwApnlG5cReoKBQvjnVgLk2FUwqGDzMX0k55yuqRwpmIZt9DAXY0Jq17uECMFfMyX74gT82e6ymcmVE4iphomMtH+t2W2ma3E6PMdb+X/T7PvTQSvCwhAlz/op58g==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA4mZUpIuBMmBenS2j0tUBJt9MTw7Z8BfklaXypcf9mjIQNxVCOlknoNKATAXMRO/YGXZO2ygfVO3otbFgPvEZLdOFpitDddm8rQNriVXQulVDoJ85xJH/rkmz37qEsX3k9eaeXYJ78QwgBb8uuX/KDah39cqUsq/LtCTTobS9OVoumZe2tdpV+tztQt4H9RkfyuqupBzs=" + } + } + }, + "ConfigTest_213020_223021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK0SBWTlivS26KsgqY0kGuqE+13zSAfv55rmSbu8v5EEtqSvgDB33CGc8r7ABC2qWNVJg0m" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBEtqRsWo40gwoMGUJFwYFEc9/zv9YveV0CwWLnwYE3fnMeiaLRIzFYcNB66vlielXhgSvmUCrGq5wwHlxOJaXQewBBuKg7YmNKMjBYLvyVtDufablnz1jLge5wYzFawqQtmStBKHeCfgoC2E4nA6HNOH0Y3eb/WwwHwxA2cXLe7qjbY1DcAVnk5oXdwufBJArkuKnADjQ=" + }, + "aws_dbe_head": { + "B": "AgFoxB35knAWBR0e1tR9P1mU2CuENY8/GHSiB4Wx5vPp/wAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNytZMzVUb2toWjY2ZmNQTTBnSWJtZ0RQdnlWNlZGTS84amFHNkJFWG9ZcUc0ZGw5bWJXWFZXNktyb0Z5UERJdkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJNBCZUCud0QYQZOvOGScU3hw4aFUum+1tJ2Hw+CxNKEPgPujwaMma33yDafZlCI0AecuYFu/XX4jRAK3oPcVp0giwGdK0c7/HvU75rpzhij7bVCcp+GHKy3mX/2VZfT0d/SbiZXJhlPIxcyYGhk/gruFYQMBXUkRksmK1oj2jQRsPdt14kn1fjrjnGp22fsBP0eZzx6bhg2ohyfdRCANcuxpYr8lz7MuM3T0Wg=" + }, + "aws_dbe_foot": { + "B": "A0rvwl599jd1CyIhMK8FEUFx4eTr3hRQlZqFYWhwnMvdL0xasznjyiWFnq2RIKk1MGUCMA7yooiq0HFrONXEFPd1s7TcBuPkQjJhpBe0hgxWr5ST4HrRWx2zWxHbdTgX2FGdDAIxAJ/n2jBqoKyiKPS5Dezfp0VBUftonAEBSqEznhJafx8RlCBhPSwObARLFg3YLC0GRw==" + } + } + }, + "ConfigTest_213020_223022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAvhMJYYfzRf2mT6OqqBvmh3ugAViUOI0SZpKmYwHotMg7CQU9gnIdSdJG2eQhjNiXZFQzgF4EusyNwRgH4iRr7iz7ig73mfJ0IrjblXZMGYCmvDwgToH09k6gxDIvFxomOR/qW7Dp6DOHo2ph+jNyJ9+dv5ynjgAl84jDmXLum7ejIw02ShoYlCfNDJ8Q87fl62SazhqA=" + }, + "aws_dbe_head": { + "B": "AgEZ6J9WzyP6mg1wJ78Va7IWtTg67g0oEJj+bE/JLmp63wAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbS9iLzcrWkcwN3lybUlSNThkVzc3K0ZJQWVjeUtYQTJaUFBTVmptQlE5Um5Fay9HNXJFYTlFWXA3TjZDMHlMY2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGZ9iuOaOxAzFsp9mpPdU4tLAfcvtCJDEdAMaw7v4JVio1Ws2wTA+SftXL50hsgLH+qVrA2AnzmQjNam7KRrRBuL/3EWrxmBWRqysVrpzhij7bVCcp+GHKy3mX/2HFISSAP0uGg5/1ZG1Rokuk5Qj0In7a5ar58LhCIiOuIEzgwX6gMUdUHu7f0/CglBwkWdL+ncdC0FM5kjYNc5YyaF5qcF7vagY1uFMzv98n8=" + }, + "aws_dbe_foot": { + "B": "W71kZ0Es7F2nBMfI3qj+IC8d6oWBmMZqPApwXwZAjzsLquTxUYkV2OTQaPN33LTYMGUCMHFvW8Di4iZ895WEnFsD+Ng8lfaIW4/N4pQyk6i5E/XGEvJfCLzSlRRqsMP2rN1Q/gIxAKt0MdiVV2lHPZ5Zi4hiqK1tmt0j/AqOtMhbYKTcgkA+VMaMOXlF4/8xx4IWX/Cy1A==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJOcAp1I/ThAaTyLQzanGK1Etv5AVjjVMmEuWmcGg1WO5x2OYkVYuEAfHJ/fqkr4R/DcILR" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213020_223100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGrtyuTLivlI0OCVz4NmsUQERUss9m5s3w/bgCu2uqE9wAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcjVQVFkwMXM1SmMvSExZRWhmMjRwVVI2bWlUVHpuWVg0U1o0cEJGazc2ODNQUjd0Z3VwLzlKcEN5ZnAyV2p1Nnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK5Jw7Z1vAUw0F+0EqX2/ekVPTupHeRUqafC3A8PAmRNs+WZtlu/h6oinJSkLYVPzLY885PD1yHnzo0zExIegWVzWKC9gg1cEKK1cufpzhij7bVCcp+GHKy3mX/2aaGsgNMK57wRNjd5BkOWdlk+AIALiHCtolrvFdrJq/E85fCwAVYEzbEQL6y/SC2CKUoA/VcZiY0Dxt4kyauAHsMCsprkKeXlr8nfue4xo7Y=" + }, + "aws_dbe_foot": { + "B": "bNTTN67nV4k1wffYMt4fXfhNro6LO8lojvcbUBBoOYiiOymo4IxwsMmj7lboM/y3MGUCMQDNjzOdZu+mhskdUtwHSR5Tl0crO7dKSy9DucagKabTlEZJdKUzRf0Plm1ddb5UA8wCMA6mkWXZzRgQh9YytwudnlTnALBOcci8wSCr+oIlxsqZS/EafI2YOL2hdmsF8teD9g==" + }, + "𐀁﹌퀀A": { + "B": "AQLTH+GGxj8G/32Ab2QzdDA6Ylzc18DTtE4OrtUb1e0l4oXyESybHGoMgV3Pr0dzi7Q2I2qs" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBfEizh3GZpEimhPwcPOovsgy3iU4v7XRNrbJekPhKpm5lnzIhNM0kfwoasVcEh+TSSvacI5N9hzDWpEW6he8pD3Ptc9/aVKEsgOa2gIoYySdEXmbJzXLmB674XmURb9SGbjXzRgnNU/Gp/SjZZLQ0JZzDO09xgQl/lzOtFpGDY1YhNLIp50iKDaW9JasIQQ8Xqnt5Cc1A=" + } + } + }, + "ConfigTest_213020_223101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwC1nsyDjr1bYRXRkfENW2eP9ZjT8IdeiFMGGm/NACEaJrqFOxV7JWi1uBmYV+a1IbZOZX6ETwBkKLFIi2+gPYE3NSIkwNQ+NB+x/IB4ajxKIRfSdMxO+mBbscfiZtOEwhQ46Mafhjj7vM5QoceT+gkyL/wnNdRp6xz6LVJ+CzkKV21E0+sHBaTn+9znX44Xp3uw3tVgWjw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL9OElcLPIJ3/0VHJBWN5BiVz/7LTVLZhTK5slM3FY0gjsZgAdF3M96KYNv+xucMm5Oi/kv" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFOnM+TsfqMDHQgN6R7okkpjdj9NsCVD0iOyJHexiDlUQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaUVHd0xnc1MwR084WDI3TVFBR3BLTFJ3QU1jcnpKWXpURVY2N0ZsTUp3dnJFaEtQWStEaktCcEV5UGkvU2Nwdmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGy76huKEkYgAPmheFjCw4R86n8oYCrjPeOJvzW+gy+eCF2MtiyBQ4BKZZkcYrXoEj8MpcCAto6Iugc7FRIWhOW5IUvXxBlDVXKJ/BDpzhij7bVCcp+GHKy3mX/2IIR7nCJ8FwAROnVscXuBksVNHzhIgLK6X4dQo7qexLefGZfDbNxAn3ZnSdE5lhIpX0KlarFHO23aAc/HmUSoRLzUfjUQDnmFyB1T/4EbmGc=" + }, + "aws_dbe_foot": { + "B": "tMhRU7h2C+t8oBm+4ychOQl6vovte9UcCt0AsVI9N+rr1+0YlriwoG1JO9tumxHcMGUCMD91Sbk9Q8w1+tZcfAuCXYk2Gwfqotq2d+8DNN2KkXATxlLAsh61HESaldaaI75KQwIxAM3Q+UsYeQ3Rul5U0LuvNpdH8DYFEjcFMQ2Ed2nPD8NfUGXwUyHYbgLdBu8MzPxAVg==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_223102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwD5BLRsHjXPrtbSEilsuF9Pp8EKkzwL/ZMLDKZMnGfiIBoatIO06yyBdJF3LA3l7Vrn+hdj9Jfg7g9GQbLDfPnf2PxjK8G3oD7NBjnSACFBrcUIds/Fx/RY5gV4tBr8QBjr4vAfDFL/sgJS7+5x285SmksnJBuCUVI8x/cK3gpQbQdVSW4XILHLBufDLxBSKBLPqPdx4xY=" + }, + "aws_dbe_head": { + "B": "AgFJfpdNDT1wb1GnXyCCZq71bUSgSQITXcPg5fT71o4mHQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOSt0NVNmRVNWYVpvWHVvTlhxT0ltNFpqdW9mMEVYNXZBQ05qLzBpcWJ5MW9YNUowZUMwV2IrZXMyeC90Q29iN1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLaSnNzMWcSVQPlizfGGnX/r21xrd9hCKiffH+4NTDHdTNHL0m4eZL4SAOTAfT8pEztfNC0QcEwxr/De9WrjunABhckFvv1vvxhtQgjpzhij7bVCcp+GHKy3mX/2AVcNR5h7rjFbFOAytVU6/6owubc0W6HUebjLePGvrNT/+X71t763nyVWPaMJjCXFW9C3m3KeChHRRG+W7w0tx5YEeS4LmDhWneMWFl17N7s=" + }, + "aws_dbe_foot": { + "B": "PtLBfYiEOr7ynKTeCqtyqvvONXSO0q84NpLDD9PANkeaxxQ3Kxwa6b44rHgKPXk6MGUCMQD8ECzjK8CoPB9rw9Y4Jt4G7wXZdz1ivLP1I6VfeprpyS2cBkyFqLuodb8y3hyVvmACMHG8XTUFxOMpZD+pr2zPWHbsmbJpnUc7ZYzEy92itxPf8sb1CrOXG2S/2K2OKPZGcw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLc5tyVdrSUIp11T7iVLASZj9jF6B45AFPSzomgFzTBd2F8RUxvQsaJXkp+V35MH/M2Oeso" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_213020_223110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBXVjuUJdM78X37qmQ4ZRG4i0XR9bl6skP+luAP/OTpMZfaNbi9GuZ/Qjkkpb3yehuGhEPBN3G2KR4tpitJSO0n22G39UTkheJXMqjS/pvmWIXSLvn286ypQk9UaiomhhncLuh6ys8tPnBKC1D7ssoPDmdhxRCRDNaNLs6DejvKacAG8RqWsFagkFQQo+7UXO6Pph4TGm4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLPIGHT6i6pcJGJy4xpq1ZlEzcuynhMpxEG+IZKrz8DiAMdf9w57jgYdTceulfSXnr1jOaY" + }, + "aws_dbe_head": { + "B": "AgFIdkMtSk0RKcKN7imJi4Wf16Z39SgmzkcF/ThGcSkTNAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbEVRRkxjZm9ldzZ3eW1kMWNuR3VoSU1OVmdZdUk2QWVOLy9vQWU0NndPK3VYV2FKYTZEdWVwaFJtN0lmTU9iWkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMmTO9yzY/12hQuz9/z0SPCSAgwu97YRKEqkmsgMyc34EkV9n34jJXQlJp2M/FD2qEm5F0867tIOLvWU9rJEp0nREr4StTjSMbC0H4vpzhij7bVCcp+GHKy3mX/2Ij4wnvnKCi3GMHAYaoBtkaAmgWCDTA4N9iVUz5gIIvNhlRV5Sm0t1VdBpFvSwT83dHhO1ICUSQSsqHQPCvCFIEt39BMSvv+mRJIFNvzXSK0=" + }, + "aws_dbe_foot": { + "B": "zX2qIdNoGW1FKKAbKL0v+Fo/qAZa4pGWTkLxSEqHa0TGsneJi6syr3o7JJh1fCC0MGUCMCHsZbeNVFdITuXWh+BJTkGMV4cZVtDJJ3OTnBhjTBMQI2sKexi5Yot1EtGQCy224gIxAJY8RQbPRcI4hIpYNTFhx3m4Q2Z/h5yabrw201idOWl5Df0eRQiqqFmpFJLWKhHO1Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_223111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDApzaTWvJIVhL49a0S3Ilk6lz6D88cMgGTAxtWQSq0grUqKWUaX9r4NPakzGL5TeBnjxKZkDAdP2A0uJGX+EpowQm2DLLslRaR0+VFcZwniHVZUwuLE8BcWxsc/85CnG++dhJujZXjA8Amdf1UHJc51kSlyAeBVjbDFtc7iMYIzEgTIwp2jszQFJeiJHaezEqIQpQZUYo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIhXQ4+tQIN84Y4sGFWyQxTkp10Ui0Z1etDQloOhOJY3zvT2Y2mSxdCSRnf+9MTG5OAdbUJ" + }, + "aws_dbe_head": { + "B": "AgELYaE8jSmIZxl3GGdp9zIav4vT9ikaXYxtIjEsFg1YSAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcWxUOWRmVXRwYWtQczF0MFhVU2lQSU1Ja3NJODZ4em1vbXBPN25IZVl0T2tjUThycGVpczJrUFdzaEhTRG81T2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKoV3rE85nGoR0zy69aRVYxxGSzIedN2ZbZrq2kVpBaAk9EgX/7KrZB9iQV3tfVCrdX+uMHAeRRc/kdCXzz5wtujRcPLeFBn54LFt9Ppzhij7bVCcp+GHKy3mX/2o5Ir1ACYNRuBAvnFQBe+YNCG63aZty2sLr8LEQQa5lEheI2HVdwXWJIN6K2khE6nb7Bas3NaDYlJDlAk2sRf1j5rOTGL3Sb8G3AbvwIRuGA=" + }, + "aws_dbe_foot": { + "B": "coay+Vu1V39o/pkqgN11G6Fd5Uk3VeQc8wiLGon5n8gl/GEKAw8G9yIhdLJ4N2mCMGUCMQCfqNBKO3uIiC6AGw40RWrkVijEmLu2Lu9KH6PeRvQfsHqrgYUa7POkzioudX64in0CMBaT4mvg4bgSiY2s+6CwNsaK6zqLojDJyfas9yvmjt/5C2Ip8aQ+RzyitCe12fC1pQ==" + } + } + }, + "ConfigTest_213020_223112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK5UMLXQ23YE/vZynQgY9g/9so5VW/Z9F/m73TMyPnIzKCI4gb0tQgfs3sOFEXWwksgu/Sn" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAYn8JSgUr+ZFGDs7/iYjV8xe1QYITsCSihtJMdSfVZQ82yuC77OZBRs+1NSQycZ2FxGAUGxBQDKHsVRs/400thjJAU8L3wlQvbL/pABjbujxdUudgM/wKWhDtcrC/l99YC7tz/1lGy+JrBt3IqGrKN5zRH/2oH6w/rZIOyOgr/y+9nPvfYiblO2vRfdV0lDRDqH8I/l1c=" + }, + "aws_dbe_head": { + "B": "AgFIWFVgCVnVloHVBTnACC+0Lb53z5R9Q4LKos20A4h32wAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBekhWQXJCWjd0cGM0RGhYK05TNnBJZzhjSmVaRXBCaExwRGlIWWdQM1RwMHJ0c1FkeXkveWZ4SkN0ZnVMUTZaUEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ2iZQFxb019r5AtoTv6FmP9AT7tJE2UJNYr+isEgSLx2grv7o/sM1QIwOoZiw2DEdT04yglr5uAXbqOGugzs+EwSxES3lrDP8vSTKvpzhij7bVCcp+GHKy3mX/2Ytlc0EndaAlELqHzt3wOj453zFk/6ZbKTBlJBnWbZ/X5FMFxZ/BEvtKxZd28a3BYj5NE8/SfvPN7fvDCChNou27v74uuJ8UE6g4DNwzIku8=" + }, + "aws_dbe_foot": { + "B": "kDuuOyUbocLuQB1Qm6f62Wa2dwhrfZDeMwGS5tjFSq+CNP9p3AhopNeFfxmyqcApMGUCMQCI2THuA2rtz9nmShS8O3HrDxHgI1VTOFj8TUp2PJeiXDW3v0V+1ZnpKKjc5s8360ECMGzhd39Yh32V4Qnwnc4HKt9qa9USj8rAzyQAI4Y6JBhgD6kux882MDWij2lXRmSFxg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_223120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDzSugjwFGMtLrNrSpxHW/WtqlOhIQyEaWbv6bxKGFd0OK/GojZ/sNs8kS9oeeegh+STIF2PSala90xx96jYMWrLO8x/dGt0ZSshU7deawRc6Px8wgc+en7mAos5Ya0E2gwI4CK/l7phnvXWiukLJe80UoQtWMmOFoh4YfIlWSwvwmhbKdSDRD2vZx1efFHFG66KCOtT5Q=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKhWO4a+0m898VzHpaMHm1pCT4gZT9NACHOHTlzslST7TpsiQ5zjTMtiuW+rUTm6iV4wgPw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF+AfA+GBKTxlT9ugOhTVjIvX7gUmiypJeE8AwguqoVVgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN3NqMkc5SDAwWkUxWTlQcHozN0dwYWRmMnBGbzBaN0t1UTFUUFJWYWxDWFBhRFE4OHl4bjF1aUFaT0NGUGwzSkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIbhThwJvOuZwJni0/ZYWitrf4BXnlbtgmcuhvP6+j0/c8tNdDJiTZWNhoYnK4lVCfo1cs8dhofZUswq5j1Lrg05212hLmlebdRRff3pzhij7bVCcp+GHKy3mX/2pvSp4m20HK0CpImYzLN/MsqXKM3RwV8+nT83hXj4EEURlVtHV+CoUp9mxCIFbeGjiWo774seJwQMSyjma3eHgaltB6VLO+jMTz4xlzFNvBk=" + }, + "aws_dbe_foot": { + "B": "ekhv7K7Xwoe+qixGwo9teo6n0+KQTM2Jf1G6j4alXFhxf6JsoEj9h5LLBkvzUIGkMGUCMQD4bMtAHt0hipi4/1KA3bRmW6Tm7yz6Ft45PQS9oj/2L/w0oBGw8xfdayAXSeY0b5YCMBvHbbzI8SnRLzdk593xFE1lLUKLEWqStzhEE2Krn/WedJIPotKCqtwGmd44k4UrOg==" + } + } + }, + "ConfigTest_213020_223121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL9LaabOLQ4Fsh2i1yydVF8EEbvOeBMVix2Xk9YvwERapqp9nXAzlAARICaKoAh64TYzOAb" + }, + "aws_dbe_head": { + "B": "AgE0F+QXpkQvN2D06bLT7UAW/fQMXVXTiA3nINuqGD5TxgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBKzhFOVdOMGhJaURlU0xqM1k1ODZJTHZsalFid0xvcSs5OHBVMmJ6KzJkQlkxaGV5UDZxY08vZHRWem5HY2MzMlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPSAzSBQMJGpkI/E6prPrFAm2/VQjhuUHzWEJURrMP447Cw7Qw4zFCibnYMmERllT1MTQVAVSZnRU5FAqv/HVbIvt+UNn03aiwmE9bvpzhij7bVCcp+GHKy3mX/2jkuRTwwyQlpWMJWegBQh11PPFkJ+T5xq7aJs2gdxYcWqqm+Bo8peDgMyslf2YNuFOK0rSZeLdNccnDBGdVaF0Ry6c/GOXZGhLUNybNOeXdw=" + }, + "aws_dbe_foot": { + "B": "gqXMdLuHqvxSUgG8FrE1bh4escjNj8nQO0MVz2GQjc36Ptrei7gBDfHpMyC+YDa1MGUCMAimPLBdEJcUvTjdMWk4iw14VOYMXvLzem3/HM52kp2JNgp+0A8F+W0SbXuLyEwg+gIxAK+wY6Jerc7jD2TpXqLdVJ5n8TTCi9HO6GuYm7Ny5OXdK3Bal/rYfmMnLpTdpxH6MA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwB/nBo6WbMXwtwikWqq73ndJ5XwEA9igAUt5yiDBQINWiD2j2kEVkqaa90bAbZOSs7qbRR21ytT8Sh0q/NOu0DHP2kbjOqP0XBNN9SymsnQWAZVX87oKrV0DZTex9tZUfctncrZkN9fEBuKTcMjoMKaE3f3LawWcYovRKron9ekLW9RcBlaq4L0/B+vMUcsGq1KdqPIgyg=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_223122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGNl3cnDNyHOWaR/oQRHu7geE+/jHT2rRtOqHyJgLXs1wAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNUp4WlZYdnFBT2ozY2Jnd1FrWExqY3YrZFB0aVExTVlmK3YyQ3d3WldOSDhrKzE2djJIUUhKNXB0UFBaZS9sVXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFJelF388J2CkUXQVYWuPu1Ho1ME195KJPblbVaxjbdHlbNZy2gBT5b0ydskglR5f9y5T6zMwPoobRIseIkwqQ4aQe7dkINgRc4bMAXpzhij7bVCcp+GHKy3mX/2Z4mOsBeU7AhkhdD+n2qT9ZEg8d78IGHM54HCq2oNhfKhOqQZbBzwwP2t075d9KHTbCIU+LNGBjDbF8TUvaNhR1DAoRrjnJy79YANndReLzk=" + }, + "aws_dbe_foot": { + "B": "zvkL6LfBjhXxMdxmTe8y5/fJ1OWPEUJm3anHQEgBARd3MF/divp5Yw5eUyJvdPDjMGUCMGGJNcOL9yORbRMDMca6qXhZKCLIY7Fm2YQOgSsiq/c3pNOEb8I5DM+eG9w9HraaXgIxAL4cBG2wSX988YvbAHkVseUoHS+G7DQaaAs6bpZ/9kE+HZG9R9BT9Z/rjf3rcF31xA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDFPbFP3FarFjVUNd8bg+aYrbDWDHEm32jmiyKjLJLPwILC0zEeC3igLIMSfxkUqsvUQIxW0ZHoc72k/0UwNTHOYtgT+wUpEPl2wopiJKJ3BXZf3TuVRqVTOwdoR/NDoJykgKdQTmHkzT7ez8JHlosqWV+s+2hM3aIHP9UXTQjxa729TlqvFcv46BxAVDSTUS42uXUNzIE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKYtkP47OCbDBKFuLbPY6YUBbkL84j2/AGIU4t0tdR+cI0cnRx2GX+Ghw5/FiK82J/ymBpi" + } + } + }, + "ConfigTest_213020_223200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCI/MoCnvy52j2mNFAolNDWhLjtpD2jgeF5dc2cUjz17pUPIgKnCcJuLn8RqalOlO9qPCuSHwgfs9gLqEG9KAch0qdRW4KqVF2txz/EJFInzWtic3pNdmhlev2f70klYvtRUoIYdctwnkQVnMYOH772il3YvackxpZz0cFnSO699YiALZ7bUBHvl6L20LjcI6beAUtAUEM=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI95z9O3QTn6b/w52vs8COyvxuSPZ7ROME+V6FYuskvJzarmWSgeln8wXPO11RriCj3yaaT" + }, + "aws_dbe_head": { + "B": "AgHMCjAIrY9ZfJuQsRL4jMmz/3SNN9oiEevuFr4nz+eXFQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN2R6MlRObkxuWk5TQVpYdlFPTFVJdFFsUklJM0RjSUFhdnlIN2ZWL0hoQ01Hd0hBY0RXRWhpamZBS2dnajhVS3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP/rZQUak4eKSSbm4m7gI98tBHonuo99NxmMqYG47+G/NfF8uN6g81syndRWX8kuKyfX6WshcfzANJbd7kHoB5KUgzGMOnaXyYbOUITpzhij7bVCcp+GHKy3mX/2ljkv6I2l13zy18ElVKK3PV/Biu5GDtMhz1N7BIy/4yozKayZu5epce+dDIVEpk6beQq9tSifCIZHnuCybLzAM1rt2mWzqY4HLz8kUO+6J40=" + }, + "aws_dbe_foot": { + "B": "BiUAQw5sm4y9w9etcxs1PkYMRdGCmpfN48MKV96U+Of8mfOYVlX4uLfkmCEPx6TlMGUCMQDLGME3WCuSuiqDT+JB/BjuU7WOzxem+d2QnQ/uw6mO/G69/6/oCvf07z5QWYmciLwCMCOJlzs7JA/CFz4u54IRoSz6hn3udVk0KeaEsajjLPQiqcrrGJHcUp9WKQ/2Z9QTlQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213020_223201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFgcbScycPQve+cpRBRFMHlb9s3wBR7Ffu7AhenulVAngAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGdFWTFpbWRlY0RVaGh2a1Qva0NyRzB3dm1IQVJyb3g4Z0g5WEZ6MkJCbHNpQkMzZk5LUTJPQzh3MEtocUpBYnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjL7gBsGzy2D3FP+K19IEzo4FutV+trmx/cGJoVrjHdL10SQneKJ51dn/m5ow/VGujyDwvecS0vTWAsh+XcSqsiYs8PIMAz6R6I5qXaXpzhij7bVCcp+GHKy3mX/2Rya/i/kVcwZzXxezjY9xA6x4kFBJcgTFPFyER8XhCXfcQd8Y0RBZSA9KJJYFBbDcl+HqOzKKOKkoSS4HylGI1jsR/2yfkaidQWBK9eiJjGI=" + }, + "aws_dbe_foot": { + "B": "FJ5GzQCXTFGhZxhcb1VDCi43Tyg4K7jsuY6BeG0+WhBiC39SEhHMU1s08u6xRUtVMGUCMQCFYAKFCN70Vq22uO/RlPGXbzSfTVVNAtNynl7+uSH3y6yvLGXgpXpyc4u3HxnFIV0CMHC6Idc2NZycrFsutOb+0WJbS4oMHd+XAci79z34QFAnzURFP7UMJX7Us164IVBRyA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwD+oC0VI0DARxLXCHZMK+awnHpvWnrAcLcxDTsWJxcoeUBX+7KybKyH94a7Vscswv09QojN39u/PLddTrxp/5vuWrUILc+BDNyFVgh0k5yLGXYMTnfEPQWwSXm0AkUu1tzIByM1tf/ec6hFdCfKVlnGpfMgcXOLYoqoor42sSVSXlR27ISmWiq5z/o3P/80U7BV97dmjzQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKyI6fEomPtrn5Z+LcaqTSrKdWuAWfuw2cC2ez24JMBU8SbAyKXALhySkFYrVgSupauoQPX" + } + } + }, + "ConfigTest_213020_223202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDDm96Pa6EczbtPQn8w/Edg2Y9asBsE/jPdadbQ4lEHGZifIEpfxPtIeFmPm21hXxvK2qSQbmbwsCLycOa8oNwlgH7UZEk52AOnB9x7Z1clFHA3C/xyXwofXKKZlvJl4V+NK2lQ4LULdgXD99OenYPQShQ1RHQ20dE73EP9YyITsyidTxUvepx92wYCZqTchNDfKZJakVQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI0utJby2dEnY2zyY5va+0b1evjR1wDmWkJ4+xTTBRonaMZt/SKGvhi5xZikC/TR6XPNEzW" + }, + "aws_dbe_head": { + "B": "AgGKiXlGBQjCwGs9eUu144JhNXdjAuXX9RN7nY9YVDQ+GAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNGh5VStCS1B6NXZwZFN2WGg2L0NRcU5SdFlYSWQ0RjB4cHUyYWVzM3k5YjIwcXhSam94VXh5eTNyNlFvamh6RlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOQRivnjNs+/eD21FDw3AbCCkJHmLHo0Jjlu1HiOqN8bQI1UyPLouJfv1yaO0vnQSDCb7W3JUtjVBdDQaMwUleLX4yq/BuAEi/3/Wc/pzhij7bVCcp+GHKy3mX/2Ox3ABObJBd0nwxMrfMVe3eKjJljQVxRWz38xlY2H0bexZ6bgKO23q7bdAeFEJRnZeYxmXLg4wty74V8MGiSj4y1ZpXUSksvn+COmoKGb7js=" + }, + "aws_dbe_foot": { + "B": "aAiaO5a4TIrBCxGu1auv+gp7iT5ADMJUouPtDTeQ4Ojq/UQ7lNWcxATNbuuY8jl0MGUCMQDQQoZh/a3KXjnrGWBukF164w3tMHmpL+AsRcwdnJ81Y40SuG3wxDFHiu5rw9WP9FACMFCdrNgfu26hZoMXBftibKHaVXDbvjOvJ3X1BeYBxK/zny3RuTeFtCv2pHJMYiHm6A==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213020_223210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJEIpDyXToR3Vo2i/P0MWlXdVbJkoJ4KPIzak0tPFa5y3sV2aVEQ0bi2+oZZmAU08wers7T" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAFkJd/JACj7pB/VH+spCstyK/eYN58OIguUKEkAV17Y8K30xTGhSquV/ZmS/eQqXtRkxdfyLXCHhqMHYG+I9negxoI+wvDgbKRv+h5myy6J4NbmbCTw9iSCEqsACa3aT0QYqpbWXRvVhbQc61OIgGOWtp6Amg9O0RCHzEhcrvxcGpZUTqI3Cow9wU6eUP5Ni57gqYLCCU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHMnJK0IVOhI2OnNs2H7ju4cjt1YQBNPrEUQi65P3lWoQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcDVleStwQUxVOGt0NzZrNmRSRXM4bEs2SXVpVU5Yc1VTbUFYWUozVkdnRE56QjJjS24vQlpPMHl0RDdJTS9WQXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNAWUKr59Ie5gUxvYtPSk8ZWeEIOMKGvpeoZh6lvB+MJ7R7qQ4DOtj/F1d9o6Nk1aJ+MW/NaeocwfeQ2Clt4A95qI9LQu9sRfbeyDtXpzhij7bVCcp+GHKy3mX/2AepNt4bX6vQszMCiDU9H7jgfWFtO1L8ETTDSobj8T3lpgh3mmHVJii7X2O5plD03V0GDlxyMEpyT8eMYiOlDnXoq2GtCbZcLK1EU/SXrd0Y=" + }, + "aws_dbe_foot": { + "B": "eFcbicXgWh5f8PIibfE/jLy4FXzhXZoNc2yGiNz5fbscfpARXURiRPkULZyXagbFMGUCMDsA0p4KsBFh4GrE148S9B9TwrP1trgbd3LyZvrpuwdnNqjQum3Zfvj2ANnlqHrUSwIxAKFwYIW2oYvPr+hUvFLJUR7JegGw7eiN5KqKRXXZ/66Km+akzhicYBl1kbCYpS4QVg==" + } + } + }, + "ConfigTest_213020_223211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJng9CHIbuJu/zctajuRfuBEP8BjT9bOOTrQxmGzMV73QPoPeQCvZE8ulRc/r1TmHsAyTSG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwBlUxXFQqnxTX0BiJmg0B0VO7vFBC0n7KPbtehENeMya8PEcBSfqcseKFy4MOa5Q/uxO3EGMATNzg7mKXs7ua2ePyiTtUm20Jt0rXQsrEIQqPH2kFMgAfsTSddY8a82xI8H9PtVMvonof2s6U7Y/37D9QMAHGO+hqVowHIDYzxKQdi+hiQ6panaAg4cchnXV+zxlbOOJjo=" + }, + "aws_dbe_head": { + "B": "AgHjzwwgQZVIaCt6ULi8mG/IBLNqqlgtOupCLvzLbddbQgAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM1Bjc3ZuSllDd09mZXgySTE3TFUrUVY5RlFHL2I1eitHZ0g1cmNOVEMxdFp5U0kvUE9WQ0w1YnF1OW1sUXVhdGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGxT3TTH7iPhkSgbWVme5GFD7MCmcECzuW1v4enNTzCAh/zMNjeyxUnBB+KVpEM/i+JWLrgMMlKClCTBwe+oH7WvyAO6cRtW82mvjyPpzhij7bVCcp+GHKy3mX/2A4Qne7LbMS76xVj6EjBUxsrGYOTObajUOT2mOehRKjOeG0WSZoP9g1dF5FCYQ+mP2oq52t3F5kCKHUynoBM2h6ipfbqWzeKGd7FIsnw3utA=" + }, + "aws_dbe_foot": { + "B": "c5tR8EX0Kfegy96Gz73+eFBLBhL48mT28SUuhuCYEzfVNDVhPCLIF7Bi+JzyTbAYMGUCMDD8a9mGdtjA9Xkcsa7lqddoSgjI6wgR8cp66/QBgL6w0/yR0/Zt3DU4XlkFpo9hugIxAMDiGQp38Qbk04KCRvKvV2kJKZZ952ee+v22v1DPR4tvyEQX/Uh7EtALrSwkjRantw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_223212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "aYjsCuXjypCiGcqY5SQ7QWWkU5m4nzrbLP3PA0ma7anMltYFZqzwjNd83xwfVv2+MGUCMQDHEYV5RqQL/0klFR6EIEELYJfeh998oH29e6bGrm7rQSC87NCvdMsotJWRf02N/UQCMFq3MFMeqDug4bgvpm60PR8TFdo+s0C8P4U4gtVzKWgTghq0f/IH3Uh7+IC1zHc+Xw==" + }, + "𐀁﹌퀀A": { + "B": "AQKKy8nDJBK5cj5d+W9+r4Ai+UccmGkLp5KHLNAiVfZJWh2X0F50nTBLwq2g+juM2AmArqxi" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDVkZbEOAiAA84cihS/MFvHbj6wGRYEH68CyM1ncD1Qqqq2q2Y7c16XzfbAzbhlgXcdE7wBqnkQGcA90/cj6c4aT5V+MJefyx6A36cILaoUyj4uuD7Zgt6NwKuC/9nV9t/2qJ/BVGioeqa1aM+UgieGffqGWZWNhHfWCcBa8D6yjqKavffe/AsZ8j2JlD4nHt4qKbLFDFI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHrJ2HuUJOGu/NQSZXeJrfpOSIxfrzVo54/1PfdFCSIsAAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMi81R3VpTzQvU1R6eElMakFTaXAyWERLUnA0cFh6NWJQeHZMVXMzYnlBQUo5QStoL3FUNUl3M29sNUhsUjJiekE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFOidGeUSvSHIZUMgX/xKYt7YgVElFbBo2RAElUJnxVbH5UNxeW+/fNIEnjnWwtWezfhRRG78G+dg/xuHF+DwVmQEQ4VCiF9Hd5ZBFvpzhij7bVCcp+GHKy3mX/25y7aaDOpGawDbdWlcRnX0RMZRxbR7eVHU0YoE1CcMSLWcTRuy/EpbVYJMWRRUuhkUhsorvR0U2XKTDOON0KpiIPtQWccUqptpmeA/QLP4/w=" + } + } + }, + "ConfigTest_213020_223220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEh5lKLVPwhzQW4CFS1LahJYF1PYvyA1i/94MXZmQNrwwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNGdTUHJKd2VNRFlvUGdaNUZ4Z2RVQVpYWDdwNjRCQnMzak5UeDR5WlBGankvNURlYXBwRkRJcGQ1dGd2QjR6ZXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDEuZXv09SLm5Mqg5Zv7/ekTyo97v1baeaAPAuY2XHHCmOr/Vrisr6gMX9lJb+mkEKIWGKVy4nirVki84YpodXmz7MARRaNdbE6K+CPpzhij7bVCcp+GHKy3mX/21YmllPeYQ6bIvd75pFg1ixCjvU/R5AUbkaHyCbttK8bBJQrMOL08x+YkKSZeHbSwpiPhE/itgfQsMBaMaQY3BhlOHTW2l1iSMlf6nfGrhSw=" + }, + "aws_dbe_foot": { + "B": "A2Sn96DFECSx326KFd3SDjC4AjlOWTS7Eiu/GlwDuNKMg6QaWOZmKrnePc8fvgGKMGUCMQDqsrHHpAuQNLzD/q16t/HnDxzVnhnPq2FzU2XSqi1htS5xO18e5mggfyilJDJRoCkCMFrjGjg725WrC9EzXXYtlLdOv1hLopb6Oo+E3z+LYUTpFiMLQa76YhGK3w2t8LsmGQ==" + }, + "𐀂𐀁": { + "B": "AwDeZVxm0g9S+ICcOe80nSpFPY7plEkvPRszSCtbISycBO8h1uO7uoU96ARYO+VKL8qlSrsxfwfFv9KhgqKHb3hqgHOTLxadw3ltSAjwU4aB7BeN3bGDmUtIxHFwUtDaXM5jLy0ld45wAQfIpKdZucHZBOh7CvjPEA01dzUrndXuugWEcnueyt+RTVPYyfkZNK0Jn3KlB6k=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJXOP5DlwQtNde223y8gsHJb36bCU5zTg3BrD91V0UypN+f+4SFgG6ecBe5LB+vnkUIEDOC" + } + } + }, + "ConfigTest_213020_223221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLTwBWlgU3NQCjiV2RgFTPNIGzlQKualJ2x9k5GQAA69MNO+tfw3nij9EQUhsDuhEIR1UQG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgE+rttbjKLeMT+UByGc31I2QLS5oW4GYs5kbmnaL04vWwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGpDRGJjdzM1N0RJV2lUbDBySDcya2F1SUFDcHFueUxUTkI1SjEvNC9FdnZ3YnNmWGZKajF3cTdobXQvNkt5Z0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNumwt7H6ielHdk34E29XqHz/eaaJ2Y4CTRGFPxoKOtAPSJu/2JuEg0yPBK29bCtPhNN0VStfNqoPPIM2vr7uTAugFP/fegl5xEJP1Tpzhij7bVCcp+GHKy3mX/2EsQr01ITLfDQ5ac/46wgoMMcNgNUcqk3z9WVM9vEb1lJKjU1UJ2hdvfCpAEWmWthr9KMyITO6WnuVCL1QxhYLDObQitOa8Ig4AZW+LHycrI=" + }, + "aws_dbe_foot": { + "B": "UI/cnDoHns3tdhLHadLbe0JfnEQ4Augl3C5KgAG+CZvH1nkLkZMqvQzzyo64X9PwMGUCMDwsN+ccGdseetBFcTT7V7H61tiymfuRL6nD0Qeqs5NVP9DU6rFD6W5cZegNc1DMCQIxAOXFsCi01DgvA+5+TkeVTlL75GKTRAUWjqJ1jg6HLtGZ2fSfVSpY1OZl6npkyAErhg==" + }, + "𐀂𐀁": { + "B": "AwCeQ8e2SWspJXZJFggQrxV9Eq9pDqFj98Btq3kBvEIo98bJcKuoUCOvE0hdsSNFR4TWXdLtsBKjxS31SG1QCGgAuRsfxMzHOle4LbAoMcNiAZvGUyNvw9J+QYhBjEBipuMkCo7s6l0nWYj+VrX0ZSGytURVyxJiTt6coBb59I/tz34MhODvOBNCsu3s3AwmRew1jvkXnOw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213020_223222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwDViJszoiQeasAfWhnP+6eWq20P50yGBb7PWtl7IRf1xDUkD3i/jrI9hLuGqS6WnN7xrgIRNXW/KGgxuwaKbe83nA4ilg0Ik4W5Udd8QFXZ235OOLmXUB8PinUXwsqTOz1udHh7LdAcnNyAVSJN6NMqmMgSy1lTcOunXvZJS3gLP3fVYX2ymJ/ljQLFj6HbNTb+7Oen3Kg=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEiyeIMRMXIY24fMFvvGI1xTpF/ORNWmcUXj/S5sKc9vQAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEJMTWlabE9BUWtaVG55THdKTG16QytpWkordGdCMk4xbTdQdFdBajFmVi84Znl4Rm05T3JRNjR5QlhhRGVTeXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHKq8fpYCs5RjZqLirPeUw3zuH6mNF2rhuvupeePaTJC975Y0GhGGFO6LpwrOWHmg4XWaUWh6KmbGhbUEsIObp/cUwR1yG3i11k8C5Lpzhij7bVCcp+GHKy3mX/2Ska6UaldVPnR7Gb1TA18xuItoG367gDJA7V0Xf+C69wR90p/SzlrNWAq154S5TZLPZbK7n7g+YW5tgVb2d2sjb9hNdNjeRaPNNd+W6RucoE=" + }, + "aws_dbe_foot": { + "B": "/mADR03eEI4hU+wDPP4alijSuk61Mdna5GKkJM1YAhRb85aa5Qp0NOKx+Q43pPxNMGUCMBAlz5YnA7zxVI4nkHTCHYFm9LqucK/Cel0b2wnp/PasvMg6i2ZFHGCH374vmV5o1AIxAN9o0rCk3MBYpjjTNfN0zxNSaINhLeXBRa5l/AvVor2ojqkNCObxCGeFKTSOAU2DAw==" + }, + "𐀁﹌퀀A": { + "B": "AQKgJ1kzyyHzYXJLLDMEq1ISbk9jsOOHX/feeN6m6cQyp1NOZTSFHWFTdh8O43S2eiI5uRIC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDKezpko3BoffBQy+6Rxucmyb7K1vAJnHXVTK4P3c5pCp4HI5lGq3F3/wRz1yG8a7if32tbDF8wIp/opBlQW5kam8wnWvzWsbJfBpKV60fACoGb7ghGO6vjBr4/bVPgUUMUQAhGWzvhu/UHRncpdLA18wvoN8MeXqG6Ol7yiyqSlRlawbckGx0yy7notwTiR3FtwFeIgsE=" + }, + "aws_dbe_head": { + "B": "AgFMrDxTFTcWjhh+2sJH6jxUop5PDu5N0wQUxprtm+cCGAAFY2Vzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeENTOE1LNDBsMFF1OG1TMEtJTUdHNUxPQTh0M0xUTnNUNHMvUHBQRFpTMkQ5SndFUUZSTDZyUng3Nys4c1BEc1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCcfaB6L28FAcFGNXlIjynFx8osNnof2qQrwp5d3Z4tujFmb1hUgkngD6ZY+SKbbDqD2dZ4Jm0Qoxr/pTD6irkxoUanozli6fUueeHLpzhij7bVCcp+GHKy3mX/2njsfe+8+2UK9a1oVIvsHtQlBzyzTuiwLUexycoIgd1YWNzvxYXydqHvHVgyBKZ+YxkLwBs28wewXohhmxVpqwnftjjCdhNLDxFzxWVtGvrU=" + }, + "aws_dbe_foot": { + "B": "F7LCmkmXXj3dfx4tygCu3BBpHq7f004bxzgaRp6u0/Bfk6dyn/PE4IZR6fhR8cksMGUCMH37VkP2H14jxoX4+U+xTMl7ve/bss0X5YTgLkrz3vxOzT7iW0ODF06IYq7j6adH4AIxAMt4CZfPoHvueW4CLHR4V9FJKw3GPdwdAzFOdNWPTC+DnNyjxL44fuNuNSFqWAJc8Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBvsZNjjlYzfMaiM75YVlOPp10R8C+OaWFhMxNiYGilhFxX9tWq+Qx4XaN2u/vMOLgwQawJljgBB+lHGZzeLQw/GScoBx0KPz4Pey0waWa2VvOoqtSr2O3hLAHXTPI2BwOOmwDF7oOaVXhCkAuvN02wdYraGbhKjRmF0yFOSta6RaUWX7pGNAKizcOETN3SV8d/xwbYSYs=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgF2CIP+2x5CtVipbLjYOOCEx0WKbZSeqBIaplWrLCpAUwAFY2VzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbDFvZ1QzNk1CaUpTcVhDL09OUG95T2xBL051MVZuZ2V2VDJsVTlwQWRuZ3BOdHJnR2paY3dZUkpXQ0ZMNTJjU3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEOlBTFfQCHFNuVRQsK72sgdEg1caj9H7HzF6ITzn+AijVaWMoDn0I8UTeUZf7IHEur4oaiuRr+z3v98WDCz9xJQbhr8+hgoy0VZuc3pzhij7bVCcp+GHKy3mX/29FgXFMb3mT8iWGEHH7WVk+5MfCzOxi7SlipTWoRLjmElQAO2sNW7W5i3eoFkZ6ue7Ybjzpcy7dn9EXLUbemfPATh6YX7rSn+WbSJ0Xs3xeA=" + }, + "aws_dbe_foot": { + "B": "Ck03Ptq57vhlGSEsNfmygNB/fNapXaqlX24QcYYf0QB9FqBGtZEX4sKJ3l6jq460MGUCMEPvAFBf1iV3vSjwWGnQq090iOBBCz2iiXFNUxCvEapnANsH4LXqBmZPZTKm7c3g+AIxAOxqaYfc3t2AmzOy+5gKoCx/58e3KSyRHPQulEJSCeUMdAr4Ls6SNwAxN89e55DYLw==" + } + } + }, + "ConfigTest_213023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "nfy2TY7esH3CuES9zwXI83hmEG7Bc6nctuWinjGTE37MQcCk7u+SyMFKX2L79xGqMGUCMQCZwwVXWKeK1Y8ASMNGcIMgUMjtlwNcmOJi8EkRmo9hB3ZAdWUqltTrnf/iOEvw4lsCMCR0kMnzRPXTBfzptMRb7oCnGNMwZ8tMJz9nehhz3jvGwbq1fdCrIluDDteUvYPDQw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwCX52E1XGcrEWyPDNE0Yiwrzgdzw5IfDdD/a/HEC5JRCqHX3p8IMIBJMbZ5NTXupZGp+8s+F0l4UYfsyADO28VZboqRPR4GbOiJ7J/t8es5eFOM+bzcYXk++NdG1tXMcHljFZ2mWecUmnQ6hfQLdOUuRbMxPUfKBkHsmr7S6xTnOMH2ENq93CoPozMBQQsFmFVoEk64lt4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHDJbKQjAEDrlQkYI9zmTqSGGl45heiS5VYuY8fprbdVQAEY2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtSkFEZFpSc2dQR2xtRjBTQkZOUTJ4emZjK3M0NzRWYi9iZ2xmR1VVeW4xZnVrSmJJRzBUekNlNmxHVDAwd1pjZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMWilLXQYEKTy8F5fpEXVyik78uV4lYGP99cnOIT3YAwS+j3fMHXB9Kzjz0aZSToRkLRYnEMybLgT6IIj0+wbJVz2K+z2153Qoz98CzenOGKPttUJyn4YcrLeZf/aVLu9hn25+8C/6nn3KH6qQgdb+7P+PpWMw3dHBb1yf1f+vizxz3G0ApFgaKZlQSoj64KP21v6bUGPPLZF86saQztRdVxeQHDxgDaqeREoN2A==" + } + } + }, + "ConfigTest_213030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI64NH/OA53iBrPvYGpCnqSrFtREB4O4HTPj7CDNJ9uU1MwmN62zjjxnVaQ6Ejwl6ssVura" + }, + "aws_dbe_head": { + "B": "AgGsnw9UQ04yT1xSe99IkZstKUK9otaE1ayCAq1/z12WYwAEZXNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0SW1YdUx3T2NuMXh6dzUrWkFXQlhMZnJIYXd6QzZsbUJoTVVMWXVJdU5xUFFveUljMitwdWo3Q2hscExnbHgrQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMmUMWXUbRprzjYxyeilaeDsMDGst4yMS8HLmOcZN83cRTEXApR5pGDh1vRJVCftVLGHOnrfZDLLwrEOvUPz+8qhVSiP/VmrcdIAsatOnOGKPttUJyn4YcrLeZf/ZEiOTlMto2TG5693X4INYkMCV9bjOdkYdarFdvjLF0PAgvwU6R1tX68nlSifZ6QLkpif1jTq/Dxihs+ETM7ZL4DuRAiPIy7kVbABen7yWIBA==" + }, + "aws_dbe_foot": { + "B": "dMmWLztAUPcn5t4Z589fYNSPbKWCdVhFyGXQWCWOfVGlwDu1cuUMU85UcoqtQZ2rMGUCMQC1Un3wsJs6DqnMZQmZOvVeZynkJaZzjvWL4jMstvqjjGPULGj9SKffgBlPxbXe1qgCMG74kizCFpRM7NB8q1LJFV/Q2TZKfEkqiYwZXPNGQwVsrdrAWCsu9sL8Ktt9tXXnyA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwAU119Fq78cvaCvVPwyXPkW/oKQI+MF747DdWaQIY93fiUJTJLZC0Ul8wbjtKpLX0QMcQA28sEopeMgcGxBkaqBf9xFG67/JEMvPLh1RZgt6Xos8/DPeItqe/40acwgSiP+W+VtYH2g6YoUjQ3ex76rKFIzvBG/FwINvYD5iVrNAgBNIY7qetNSt5IevdAklFjgyg2wUNo=" + } + } + }, + "ConfigTest_213031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGQaSKWr9MRHZZ/LNvUZ+vrlxRcChNva4MHeylrhwxM1wAEZXNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE3ZWYyOU5MK0lNNHFGMVlzcjBLZHhMTEdubk5DZ3Z1Q1ZZOGNrbFVmVmpNRWJKZXlyS3ZFcjVSeHVZODIvaVl4dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMvlJjOmW1dqdcW577Rs32dkoz5Ph6pE0zga166GJndx+aZVwzRf45FhM3mGYiyix1kvKvaCNopqEWkCbaIaJO9Hamrqra6qAgMelqSOnOGKPttUJyn4YcrLeZf/ZJyxAVstNEb/VWebDLpNL/RLmAblHOIf0cawEp7nj9Fi086Nqn/2WKGQH7AizB6Buah8X/kRVUzcK6ns7yZOfQK0jG1LTKs9wqBHjtl/cznA==" + }, + "aws_dbe_foot": { + "B": "6NN0XdNKlY/8Y3cALc/BlOihZkF4DV47MT4vrKrhNkHV8dMCmnShrnLq3qexaP7FMGUCMQDHQ9TjHu7PP0p8SpkVL86YZ7ORnBzUjypQcxYBvj5fQempbuE/kmUVca6U5s5gcIQCMB2AkQkK9pwMkmA60vH/XUyLSBaKqNp/XCpltuUR6ty71fgnuxZREyoHktbSOi4jbw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDlkOovtwexaHLgGBkP5RyGFdCeV2R6Ks1hobFqxplZMoLpfM0xFvuybg0PrYIHpHU+VjPSzOiMhu0TxGwz+h1C9/pu9k4TZeiM4q5UPi4cp47/4wKq3pgJiTxg1Qd8oItziNE3AvueJYP0tgKrE0BReCZKoF+mCKPbt4dFWKDsDKjJD/ClonA0emUhYLy/3xOilK2P558=" + } + } + }, + "ConfigTest_213032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDWPbsus/vkA0+cSVjwMuA78gh1/1huqlMd+u/GWOGXXosPUkGvkIsKUc2q5px8jtIS4OUdN3XSeP8OzYuuHR8Z8A9RIHe09+2lz37hCcVYabzVhSzU50N6v24Lwx/sYKdDA8BcIWY434tz70P721qWPAUCJHKbc1dyCHaTwWJZQjWAX3ypz5CdglEQmVNs4kj/Tqwx2zo=" + }, + "aws_dbe_head": { + "B": "AgFq6o8UiTYJ60y4bwWZXV3oGT/V/Z8+ET/KQbpq+/FOqgAEZXNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2bFpDVHk1SVpISkhHTW0yMlRIQ3o1QjRneHIwMEk4Z1pqSEx0RldGR1dJMnhqMy9lYVlMa0VHd01mK0IvTGk4dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMy4iHv5B8GZBaT/xgWtmTRjZV8rnQ2leL8DMka8De3HDKOS1s9vXUvBrHNBN6KYIETrfkFHwZkVCPrxKPFuhmKcn/i1X9UCnsyxSieOnOGKPttUJyn4YcrLeZf/YGFMfAQ4fH04SwLJUiEM0lssoJXLYM+RxI95D8GnOpjB0dJkO6hD50i0VCq5abJVygEW6H2JIMwU/ipuXV8PTNIuv+2onb/RbJ+Gc0I1m1OA==" + }, + "aws_dbe_foot": { + "B": "2yXJnvb5B8j66iEdj0SMPFkd4JmK2dXc98KPW+UYOfiLEcllg9mlBdGDiVwMTMCKMGUCMDXXlTqUIGhwzs+JUqbr4gOMg9m/AnqqANkPxjN6CeJV/JiFSUqZO6Y4fOyQvbNMQAIxAMtjCEtrTVVaDm2b1H8Rq5osFaTBDV6uBQM6CqnGOxSc3yAl+Q/7MPxVNa9FbL3jxQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwALxGWM1r+se1+8OC9oObjTGO9o5FEgkHz2QatJab0gAlS7WtYumzQbcnwOVVDVjSTAffmWjZ1SeRTqN3tI+7WrlvdS1Qd4e5hMPCDdIufdFXxJb7FEN5Ae5gwhtevyvfIQtqSBQPWuGWA3bYCwqCDdJqjEgA32H+toKepMnPzYyqqYSb/Xew+betjcCK0wk99B9hIv4Xw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEZmr24dasBz0QkFBCGmc/RXMMwHogERGAjx6rH3hTwvgADZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlaZkRQcWNtWDVXNWUwVnlPKzREczNEL0w4OGZuWjBWUm4zaWF0NE5ZbUFlSXE0by8xUElrQnNCSGh6bWVLUm9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyXWK6c2XkYHrKOhP+2bNNmRwBQQScTdJnkpAC1mGhKx5KPH0aptJl90y0u0NqeSjcjNhKMpaUOCAfZ17sR+kn2vyXD7vPO0gIAmtO56c4Yo+21QnKfhhyst5l/9jUsUnqP7AlSu17jh7exI2kZwh83wN68NZ2n2JuY1ed6P+QJr+bf58VegZywAY/oJ9v2LAI6YJ3fbPGsARmG5oPoZeV0ihn8gKtcEo8kN9XM" + }, + "aws_dbe_foot": { + "B": "0gH0WI8iXnV91Q0GGrqfeTKGceotKV4MTVVScSbotOGz/U4nTUaaOPMSD0M4KhaLMGUCMQDtJbMEqRbzoAcR5MNzIKp1W9FS/MxRDR+R4HtWqd0LsXG3kyQ/pZ1o1n4rW1rjoGYCMEpKhfEPuR+5lNPK/Ep/sn61ExJhEH6qYEPY0ttVVYlGDry76pGob8E3f1DGaF4NYg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFFNZ8STcjMMhjNBqaQLmiO5MCn7HhjUOcGMfLjeCymBHtyQbcPJHtFzs+tC9PU20FPETlwCS4aSNdalX0=" + }, + "𐀁﹌퀀A": { + "B": "AQJqR2h+FzzQMm8Y7dV/WTB84vLUiegMxDf/dyj4AyHi92/1/Qsx7VwBW1x0YUAg1HAaK4le" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHOO9wms1fgLoQeN0kJhy0Yy9SlBYVKGdoq3UqbQiyu2wAFZXNzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ3hYMm5RZDZUYTZCejMxMml2eENzSmFLZWhPM1pHOG5JaE5tSnBuVkNFdnN1VjJWSVdhckZhVE11V1BwcnhKZGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEy3A5wE9/BXNUg05ThAXcbZ2c4rHLs1rN98jq770pktvB3TBMqAb8g6CWlyUgehTEgGoF6T60N+tKRPulSQgcaoI3G3Hmf5c5PNeCDpzhij7bVCcp+GHKy3mX/2viVbI673R4M2huIu8Y4FtCwQbGmRXN5aM5tMTNUbhK1iDJgvnXyURJ4SccVz4wY/DPg+x4jTQhxaQP4FqoAaKlIjpQWCG8h+BooRM51SXc4=" + }, + "aws_dbe_foot": { + "B": "QfsI/TMFz3VwHBCr2/dC/UZ/Xh2XS2eFqPj2qTw385vqoLhtZ8tedLuUeTdBRmQvMGUCMQCRcQ0hdyNAbah7UwzRCkAMQrBJ1rKV/7B0r1zIfF1cRLcI9wf+m0E9cHJlKAOlbcMCMAUsPjLgPNpk5qIoAO/UslyGIeQTchjioK5wnCPQadHEFMIIz0fWxHyAIFrwOk5ShA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFJAWutyv/Cfy8mSh02gxwPONQ6bIhJtfLUZ5Lfg/u4FJK4VPfsi9s8mxancWPNLe1uDMyR4G7lZJIc3Pg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE0Rrc3AVv1KhBk769IFkoDWncqulTiBXKRSEdbThnCoQAFZXNzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaldKVVVIemdSanloZzR6MGdqRERVTzVvYWl1YUxwYjlrai9SUGNtMDhJSnNrMjV3cFAvVFZmNEdKcmUwMGZtVnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjE5dXCnzdXnPDU+C5zkE4Fk5QfeGtSJvNSCUC3TPVlwFv0DEBBvahaBSRrKqx6gOSxbemmio/Us8uC3YJz0DQwp0ztjBXA25R6Hl2N3pzhij7bVCcp+GHKy3mX/2d3NbgRM2smMkhcvPVr4YHq1Bbx/4ntMIW4/swzCMMw5L8mrBcyc1IBzqF3q6UNLhts0yCQuQPmMcmnXZK5wRFnHwktN3T4zMwNmY7wbxRl8=" + }, + "aws_dbe_foot": { + "B": "mVFyrOpEX2/ds5yl6xdBmpbOMSoqT26Rbn4DhRI8L0x1kcwDoMG/bIcQLlJBn110MGUCMQDXXJ4hC4OCITNNWZEXPk0HJkCoyoH9RURRkl9BpcbZpOa6eQsmJaufkZF5EDo58SsCMH+xEnADh/2JTRtcox8ae90PTAe4iTwfHg8bsOgk5fKvhnf047JQCSfeuRPDJ3+epQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_213102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Lp6lslPaopSkZrMhdLWzepEa/Yh5wb0Zlhh9jSAuOmwGEt4QUHdW895MXScvEQuAMGUCMQCjM+Kr2Nh08SDP620ltszv/sVcD25i10RHWs/yUFHNamdtGtzEny7080g/rtjMNJICMEPs0COIx1DiGkrCdV+5nhb4qjofQ+SAx+sVtUwnZ6fAbKmx/0EEk+fRD1r8xxDxWQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEZAlqBXSfXhyE1efZN0ZFQn4yVqqDLzpe8rODsPEL8dyE7hmyEEATxxLlI14f8ENEBo5mcnOlN63vwOXk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGJrHrTRZBB6vAivzu4myG9sLROcHj1733qz9ez0YWm+QAFZXNzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMnM1YXRrL1luelNXdHYwdWwzWjFCNXlyMHFlS1FNd2Q4NUhRSVJlNWp0M2NwQUt2QnhWVzQ2b0dHQmVmSS8xbUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHvKO1fUfqn8BAWMJ4LEGI/9/zZ+Qgskzcx1NOnIIGZ9RqOGVtQVV386Pgg1sjzRqgGU9qlL3S7K3vHWz0Dafa9gKWP+Kr4WnCQj8aPpzhij7bVCcp+GHKy3mX/2OXfHHo2nLMwFTk4BhK/TQusZ6rQyO4jDzsK3OavAIX4iGool61+7Qn6nbhOkJ1dOAhfe0uIkWtW0rxWguhmU+L8hGm1U5700eEcisq9D9MI=" + } + } + }, + "ConfigTest_213103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHTH/D4RQ/dX2Oli8sKnpd0XwCxZyn/gXCfUxTt8BIuDi3ZuCAocjyDp6OV1IKBUgEMVkuNKpghiQur1ZM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFGNPNP5MWB/K2d2aaUgN50W2rk7GmWlQJGIpM5hZFfUAAEZXNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREExcTV6UDNKNUFVek5KOTkxb1Z5anUxZUk0Y3RicENPN2luTnAyREFvZDZSOS85MXczakcyVHQ5L1FycEI3YitzZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMq0YFhh6/vSrlFzAyife3vjD69tGpLhbBIT/Z+59DTWQptWAgAB0D34WqbZvK5mapqfmgTtuonvUk/QYjvFzUs94C3l6lO0wBA1viZ+nOGKPttUJyn4YcrLeZf/aUxeGqZ2GhT0F1MynlhbXx8mPW84fT2JBn2X5SStD3X7J554xAAJEbPjsaEqB6Hct205yvGsSjmqnoldqJu8TvwyWkxclv1DwfTrp7Kj9Ltg==" + }, + "aws_dbe_foot": { + "B": "i7lKFLmPu9Hm+1DzmPKsoNeJbJE6pVF0hIVOLyi6whB271sfuXxE3CInc+vo1ww6MGUCMEPjL3uzAL+jWu1c32mjnrLKhoHwas6M3YP04X0sWKR5pjrxt4zDR1NVDEYtPSm1aAIxAOmGgqoPsRRcjWrsqBueV0j4lLibWblT5HIPLEPQZySvdcXuFhE2tSbc+Zpey82oDQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIWSaDg625Z4Pfq0pudm0sg+P9UXMwipuhHnK35QNkGBfmTO0Z7tFyBX78MIjlSMDPSHgHV" + }, + "aws_dbe_head": { + "B": "AgHa5HaRelFdQzPGukwb37OLg+Z1zjk+Nt4A3HiKVquXSwAFc3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcnJSNWE5YnFwQjhkZ0tJdzhtVGdRQ0tTUmg5dWc5TFMwV04zMUh4ZXhXd2xHdDZWeXZhM09aMGd6RHhYUUgycEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOaZEZINWHh4Lyk8nD+J2VWKjl7WxqBUT6pD9HiUogZlsfbD4Vx9rR4lJkIy5fX51F3llqF2cCsQvxm2HWeE0Xrt/dcGIArPflC9b1jpzhij7bVCcp+GHKy3mX/259YLPynNYracLT/uKlxqSDxy1HN90XLmktefFaBFLyzQTzSnqejCEd6oMNzhjra3biOvsx75RCOan+VJzJhlD6GvnYIXzwt8BuzwacLdD8s=" + }, + "aws_dbe_foot": { + "B": "6RK3GKMXeSKUVxIowR2gpohTSPHJ3l4oIchl9s0l6VHb7IgsLOTBJQT7tIUt41hiMGUCMQDuN+M3g8+qoW+NB3bXY4BcjrEVhAyIU6uWwz9XKzuWyE40m6VtJgsq558NFT63ab0CMBX4omxek/18tmWT0DkU4jYfnGgcweZS8RncFG/u8jCKI8Cyw2JGZTP+9J7GuS+odA==" + } + } + }, + "ConfigTest_213111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGho+SyDsEkzACszFIfVNL+KME+npdpG1T/GI/GvVVJHwAFc3Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNzJpNm5aYWQ1Z1RxU3J3c1kyNE1PbGc5L0ZMT2VENG96encxU2M4Y2RDZmZmU0Rhb0JXMmpIZkVCK20rMUhVdnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJn7MlOAZi6aR/grP8CLXoWbsOikFeykujMelfQZSzMAnpg++tDybDWidzApgwaCudYWwa0Td9ru381BdoeRQBdMN12flWwWfjg/g/jpzhij7bVCcp+GHKy3mX/2QWfuoac1gEIb56YKjW71loMQuRAWy7fmNHcP8nz8zOLdb8Ak/FvdPE18MIlazeTxvbLH5YDRWp1LWsFSfHpJbRK5IRVtq5mqmHyhxQ51v7A=" + }, + "aws_dbe_foot": { + "B": "7un/TNfKXzDeTflbm5GHPYchU6WV/VJ+G03BLHe5fW9rV2bEncb+4mzHi6QKB/f9MGUCMQCiiTxOhgnrxGrP6bH+Y4f23/zA7az5Y2Qdhym3AB5K0TfgiNCuA7jdj8hBPvQ3DIICMEBlDw0xT9kt1Vvmb7mPx8dGuaEP/VuPAAbdP9KPyjj/iA1e9+Xoagx1i+3BAZJQxQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "a3+0nisjZkPvGwTwTGnXUenlu0AwBLzAfkrdCciCF231v8rb3G1RatfojlEEjUiEMGUCMG5uSc/C4ZxaMlmAQNExWU8mzeE5GB0S/aAcLzNwN2LyJtpfkq9Z6Nu8lyaaoCQBTQIxAM9g03OVqjCkbFvoJYp3HB8+YF0NCis8Tt6Jkh0jyswOuJQgf+pVMpW4WI3izGK9AQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGeXtI13TsspI8aHgweZLbl+HMZQHvxt99XktkdRnw0QgAFc3NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOWVBcGVFbUh0VkovQ3hNT2hkV1dCdEhuMStjVEVXQnFhZmorekQwUE5vUlRJY1JQaWRydzMweDBCNHVPRXNRM2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLVueBEEZ17q6d+TU8HfhY1CTtqT5am2VdhtpdW3SsWr1B6gihIMARhmak4s2Wx9fjQWC1yHLAP95RPnGfTh+OWlg2UQFolabo4Lb4Tpzhij7bVCcp+GHKy3mX/2CjvSEVCB6C8qAzQkA52ydrE94QRoUYvKrTVWdvyN+D/7e1cDLnhaZmbxfPbpOfsw5DfrQmDe1h7eBMlpKMG2TZ5yg1UuYzeNAvwePtSuZek=" + } + } + }, + "ConfigTest_213113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHYg1/6rp8ljW+XPXf9WJVg9XygZ93iMQCMIXNbkovbBwAEc3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoSSsyc2ZKOW1qMlRqbEtUREpFNTFRQVRNYklyekZXc0NSZjByRmRpOVlEWVljZWs3alFXaEd4TUpIQ0djMGhnUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMIDJRcq2Uht6q23Ejj/aULB4bP8IO7lwiTJbtfM00Zd8rcORmvBClNxIOCMZLLkQm6Ux3p+HXCUkL2wqBgE1z2upap46seBRX2HKdYenOGKPttUJyn4YcrLeZf/b6gCcespEpnYUkVRxl9N+NMiXD3C9A1uSDACD1cmkLS+HYNBone0QZarmLz6Zyv5crdRoa2XwNt1KJ2UEyYza3SQ45WjRHIo/BKyEH2/DW/w==" + }, + "aws_dbe_foot": { + "B": "uo0v07yYUyUZJ9HZfR7LKX+i1ABkrbClEhT89fypPDYuhgduBuwGx++9Q4iiT2RbMGUCMQDMyw+SahBTtlqZsJc1IhSlwMXLbPtqseMkZkn3XpyTb86/hdnXr8x6E+GJG/KGBbMCMHi0BrSsVywWlwp++Hy+giWBBqhEPe1AvP+Xxj16GyRENxiwbAhU8vYfd66JrHyBiA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG5k61fPY2YozNb3WcBRKmdpaySUC2fgA3bfA+7/r4zPgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNWkzeXZONG8xeDlrQzRIZGNVVUhSMzZHQmQxazNFSnZ0MXBXSFFXN1dSVnc2c1JrRWNxM2tsMXgvWm5pbkZtbkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP15RU/fvQLXV1nZMEV7bYCGpOE0hm3C+EstGoowwmA2P2KiYSdZkcOAhnIhWgiNP1J3/oWPh5vKh4Y1a39iVqOO058BzN7H+tqkl9Lpzhij7bVCcp+GHKy3mX/2sxmihkB6YJvuqcXQ5eLNXigMlxgQeh48nl4zeTLw1at4JTl1U/GtrBEH9Q7SWRzX8+efuFf+T2PwINn2hnDZ3xyQHwN7NUgmNIgOxbvnzYU=" + }, + "aws_dbe_foot": { + "B": "8crnIWaRGxaOjVwYQw5PuhXnmrJE8RuQqGOnBbSEZQ+OCXe//0MyPF7gIrdi618oMGUCMB7C+4b3bZ7eSCmTVhLUWbVyZBGNkXekWa+DfvHNfMs5XKxFXvYarByXqm5pEaV2YAIxAJt2uXAgUgJNcKrVtf03UIrPldzm13b4h9ffpbKgelehsNP8qdQLNt7mckhzeD5C4Q==" + }, + "𐀁﹌퀀A": { + "B": "AQIWDGeBK13t2rsc/OC8ygRcceotwmhTpZ9l3oS6B+WcX2xn+duY0tCpIM/tzMQGlfCzdHBE" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_213121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEcx6u5jFz23/zyg9RnZL2+uz0oSj6++bauwb6kEoD+lwAFY3Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNE9wQjBjRmVaeGpHdmFLSHdIVDJNc3NCMTd2aW0veHEvUjcrRVAzbGd0bzh3bFE1SnI0ckVvYzV2c1daMHQwZXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNgcFHph9sTYSsWwnuk0caE97a+iQ5Ta4aG64oIFtvDZtXRjUDYlhxTdIasVXiwXLxh2Fw06gbfH9ij1NEfWgHYv2rSPWaReoRaWAkrpzhij7bVCcp+GHKy3mX/2CIMahehWq1JzoX2/+MjjQ0IW7km9hxJaCBMwJWjvPpYv8qTpPlSl+WLd6afoEhn3Q+GqT73iM628XoKXKyCTsfh/XNDUTQbueoiUKwoR4tY=" + }, + "aws_dbe_foot": { + "B": "KTQfeGQP4fP9kglRPXx82op8BAQKCUoL5XwhYRlFlFl2kwecVepCwTpKxoqpF9gpMGUCMCT/D8p77xW1dsy+Xbij8pu4uU6Vlv2HGmbJPxqD7XmOg3paOc9UvmQvzeitLBIciQIxAJZLV+Cviks/r7jHXHsoumuKqfcJVPJpPnp/G8TpmTsXu5Bbg9+5i99lBD5/CEG0XA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEmfMtV0HwBJzie9Z0tFoTkpk3ds5vKBc20qZ1uBp1UrgAFY3NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdDdZWitGaUhiS09TWjBQV3NTc0NWeURLYWdPYXlUb1FQZ0xPRWQ5WkVkeEsvODRQTExhN1RQTXRjMlRYbUtGYVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBMrDhQNUAnKGEerP+nPld2yiEFDCCwFuojdi6KeXWRgrujzII8PVSLn6DGQU3G7X0x7zrSsZJqDE7tRzMHGk9LwMncFGov6LvR0DJDpzhij7bVCcp+GHKy3mX/2sXwtv9pdbb6n1XNqIbq3LiwAKUiML+x0HuFpy3SZMGKaewsNFpy/PKuFaHx/dcbmbWcGbk9zdBSReu64/SaAinZl2EHMRtU3EmOhiPYlBR4=" + }, + "aws_dbe_foot": { + "B": "zXpjmRGuJ0MWz+K1QkbCzPRjbFY57tarVxER+R2VGBFJY/4d+0V6iBmeP8Hb1/0TMGUCMDC4nJKtOMw0FFWC8W7IL5kYVoFDFaxO00TEN+ie1yK+yWPClVVxAId39qXufrGjLwIxAKuiIuTnDBifN8KOb+XWVwihYveEMD+NjH4FGRSCZzXSCgodvac7t2saf00BhpyOpA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_213123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHPMjhMGu2MY3cOFBGtQxla/+V55D7TYeHEcbkixNR7OwAEY3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFzOXg1Y2FBWVJ0L3o2bldFWGNpeXNZd2NCT1Bpc3hjdGpzMnpSekxFRUJiSng1b055K29YU0VnRDFDUXRUQ2Nidz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMHa6gcHzHnXDPLgULVRB8YFN3TfJf63vRy887Kut87jDn+pM0WYBOy3AiC11NpInWHOuG8l7CusX6ASYQL4f/ukeMqr/igFk0X1txGenOGKPttUJyn4YcrLeZf/YqJKZwd/YhUOGmxti5kDv8ZQoSLdWYqtKn0D/f8SCF0KC3eKhWdcrjhlSTjvn8QdwJ04c/nOI5vw4Aenm/U4EqQiVcty6U5hTxVfx6E4Hpkg==" + }, + "aws_dbe_foot": { + "B": "NmaIkjkFjqRhgPTNF2pualyJmM6qknJe1jFaGoCTG2+Y1zk6wqRRVuD7BVf+mgayMGUCMDclhV4FVsy3nxb0sQtzLya2uHSc3+O2gtUNva6qjWFk9nsena6vX7ilyyjLZ+ucggIxALMq1WuFP4JJCGjjFiTu7FTN8kmpeHsE1IlRPvpaFpxGbttosgsDdtKGR0ZkW9dJtQ==" + } + } + }, + "ConfigTest_213130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "gbi7SgPf3H2r1pZ9/kV18Oy4gVLswqjGcXUoqFKodCm0NtknDOsVo/AprES7j+8IMGUCMEnVKfrVQWn2idRDWfi4Iv5WPQA4AU/yes9inAdv5EVS8qJ65D7kAWkY8b83X1trJAIxALFXH1Ny/7D+/ANXNWQyrds+R6SzJDU/Z+xKUBlvwd3uqIL1hEA6XsmtQxga3xMZvA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKSAkQRDwIFLKFaLUpQB68iQLgheg19K76aNmz2i12EZdGGqKmjGpeXpYYOmm1HAHjbmPek" + }, + "aws_dbe_head": { + "B": "AgFYm08Ja9sHzVWoby50GjGx+c92EVH3OkmqbtE4XIvkFwAEc3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtMzR5MTYyQWh1K2VEeEZwV1dTRlFaR0ora1VVVHo4eXBPOFNjTjNxMktJK1k0bEZCN0l1VitiNjlIMSs2bHVDQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMDURVnS10cHCTzDf+My8VUU1z+1ip1e8sZj5JgqyW1suQ4nMmwE6eok5n3tHLNFTs8nm5VV+Hy2ZHsarzXajHTlQ1X76HLuX7YgMGl+nOGKPttUJyn4YcrLeZf/YosZMWq/RjxjQVcdjJxolZ/xJcEyGtywiSQU0dBRcYIRiEA3L6akIKisdxVBgwFCiKaup2vny+HpyeM4bB62FuYud6skUlKHjXJpR1ravePw==" + } + } + }, + "ConfigTest_213131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHDS3V6g+USewm+lFYTIryUWQH62cAE+jvQoT9FBIA6sAAEc3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvMmdxbDhyNjRrV1pFZGNETVN6a29DbnVCT0RtNzJmU25VQUtyR2VuOERpYllRc0d0ZkZvU1VIRnN5Sm9ISVpaQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMvPTm44OSyOVqJgtW1USqVajzrsRj1YzkXoMvkjnG/V8WdD3QomXGUdRzCozKa9zWHC2Q8gl1+gy2T6CEqo9WdVi0ZFpmTgkP9kaOjOnOGKPttUJyn4YcrLeZf/a2M7UdJLHumBi+yv1SI46YvYcX2UqIyN8ooq7ggMc+ynxQ1CcLakX7zvXreGpENOup96plDHbDKtd8r3dPhDXXii6H09KjzPsoDlQXFCvE5Q==" + }, + "aws_dbe_foot": { + "B": "B9piVaVuN4Djp91D8WGiAhxy2kQRFwudTjBaMzkgJNZxvc2Msrxishlo5UNcY7ivMGUCMQDZk4WUYZhCeFEoZf/wt5zXyGxNUqoTpO5F0l18GPG7IQDOfRhz/pUFZY52yo7pt1cCMGI/BB2HjE+DVhiZgFGX+iijLiD0cRuPKXZL17ojJklx6E7vHOVIqRmBAVVm5ZDiqg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFB2cmJwqMCWirVxT1ggClr9KCN+cfqu4nyH7M5jcHh2gAEc3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0VGgxYTJWc1U0aVkwRkpGWlNsS0V0UmhiUWVMeTVYMFI3VTMwWEpNZ3Byb0JlZTFoUlRWYVRTMWV2WGNBSmcxQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMk/NSa2UXlunNGa998Ylvs3jfNtE2elw/DjrTHuEFbVlmXWd6o+xnTmjaJKH8s3ifOJ3D8G9TPdwmnfvgpkhl/9RIDkz4OlLSVqv4Z+nOGKPttUJyn4YcrLeZf/Z3c2Fa9fNPgkduowxU5kdiKlhySmrsJYqjuJlrv55+fdUSpibVChfou7F50e776EFyq28DKP2PMCvVCanAb5GtpLOzls2N+Ywtx/Y4/9jTFg==" + }, + "aws_dbe_foot": { + "B": "6EX9cpf+/LhJbD26TDa2wx0N/z8M5bqowvfZH3T4D9bl/UqShPyOzPhTV7fZsCG0MGUCMQCZbbqSq8VO4TShx/znFhEBJPCXn6GUReqdK1QpKgMmyX86SBI0WjqMp9K27PXH4RUCMDpfq5caE8QQ1kKC7thyk6UY6wJtzq3M0D53yjUMlRIAvBsMthvVYHnnGS5NrzTNcA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEmy+0Y+j8CwhCTOfmspzGR833R2P4aMCXEfbapesSxoAADc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZlNG9BUTNMK2luNDhqZ1R1Vkp1aWh5RWRrbWpXVXhmRzN3TWxJaEFQemdScGFLekZHdTluMGxIZjFIdVZmVXd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzWsxion35VAx9PW3ZMzDcYmwvKbRVvuTVlQcupQM8+6Y7oTx2ldZLUJFXQQSFtXf9wRrVy5Eqri4y1FFk1bSThx2dPBMFHeVpNOQwR6c4Yo+21QnKfhhyst5l/9l7oiXdeM2m0bdvEyGQxjCnB8l6qbvB7kTqNh2Rlwbg9Dv/7ANMwhGfJQkvFz8Yne/QnWMsJReLxy+Q6/4GJeHHW7dum4TLzT8BnL5pySln5" + }, + "aws_dbe_foot": { + "B": "sLhV+j4uFz0TXzOSbrUKBf0JpWuOt5g84ulaiNf6X54RbRs8+G98Hz2WWi/2aMJmMGUCMD+YieayFrjexTUHFGonMXURT6hFpo+2lgb6BSPEix4/Bp5Zxb4XcTq09AzxDnxGJAIxAMBrgXjQjD9qpZSghRuvcO8aHlKr9JFA/aPZMgBftwenelPS+Zei4BWcuzfP6qmQGg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_213200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHUX6icrGJfCur6Fd/aZZE/Du4CJmPdH4pVvVVhr+hDiQAFZWNzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc0s0U0FvRjdpT2JUTDhtamQvWm5QdWdNYkE1VGVvMWZ2NXFGUEZxbUlLWVRSYzRMSjg1UzlXU3d2d3ZCSU5INFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOalNiCqGwWJ/QxJ5CvMjlScKLwUOPwOsLfFytvoBWfdXPcZaL5i/QPcPSFjBdnWcDpWAvaVTVD4TXSVmRZsCwJSj+mTLumxQIWa8trpzhij7bVCcp+GHKy3mX/2MKvk+6EnRnmkDQMJI1uWV2HaVO8K5o0PlFTjnAIRYld/UmnAcmkjKIVPrQWyndO4gVaN86Gxja8ORjWTx9Y8PG0VjWZsyqGHIXDI8jf3lG8=" + }, + "aws_dbe_foot": { + "B": "KCjSo/mDKtKkUMevX29rOsoZz+X+hBhTscC3dzHO54225/UCc7VGP9Tl8lThh1j1MGUCMHQg3PZ+Qx9EJaVuW4kmw1BwwasuNREC6Wkyq22I3zMPjRjsev/KeqmHzgD47jVpxwIxAL2aQ/RN6/wXEbF5lFXhIJiSN1NkUwkYExBCjFKLNpi2Ppu9EgyjHLckz7S4OzXOPQ==" + }, + "﹌𐀁": { + "B": "AQHI17aHP13xXMqZ5ABb4dXHUjNb0UXfGSJKiD8QUH4ZTGllVxBb9vKXg81HrJQhTvS6QyprN+NyNop7OlM=" + }, + "𐀁﹌퀀A": { + "B": "AQKjdR+KJQ+gD2WWEDfiRJYtA8zaojPbmR5I+7bXi7CaOLPZtQcQ1kbGJNpoQteQCxxakZHq" + } + } + }, + "ConfigTest_213201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEXvnw5yi053ZQ1weALkNIdRvBvVBRUgnywxy7WZoszMGSj1IUeXxZAhFHo3/1ngb0atMQjrB4wgvqU9Ew=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEioa2AEDn8ll4StXb7OiVsLVKU1VBDlDGbZJtcOV7FXQAFZWNzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNXlzTitWMzJoRjlDQkNLSDFiNXFWQTRCdXFwR0R4WVBWbmtra3pVZFBDRW9YczIvdElhaC9Oam5WQ2l6NTVqNVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHK5inM8zuxL1LxulY7r7wxn1l37ulnQwY26bqdleEhO66KHIdeNknaU23U7fzPupw/nEvOY8DYKkM4Ds0tKkgFcmb6dA9RxxLv67DHpzhij7bVCcp+GHKy3mX/24KpA4NjZAkBBDRkhkIO0amw+2x398u7gMjYm1KIKJoNQB94nWsGWhzWfkUs/cqZ+E5JZG+PtkdZOG3xFvzwfiMsCMzaIQDHLD0tW/oSsXk4=" + }, + "aws_dbe_foot": { + "B": "eiJInFT7NUq++b5bycZN0vVKspiR8brbjkDf5q9dkSCDw785fDZjWcmu2Kq14GI0MGUCMQCdGEkfFnzHJo7Ii+Ws7q4RN2MVpubLq8YN2c8kosnxFX/FDY+XD23+F0WRrd24WkQCMCgqGM6vac+H3Fk4JA+rp6AHqe0y0IwsU9GCRueBqVXRqVRPwiTUsUbONM2hLP3sLA==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_213202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEBZ/xURIU3gSPu/FKdgvZB3o25X1Ilp0sNYeyhBGLMnwAFZWNzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBalRZcUdoU2d0d2x6UkFzQllMaFRmWUtvOGM3VW9OaDloTWx6VTFIRnl0R2hRYlZzeDI5ODRZeXgrRy9nY0pJQlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAWF3WqX1iKIFOA9nqrx0hqT5pgWSScZnWDifGLwNurFvLsqNbwk7oKb2SmjlgpE9nanOH/bCI1DFWVmeN2MSkad4PKBBdrka0NgwwHpzhij7bVCcp+GHKy3mX/2jUTQ99JMFFDyVISB14wRP/StEnNvO/DLfzDY/++CEqNXZ9xFryW8ioXtM6lTaHR3Qk3hp0hNNPY9pK2bG0+iQhzAAcmyD6N3MNcl+4jplzQ=" + }, + "aws_dbe_foot": { + "B": "5uCg1w3RepYgv4gJZY2brSHSGd/sa2B7x2JF56xam+TWbghNspr2to7AgYdxTd2+MGUCMDRnfV0gZah5RAROvog7RiPd0kHFB6c/u/6Yt5b6c6gdYd19SuKov+IROjb9uIMbtAIxAKNotm9I3CuxkI+FNH3CnEB+5oN4aKZ3kIzW0p2LxPPpL5BqTdJi+vuXuXlrXsuGPg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF3kpaaMIijJ+436SocDRMgB0+rBJZmD4WQzEsPjgVFxCt3ytEvKlmW+yFthruqsjTZf2dOMrDRMKodIuk=" + } + } + }, + "ConfigTest_213203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGQSz3gbJirNmo09cGUrJixqlIVm34ToRA7sT0dTfS27AAEZWNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnTU9HandFQ0V0c2RVUVI2emlybk1tai9wYUI4UFVpZ3huSzVVWEo0S0YyUHE4S2VoNnZ0YXZvemlyZDYyNDJLZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM+zCwCdH6ABXY5EeFBJ3+/UDFQ6KSOb+leA1flsArkkdoVlC8rEB+Slikg28LuSwZutNifRRZPSQWsmjI5Xh0jMaTkqGq9F//1Aw3ROnOGKPttUJyn4YcrLeZf/aCWMK4vnsx3TtMYp9WabyfFhub3SqPFTrBEq7hcCEJ07cV9kqyoJXzGsRI05rUdiaQATr7kSKvJYli9ba65WLc/lqxV6Ljbfe/00nJBewLpA==" + }, + "aws_dbe_foot": { + "B": "geO5IasNog0rGVdjs/D6hF5DIDiur0QoDv6v66TsudejKAxMWemRwurOxcUhXiCCMGUCMFKg9veI51vB03HrpfjJuiXjGEHLRBjUxInFACEqavff/iGe/r007Sghvbx8tfuusAIxAPPIAW6+488VWbXuc6EmkmUrP6mWCyOluAxqd/5p3Lt0ZwCtN5Gnasvpwfvd3f1qGA==" + }, + "﹌𐀁": { + "B": "AQE8pc2jx/3FCQzQ2uE3wX821DIqFOz3Ee+OgY338tSdsaWpnyQtX8EmGHE3xOJRbBkPV58aR9omDN9swSY=" + } + } + }, + "ConfigTest_213210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFmtxrtO0Ti+bNszzN8HJ0cbQnZ2eCBksLNFRyHOoUpLwAFc2NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK0c3RTh6ZjgrRVlEUndrZzh3UGhwQWVVTUl2REpGT1F3cTRmdWduNW5DaUxLR0VrT3ZrUFZCVzJwOGp6L0NTdnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG0eH1ooeFaxq05VhBZHmNdA8n5CksxhzMc/IW/Pop/3SL8SWc5l/8IbTzNtZyQ9CKQWghusKVnO7D5p0fPNWayMqL7pUSCxgHy9iX/pzhij7bVCcp+GHKy3mX/2F8H4hzs1lzfgSM3AU2hWJAbshJEU/aF1dvK/GqMHsgRHw33pKw4i67Mf36UoUcfuyMfu0Dvg4ZBV9mEiQjYaorUPxijCan1QuKjUSg8bjug=" + }, + "aws_dbe_foot": { + "B": "5OnfhOpfDX5+CwttQylrrULDGPS2SYnO4Ojc5L0dldtu+mfwHSGuUrPYt9NkL9WeMGUCMCVJlQDacfocRZ4JaehWHsGTsNMzl+KY+J9rJI2Tbo9zp5Jf9fTi4hSwArhYnbkGdQIxAJBET4wW3d2Bu6A5I2jiLAE9sE4DALk1+9bMBtHmumPK13IxeAzMKVLGH6vbIL2iWA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLx5eE/wufAc5BY3BLvLxyI2N4r0zCt4gzdVS9W5cMHeXTSWueIp4HV5v6/nQFtuoClDRkO" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGP9q+fPyKty3m+fUFMw1dxY0ZrVX5DnCIGA/B7CtsdwwAFc2Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBay9WeDRMZjV1cjVjc1hYR3JIaVduc0tKN1pWNGVoQmI5SzIxelJ5OXdwM3YzM01WK3o5bXlFa21oVlNtaWEyVUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEkNmWIJ27KHEoRYCqtdm7m50WY9jndYlYb/ruZX2oNT8h8yMazMhbJt+DgTsK8rAZ4fvx7ghjG3juy/HeQVir7SBO+v+t96aShHl//pzhij7bVCcp+GHKy3mX/2ERjUd1aUYS2J7pb/AublWlxm0q8XjXTcp5Kwz81A7ynPYaj1dFYD+3x6HTC39rwWZh0EFQNo3uqPiqZ7PLiX16tXhUUtgrnilzdIUXGyQCM=" + }, + "aws_dbe_foot": { + "B": "JuY2UeP4ejR116mZ87KnRok4gYfVNGnNgMec+X22XaLRKB98giSfPXEE02N1krJpMGUCMQDTjq6g6SG2OuDfPeGCJvBj7jS3P5YXm8vxsq7h8R2Rm/CRXDVUORS3+73V+xKyoTICMF4kL0WhJDXvgL8tcRMORYQpxbX4/RYE2p85ziqMym1PZMEueOv5fE6eiC/CmHliYA==" + } + } + }, + "ConfigTest_213212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ERnDruc59bfy9RCjrMdafC8LE+zwf7Tl8Uxw0zA54GzhL4v5hdoI3MgGaJGPEsKuMGUCMBTY1+FLyyAe4AgPde74iBwr9ynAiGwr/r00T+hgsw489cWMxpOjY5GroR16bYJcpAIxAIilYzGtjdtI2ZgB/5iQyXhioiNKM+bC1fS+laOK1saGmvmTBnp7jTHEKkitZf34OQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFfjuUQc/JHRH4mDVOzEQIKjhhkscbYLsLyMAuu/vYE/AAFc2NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM2dzVStlMzFJbjFCVkwyMG1qV0dwM1kyRG1zbkZVZ3FYaWM1cGV4ZEhTMjNBWlYrMFJoYW1TRDM2Ry9La2tuZ2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJpjfY2lqQui0kds3zfT7oVOkUIfAqNzNV9PANcmeQDY7EiCW4xJ2w5vEw8tGc4W67JnT8ZYRyJlJXWvzkd6EDJEigvXTZxHvbSO3zrpzhij7bVCcp+GHKy3mX/2b6Nh50jcMOCAmB/BJAv64Lj5T1C3B0O6Ns5nYYMRNJY7bdsjmCCPgR5TPGH4BKxzJQAJIEE731a9xjzmpWHB1uYwe6rRAC8YuV5QAS+JFwo=" + } + } + }, + "ConfigTest_213213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHk8/Z7Clqfxcy8iZgA/apzy2zRHeeFUon5SfKi5djgHAAEc2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE3OGZzRW45MmROVFpnYzM3eE14OWVVa0hJRUI2N1hMYlJEazJpTGk4V3g4WEd2L2hvZ1ViMVh2KzhoZEd3ZTZzdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMH0fiqkgCAeW4O0CmKMpLnFOWVnBKu5CLjX4+0t85T+oC3t8qkY+WkEDWWvgUrgBTshRbsqeV/ENe+6SlBQzIdBxFPYKoPcfQFc+8eOnOGKPttUJyn4YcrLeZf/YsQ0oflXDnPCGp8U82wl+wNDQQeQtON7XuMAGzij3FucD6dJALo5c9InIquHlXIB00mF9LUbhBEXUyYd1T70JxvSgB2tfpR+rpYqd5z/9M2A==" + }, + "aws_dbe_foot": { + "B": "D63j7dOwzvxG7ghtIYiJ/ptPlpOeZQPCp3tVUznmngMJQVR0jpAshyEVcswTMaa6MGUCMH1A5etGBC57ykka3vRkWj5sGVLv5s/PsS68hEn8eUB7lslWBs5+X+c6CcIlTp7PzwIxAJEY/jovOkXy2iqrSCISkpohqZp4zfqgw/mdMaa1SWxqEb4GWSwixNG2toUG0eQp9Q==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ6lIqIR9UvktJY7QMmiwgdIktNkulvLbHn8wra7SEtHJB9KIoVWFzDr3IOwDZA6L9fwwm4" + }, + "aws_dbe_head": { + "B": "AgE/TlaTB5fUiaxhKrD2rjyDsLg/pszjwzYHWCrIrRoYSwAFY2NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL2NaTmQzT3VWQlZIY2Uxd0xQc3kxVlZac1oraUc0QXVDMitQaUo4ZnVZSzNocklHV2E3RGhTVXhpVFFCY1RIR3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG2Z2D4T+6bJqBUOni3eJLcZYOWQS9iE0edAC7Dj3pp33zoB+Ucbhq+jfBCaoV9uT/Eo1NgoHu6IbyXC0v+Qs0Qo5hf12NMSmafIRwTpzhij7bVCcp+GHKy3mX/2H5UvKKuYNniHjg3aiiexlJT5V/Lr2rB9oejA7w2mJvM/C4DU8W5bZmoDXxhdAOgfkGqeuS+iL6DNjD05vN2khiLSRjLPpv83ktYZHj/0Opg=" + }, + "aws_dbe_foot": { + "B": "KsuSNYOoPhUZxXcxLOBA2G3GtGbLAKXP82IA9VtBwCNeNSnJo00j/zRsdgyFs05DMGUCMQC2LCnH20op86XQB6b5El6Ck3i0gD6EJ7qFukjD5ozX7PP6fZQMv8lElzrzuewyX4ACMCOSeOfH5x5nMrKSJPDFSdkMmXR4p3yD37Pf7h1Hsxk7tDrP4UJk1VEFNMBMTFHMiA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGmueEALiqD6ahB8J/p+1T1Cew+FOS/hdKRMQPGFLZ/NQAFY2Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOEpwVFNUdmt1cndHanBsMDdZOTBlQUJMNVRjWCt2b3ZSUHVMSW53dk92d1M1dWs3MkR4enZ0alRxRkdsVTdBREE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIsRjwOxgGnYxZaT3iBFVPSaR0UM9xjerfOfZ8C/spo+FTY7TZB7DRZRayaPOjEbKD1jT2UCQC1kKrBjjDZ4cUqDZWi7iE7k6fFbG6npzhij7bVCcp+GHKy3mX/2iZ5s0Ita1v4zNqU8O953PsJzKyBpOLzxgPv1WD/B+Zfu366wyTHH4Si37XV37YRdEbVIi20QEzi6K9gpRdyuGUE/oDxPOiOK10lm8j6UnrE=" + }, + "aws_dbe_foot": { + "B": "eyuvgrk/Lfkcms2wtdFxj/dp6FnAG805ZFgGPE6efPGDygHUfhhHMv0rEcRwL+6aMGUCMHaYGkiqJCnJVlyHc0v3sq1/eELvAO9rXH4J7KOWuFRUS6Fb670RunzBj0ysnVWknQIxANbsk4EVsB8iYqw3WhIRpAsV52QyPfP+OkIT+n8d8bk6Xyo9b9zBFeB7EP/xmzFtgw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEjOd9XSTXyYIWhRiaFO+iTRIEmsChZ4nTX1RnRztUrHQAFY2NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMFJWV1haUDM5b3EyM3ZqYVdMNWwrZnlFYXNkT052Q0JaUHpmaG5laDl2d1dzZmZVSFd5UTE3MmEyTTk3SVNoWXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFbai9o9shV10soDUZ/KT7J0OSFqKILtvMQGLhqE/lb0zFKdmZK9bQ74KUQsKg5gse7S8DW2lCU080iawG4h6wwIQbtI+R/4dVKen+Lpzhij7bVCcp+GHKy3mX/216yP5zhFf3mcPNqbehTqSWedykmMjAs42d1EMPhLVmM+h8w5DKS+JuX56quxwI2YkJt10aAinn6WS212C8/VO0JCL5cX4vckPjiFigMKXdM=" + }, + "aws_dbe_foot": { + "B": "d6ugLJW1RVkrN3Z+K8Ji7m/B+ViTqZ39yCKcrmcSk2KTG0HR5Ogw/bi9RlKs/01uMGUCMGHoxThPyCKfJKx9r/2Gzse1n4tDFjFPsVL/BBBnRGNZhJgg+mB2Dx4vgiRhQI5XtAIxAKuRCHJpD2r1zUY20aj88tJ73fM19QHe2t36P/nJteDi4B9+wQn/U7+9dRgoKk2VUQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFu2ytlz9AapyjjCb/cjUKPa8jd05CuirXdFZPlSguYUgAEY2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvaUNvSXFidElkaWtjc0Mya0Y2MEtlWEVseUttbEtIQVE4ZzdmeEdTMG9KWEhCSVVKY25BYUNwTjdHaUtIUDUyUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMcs0ZBjDDeHYIFdqk8AE05xtnQq0LTzCuEaB23oPxRufGfHj3diQaQaPklF54GsQiRqLsdtlArO1ZToRJImmMGQZomNeyoYIAWhbvL+nOGKPttUJyn4YcrLeZf/ayVDZg9K0VilD+qWDugOaku7tn99IBbKoRuTsiAsjsh4Ma7PaDZ4bNoFK7k7MSAjb2dmYNwug6T6YlVuuVI2guK5Tc9DuwWUY7k0vZMn5gnw==" + }, + "aws_dbe_foot": { + "B": "jw8NHHOpupfkh9yQtOx3+QDY58qa8/KxjvQPOhoPymx/V+Ez9mg0RZINvgltBRp4MGUCMQDS2KllVyORvAklDv3TCxgtMOmEA+g4GEidyniPntcz+zg2JTc3tsCIp25aU6S40sMCMBB+m53+6zDdAiQC8iHRu1oq+3xHBAPV+UeAXeInpvnvN/mfOZtHELUSINP7pI8qEg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_213230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLIiK2EroH+RtcPDCedT43B0yG4shQVLyyHsC9Tfh5WfdoE5fnBPF41fpWllURL7uIrPU9L" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEHJwOR7FkT40tI5zfp+5VwVqTsCQU0jw193/l2lpV7WQAEY3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF5ZFU2T3BaRHVESTltQXVkTElpZ2pieGRsRjFhYk1lakppVDllci9yS2RTMVM3Yy9LMWVmcm4wNGpyVnZLZ1gyQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM6oOi4ImnAr/bMhilwft9Zzh3S6qxNmNI+jXhLlevyuytmWwJJr3ShCGfJEsXrZC7CSPyK0v0B4oLfK+t7upolpncbWb8txGtF058junOGKPttUJyn4YcrLeZf/b9BfLtgScZqE5cBJh9R97wGJH6hiyvZV5E+7UbnlmwwN5OVqzE3zCJbDRDG0sVtYReras5MTOh7YQMo+os0PNZoVLzxoBeljHLhYzG5SXBvA==" + }, + "aws_dbe_foot": { + "B": "D/lxWybmsxB5nPXH5TQogAFoLryTQ/bE0uYSyv3YeBMfCmMnHnjVmHp1DgMCBzeVMGUCMQD3TF3h9puccDFEK98VYJdLs+BwPW7hIjVzPiqHSwAfYofz0REzHdQI5TCORCZ8yosCMAS3AvC99nbavHnVLqZTYwcpT4AunNjuBah+rpyUBpnnrmYUO+cHTKdYcnQnSngDSw==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEEONJK8DhC6MoOHL+ErXvKr6/2OGDYfuAPd45gVa/howAEY3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2Ly8wRXE4U0E0dTlPQXZDR3MvTnVFWmd1NFJ3VngzbDNEWk1yVi84Q28rWHA2Mzk5K09vMVR4MytBK21RSmlQZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM6v1fhGQSXucV5R1Twg8ZGCBmXMG/hBPoQVDmIHPunyGxTSnjUbdl1jf2l3FHwWlFY7mydmRfO6Mybc4Ca/Ccy7l94/nCGc9ePZKsaOnOGKPttUJyn4YcrLeZf/YxZicwgceLGz70ghsG8pp1L9KOMbFAfL+iSndOfdQAegy2tuOX9rXrVjDLl//a0DDV6nerjQJJfVGHP90eyX7p8mjDfKykfmybijLLEM1/Ug==" + }, + "aws_dbe_foot": { + "B": "zXKiQu5i+ehxpfyW0lj4dUUq2eXmdBcrVCdf9zT6IZaa4II05CSGN2cve82Y+UKtMGUCMQCkxZZjRnAPKmqA98O3Nnyzabjsmyq82vYCijFgVrEOfuH9yhWB1HvUtEofU5LT2HACMHvDm0vRc55mBuTO3pVRY2nMk74e6PL5dPeh1gerYvMO9S6r8z4Q4qNPXTHK90x+0A==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHf9xvZjBxMnPTIcBHRB8xTWb5zSnwfssPcrVoXrmcFAgAEY3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqelFCdWFYdzRScEp4RmtUTkxRd0gyTEY5TjgyVzFwRHZydFFNTXkrLzJzQXRWUGRuQkRPSkw5WitTNDBYYzU1dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM7gf0++J0AlEJPhX1zXLuVr630+h+DG55fK7oAkAn4gzXTaST8Tu/GOzanj0qs3GqX+v/4PMidKt2jlI4XN0RyYt+11n++YqLO7fg2unOGKPttUJyn4YcrLeZf/ZSd69gDPncgpPa2ve9fgqSIvzVUtROwqZDRdMbskQKGOHsqkjxfaS7CHuDaV46HL7uoMGbax6Hmg1wjO+YgbIqM5KpKxdr0zGGWKa7RJKhtg==" + }, + "aws_dbe_foot": { + "B": "vS9/iOwVZYYIAmNa1AGxuaD8gRMreQy7gX3/EAJjzyIuHP37eFc6Y75Xz4AOLE4qMGUCMHDuP2DSGC/90c/qi8Nte3YEM1g225mBHY6by/n3XDHSEfQ9FNegswbyNCHg16JpPQIxAOFXw1MTQ5ynu8ZDgrIv3amfEH3k+NZXc9tmSnaUzXBLpawsEZRHGM35e0RnMn6l/g==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_213233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEcsQ6QHTllytCrl/rMf8wEkgSGaVfnA2md+wY7119zkQADY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStHNGxEQ0wvYUtVdmhTQ2dpWVBFdWNXTTVLTjcxTGYxUElRczh3cVdmVkZSc3kvT0dVbERPekd2a1lMZnhOZy9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyBNWJIQi1izBadaUlwDJsOCdnjaUmgvUGAaTYWGd3otikYbuju9BU3j2G9YG5IzhZAvShv3dXVwdVNOEII/IERvY8s7fq/T5pqGGgJ6c4Yo+21QnKfhhyst5l/9lrd6cenCjnOcXTOCTn2AL23A3+IymIjd6+X+bG8e+jHdFwtAqrUgSp9mACbxVnExErWhHd7S40uM2uO+yS6n6vlH/XZP6yNCQOpCYcNuum8" + }, + "aws_dbe_foot": { + "B": "4DTZSgx2KaEw9sGEaF9xncrRU+uN17wkrXD+ZEUg+8ILL3iLliecsZUkvYe3uXwmMGUCMClFZB++mZXoCJFoUuhipT3t20EVK0NVIU+/5CsSzoAmx4caXpn1C4uwgbH0z7as4AIxAI06f3paBra43kWvOwBZVCYEbZR9wCtEtq5uaBIZbzO41obNUGLJZNDb0++yQdClkQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFH27tWS/OE7J9qyIB5OTlToZguJmcdAsnB9eP1bYnO6gAEZXNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEzNWdONEYzS2ZmNjRja2lNVG9iQ2NwMmFVSVhHUjZSUVdFT1pMZ1R4Q1dCR20reDB5UDlMQUNxL3lNc1FBL2tnZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM4+F0q1lyqZIP4KqkU6CtJjjjSiWYLPIg/aXOgGGCx2D6FMwwMNLr+o8P/JeItkF55PuEMdN1y8WbGLB+EgGAzdMZqMb+5dzIDH+LMOnOGKPttUJyn4YcrLeZf/YddJtLsICpyjlQxZZXuWTCbhQsrWw1NjKWHM9eDqlKOVTIv1gIZRAWH1QKxVA2KRUhHXKQnFnGExeMGc7LXLJcZMR8+CKx4AaWZG7vmpkdUQ==" + }, + "aws_dbe_foot": { + "B": "PGXLFCxU+dbppOnczJHJo9Uwcuu6FPXDmMT7C45renjCKXm2DcNgBG+KC63C/ETvMGUCMQDsi26+4pkbH0Dj/RJAFq9/iqWN3Yf3Bx6FyInNna0wjnrfcT7F3YRsx/SQdOfHS6oCMHzmAZ3ePSqA4J1hTLXF+vIyAU3t666hhIPlYusC5JpbyteX6em2GmpZ62DKRS0JUQ==" + }, + "﹌𐀁": { + "B": "AQF0j5MQNgdY0r3faNOZ7NaCbKDztBmtqyXYjExaHFA967rupo1uoBvjnD1uCxL8LM40h4lVQI1lZaxc2kA=" + }, + "𐀁﹌퀀A": { + "B": "AQJOF9QBdlTiiURV7BPcBw8QkKMKhM+AxivNx7giArRAqxIcwgqekDR7bVBTR0EBgf6sjz9f" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFZ7JQdp6qccFe7U6PMbNM03Sz2fYMLM9Cox/2BMLm6ggjmIKS2NaK7TDpTHXg4jH1jqL3Jn918lOlxl2k=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFylH7jKkFTR0BYqKSfyY0Z+P9sT5EKxLxS4dprnFr1WwAEZXNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4QUsydkNZZHNDOEI5UTJ3Mm12RDdqMHJucnoxaWxZcFE4LysrUmVKVmNqNjNVcjVhMnhkM3RsSGNmYVRSZWFsZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMU2v12/yfyOjA2SHOBVVl8L0uXypwLT7Vf6QMvsCYVzzqAUzhFQqtbePsM7N6CuJMiAtiFFbBvhooo1oCwpOJxd/aRKPyF3f6FdHROOnOGKPttUJyn4YcrLeZf/YuUK49J83dnjOhCRKL5ilj6Sc4j9qdklAGvX0KHTI1Zr+REjE8zWc13y+o7ItCFnsOlI1rsWqsiriFjWAGLepzdOT8M57p1AdoyKtHoielxg==" + }, + "aws_dbe_foot": { + "B": "XG7S2LY/lUmBUxnns5/VEO7s/vqaxFC1pIayez9ew8TKJ5gZXvSPlUxANITdfxhbMGUCMDG+8uo0GBU4HlJ45L7hNuojpffWbn7wFMCVaoYxGTFO+ut8SgVhwyTBMSwrqazarAIxAIXMVDE67zuxFYjpFfZZDGYH+a2KUjiMz2QH/iq6JYZOK2ZjytMm2xxhLtr45hGQbw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEWbr5RhLqyL53eAU6Rv2nDgvAXIS+XkqqI1vzaBeTPaAAEZXNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvRXZaZkc1M2ZrbWt3Q0ZXOTFBZ0xPTm13Qm9iV1ZQQ2lLeW1ONndJY21leUI5QTF1RDVEUElUMGFmeG5Bc01kQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMI+m+tQlz2qTVoprKLccgoN4POnzdPgA846KYh30yGMkKPkh227cIp+hFVwfusUL0902XmPpIHlA24erfv5gVLuLfCK07TiV3alMyHunOGKPttUJyn4YcrLeZf/azVHV3H4a5lJRqhDx6pEO8dNTYO69iIQGUGXZsWnxH36n5b+MIeLFyQb6YHTz67cr3luQBH5zi1221yImTDbBEYYSNyUqCWPncwDH0c0O9sA==" + }, + "aws_dbe_foot": { + "B": "vereliyCFEvkmsV0qRZhet5aL6w/10h5f9witkH+b2bfa5opXWE/EveIoTfpMHi1MGUCMHYiQB7gw6c/c2svVGfyauIPJy/A6AkUdxi1+riWpIzsf5XJQWNDYf1a+AHhZG6iGgIxAMcBxGXRp017/Y25k59LAGYQhSIjn5nehI5dx4LV99t2/v4w+G8mZcPylRSVLFRuZQ==" + }, + "﹌𐀁": { + "B": "AQFUrDaAnkpyqmSeKvUVWHkLxJH/FjWWfqZkO+n4mmUFHcEqnfOsaHXQTCNfJxC27YFtFqH62cWgmDHCkCg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGIEyd1JqCDhVxrwZ5BO2tHW5oxFQfIYqH2KIb7oXCqI/60Na3dKTA/3RmebiuEnWgmClEdBOFhbc3VN6I=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH2YQfQuAkDXBHcFQ6C1PonlUUPrkZ61Dg1CrIrOodzXwADZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhzdW10V25RUk9CaHI3TUdlM2RWeE5BSCtlL1VqM1FkakVJWjgyRTg2MmI1VEJhbndmbmk1a1Y2SlJZVzR1SFZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx93BhY9LMK44bh+26oKH4WtI2AhWqai9BSAgjnz3lbafqt+NYFimzydD+h6z262zONgVQKebGdrYmxjDu/Zj6G/Io1cqVj9h26yoTp6c4Yo+21QnKfhhyst5l/9sXUwBiq+7akqKZe+c9ff9g957WyPDRwZOS7NVKDjOkwopKgQkDa4hz35wDtdOzaovE5DjndEf571ZFwE3zEvEgsg6s276GbEl4uV0GtYKUn" + }, + "aws_dbe_foot": { + "B": "+1r0gD+2czexGKGwFhSHQ5QdVEh+Ybib4vEY0iqd9Y1w70lvQZRv2Hp0NuGdbSUSMGUCMQCit8BIy/uMotip2UxyPG5xw4MKDaxIVt0SdxuoAbYA2ctUHDSb1bjwztW3XW3T2+gCMB0Hon6usKW/qcHlHK62HwLhYSeJTw5G2OoUzIhuGttTCGwZudLwclDrDlrKIHV5XQ==" + } + } + }, + "ConfigTest_213310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJks9EqgtzUYfPNrDoCsGgPIfjZOq4cJuGigCAP3V8Tj6coNcZsH88Sg3vAqylq2k3Mo67c" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFAQmKT0Lmcd06MYsbiN+EoNFVF6NOZESd+ekRY2aOJhwAEc3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFveUhvR2ZJTHpwSkJoQUVHVzZWMmt2WGZ0SnVkczZ3SkxLZ0VuRGJFU3NZNDhYZnU0SHlybVIzelBsTkpCTnN1Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMrn2qUijpw3gOt2ZmM/l9lXt3kxm69BQnPSNCE3F+JvXw/z6STQkff+QTZvn1JAab3Wv5DWT/8EKLv9kGwbM9+D5e0X48bQo+rV1DHunOGKPttUJyn4YcrLeZf/Y9uvQwz7lonTeoky4GXwHmmFnux6xYhp/LnVdpAf6OmirYyRBPdFIFu0e5xwqlnGaaG4ttY6gBLy5CSytMsYbBuKcEtO2nJvr/+wVq5s80CA==" + }, + "aws_dbe_foot": { + "B": "Xj20aXdhITNaPwAeHl0FvRnxay74wRE9ytzDyw4ds/mtCSxC2okdDyzNNtVo1k85MGUCMQDfgahIcFxQwM/m024lvQ0knVet5sjIP74r+U0LLSIIuoYT2Qy8vT6eOR4rkntl/bsCMCyeZfMiQMwj9HzzW7r081JFtrQjCkTImazExg1IDEgi3OCJsuci/MmQ5Nw4fVEvdw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "pIdihc4NFMY6H5H8lRkHRaBZd5CC9FedoH43sNauTShi5Kingjse6rV1y+QUFCGHMGUCMQDG6zumhBsdPVUMhSvi/TtlRcPwYeEAdAh7cFN6BSnxy9noaybA4xR3cbN6nnCI9NICMDFK1NNvh38KkMbwH2gs5jsAMx4KBqq1+pYwb807jkXsJbdY4endDPOQy4g2nGIvJw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGmQGnAQs67R5Nc7X8S4IGryZtqS5sgg8KfOvocrxM6kAAEc3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoaU8zamZMdzBjZExQVDZGWWZ6MnlCUjlVR1FxUVU2MU5CZjRtdlhDYW8wSlJHU2xKN2N5VmZjZ21JZXFoZXR4dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMQ+lgRiG6jUd/tFex/cA0FcFTq70tmvuDZ+8mj5N/sqr05531CLho75x7b+FGwPD/KXQiQRdVzDEWynWkkQbdY1Or0oNLIX4fTgvz2OnOGKPttUJyn4YcrLeZf/ahCCmE9/FkLeS5u444c5JqjXNPdO3HWAWGSgB5jRpuEQhTuFKlxMrBHoqPCE7G0rtf/toZbBoTvWXmh+zNH1rb/ks0hwyB0t9M7DrOZTywZQ==" + } + } + }, + "ConfigTest_213312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHI4CgXPwD7iDIradDKLqyGCaN+fpyBj7uNvM82XqRa7QAEc3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4QjdEaFljeUZFVVJiSGZ2NC9qdS9vVjVKLzZCMUtUWHZ2NldJSGtqL1Z0T1ErQUpkMHU2OWlqN1NEN3d2SUdQZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM3/YgQTiik1tI72bceIf0SBwc2QJkzojOuHJ5EuT484ykL6DGg2qRmyHbZiScvjgVT441Xi8CgrtloKxfII3bjbVVRMAvnFKgnsRl0enOGKPttUJyn4YcrLeZf/Yx3/KDuFo3YJ3P6B1db8UF7X2GWExLPi35dfY0nMUiQX7J7XZAnJ/Lnd0qvM8PWayRTxoYB/dZ/jdG4opO1di9Y7GZmF/AU8QCziKJIusEAA==" + }, + "aws_dbe_foot": { + "B": "tU78rnu+5nQSbaZ5gO3T8UV+QRv1JfXpXyqb1zYHPiWA7GauiUp+NeSZDWqmrXJXMGUCMQDCeowg10ICnYNopXrMaOvAir/5ZUG+dVA4XT9ctqWhAvMNDWNgvUKxtO84DqF450oCMFYv5pgm7EwTH6X392uVOJS0k6ujUNPQBsz5U/+7zaCc5Nc9iv6nv2k9ZR79beXpIg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFqujSl+0IzZgaL3oSX0MNCi2VwZfVtFaPpKGs63cP7jgADc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNqcU4xY2VPUlNJY2VLa2ZER0d6bUlnUEJGRENTUjRRbjQzTDE3cnRFMUI4Q1ZNc2lyaGlEN1J6eWsyRHNtZzFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyBMnSmBEqC8c/7LZI84YTfIX9C2YhKl88BA7uRs9NNJ0Pc6576ZwLoQoxR6UOiCBSwijMdolkSpw5ImKY4kXZglJ7WkqdGBK43Y2hd6c4Yo+21QnKfhhyst5l/9k5q/3dNDETLI0ZvC+bWbNT17I1DNh6/fLJ0zq4MJgziK+NKlwp9fT7Ma1r9CxsFQytafeQj4TA9RR8hRLUo636vGW/zGhMR5Vf67X9VBWoi" + }, + "aws_dbe_foot": { + "B": "+9wNt00fD3x1+cUKfNeKdjgrE8xGgAyrkiY8pdyQgOkUfDZBCC+SO36wEeyYmq1yMGUCMAvLTahe9Eb8qKvWusuKgIWZkhLBDbK7Y7eVNHlPbrfIiI2bYsKRWH/VNymNQhqNEAIxAOv/0ZFNCSH49IAbRkZF3xF5RwSRa8SdzcOKiGu3/p8shMKWOnYonYye4GWOrweNMg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJkXt/kakLWsiQCwJ+6BJtUXgW6NNez73ZfmkAYlAUcDCWTLs88n4g5lOo3C04i89Fl/NQe" + }, + "aws_dbe_head": { + "B": "AgG7teymupbVA/VZLM2Q5RRu91zg/zV47QzRyt8xq343hgAEY3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoNndnUklVUGNWMGwvazEyUEpHSnZwdzZUTWNUYXNGTXE3QTd4K2JRenFOS2RPSUxDMWViOG1kWjhybEFjWS8rdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM5/8a6HhzrGOoHWKoxhUvQBifFIUYbLHce4/Nyuk5cQJZHzEr1e99LtXWnkAxe04jLz4YuMSeBHvMbONSfCXKGsTJpFsNSXNHpWDBLenOGKPttUJyn4YcrLeZf/YmN/dMZuqmYKt3AS9YKkI9liXbToXfzH2g5xrGhBS2ReDAWDaoca+E+Axa8tZ23IjIK4UYhzNpg4rlQebD4u1Tqidx0lRRqzj6bqTeyG4A5g==" + }, + "aws_dbe_foot": { + "B": "gtQMJCYNGTOjz+sb7n20I+eBbPDpayLNmgwNv0cYgD+M/w3GYrtHujQe/sNmT0niMGUCMQCjolclrlyomx4ylK2FWWDbdEXidFuxqcDsmXDk6BwyzWgBEhRHE9xAghvXx/cHLR8CMDRRffTMeMsYe2u95FF4yE7sewcmrsNZVgELr5drGMDXLIW5TdD7WGmq4dmln9gvmg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_213321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFk1tJkNK1qTEwq8Llma5POnkAYAAKqukp7X2BAoc8hrAAEY3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFualg0N1h5bXNtK2RrekY5NW14QUhWcjB3b0pJQ3hTQmpVQ2pMYitIWVd6SmZHK2RkSlV2YnM3RmZjbkREeVZwZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMXvmPxCp7CKLXVzvfnQO67TT9ztA5roxO/c4OuaToBbeMDla24j+i816bf0X3idUJdrBDx6sXxlLg9BWV2PnUsAWmJoiXSJuwdAr7X+nOGKPttUJyn4YcrLeZf/ZptJ7LM8vN8euvdTEnZFDLPFLEfIz90nr4R7ie1Za7YUymjSGzVqN5fO1tPyUZaImIgYhL5CJZpgEQ9o2nNOQE89wswSg8q4ytHJGJqmRFYA==" + }, + "aws_dbe_foot": { + "B": "YfoJeEPC7ii3RVudroB5M95/iJTM8wzm/C4XkI0Fs5zgD3w3nkdoMpukFMfbJY2PMGUCMDtrVPkY2btqFcimoGLIeoOy3Iz5preg24dvJcFzgj6TnPz4Fe4isoqkIfdWfwWjFAIxAJzrGtx4SJIy1Vo/X23Xher0JBSuvKqZsI8B78FABl2IZ+Z3iDczP9BuOcVb6MeSzQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_213322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEWXsIJNxyChGO3U7t4Vdlczy5JT8RBfkO75Vk2KoI/HQAEY3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsMHROSnQ3NGFoTDhzc2ZUUmV5ejZoMWovd0xFNitZcm9NWTJDaFlja1FTMEx3Wkt6aU5FWVF3bUVUcVJEcmlJQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMzpEq93HAehn/31VKALEAQlh+DT8i7dDlkT1knhc4fNjsIu7kSYBdlETP6NnuZYqghvD5HvAkflOCW0uK5EAmYnyMboOhHJqJsW9iGOnOGKPttUJyn4YcrLeZf/boeZ6H91UIXItr/nvOYQgw1RSBRGDs3C0FVoxITneS0tummymcsgdVUeTJfRIq9Vkf7e5DdBe5DJCCUP6vx95GvV7VaFMZV8A0reYR5spr7A==" + }, + "aws_dbe_foot": { + "B": "vx62ZyAZRMgb5xQnhkv3ksYlHkP/GJoxbib72upDMOr75oTb5+Hd4ojiWwaIyGE0MGUCMQCMBeZhzWI4pcrhvEHzZs1iQ1hPgM9Sbk9J9HAE4Ha+syqOStKnW6/kWMn/6Ia5rYECMFRYtVaa+/8qU1yg+bi5Be8PSskfwPD2g8dlQEZZqMcm7DxhLQd2QgEGxA8Y7RunsQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGcSZSXWbaR//TBsr1SJIEwbpVM8MOSPHxYN96mFOuSjAADY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVaUGJMakZ3bkZoeHUzMGVyMkpWY3I4eDBXSGhOSFBHam4zbXdyL1FvSUVMUDFZenRIYUtCSVJKYjlpRDNDU2xBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzS5qPpUq+Uuvizq7Xm8LRJ2FJ7ksdsnXfFVZgLdaI4MSd6j6POGU1s1c8lRCwUTS4WjDWjmM/aduIo/FBhSvQBS2ACe1mdl/jxgeln6c4Yo+21QnKfhhyst5l/9ovOhcerkvldeq4sbS3iGNlnerNRTmlDzeV6CF3EIu643rrgnBg/i8g4REURTuvEwEb4uLKgfPBUdP64ScD5bm1jlKvvYt6cIH4ZXC2A7Wic" + }, + "aws_dbe_foot": { + "B": "LYM3c6yZdhaboWdYPIOdSkLq5a5QJNY7kKRVwzsjJux43G7IyQ8QM09GENRPvJqjMGUCMQD0i6ZF1DjSdIK1LUsPTFCZbC2BnyZn18t1hPiHiiE2Stbm8ilLSleoGz2yjC72MP0CMBbjznM7wAvqWaYWQp33wwDnq+mUzLCNGcf9Tm93VqhLutOPfchIESjnKY7oy+Nb4A==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_213330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH2D40x5jKGVonYZ52bJue82+Qa5SC1kpHsW+MiTQl+dgADc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTMrR1NERE1seXNjZDZVeWVMUFFJUitzWFczNFJDQWszeHlZOGE0U3JCN2czU0tzSUZ4OVVyRnNseHRJQU9ISjFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzmYqfNvvDVkbhk2RlQA6FV3/zL/+meRdQG1gd1IvDzxZFzBOPK3zB8gt9s8glGUlorYQ/X6SwTozfOGfQdX9uoUCdM7j91FXD5+bLJ6c4Yo+21QnKfhhyst5l/9uCgGm8rSNM1xYYxPzy4QylYQXS3coAC0l5yaFqYs9SrpvmaE/najm1VGmoS6Wt44gcfaSYCHRmDfDDPzJL51+7BGv1sjtX5wiGT2dVsFPWy" + }, + "aws_dbe_foot": { + "B": "kueEemtQl1ibUHHBlJPNVhZxxP/nvnMbcvzGiYHZTWTM7icCn0MdtZXniSqn2HMTMGUCMQCS3NpZbx8Lli0KfAIpHDMUKwlR80ysdVR4FvSv+ckzlrcPBIWEQtcUUxCN7s0fGyYCMAfrkCV62eYTOssE2DHKlZUMw5fHZwHuamewkPYDmrcLCE6MI+2pfaE0r4NX3QPXWA==" + }, + "𐀁﹌퀀A": { + "B": "AQLl/9hvNm+KctHmIXJIGzMMTY0RPO1sdrk60eMq/bFvu60fmJKdGWrs2hTu+vGwPFzoLEz/" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_213331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFr/XHQhrYkVVTBJC1JcYxN5tKMLRse0+qBJnEXLxv5tAADc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStsWDg3eGQ1d0NrK3Jzc3pWTExSbTU2cEtZbVQxa05iZVYrMDZyODNQSks1UFQvMFVicXRuRkhDdkgzTFRhckhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw23k1XsXkPDBxnMZeduocgav6QtW6+pgTdY9CIN+8toR4lxLKbhU+YxQbQ0Edbvac13EKpAQYhbPVYG+id0EsM4vIInH/9OhJjxGPP6c4Yo+21QnKfhhyst5l/9s776J7N0RTp7w2UaA6rj1dM6Uhd+QUk9b0jaRzlfwWp5niCGmrwmWYZfkoxiRca480zEdujMAZtvDRMvipUPwKohH9GE7Z+sjvO+ae9glHu" + }, + "aws_dbe_foot": { + "B": "pICgjm3SVqd+IWp0SrpDKzchVVjVFSbdShCSeQeSJbzxt+KXaXXnGog9/YOBD9GdMGUCMH4GTJA/AchluSvQxH/ggyBjiO9IYN++v7LKrivAPRZTIURFHxth6y4uKUhd5VVblgIxAMEJGhGHdabiaMUrhyt/Vud2VDytF6Wihlatw2F9UsG9ahAlCECvPUI7XyV0jyAKUw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_213332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgELxPbuA1IasigqGpj5VSpy0srjhV8afKd0NZ+11GRRdwADc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWd3TjhaVzBGV3ZFaU1zcXd6OTdzekYxbjQ3b2NYWWVybGdLclZ3cFRRQS8xZ3liMklmb01ETDh1VWlTTmxabHRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyP1T7Gwwma+1mA4CkuFiQWll2N3RGRe8lrJMlAnuY4lFap4Qv5SbLKDBXI5cstpG2quzohQg3v60JSz4eqQvSAPEPkIuCAZfYJKImf6c4Yo+21QnKfhhyst5l/9hSyoIkok8fJGgjGsMZT1Jvpt5eown56ra89x0zUhK2TzdtY1oIY0FFZioRbsy7HU2uP4a8hKKVqNJOPgopFCA69VJprGMvcC/TuG+n+Savy" + }, + "aws_dbe_foot": { + "B": "pj2hZ2dVHyv7RzKWNaC9zaR+nwi2yG4pt1Au1cpu7Py+vg4EEg1xsS/rKKozqdaMMGUCMEa97zgjasKkh3mxJbUS124imfQ478P24yUwinrB5tOrpcz6lmTdtFSvDzJO4oxM6AIxANlktcQrR75jZhBXrvzqWCFoA8gNFD7RRz2O3jC2d/TCKl9UVP87QIAK9YZxBDxYnQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_213333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFM2qdMs/8bG0IJWm3GPoHqnhTOya31Sh0fKfE2t8l5PQACc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbnYrVk9KSjdZUXZIVWZLRitwZWR4Wm8wSVFYL1NKRFM0cjBld2ZYWHlPcDlNbThRN21nU3BZb2xTeit3VU1USFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOWU23DtYiK8tGzx1GeKKWkQ17cEDcbmbatWmEjmRJJB22LDg9Z4JAIOBxOtc++bayi65lu/h0AnjrUUEP3fZe0UYgQsg6so2rf/La7pzhij7bVCcp+GHKy3mX/2Ht0Mc4FOLxQWrhcph4Yfd/lSOLMeiDqWC/LfinIGD9xM0nerUW7opc5a8vOMDUNbDYuaoCOu2+Y/BbAQf79aNKgbP07nG3MwbRy2TCCpdcc=" + }, + "aws_dbe_foot": { + "B": "aSlevXIaC/pvr0kDnCBX4zYB7q/V7P3zkaOE94S73GAuALcE77H0S6vOEJ5aEqqHMGUCMHjtQIwI8VWKkSqij3daS8tKlwDUf3LRZMCneBOhB4MXaNM9tnFTjcUVgq6v0DmKFgIxAPYBiHSgJ0hXPjMwSgWyWC4N20T+cMl6lVnxKoDSYPdgMEEFtOWe4xb3bVvgzzSmZA==" + } + } + }, + "ConfigTest_220000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "qD6gSwz7X93i4XQTASQ0IxhLZqzgysAurmaZoFCVNR7luWRecH7oK+5TZ7iGgqnrMGUCMGd4mBIQ/tcd2kRNThNC/DCILQIj4VXQs5Mpaiyb1aozsJj6fZCJMOkK7qEYDVd0ywIxAIvqUVUcm4xhJT8SByah4wj3SHvSLs/BAkSXOxqZ0btliOj9MFeWmRuttf4n4Dv4yQ==" + }, + "﹌𐀁": { + "B": "AQGjGDXDHHLpyegtu7iXiPRLCkhGWIVfNtK9XSLlgn3Xl5ckkjd+ddpIkfwi2j+7FuL8Lx6JaNHhWp89F0M=" + }, + "𐀁﹌퀀A": { + "B": "AQJfi6IH7TAfAtx5WzG5XapYcgDuM5DChgXSUPY2EMnIVjMr7ynviW4SYKDsciyVmGV5xe7f" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDXY5uEem67n6uZKeVlf7tQWAK7WBS6NboEpFF8rBx/1j4TqZ1uMYEQKcps7ki7VYY=" + }, + "𐀂𐀁": { + "B": "AwDNAU7lcgDNuFNliTjCSF4N/ARe5oxFIk4j3QE7s4HIdEylHK7tEbS8/EtCUDAodlFke79Xd4C/pZjgBASjtSThE6FQM8xlz73OO5r31znbp4lTt4Z+rCb6Dg1JdSZremNy8/BmcYOHj3EC+kOnr5RquDNk3ZhRc+OaIw5gtK8opkm3dmXHPlKuOF+tjKdtTDUABbIckIk=" + }, + "aws_dbe_head": { + "B": "AgEychw4sbBMt+OpgiFo9MGtu+9LM6l0/tLuHgPwEeBCEQAGZWVjZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlsZC9uOG5SVU56WGlzbGZvMk96Yy94MXJkdGlSV3lBS3BJcjRDQ2hHeTRtSEdBRyt4NHREY3VFcnZ3UVpVRm1BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIza/nribHA9NPhQGkamOeRovhxiObAQ6/URQNU6M+o/SaQRZHBT0Vam5Oc5SDDXPwA+OSpNmsCeVYLU78axTk3dYlEtbmkGYZvdRHg76c4Yo+21QnKfhhyst5l/9pYuywz/YbMNurVqdzbW6NYBvqTdZE45HJ0XT85023EUe1EqWsiM+4m73brLYdiZ/96bbqsA1YTVSnayMkXilfd5+I4k8E8XJJFUZGvYho86" + } + } + }, + "ConfigTest_220001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAgeu9ZRNYJNuwKG8nAAxSclObx4I0oEH0JLT4j9oZAaw+yZsWWS2lTqht9wS1wYHU=" + }, + "𐀂𐀁": { + "B": "AwDJI8ZQQ7Jw1WsGfxjDUTOE90XDgehAE84jOG4PwUZShPMqGV5xlC6GHdl0XiG1Jib9gdwPELRf8tqFvZwo1CZV0BFaqyY9RPnIzFGMkYseer80m1TBxyiaF17sKPPzWSTDdpCrlxcE2oeAUXenGfQAWFbKyuI3LxiPERmtkUnTjH0eN49yddx0M2sewwD4eSpHp8F/1qk=" + }, + "aws_dbe_head": { + "B": "AgHXFV/lP937XGNOC+6o3SkXx03q+oxMeq9PrDIwpUKKPAAGZWVjZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJzdU9rcVllaWNYVnAyeEhWVEhYQUJScFYyZGM1WWx3MlMwOUdJemZTbkI4NXc0eFZzL0FwTHM0YTR1NThtbEh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyB8ey+bL8v3G/qTU1mEdg4X3Oga5A6T5P0mdk8CwezI6Dba9Sql/vOjBKhr0N2OwQgIHhqT14oA+ABaxpHcyZTtTu66eGEhLo7mLJl6c4Yo+21QnKfhhyst5l/9uEMGsMaItD3xBaoY/cR77biqe5SRMqbpaZ1FgKTKAJs4BT2GmjrCE9shWYcDivuu2+N6TktqYgPXQrIh1RrgbSvYysWJqA1r31qsJFsqWLZ" + }, + "aws_dbe_foot": { + "B": "CGkL+l0N2SeP16XarH1oCP4Dz44TuK7LxpdWbbrDn2+5b5Lzv3JahnsaD4j6dejUMGUCMQDV5dMRnn2HEZHlpXmL4gsNUNv303bHnggvz9pEFG6F5J/CkcOgOOMgYh1WDz8Bs8wCMEig8LBtg1cbqVfof3lLPBqmkNFEMXVBOE4bX2LWHQD0pLocTq6pW1to3n8TvgcMFw==" + }, + "﹌𐀁": { + "B": "AQGszpOHUQpcq858FlhuCSZoG7671fW2FzeApyq9U3Np98fF0F73fyV1idaIYBatuiKL/W4ETo5t5h0SwMU=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBsieNdCRiUrKyUrktvQr/XSZxR+i54Gqkvwdmj3U6rOozXXNiM2HI6HDgDeUaWdSY=" + }, + "𐀂𐀁": { + "B": "AwAioIA2TbtK9cRZfdOdtfOnUa6DYGyCbayJi/kY/WrTF2T1StS64XxRogyWbg/YSZEs+mSSn8MX2T2ZxRiMx3NdzIF6mW2xpJbbZCGThnVyGbVM42K6r1CsoEKpNIs6nWjjdG+4bPvBTf+IevZay13J4d4WqUUmzTjkcG7SADim/xD5FdALPvYkcnydbUnrPmv18nvNpuU=" + }, + "﹌𐀁": { + "B": "AQFOth5qlsL0RZpbEBuAGAZP1PTFc80w7f7IGme6WYHq+qb1KFfWXt8hPU4GX3owZ21kI5nsbCHFP75JZKE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE9MQuHzeDLaEY4HudPZoB6J+5x/zgrJl1BRTp4hOnQ2wAGZWVjZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdvbGZJQlNUNThWNE9BUzJ1Q2JyWE9UQ2E2OGd0RCt1c3NCcnZLVzJDTE5qd29lVmpSMmZ4R0VGaTVHc0RNSUZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIypk4zCoVGYSVguJKp/h+wpBuHvYmCrJgBmPKzDVoHR8/fTPMXfpTT6GBmjUucLMFysWIcVocxb99XwaQ2c+OXFNJfKd/xVFW2ToSIl6c4Yo+21QnKfhhyst5l/9ilPDUI62sUQgaP2BlYS2UayOI7/rcJmsh0+j5+60DbG6JAOfFOhyDAY5oX9emAEFrpbg7g/4xefIWMZm8+oRMh/EbYk1BaaP1JfxBxxmTaS" + }, + "aws_dbe_foot": { + "B": "fFEQc6oaUkHc2a1nYGg5/cHr2VMv5pGaOU1E4BfO6kkgaSYDJLAYSQOXSmeUlWbyMGUCMGI0twZtHIzXi15iG6TUY4QYJBHIf/ZWqKzELWFi364ozupu4E5V9c6LMh8YAYcJjwIxAMKnCUvKHSBSZEJPih4yDFUPIPiWE8OOlp8VcC887mdB/GiwZvZMfSN7AvYpJXoHiQ==" + } + } + }, + "ConfigTest_220003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFeWgSe8nMycAZ7hzH/iN+KHtXBSyOqUn8hMa9OvTbnxQAFZWVjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb2JOWk1nZ2ZTMjNIYzd1cUJnWnJyU2tOMWNvK0NQMHFndlJsRnlZYUc5cWdyT1pPS3FvbTdKNEVDYUt2cFZpYXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMPkesGYisO6J96M6qbT25WhGXWo0yjkZiexPokZnV0GNKYGu49Cq9D5R9/S6B86SNa8MyTvHGOGMMqZjKwduszCVT6qDmVXFY0MMUvpzhij7bVCcp+GHKy3mX/2LZ7b+M/U4akkYfAQWLBm3IjLDizpb0B2ltAB837o6uNRMpAmWNWbk/W625agUBTjr2kZWIS4eXgnhG34FteQM803KP+PJMJbBnvW/qb51U4=" + }, + "aws_dbe_foot": { + "B": "6FAscXAywFmOeDfud3UCXNxDKlWXMmkCPZvLjLhd6y1z37jshZCAqFhzzzec6tCFMGUCMQDu0km9jWO0HmY78HBO+qd8XeJ8Q+558tdmC60YpnVtiXjlSePgoWdBboB4IAFnVm0CMH4h7AqcuUvyNRdMBEFdUulllttpnq6kt1yzdT7CCO9x6XsxcSwM3XJ4mOIvQ8S70A==" + }, + "A퀀﹌𐀁": { + "B": "AgD3QO0vYxoOReW4KrA9HGFA0UeFazn8eTIbBURR74T/WoLj5n6gM53ng5/vWG5STdQ=" + }, + "𐀂𐀁": { + "B": "AwC5SgKj4LRWSnHGIHsFzoJFPrTsvsGHaLWZxfoHAt+yyzuYXK2ncL82YNMjkq607pkAWCaUkNPBjPhrMZtWQ9eMyu7GZxjU6raUkuh81Imqb/xujcvh4bHyVdNe1PXp6s+QH3Wu7Kr6CTmxKujSOjI7Yhh8/cytXYI1CGGx38AOqBKpKULD4r9rL4pfRBFD3A9azYzJSLQ=" + }, + "﹌𐀁": { + "B": "AQHvaS7Tm3NYd9uLkE6DQ7NDSAnJlJrUbKX4R7tIxvziFMofGjzaTSpRo7dQ6cMsqeXUyckwBP2zS70KIkI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBH/pKh4qhWi8I/eiZtcBonLvc1GftNKOEJlERBHbkDdqGhLTbzvEhHBTbyTssd1LA=" + }, + "𐀂𐀁": { + "B": "AwBQW2kKFylNLr1mqsSUHbqF27D6VkBDczXZLKyugmBtId19WKMZ1h6Zcx/vg2R4svytmB9bw8h4cqoWcvEXqByQ0gAwPyaFRaoWEL5YmymNRF2JUrp46V92kLH8iz4B/ST9KurX2c6HB1G4P7l+voTDRQ5HxZR11hz8gWsWqpplFgNjScER3JWR4l4yDbDJysJbwmvYIBQ=" + }, + "aws_dbe_head": { + "B": "AgEPQLFJjthmFvIl01Pb4EOioP1cjlqP8hE0Cn3z/YkWrwAGc2VjZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWx4eHdRVmdYQlhpMCsvNDhXOS8vekJpUWljT2w3VlBpVTdzN3RZSHhUeHRycDFzd0EwOUs3UXR2Vzk1NjlFZXVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyS8+PmjNeor04Wx1bYfyRz/QqCG+L8AUTXEFDxYRM5YAFZ8q+VCihbwMAKwXSJTOhKGLSL4BuoTYRPDEhfXWE+G2QW0gCDkPINLps16c4Yo+21QnKfhhyst5l/9jQwpdbtcbihUjNDHJDCz4+33L1YmfoUv2L6uGVbN7Ry9vLxOgmsIu7HCO3yBfVQTsCz+jDO42sP6qnzMgUWirU0bREJl3YuADXHzHMHqUKR" + }, + "aws_dbe_foot": { + "B": "/CnDdu2gfUg3zJ0lYVJnHsKCeqF78tiaK2C65qjfnipmqQM/wanlOVVsgpafr/zgMGUCMQCv9pPWAz68zSStn0tEy9lKcwnF6k1oGQvkjuSRMZ4/sBc0NoY1H3fHpuCY2m72Su0CMHe93tZ0HBEe4WzhPG3w1yAi7LU7/Hfjfo9tkNyzIpyFwCHZXXVRClToHcBoLJsGWg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKLevDJaH9V9c0SCwela3+oiizZaaK9LLm8La1fQFZHKHKfnUIO+DzhK0+FUy4UGXj+k4p7" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFk2JKV0WNgUB6sg64Ratobuyc4z2hrXCylw5WSxdc/0gAGc2VjZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZwa1laZjZucDJuUG9LME1NTDFsaFR3VG9qSWFvdWFMWlBrRkViZlRIeTJoendTZG5ORVo0azgxcDBOWWJyZlpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw/2WshLroOrVSHTSqvp9AuKjiZ63lVUC3Tu9aIHDY0jiv8KVyAFn+OM6DfNwmke4sj3GjD0WWpeKMSLKviRbTGlW3/cIFJCMMaOwqf6c4Yo+21QnKfhhyst5l/9uOVKiUtRK7FnQiUfxBtwnbRSvoYgF7XUcopT+r29Vl0xkJJSCpFZVIjV1rQcPNMpyJsiDINlOuN/Gf2mbEbyRZ5SeSx6P590PrHSznnV1EF" + }, + "aws_dbe_foot": { + "B": "5r40Tyub5sfQq517lDn88V40TwUKuTmfNCPJiCnW5EO7hbf/B+o3RwCEbnLgbVi7MGUCMQDTtcMngrHg/yqdYbVd4+GQ8F/ktg5e2aTPwODpzHY4UV++Wi7pP5DRxLyRPy+ofukCMG/FFj+UtbznVIK4PsxMvuAtVV09mP4xndUcrnjpJ0o342f+yx6QI3H+sj0zG9wPFg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB8gOExE4W1CwDkzN2nciY6eCCr+x3AD4c54UiucBJKJd2EnBDfWw7n5JVseTcVuyQ=" + }, + "𐀂𐀁": { + "B": "AwCL6y44LReIrEBqONXgqo80fXTEa3NOtLvVjTQ38Gl/lkumjcjiDMX4HKGa0MPXeCXdnOQwrU/2jmr0RnxnrRJRRBNBIokQf+87ewHdOJD74NwGVaIR3sSRAT4ygpv8Xd4ieyD0eh5hKzjDEoVoRH+DMcxLghEXFVcwTkdaImNvKsUjDK7qSPCR1Rp+l1WIu3xRAJjEw4Q=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH+t3fRZKZjLwpDN5K1f3BMG0J+59cZJOezauNKOWskugAGc2VjZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFBTGt4bURYcngxS2VmajFmcVlYekhDbXhQU0g3NzA2aElDRGJGWXVVV0Q1UGFSVi9Db2hKZmo1MXlzUTV5SWh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzJkgnB4PBdtdURh01N38JDPLPtTEOFAwUntMvXFGu5/JUj7xprlsASQD0txeorJSFWOnPeL0QxVdFMpOGcFYY8PPATH5Fd84ydcuKY6c4Yo+21QnKfhhyst5l/9s6sLIZeU9kNEZANlI2o7ao618q8oTqj7r+PvM8vV++m7BRtENPftL0mLIXgb2lfdkzKDMgwCulP23nNX10/0y457eKYrIMrWohNQmClkwa/" + }, + "aws_dbe_foot": { + "B": "/Ldx9eO1JRSUG8UvXh73+yxg9Y3yaW5K5JFNiWaSn8QcBTzMnK7JDg0nfgSSH30xMGUCMQC59Wnsyw7HkoKL7gKWMHGumxIq7vkc9GP6M6v8JOgbGDXnDFMWTvy0D0X4eU8z2JACME2IiUQl4Cr0TCmQKZLx7ndj+3UHObGxW8kh/jbDF/PJfR3KSPukoFqDtQCOD2m/Qw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDvyLsMBE0gktVVTqiiCXflyaXjDjMXDEOk3sbZlnwWyII4Vm6xbpH1oTzJEvGWmno=" + }, + "𐀂𐀁": { + "B": "AwD0uMkqO8eYlRCbUsJUR1ImShYTuJ4lCdATjQiuCk5W8KFFnuU21UV4hOeNg1geAeu3RIWj7py8lQ7PNc88InDos8rGUEjUnFqe25UHi+JrkGkmusZyKy8pxEdW0+ZeUO0ZuYbkd8iRAXWtMUo3fkfkspSb0RhJ8apdpUa4SHUvq0mRPtdq23fIrtLbIsBrp5qAQVsqrOw=" + } + } + }, + "ConfigTest_220013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHfEeTnffr5Nv5YX7eAV229U9NkOVdWIAtD0qJ28WmECAAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN3BRZ2ZOWXRSYlV2eW9BSlBqRDhVT08xVENtS0R4bGVUVzErSWhZTk1GK09lcmt2K3BLZThYcVAxRFJ5RFRYaGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKNEinEjiBbjGD/OXZOsogo05cyKS+HpBP/KCm6Di6t9NhKU5w34Uxez+JcPEflH7uAK3hGdfnANA7mgGdrCUqwWtiFRGHVWKPSt0kvpzhij7bVCcp+GHKy3mX/2SsTlFlDnysk4J0+BHF9ArIo3WVQTMqhit8lrJIP+OEqTWiwyNCSQJ1pL5+G4ddsUtbcETf1NNOR8UavdvkjQ+3ogUwbVs5OK7diQFL77dCM=" + }, + "aws_dbe_foot": { + "B": "BZToypjL1sU2oF0N/3ktF3MflS/T9/hXr4P0KtkNHZZXvUojxtK0xWIvImSTZ4NWMGUCMGYHc8M2LmmU/a8QXYulPJRlj19YQmrC8OFLwhMkvn+Orq4OGamnl4/sDQequqvIwwIxALlOpQw1W0cl4uY2yZHTkdMoZoDEWNexLriwXW87Zyp4GnQ+jy62LwlJbq09UkgAWg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAcJWk222UdKLY/eqdOP1yYc9+XhUl7VNnqOB3YzFjD6ixl/jFLsQaNLI/4DuRnYec=" + }, + "𐀂𐀁": { + "B": "AwDG8YrG2mSmteck5Ul7D0vPrc+jeSzQNiWKYHpOQr0qst2mJajM7Yxf4BzQ8pfN/6SPoacTPSJnlXWpgBcmC3iEx7W4DAuH8feDenwZsOWH8KicDR16XFUhO+8KBeUeNoFTR3EnmKFTmmx9o9xkYg6KLgx93MJpJf761nGgH1kNb1pu7lp9O60aYYuxudBe0IBdW6ENdX0=" + } + } + }, + "ConfigTest_220020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKhFqVhj95lqwDYmopHOUhxDsMh/grxboRotpEvr/aKYvDu819PRRS4rwixOt+zT1XNHEEP" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBl7Qr6n0MtVUMp4bMEKNQTZCBVg2GHADtYl6gUHoYJ4Mjprzy87xO1BLdmYaw6wls=" + }, + "aws_dbe_head": { + "B": "AgExrmBSxuXhu/qIqvF/iLV9OpDu7ksxAwkVa53WxoCxjQAGY2VjZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJWMERQdUdwUWZvc3FKWEJMb2thYkNkcncxY0hwVXZ1b2Z6R1B0Mkx0My9tV1huK2xXWXNNWThDWnBWOHZvY0ZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxmXPDDVax5VY4HGc4gArabKSOupPKsS595NcVQTW1jZyF6dcjZHfPDhW9nr9Fn9vLcyQe/OPyCRQtjLeNh7GuXBfMk0t7hJzPc3m5A6c4Yo+21QnKfhhyst5l/9l833Rl3FvcV5U6znuJY5RB9xwp0EWCmArX9fKvBX3OVjlsUZC7ZTQj0qAim9XLUrxGv6z96DrfVpW1y/xyV1SlcJ3uLR6yRaLGw7+/YKEDr" + }, + "aws_dbe_foot": { + "B": "gMMLu8LHQAa8NHrfaZYeJntTnoaim3qZsYD1HmFack6sxn17NN5h3a607ttgon6+MGUCMHfrQgjfO2J1TmNtAeYWxNk/1VzK9lvR/Ril8O8NGsVGJYyMY4fkQuhI8z0E1ZeZ7gIxAOPjfp8ZJvfDqIE1kqDsFWho+hE6rrxyacEfj1gmB8C63+Yn/Lk6pFo+qoG8hCNdGg==" + }, + "𐀂𐀁": { + "B": "AwDlIKPCi5X5CTGptg6uw+ZbHH8SCuXTqkpI9s7Ih96WFgm/B4i3V51Cm/BpQjJ6rYOdpFL0gsnYRfgMiQZ9cVZHi82SzAKXUfK6/4CLlEu2P5BkVEr4lgGPWveiVOUIxylYr4x+ItdMZHjxCLq+mKdmBn3s1v4FthjUcpGjXHUfjHODmsJVAz5vmVgGaKcJmXZRnzzorTs=" + } + } + }, + "ConfigTest_220021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAXpO4tfgVIIk0x2LN1MDSCfuZg2K+UxGSqZhUeKkXMU3nslzpCM/bdSiww6IkjoO8=" + }, + "𐀂𐀁": { + "B": "AwAga69lysOqM0i/7W/Bg2h8Uy6dO+YExIJD9MgT0XXaTHTpBR64a+ZqwFctJ27L90wUKPSgqY0om3osx6ooOjcpqaPf+V0pRMxn0ouSguE1kNZhENgaoz/oD+DJ421z8WBVlg5osB7XnDRzQE8vr1tK3Eol21PFtnhAx/97AKcctvhw7maO6X0Hnlo/O/fXJnU6gUGvTO8=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHhAV6zb4PDnujbqO8Lnu95/YLJU3Vslar8phbqt8/dGQAGY2VjZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpxK25ZUVpGN3doSFhrWkdCUUNRVEwrN25xMmhjQStlRmpQaUg5cmVNeXdyVWpEQjFUUEY5K1hySkdKNVQxV2l3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxWBJ3tACb3d/MxVwFutc6qNNymnfgceBl2i3VOXsxCNWZ69/n8fGQeR1AEHn59oAsDDP2Hvet/u0H4wpA5uPDlRtRk0/2392rmekBl6c4Yo+21QnKfhhyst5l/9kDRrr30gUKp3RcbzL75y4HzkaCCED6xfE3ddMZWggL7fa8Ue59MSVLzwRDwyndNnOfZuix8sHnyU3xff/mt6Okg66zMSCyU3KaQ63nJBXOb" + }, + "aws_dbe_foot": { + "B": "W2t02cDrwLKohckeRvdX6b91xe/A8rhjyTBCLxILrsMByQSItzRzYWsvdUKIndy6MGUCMG24/0D5y10YfrTsqgxVtCkpEGx6TyUlA/7FGnyV9eezz6b/v2YHzH/YuNC463n1MgIxAKQ+XU7m1DPh/vXWyielrYJ0tS5/lQAYMUGApp1yIes76KAjT/jK/3RYNfeMjNCr8A==" + } + } + }, + "ConfigTest_220022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH0u44eUZBHkHcfiaQZuTIpsZP1kg7sybP3rrvBVqJbDAAGY2VjZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXcvYTJuZHh3NlZneXU4ekQ1eTZneU9mREJYeEJFam1ZbFFXMVVVbURVMGNKWXZqQ0pZRnVUQXpnZklpSmpRbXRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzCjVShglPICZ8K1H+qcEuXFelML071OyamqwrSbLZ9EXK7umOjbRegvNYRceBun6qKqAyZ2K+d/JVB5cJQMd61R1BWuDqPcSQ6gD8G6c4Yo+21QnKfhhyst5l/9min/12kXZmNJZfKXolSnQ72CuhUgR5+Q67tdxODRz/8fVi/h0HCYb6Wht4seRhYx7UZN0Mf/VVbxd2msy+wskNr9ScduIGboYtWf+wW9kkb" + }, + "aws_dbe_foot": { + "B": "ZjbYo9DTnBA64LN/TbJlaobEbXKkyE0KsZ56ZqjduuogrBpXUw5alC9IWkS9mPcgMGUCMQCVy6LNYUyIE/hJJDc5dobLrfQxp9esg2G3l4v78G9albF/VInSS0/yDo0S2SHlIdwCMF7tH4M00t21NiIy8JNkiZelnF0Dqzw8tdKBrU4GtjOxLmFOJ5G7DwWELEQyA1k4vQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgClEFBwWO1JNIAoleKNVwbnlnHNi1hvBGw+MVqvnWTloL76QLYSfJYVgRiYagp6eBw=" + }, + "𐀂𐀁": { + "B": "AwB8vNgC6YgKHNEcQnlRobTW8AFeQSQxCySjC6veCImCfCXUzYa16LC3NzwG9Zacr2egAhq4TUWTTHqj5+R2rM4aeA7aQJx/5awrWCJUxxGQRJ9HuuscsZBoJkxi6aAzoUAalEvRPPM++Mo/QIEjc+XmNIIFGCelfiRcB8ouQ24/7ECrJVUEJOmRyfXbA2SpG15VrzeSHMw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCCk6Dl07knVvGXv5MxmOAa6b2L2wW8TMdXzfZ1DDBGrBclwVevmPTSmpq3CQJ5NBs=" + }, + "𐀂𐀁": { + "B": "AwC6opD40pqaRW8y8HlmNaYPYE09bUxWSo6buWxnK9eEm7DgteExLiZayZtwmCG/kOwVvUpQxmKry+oLnCey4V0tMYjUsHV8MRks3oqAPogy3JooVRD3Eab6CWBKx7J2vYwTvkK4mqC3pJ8aUMopYyGDKWYzcNu145f7Omlg+tEbAYg1Sf6LVXcDF7bh8MWmzXibbu+MApg=" + }, + "aws_dbe_head": { + "B": "AgEd+L0Tq+Zsv4VR4VtrDvQPlFeXtAcTIelQZ7KGGhzQ2AAFY2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMlg1QkFZRGxSNnFVc1hkQzlIRm5Bd3hvMzVCNlZkckx1SGNlMEpkQUJjZ3R2UFZWNW1GbHdqRUJXaEZvZjY1aXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKNzJ+Ns/So0IaP94WBCA+CyiuUHO7RY0kU4qAV2fJ9B6MMSP/cHM4tFKmsqpU7F53SQFwI933H16CObcUCkNIl0/lukXQo9WmJIPg3pzhij7bVCcp+GHKy3mX/2uXnyaKvDfSFxX+MXgTPSoOLXdWAyYHcB28YCmrJPRBN1giwH6aBBX/g/YnSkfaeOZZ+3lH86ZKqGr6t3X63AtGo+MY0MnZVjgbFRXWupJ0c=" + }, + "aws_dbe_foot": { + "B": "QdcIsIIvKcwmOTm1y6OlYnFAOJjnAtWoxEVDJaxNi6JhQAYLOlJIEqanhPFzvi4UMGUCMBlUjjPdducoXuBEwlI3AyqZZxohpoEWTaqwuMXEcH7lmoULHGtGqHPABXxeATjjOgIxAJTUXU0nDIiCMvyjLaLkNoP+yEMMoxaP/1rdXqA9jwk4/5XWXBr/x1vhKuDC2aZObQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwArbMTycCb7e4XgHl1J2Eqo7Jnaa3T++65ZYUoZz/CTxUMMJS84331gKCHB2g2jyWSsc/5RNqErbhGFhUKTCeW0xVI15VpkaZtlLefweISmZ3qKbP+0s2gJC5PTl15vwOIBQg5m9Fdp84K7GutbWPVq7S4VKigUAq9BHMYRzIDv9LSMZPQltRcWZJI8vF1GCXUivzyUUkA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLbPZ7jn23h2PBA+nB9ptTUkMdKR9exlo/BR1MfaG2GmfzPkv4K+rtNCkECllbJXZGpZAlI" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHO8ERUkkvWpVU6eYWJpTx7UUoNeeEoSz8mlOM5JdeYFQAFZWNlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN0pZU3FDRk9ZOEJUdGszQWRLdFNiekpyYkZLZWdHZmZKVUxKaStKSDRKMVBSYlIxRDIyeWc5WmliOHdHdm10UUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJftPBESEq1pOGip0cccF9VY3qROXvgA6Smnp7Q6P11V3ACuwHdetKwfPzd/3nM9D285FdMkmd8tLGgmLa7zlX4SPJG1hyR5vymzm6jpzhij7bVCcp+GHKy3mX/2Bp7DNFib0KiMbPhQWilIjvNkcElr2ZYMYGh4rJi97JNBfbtavzte7p3haclb538/meUUkIM8BFJdYDB9asbX+nNz+WWXLIqO6oEJjPPHug8=" + }, + "aws_dbe_foot": { + "B": "KVahqpI39C0ksOWmVh2K8YU5gvgPb0Q0iOuJHIxCTFVhPDywPpdfTh+FWm4nKbwWMGUCMQCo2XuKTgxUOML7WrigODY8bU1LpLsY6/3U1S+TbBbM4sdVnXYZz7n+XVwXAFPYVSkCMHQRvtnJWndu2z5YMDWaDB84r6yeV88WESijkTiS78uVHQrNahE+j9kYij1iXuUNtQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCjZuM2VjgpwfMcnsY4kIcAUsa0O9Toy8ZHmo/QQSgkLPsXOd4kH+jorlPc6GECy9w=" + } + } + }, + "ConfigTest_220031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEOYsdaC30RoZUP+aHcgiUyBrQ+DPzuZyqA+c0V4sNdSAAFZWNlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeGlCeE5veko0ZHJFclBBTkZwR3dXMmlDV2xobTE1bjkxV0F4Q1krQ0ZHSzRsZnl0NGwyWTY3UGRwTnJubDR4VVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEHTdMEJSuGIyzoFTBfXObduRW+RenLpdDpzqsTkVcMnEX4ixSkvuBx7UatICgUZueflNLWO0g4qbp9nkCqDxyi45avAu2dM8VyVwFzpzhij7bVCcp+GHKy3mX/2izJ4fvxM3OTLhgkCcIhOAtJC+ZvKBt2GAR+6lSHXtv5Sn49oZfd5brK6P8uYWGH/mgih4ERvUj+WoZW3Y82vhjM38RQdcf6T5zvJ9DCgmn0=" + }, + "aws_dbe_foot": { + "B": "X1UmiSD01MLmUwP2opCj7On/NOngK0n+wkBJiSWRmqHzdOFFlTm7bYzlgFEVMnvjMGUCMD66EmHkGhZkISuioORxXmn9pQzqbgYLhcFY+ofIAwbk2HgnbYzTz59JSRHmNjLnKAIxAKVGM+eM8gIS8BqVlCCys+C4tZ10OIQM8iqJirLia8tAPCFl5Tq/K7LoQdjjxBQtRg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDaNss0/AXJsVw94e+YfJvCJ0kyFsjgyhiribJg1IHtA4F6AuPEQx+rK2FuiazRmLs=" + }, + "𐀂𐀁": { + "B": "AwCnvjQL7FKN474YSJRd3P4GvX8rplaQgJltsmI5qa6u4lq1kjARqFW6m2XvMqGNu22EbcwQ3ef23V4Tctjll/5qKiDaN9+GpXiSaaN7ROmKilVKpmICqJb6ODrE6HfuvfnXg9KPbUceHjzd9VnMmQjeHQEz/bEViWZD0GhdcUMk3JLuk4w7mZ72l78+PQVDHLlRWcALw9c=" + } + } + }, + "ConfigTest_220032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHZ172n/eBZTknhDvDN2jESL+Pj08dsV9zXtbuX8NSifAAFZWNlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb1l3SllWQ1gzL3V1N2V2RXRQYmQ5RVhuYU5WSjlOM0YxVUkvUTI5NWJqODFxWktzSWdOb2JiVGxXMXRpQ2ptSmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEGacAS7Oix3yid+9Zm+0GfPOKxb1mNnRpZhwvq+sCGVub46NSgpQZIeIigVO1Q4o6q3/xW9cXdubcxoqbG4G56qjtpq+t2TIcFvoqXpzhij7bVCcp+GHKy3mX/2mKYwZSXXpc3XoTo4CoIGBkO83q5tE1fer2v6pOkWmB5IMc8o9xPHZcft13PQkOwx9xuPJNk6t8w8E10DFnDM+1wAO9Yj6Ya/6qF4uKNZlTc=" + }, + "aws_dbe_foot": { + "B": "7oP91o2GEJsdvzf8U1pxLN615v8cvYrLRkwjfuz0P5ByLJn27IP4mukovtMQwn3YMGUCMQCqHI/A8AkiZ8m41AIOrZN6l1oNN2KtSjT88GhnYRrTymzYqZHjpZHpKX1MBg7rHiQCMEkKoR4L1eydN/dr34qhywGQpuF9MpTXUe4ye3RWMwwBWi5+INsrfty4ly+4VZEXsw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA32HBMsZzSeCy4KEV5d4lstf4LmVIiCoPbrLERxPuK2rBrQWtxdRxn+FS7t9BdSLs=" + }, + "𐀂𐀁": { + "B": "AwBhInNIWcdPBRmDCvaYl2vvye70WsNHOZElYoPfBrc7V8I/Yj3bzMmnTa1v4LNz31oOLb0kztZPaSsHcUoYywAcedw11lRv4qacYJVmeh2TO5JbRJvpG3AagI1tCThIvAIMpGlymNYzQeZ6QxOltKkzZ/obNke1uEC04GDXd0OjuwM4HyVFmPLkiWmnB0wbl0i03UgaN/M=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Y8tf32XgU984BzHTNuG36uBVCVEzg2s1ZoPCUOKgi+JXfkhUBe1ttrMaf2OThtP7MGUCMQCUxDkabxGX6Gc5ivTzuuTKSlpcfrJaIf0U24422Cy/VeDVxnO8kq3v8lX8zfpJGJoCMEPT/a0Xc8TB/vscGtADv7J9poXyUb+zIPe8eOBj6QmwuyS4qvzgQPHQGC2nZt3sTw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDxEG8wUY0zqcpH+XTBlKsA03tBeNj5bdIRUSbfYKOLrazpnFSkU/83YmjcY5sbZmk=" + }, + "𐀂𐀁": { + "B": "AwAZ1Fi52YumlUh1CwPb5XhkTFZpLXQ7VjRtkQiGJUgiZL3udCuKwBWo0IQQlpZxphSI8nPGOqNHA6+ODOjykW11jfBJ7fuV+5B7ik0L4/D6L+MBu7o7F+k3IslEkRFVcuaY3HKhmfhCiSCXmnr9p64Bkz94YttLwkPz7qMxD7E37Y1wFGKw7yihjsoxfCXf+Bwg7ZJ+DIE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHUTPvdT9LlTfFlXcMS0+B66AR/O08YPPkmkYUlZRMjpgAEZWNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF5OUc3YzhNVGRQdmVMT0xoekc2MHViMHdZVmViREQ3eEh1T0tOOHByR0lsamdKK1F3TXpYK2E3QVdwWUZ6UFlUdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMj1i+E60Bf76t4nZfvmAJR5+bg1yDKR8cEYW6OYz0Ot4fV3SkfQ03LMbi8uOxSXhQDfEb9CncCYzgV0cdMMAyIrubvDh5SCMRkufxHenOGKPttUJyn4YcrLeZf/ah4cZFQINCcBVtv9kg44f7Y+ZkvfkXWOR7gnXk6KdaGGSadzGHYy9gAj9kqGM14Uusv/PLsMF5MWGCOexM/uzv9O8BPeRixnCg6ls0emREzg==" + } + } + }, + "ConfigTest_220100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "a5+qxw+i5+eIAhUBLzZ+S5rHTMsoyEl3otmJGnMnHocyFhlMbPRyVNKeAetPe0UQMGUCMFt8bP5n3a6UqCWBM8uZlYPCg+KW1bdzZbaXnUvjCe2ddWCFiw1DIq5/R+sY9hyqsAIxAI0Cy6aXXFBSAXmdwyXofzvjCszWScz8sxhhONi25OTf7oJozHJoFHlLmYfldrd34w==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBz86brSaPYzPC0GyHekbiD9cMBlWBehGZoJKL8QncstOSX2XC3wDgVJn5fLOfyTck=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH6P0wFdmaEo/BkdJjHlUVpDrA84PXqEOShohGfDSs22VjWLOY2vTuPEC8jsyPkq/OcOBssPP7oAwEf+54=" + }, + "𐀁﹌퀀A": { + "B": "AQJYTmP2FKMPnH9JL79apH3SV5MwIFTO2X4KqcLZ7feTxd+SQzlA/x7bwGAWlvm5pCAWn5dU" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH7eq2Gmk9MQt8Pja3qbv0xyx+jNcFBZEFjXsWJFtbQHwAGZXNjZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5FQXU5WnplU1hMOFg2LzF6ZThVVFV5OUlNN0dIUGJjTkJDTFlIOWdDYzlrcE9JSTZqU3VGaG9BK0JMb3Q1RUFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyv3mwZXxpq0IkXRJaq9fZXfxei4aAHP4aLRH8e+3Z80ol2Gli9h3y2k1wcbvPs+CUEiOnnqQSO0t9yM8sQ7LPjY6DBI85OJ0ktqZ8Z6c4Yo+21QnKfhhyst5l/9mMnxIVOHS4S9ZXMlhhnii1l9FfSewA92mL5ygHSqLhvAtHPuBLt5bRcP8Os+S2SyRudyi58Ps0p68MFHXaHV2HPOcrt9Y+A10zMXXa6/E4n" + } + } + }, + "ConfigTest_220101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGm+LvDCMdkkpq/EUlhcn0bRhYgpE5u7/8rURC7j0KAdwAGZXNjZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNmYm5EQ1NVZ0Y2U2FJZHBmNlBNUnJEcU4wbmgwQ1ZjM1dUSkM0N09YVlhxR1IrU3ZBZUROVlR4SUtLVEs0QzF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwFuZPkCbE/BqkUdvOyux8KN7HjAbVyIb3tpldqZFPNP7Px5wOEb98qcXdr71Wu9u83sVpy6P6Qe9tG89Ypqo8Vc+RCD2HGuAkmi3va6c4Yo+21QnKfhhyst5l/9tKAKskRa1B5Vic0enhCGLLyB2N3Yq+nj+vf2ijtyNE8wRc1wVyUycd9nreNtl2+tvnnee+YjBZtYJOGV29H3GxTev2z1xYx0zOdx2smWZeV" + }, + "aws_dbe_foot": { + "B": "4SuTYLl/u2NWuc1MzOgoc47RunGKu7J2tBW9Mp/l2963NVgkYVu+eiByNXTqBwhfMGUCMQC/t30YqhfM/9pIG8ZVnYc5kOyo4x/mM+GnHw9rQmoPBRQYKZOrb7z+3nS6peCS9c4CMDSnCaizPLXiN+Jxzy7IJvaWzfP/j9J35RCF8+jS1+EGAN62ZWdNIwEoLCwn8kJYJg==" + }, + "A퀀﹌𐀁": { + "B": "AgDiX/678Uzw32aZ3vlSpfPjh5okzeUcha5TRFNQ+zbM5RcTMQ9HBrcNkDVKQvGcusk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHsSNMoxT+b0XRM2Ene0XyJ7xnzUOe5hjwhIZsMd3/0SFi4GtAwu6650xR/CloVCNDMfxZuS/79cr2u/g8=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGR5Z5++YUCWI6rFAdTIWJERUTuxcib8ogtQTve7DOd9gAGZXNjZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFVK0Q2N3VNZjEwSkI2N09EeCtkU1hrN2VVMXkxRTV1SE5qZzlYRW95aUc4cWFpVkVMci9XVzlBWml3UHA3ZnhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwtvDL4CoIPI8Z5E4++YLP8LEXUnNnwOFiDSrxWl7Ty5jXLg5ND5c9plc47TyTvmn0dSwD0a/GbZamEehzSBTsvY4BQpm6zA1mxOHq06c4Yo+21QnKfhhyst5l/9v+oQNeOT0g4OPM6ApGGPDnbaDgo5dbOY+g9CYHzKZF3npvYFlRVWtR1Stmwar+GQW9PHNn01mBOYmg/26IisyKHcAbGXM8ofy+98kB8auEu" + }, + "aws_dbe_foot": { + "B": "qewn2aRoZjp9zUhGNumivWnaiua/LypQDoJNIXVuwMw2Ne7gRy/K7I9PDjM9BxbAMGUCMQC3HnX+triKDshVSjmnOFTf1xL5RcK0UXBTinX27vRFe+NBxnu16+PijacP0u5moVQCMCqDGlbTmyiOLTsnGfal0wgioLLs9FaRQMWuc07M6fV1tuUDo3SN4rO20i4jBs270Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDwZ1PgQYUyI1nIS0I53vIiT6TlaQDOK7uNjV1pYTCkgKycCN0ZboTw//iA4g/r1/w=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHnZ9cxvOvAccHP8Do3MLmMwl/PXZ/4j4ZELKCYXvupncQ8WquzCeOFEclXy36y/9qzHbZEdvuZVNplUKk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAxQdGa7mjIMNrV39igKaWlsmELH81JmtRBB8/FECGstgO01fxPo5l+wJV6IY9Uu3g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGEGd1FLCRG0cHIFpvvz4vbVATIEVH36RZANwoDRDXzaiwr1/C1gJNzaWqiof6C8CnqX+0p1gMbkVYLvzo=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHThuPjTFsGOn5K6+HpBJp/XRuHzHjhSn7i+N9eExwnaAAFZXNjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGFQTFNWQzZ3TVJKUG9mZ1daYWlZb2FVVnc3UHdXZ0JDY0lPMWtoTHhmYWI2dEdrM0VlS1lDNkJ6K3p1NDIzYnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGbw8i30SM7AgC4OFse9uoC7hRXrVBbZX6WTsyKGU1aMuhneKAkiw2BvyZzMckvByeDVcnyuU5ybU3m+07Zye0KkbStS7O9/tEXxrXPpzhij7bVCcp+GHKy3mX/2YGikadT1Yn80tbG84ZbzHSNWqZJ+LLjBZo8unYI+MM9UDAzzy+Zjn0gwju8wx3Y033mndfSllTold0pxw1n73lxK70XcZaq+RFCfX77KotE=" + }, + "aws_dbe_foot": { + "B": "wOvZ872elH50iN9CDU2S9Pf0sD4O+FiNFD3JQI0Kid3nOHayD0V/Wea+uuohtU92MGUCMDAMvN81h6aoukJvQEIlTeHG8vowEvtfQbJ1hR1hW4LaiunSWDSxZf6mNO46VWnGCgIxALAeXC8zGkwvWpQRaT9bSPGXsO0fSctsUIKli2CgX3p/KUlu6PxaAbbtmQu/DNxSXw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFAtIhAcBVnmt9gvZtzRIaoibxW+ofqsX0gxeCtcoh0YQAGc3NjZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpXeFlSNTBMRTU1K1ZXNDF6dXF5SzVjbWgvWDZ3RDRORVJHa3lnQnN2cWVuU3F3dk9qRlB6SGVNMWhocUNHcUlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyPeozyL7zAl25PwWkWGxz3eHCatk46SYV/f4Z2DRDc4HGEDoyHah8ie55KlEqGXNHJ6th9upCNaXzhnKxAI14R8h3kM+AONoMFw/nd6c4Yo+21QnKfhhyst5l/9lpHRDgUAQAj4ynb3aU8fIUMr6+FsbLYl1n1sDE8qpV1VOcQTEnoWTGYJYaN/ejAZdne6G9FbLWbjfbsbq42foLkaLHSV1HNpYgQxdS2eOmN" + }, + "aws_dbe_foot": { + "B": "xxyhguCuVwAg9n28Z0dybsFJ0s0qD6gqvLmrNdmPPH2kTVyh8weqg35G6/8Bs2+0MGUCMDZCosU0pwJhoQh3yCcuGNxHwqQXNoISFoIum7kxpOv12neBEtiuh0JoSulx1pm7xwIxAMe7KoRElUzWpXFQL5ImtypE5De9cvcYzpQXUUbrQRosEa5n15no+9Y8pZAtukUG+A==" + }, + "𐀁﹌퀀A": { + "B": "AQIE/9AoOaSqUwQxZIjR+H7/CjO8dckKPcHKPGDKN05VY0K3IM0VDqIHvDxYgp8Ngc4PsDYM" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDDBkbzs/zOMB18G7uZ6MGWJ5a+Wb+6aGGoLEFgcnDfLRdSzOKYa8vaip0boH/ggkw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEED3qV6e6SoFTi0JxFLjslF4oNoItt+CmjxNr3Cp2TeQAGc3NjZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxiQUN4UzNleEpod1JVaXhDOVBzbzRyanlQMXhESzVNTUYwKy9tSGd0dngwUHRQRUpyZlVrVTh0eTVNQ0l6Uk5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxqNnMDTxpc1VNrxDZrn0soQaWAnYKcbiUKHCj0KcaENLhVmJ/vh8u9nPI/OHWH+w0s3Zu4tF+olNwuJCvxRWIkYl1/IHbbgRynI1OQ6c4Yo+21QnKfhhyst5l/9sMtklDXHkpzpdvl55TiMaWSD9/5uO7DXmTglUPlv0xfWah69hwjJwKwkdQZtPSv2XtAdQgHGe0+E3I5xOoW6AvucNAgE/lLp4u1k/CQyhI1" + }, + "aws_dbe_foot": { + "B": "PMRTYdZyRdo3gpflcvUeOxFe36Vtx5A21bFoKRK6eSyRbJN7VZMQv3Ol3Kb34ZieMGUCMQDhq2x83QFhSqnLsfXp4mrsJMKi+KiF1IZ70IC/QkdJbbpkfPezE7RTLkIa+t5oYpQCMDEM00aG2BEJ9BqV20Ha2wNQorXKqCNnOudi//LS7+fbqDVgCvNirOgAac6YstKXtw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC29PY+ewZRiXi6w+SUVTYyoF53KFDI2OnIPzu+RJx6Wabof8OA6xsAIf/TnF9J9qM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGgGaZ6WYYTRyUrSkCssYit+RK7VeTLcLUJIIfDRQSZswAGc3NjZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTd2ZWgwWm5ueFFHSEZxT3hXMGVEREx1bkFtVlkwWmMvVm5jMVI1WnlzbkpIODZmSVhxRTNHUko4SlZwaHJYcFhRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyv9JyX0lqLE63Ah7QsMxY8iIthGUOANBH3vznXN4arjc9QQDchXCXkNo8ULKHO4khChenhLOqKr8ckXbwzLwAKfcckWm+MLrJalIsr6c4Yo+21QnKfhhyst5l/9s+9cN9GMsx3zcnJSqQlX1q5SjtYb7lQhizpkppMWEhF2Gv60WdwQvEwTZ/+0XzL5gaMoHNGC2TacNs3IudifA3Gbbrbg5Nn4PGdjsIJYXFa" + }, + "aws_dbe_foot": { + "B": "3Or/loOHvRNh0nkVFuuUc23mU+rHjoZzYGIPs6biic2bGxVbLW8v90WIc0RxrRh7MGUCMFj8XnKa3IQ1sZmpBKcd9Nf/GTQqnggzUOst17HnpJU69l57wqd9b05nhnuWRgTlswIxAKNmNnP3ydNXYofuEroGDhNXY69hlzhZDb66hJUyMinyCeWIt94Bm9AdkgQaXtIlWg==" + }, + "A퀀﹌𐀁": { + "B": "AgCk6WHAd5P26tpFkNs/KmIJrvA6oDCfzWuy2FgtnTzbWAJu9SZBd7fnjCYx1jfajaU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDgyR29fCYggldpt3gvBBl+++kDV/7eTrjDUb7ENwt0QFxEZ0nD9+DK3Qw4uYd7m3U=" + }, + "aws_dbe_head": { + "B": "AgG1oWM/B/6r4O0m+GTAfZy79X5C7yOSOzULGnIKs7pMqQAFc3NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcjd6dEF3MDVpVVlQUTF2ZXVkR0l6dkhlam9MUTc5NEtreHNOSjkwUHZIQWUvMm9nZ0djTy9PWDU5Q2NIaUZReUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMaJdHEr2DfIVW3g4eT84qJu6Wy0tti61eG1kJ+tkXrAVq1OGpVtL9xk6fG/W5wHiIge52OJLv68ReASs8mPKRIAHx6oepm5e9oYVAbpzhij7bVCcp+GHKy3mX/2E77aiX8SnZCE0DnA5FbD5mQEbRKF+hMHRtsNHNcCg1u5TDqIw8A4IDv/oOpxWpuB563WQtzrKwEbYG4wyuBYndGjmUrFTHLiXVzPoXjY+l4=" + }, + "aws_dbe_foot": { + "B": "HiYKz6q1nknsakQWJgt+gbGxERKq0K2tMrls5KV8u3AlEh4jRTO/1FA+fWREDvGUMGUCMQCEFVAwGFSh6BUYapPgBHQbWhEkA1IJ9/3r66ESguvoTEKgIhSUxQK8FH7xmJkJ95ECMDVn3+eN7/wYhXuviF0w/3Yhf1ZdEqPllMvV6ZGHfv8I81nhkFDvEBNKR2Uep3hqEA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+Ojx5oDim2ouVK3rRoUCm5iNrIlpSkkPU/8d665uyJylLLpdvD/WLdWxnMf7wrqkMGUCMEnYKhWGMhHSvu6jykyJVP5u6n8wf9P78s+9pDM58XbiXQvFGEk7FfAtgMYA3Jp08AIxAIhT5CRXG3aGKnCjGJm1qk7GQw0KbKlHaSm9n7rNexkcpMRFZJrL5AdF2msFdZJ0Cw==" + }, + "𐀁﹌퀀A": { + "B": "AQJ97/TawwpjTbWh2VJAO1dFYDTtJJvMeQYliGyVvgVyhhW/8Qn173k7+b1D7LmEP91WyDim" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCHUnIFF+JdhZN0wIq4TTFs+SB6CQ2Zp6/8upFAuXjdufj4AJ1gNYZptkUSTlGuOcU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH5HZGXuW3oE6YqcBhpthTxKr/ZZmPuuLdlBh331s1/9gAGY3NjZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZKbTFGUXNyVFg3Z094Y3o0M1BFOUZRL0dSbVhkeUtBdktYcU9LY1NaL3lNQkVDaFNNSDdPSjRWT1FuZ3huTEJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx/BXsseEtY2S6EpRClSV4T+mqpFa4K5irJoqVmDCqJJyCWdQCuqoqUt27WhH/y3unMkr3ZlwG/X+/gNOapfNpAm49QpgiIqXy94K7f6c4Yo+21QnKfhhyst5l/9uIg1k44yl9sHzf3bLT1BRnyb1HdAZrH6kmWPyArzcGoPYwCZU8Uof0QCaZXeCa7sa1fptvRUmd0IHD2bicRXFIEWGQprqDWoplsx/tt4CrW" + } + } + }, + "ConfigTest_220121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "r3nH9il7r9HevS/C7McA78MZFZfCc1ij0Gt2yT0RPDfTbo+bnnVnjMlXbKPx7YY3MGUCMQCs907nPBSRE3fnIofP4hXNP3KLG0sd9pwCB0FXYpDukbZNl/E3qGjLKizTLRcuEEkCMEbsD6paaWkWEnsVxrKQHf8Ox4C8P9twEnibvZLzzczwhKeGwHMDg/JrR5/urg152A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD0+HrCr1v0vRey8S2f+lUn9F3a0RyCDYrh5SMhu2tQx/F+gow1sUuPVtN/50sTBeA=" + }, + "aws_dbe_head": { + "B": "AgHF0FZXwWUQqM4LCrnf9I5p1580YpQdlls6fo6S0rOHuQAGY3NjZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhUZC84cFpMVWFvZExGOVZWWStpa1AxdGE2N245eWJsUkVKdkRvaFhtUDRVZkRYbHFWb2VhM2UzLzNtaDlvRFhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz6lwhcyoPBd75xXdPmHvOSuxBjd4El5Y5VzjdUocI2EM0+m0T3MLnFa3oQINEpudxOv6blQt9GOXIz0F79K+WT/+7I0/FwdluFW3qB6c4Yo+21QnKfhhyst5l/9nxNDsqfONM9iaZdpLRkwla0Kl9qs8Qd/6PPIZ8fRIjCxftg6blq2LJlHn5b138+Nr9NQ8mTZKijM6sY1D7pRTb/R926zfKrQwv0DShQvEi+" + } + } + }, + "ConfigTest_220122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAhzj2yib2IIl2XQL2o0WBv2nluRtpMvtGTA+ukjiuKAtCu3rDWoh295UeYfDDpWJo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHNo0/Pp/0eOVeDvcrkrQJnAmlXLfuY3hX7bKC30rHZigAGY3NjZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1DWG5BSUFyckdzclY1R2l1R3NJdVovSnVPRGNjNnFOL1ZVYzc5dy9YckVWU0lsdlNSZjVvODhtbGRQZk1abS9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz0jYjWiVn9+bIdi3qem09zhFIabqIaUSmA/fb3NTYJ+kB3U1TrGkus/TmIuakiwTGJa0IcFYWSaE6nuTPVnLr3BUkmKDA/bioaRnt46c4Yo+21QnKfhhyst5l/9jt5fpR0qETLpYekMSZfRtEHoZXOlC23SazX1LSl0DlSVIX9rqXfHX+DeWM7HXCJl3NuvKyA+G7SAWhBzgwPjbyhJ5iagtElxHcXzvR1VwWW" + }, + "aws_dbe_foot": { + "B": "Gqm6eXDJZzI1X4qbn+57wVYBKagUtC9syIdQ4e8BwpF0qKjW4Mo9RH1+7SuIg5OQMGUCMQCS9yHoaeOpPXiWawjDe6jds4Q0rS28kkhdkW4zVuZQMKhquHwgJ4QtMxvdtW0ahRgCMDb9hlbD6WvZvOB41tleC7Dj6kSlJVEYebX3lF4daemh0rXn/JJcKeelhsBR8tGLbg==" + } + } + }, + "ConfigTest_220123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBy1T0zPvPJX9Cpx0/aZpz72YD0oCqT4nc+yogq9ABrMtNlQnp1z02O34zxLp5M6QM=" + }, + "aws_dbe_head": { + "B": "AgFFZz3AgoKkFVUDqP8LzNQZtjQOz/YdxQhekqGCHcATQwAFY3NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFVhcjlCcTJ1OVh3aDdVL01WUzFHNE5JUXV3NURSUEYyVXo0eURmdkVGY1RadjdNVHJnTHdtQU5ENjlDUHVEQ1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPNEfP1QrX+rT/xGmrDJAwIfFsipsTt/uVL1IW8gXW11vkfYnTSASCjmppYX2PKowF7z+nBvImgpX3Hpx5MDjzIScU9M2ac5CMl4oSjpzhij7bVCcp+GHKy3mX/2U38lIKD91dN4KwUn1b2+ZaRvMcLlUmkiFA6qktoea56c31Z0oy6avuzRdirFVC2t3v6EupRQasdJR0FbyMG4mmIzFMNtnCpXPnvq/YBby20=" + }, + "aws_dbe_foot": { + "B": "664kaISYN103j9KVPw2atWipSmZnd6EKVC+J3ZSy5ZA6hlXxmG4igl170pb/ZEFtMGUCMQDfRco9LU7CauELmwvEehDlKzPwZ0Mro2gsl+wngZoDhUKPrv6Q679FXpk+1MYr7SQCMFw06iKU5X6JMUqSZOy2/eH67UpYkGi6Mp0cFJojj8vW6elyFB5bdLGZEPAUKoM15w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHK6NzYtk81Nk8Mj+8hdF0NV+RIM/dfQ0QLUjQ0BCdPrwAFc2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOUFyMndXWVh0KzBKcHB6eWw5MWVIM0tIZDlmNFduejZmRUp4bElLeTdWRFppVmVmblJHZHFwc0tuWTJzTXJLOXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCZSi2T1dX81gfG922dmA6KJR6fMJigxC6TuudYOGh3x5i4HJzEx2D6ehnpuqBZfnGQ/Sp4eGgc3qn9ElS0bTnkTIVvwaWoUKXgcyGzpzhij7bVCcp+GHKy3mX/2kMHyR2BRoW3BdpF81Y3+zP9BGcAxCvoOo0PPfeYtnS9IgZ8S8K5fQL51BpEP2rj8oIH5GR17G7ZIv0kBUaNc2fMvdf6uKn8L6tjzSzEeupk=" + }, + "aws_dbe_foot": { + "B": "I5EqgHKJMqxDTDrnWVEhXKbLBk44vOTiQzEyRNu1gN56u1IM9tdXYYr8jl5tNblsMGUCMQDwyGOPDGIIpVX1q1RUrno7hwKfG6Qbsi1xbP0lRYOjPD9fzHkl8GFdMQoyPqhL4G8CMGSdQPkAGGaT71zdcRWVokPFV9uywkU0Ya8sBBCSkFrmLegO0tQB/3pbcQppMz2g1g==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJTkBNhKUrUUmDmr0fNLcyqC72Eyy++FmeLI4up9Xs2G6fKDpxIUiRcKWzPKxAXL5tuOrTu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB/fVjwSfgu7/PA8dHy1OJf+nUkOPOPtBDikXVC+FRnSi58IA9Is6a9Rlq6OgQtyyc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGrRjgmSMLgpyBnSaopzJbAeBdmuxlx16R0B+SicS3O1QAFc2Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdjVUNDg4a3ZBaEhHa2xSZ3RlTmxGbGcvZTJ6RXgrMWVxRmlGY2JiSWZsbW92ejc1aVdFbzNZWU5tWjZiSGg0Unc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEcyzkCHro71vX4WO4EhmAuf6mGlOaGLRajpLWv6Pic7VDBbRe5oQjT3taL1prjuYVg/6740VljS/IuuDE+Z3kwhtHOyUzBTYX9vj7Hpzhij7bVCcp+GHKy3mX/2Wq/p1Evecf3YnpYN8cYxPnlKRx1xSmG1hDexW7bdR/SUMiTckJch+f1Ky64VO7AocV0hgCyP///qA7vyhYHjg2qtHyIl5RF9oUvhXWYQXfY=" + }, + "aws_dbe_foot": { + "B": "SLFY0ERNxJIa5qFObcoN/oyOz3iRKEQhAGdqODD5oF0GY/haoyw4K+thC+JPMnuiMGUCMQDS5HoFRBWIdNM3V3+Uwamj2rJ/FwOtlLNOcormXLJnqbuflSq8TwD45reVx1uF5WQCMG8gQUM4LfJr45beuADKlWESl04z4idEQEiXbmIpS/XV9LVvLhL4I7FZ3XdyA4uiiQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgANfdTTY5pBQe/1OEoKnttW8L9gPo02MTRFxqP3d5pdoIP3TXQRNHmv+kCZrZLGobY=" + } + } + }, + "ConfigTest_220132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "x9ff4J2FGM5Bvk7z3lcSzyOwKClgJdjcLNe29xAgwJswHYLOjO1ZSDRfwZI6XiDDMGUCMFu9SiYRjhFmhYgqwaj96vVrKLDnSSpvHHt0anjO7T35DRAYSthf6+1i5f25iU0jqAIxAKyWyXVb9W9U3nAq3geXjL1dZ6ftw7Yqr4lNqLKOhCM6eTF+2VJOoIKCWjPbgMvS3g==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCybPmCbFk3aigYppzhp6h8pIcAj5STzooVtNKBNWwzO9UEvMk0gAnH9t+LA6jjhdw=" + }, + "aws_dbe_head": { + "B": "AgE8si78mOV0XJc4pWkFFbcBWsuu4WMBlvN3drGP+VOVmwAFc2NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeERLTEt0NkoxYSs3TmxPaVliUDJIRFlOV2RrcFhvbHF4LzQvdUh4RTFXaEdjNjJsV0VlR0Y4bHdTcVlzV1hDWVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMMXKV7p9u63+ysAFjQcENJoXIIBViYfYN5uocPMd2Obp42ciVSSd/qj9UHmU2gqjusNM24m3ofomerZ1jMjoNhoDere0PPrh4DwWIzpzhij7bVCcp+GHKy3mX/2VnLbPaMCttOEH5P8s38fMkNnFYtsf3mkvv/hlXfQCF4hsndiD40/qOxrfkALsbkZ7U9do/wymWMtAmdD8DZvp0HTqS65CmspYyWKUvcQJMg=" + } + } + }, + "ConfigTest_220133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD61m1vx1yonP/Ivb5mgtUnJ8XmZl0GA6rdQA2WsrubsCHV6nPYar9gqzGgitD5SLo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFEJqaSNa4FgQAIzcPOHOLGuPZNcD1jb+bIBydYk2szpAAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErTTNIa0cxTlpZWm1vM2VnL3VjdDlvalZjSjU4WmdaM0tOZ1NUYjkrUWNRMllPbEtJWXpyK3BjZGM1T0xmeUNndz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM7yoV11cL8kzGxIgfm4ui5UJYmoJjJi0/eOFQTMdGxnBfTf2a8SpHjxCJ++a+7YNkB2NzGbU29D2F/jhlaF0vSqAE+CR6K5ifK/vakenOGKPttUJyn4YcrLeZf/ZclfOYWbT0w89KwzeFiu9JOgP4goR03LFphwumHrEHWBuMwPanGeoNWYjbBo69SyLvr0ZL+wBiBIV+dmO0FggHm3pCJoWsWytveLeSfyfUDA==" + }, + "aws_dbe_foot": { + "B": "lHcP/ophRZlBo42IrK6HVwYrFCi+uCWGLl2yueMFOCDoQDVyGTdwdRQuYo5MwNZ1MGUCMQC2/bgZsRK7s/A4raayibpoXzks29gyKK0HBGITdiCFRHtuKazOIr9Q/L9tHoKiovECMHj+py+cy5K1jVGaaerx2fu0vk9jOse5TwuE63CRKhS8eOMJTnAotx+8A5TRrVxcHQ==" + } + } + }, + "ConfigTest_220200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHXH0A0X9/WEghlXLWw/omz4hVVxXETJ/YWHiRr19a6VqXDLhld+p3gznVYlKTNKiVMOiIFqxyVQoEccsk=" + }, + "𐀁﹌퀀A": { + "B": "AQLM6Z9CmQoyp88qxk0YU4xyqbVG3RjUu//Pg02FgSEJzoF1BvUJ/r3M5bqj+6Ic0HzsgN1P" + }, + "aws_dbe_head": { + "B": "AgHkAmrSbyh9/C56zJ5Z1dD4zB6pN24M/FfJnQP2IBxfVwAGZWNjZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhvSENMbGtmSnJueVJFMCt1RWc4T1djZmU0WVB1b2tvTkltOGdvaWlzM014VnJSUG5ZR25HdU00aFRXSzdWejNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIydrT4kkme3sQ3CNO31YekbX/KOUu9UwVcrqGBJGsF1Ha8CD3cVw4NnI/PX3lkSQ8n5ES4Xy0/Vc/Orgv3KXQcpUn7vthQab20PgNb16c4Yo+21QnKfhhyst5l/9nnRH0XmpFATkqOaWm1emTlYu0/btc4peWjqmlLOb+yX+jQwrl5NE4PZJRc0y09WmGMGE724prMiRM4/x8mV+DqGGzaYfXR361ctMXdlXCd2" + }, + "aws_dbe_foot": { + "B": "QzOh35U3LzhEW/F9bipvCAi7nqXpUKRzP3fLr6YPOTJiUkqOaO6Z5fq2LWe2P8hjMGUCMHcK9Ltg623Ms2JNiCutxe7jH0mx5LeUioNyoZE27jtHScfK9jv8di8mvbfeSDyqRgIxAN6h5btoRj9jl4DJ7iORx0rm4Rk3htRrQafVEfp3auEtW6hjOp5+N5ebsd7uMT59jw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCL7HIR6KsOSFXN4ZBBRVtKGeF+wolcI6aU0/E207tIwitnU+WnF6548kHKYB7Ktf8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEroqeJM4O7a9wOhAniBmFCif8kTmyLPaaieEPPwf8F69PymLqI6Tc2cDEHMcUKqkhLAZdYRHaeM+Jl+mI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFfKfDb8OhPpik36whuOqfgCFcSIn6kjwuZwW1zTdlXtwAGZWNjZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlERXZ3bHp3aldTTDFXTklIN25haDAxNzZWNVowclRvNS9zbjV0ODl6TlRDdThSSlBTRzhmZ1NQVmg1enc2WVZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzVASRfCcgJwrSatiQNzHOwQzsYXCA9ntzU2jbe4uDPsvrJq6TFvnp56c6uXru4M542ArbbYbcdbzM1KkcRFidhjmdmOrMj/zNlBCR46c4Yo+21QnKfhhyst5l/9n/Wcv0EnwdZQ+tDb/70/lVYIE97/JnpNNo9+xKcFWeddsLwi8ph/1KAz8dfyf+QX6KB/C3H7qWxpwGl6r2MG5hpRhQWP4AassAv+gVTZo4F" + }, + "aws_dbe_foot": { + "B": "ECmjmaJuWrzyZ9qKhQ11dqUS3urlafUkFIcQsvR2Ii7ZkN+zVArYs3hny7GF3XaDMGUCMQDqtXenGMMDZSUa6RIMaThB6CXzaurMS1ShGegJHx6A2kaMb75Z8IspDfOGABW11p0CMEyz/uKrbv9vjdIwQ3ZR2MnwAENNaeJ8Wl6oY3Xx1G3JFj0LA2gtCW8Ilbi9y3SFrg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD/+Fhpd/WbwC2Y+qmbwhNCjHDPqCb+ehEg61OWiz+9434gJU+aYuTUOZLJ3c5veRQ=" + } + } + }, + "ConfigTest_220202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "89nbWwLP+Zz+YkuDGqFYrBxLvSy9mSju9vAGO+aKQ9GCh8j7AnHltqW8uflQwLpmMGUCMQC9p8YyGU+DaT0IsDpK+rD9Om/FUXJLyhLLszfXaKpm03aHZMn2EZpQiZKV8SnqjzACMBB2ry+4mYzDvBx0eHUU/GOCSsfQAino1QqDHJLb0N7eHFumL1098qkcOlbCFoFpJQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAgqJNuVIV2G+FXaREIRoCk8MNZd7ZN/pFDl4Emw9UUezrLrflPBBX5gwxPMQC5tXI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEAOQr/26o47s+HgKAdCvI6D0PQJCwyFz9663mNJpXWSsF/KHoJIGApHyCWfd25nT0h2N0zAVAVxMxBtFc=" + }, + "aws_dbe_head": { + "B": "AgHj/tfwkfJsJsgkh1NJ/29gyHptoPJ/y36rW1gbvpJ5qAAGZWNjZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWd5VW5uYWw3Y1VqNFZHbFBIY0UyWmhTc3llQkRVL0wwZWRkYlJVVGdydytUT1BPd1JiKzZXaVVOajROQzVEMkpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzhQR9uG1UVeV5EKvv4ZVhmoBgZ8YvB3DM4AJL+TmJr5lsbjgvSLSKMcKAtmKDZ8725VYCQtc1p0bTjopV0KanzGbr+JRHu8iS5+sTB6c4Yo+21QnKfhhyst5l/9sd7TGHnCocBFKpruIxE5ZjnsdX/Rj4t2iApV6kqOTcW6I00+27lGQ3Xr1MnDvIB/03drufBs9ZcVJ5P082c9qnabjcY1S1u7iLUpQcIFNz+" + } + } + }, + "ConfigTest_220203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "QnLqHIDG0BppF3C2oPsFpIk79PrrToFH54qj/Sh2AZQN6yNksnq7TiJ3LE5xhOL/MGUCMEyQoDkxFC1NytIxbPeXexyi73pr/Vti4NtDqdicc5fWf5+af2hTZ2SesWA8hwVZ3QIxAMOIw3sRNGu6by3JAfGQ/IhkLWMPsnj7l7iPr6gtMYyIjyfHCeWHtLL50tvNdDCMpg==" + }, + "﹌𐀁": { + "B": "AQHArym1k2HKd1yYmEwW2sBFwUR1jnA4Bdt8oU1BLfreLGOL77K0P7y+F/ccKOgYnnvFj5VPbwGvmNP0vgY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDAs0cBGdaOap/3QYj714vLHTGOUSNxs0mJRRGsUPMnWlgtNtC+s/aPRDEkAJwj40c=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEgUDMkoZmDrc5Txy+dhBs1Hq8LdBgSh/R7s9YRsxzKowAFZWNjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa3RBdFQ2TTNWQWlGUzZwT3ovSWdlaFE0VTQ0bDB0MG10V2I5eWNkUU04SVFWT1R6ZG9TYzF1Zkx4Qy8yZnRKSGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKPb9RDGZ2iAnAQcQiVr55U8oOqDuW0Pa0KaOeHLuwdWxvkEfLnCf8wzgWF4SHqhXqVWOsETIt1QEGflOfu1/6iloYg2fKez6vaJ4a7pzhij7bVCcp+GHKy3mX/27v3Xi/FPfiD7e/aYKZcwkN240chUZS9ro0PI+Y08SnnhuMOifIuxnsp45ZPWd8sGQJwLFMW5RujcggDkoIeKE3JKG+omgSK5/yRDh1H5MyE=" + } + } + }, + "ConfigTest_220210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJp7KysNr5tC/PHx4i/5+Ue5PcuSjMq0VXJcsdDfuijF3Ju5igZL+nHrEbZnAMEDIO+sgsb" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHmbX8dj5ShgWIv6f0TGRypaz5K2SETftiFFYTCbOjJKwAGc2NjZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFSZ05GZUxVcG5kNVhKeXU0M0pISXpXQ0xqbWlFMHBNNzlhZWlyL0NTaGtoNzJFMVZreXJleHFPQXZtOVc3L0VnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzSuevJ8yDJNevOlHFoCpEFuYs8BpY+SVoco/5YHJjtHcNE4Bb0FJakQN9LN4nTZI46MsqhnZiEGkwKmWweQwuBN7x+xwVa9Mzrz6046c4Yo+21QnKfhhyst5l/9kX9wzHwDl+jYt9X16rW40Brer0vuprn3/5EKT2kFyLtKxmhOzgZfNpaUtBkQjyue/p143QE3qrmT60Y0FyCdEwppGtgLY/bEG9t4rcAvQsO" + }, + "aws_dbe_foot": { + "B": "qiKcclJJ9GTDLdK19QFaTM2BU4N69xaQ1JQRm+KDesmhKVQ8vyO5xd+bQrgWB4eeMGUCMQD9DsGPjBiSANj/JkdY3wed05bPOjbjYMxFvULt4Pamh5y8C5CXul1eOxG84u/mxwMCMHVoZrem2giXnk9O/7fWysvcar5ftDWlrsqdU+/9zgBO+VNmTgPXdSZ9grOe2EOB8Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDbtc6CIIW9XyxaXv284P+gG4Zry7dlE1C2WGUiyIn4mzGdE5R56TQB+lKH/R18yiE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEBtl087L6ymjphnvIeaDJukB2rAdQtVkJGcnBD4iSD3gAGc2NjZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxsOHU2WmhDejdMdjBCWU5NOUpISlpLaFNZVXBjOXcvRUFqa0duQnphcGk0TEVOUnp2M3dxWEMyNWkxZ3lYY1NnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx8thHOMA3AxCrPilQqEhHe+n0vC9cdrl4nDSwNP/rxu+86aYgsUetOh7/nzWy/9Iy0CkrBjBVSF0933nMeT5QUdowfv434vDpP5EK06c4Yo+21QnKfhhyst5l/9k+dSkihfwS4BTJzdQrKQ+VMi1oqXomthErxuxo01aYxgceKTPzyeC0UXiSw382sVh8SaE+H50zyY/cwRPoFomSbFHud4dCa/QWrUomCIu7E" + }, + "aws_dbe_foot": { + "B": "q4XbXk4FaD/8FztCRA33ZfnBRrNHQbtKbZSg8/hkZNIeqO4AcbQE0FtfNYqR2gG6MGUCMBeALsZ6rVCr4XhXJ15kfoUzrtu892YSKv6DbBswVP6VtHW/8IiX17fyJKk092n/MAIxAOUUTuSA6tT816UyXJ9Ryqo+k9nvRDUGM+HzutzjxVS+A1YmLsAkk1qCjOwSnsfMUA==" + }, + "A퀀﹌𐀁": { + "B": "AgDRZwyO2d7jXgppR4DSK+rAYTweDmOaxTBgXat3M6BPT1ITPCUEhMsq0AXQI3J139g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEAUREeHYOkNlJL+R+QGp0AS1V/QH+syzzkp12PQmzObQAGc2NjZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStSaG1pWHVZVzNyUlFmSmV0dFVlME4vdW9nZjBQdzJONzE2ZW03Qnh3UVV5UGVmcVJHRU1TYTRDdDlQSjZCVE1nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwud3i59bnFqQyeyEaxX2k1udKOThygObVO/aCyTPdLMnYRO8pXuiMUVCO0FHHunBSf04z9M5r4MZPo5kp/O8sHJY/UFdbhwoC4XuiX6c4Yo+21QnKfhhyst5l/9hSaPbTvBmZeGDV/H3yflNKu+sbv62gGKTjTy3rM+DCzngTIBrg2rqcjGDotnHIsGVQHddxwq/RndYPYvo0u4jGPlmLPYlNR0c2ENosLlwar" + }, + "aws_dbe_foot": { + "B": "+mbzw3bf4TIJyZyMsHC6Oh4MNko5xazqiynUiadufkCGsfHRM15sArK0G3caH+VnMGUCMGWc9YaxGjA5mTj+4mD8qfGwzWgmr8Bq/c8YLgF+0BJud0ayg7Kx6JbjGD/xemC/HQIxAPmWFlNUihbTVHIHAGyONbklkE1Ltv+8MZJ8uDTQS299N2fZx6Vmirj2J9U5jlCqow==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBq7Y4dgUJ4lAorf5PBrOvy41uha6jrxkhfgD0kLjmMCvV3AI6IfxnuRpRzH3Ygs04=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE5Oli0X11JArYwYsIrLN+E9NGKz0qZvEkSlOUGH9rUCwAFc2NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL29nYnhQTHFNOVpEVm16dGZ5bmphcmJ0UG1KcnMzS2xOTVBabGxReE0wa0RNaTFsUlN4ZzM4azM0UTArWm80QUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGZQ480qaG49AKC/Z8mfnBDAAFVT6OLzxaReiNWnpjM7GoX49HzsMFy3303SuZaB2qdiYMqiBBbWxXDMWxqLkmmj28wofqOgYQ/47Pvpzhij7bVCcp+GHKy3mX/2IcsKs0aW2sGneYL0Gg35t52QHwhf7C5tL1/v19RWNdBt/s+sJjwY68WZQekXU4pAwB5CxSQgCh3H0NXkc2idC2uCCk8T579d5VyX5sr1vFo=" + }, + "aws_dbe_foot": { + "B": "hw5UyRG31Ks0H6ZMHzIFZaeh2af+pvy8QF5rC44pTUbAkd7ryCvIl7dXRIMMwUkdMGUCMQCzQKODaCWAUE1Yi8KHbv+7bu9l/+jGPOPmwcHyJiFgR6d/Yv/4SJSY5gsGRt38U/ICMAJ0GO5FZQqSY88knpaJLs6jxD6cji+Y+dBi3OIIj/MntYXy21Rbbn3VUG14w9VA+w==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAXYZkDW3aVKixnGaE2a0fFZq0EJYNLZnIjXl6emt0jIi90Pz+6zmVOfZg5XBI3m0Y=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCnPBQCyX7AEykKzFZuM1/8gfI5HD5M5Is/1AaU1ft0LgG7aPjPenkv7kVMl2keGl4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLSO9jG47cLQ4axZpV8KfU43XbiZH7gQfqSP3yr6EjajSLZ3JEokTBDvPxQ5s5hRX/9Or80" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEJ3x6C28wl/EXJGehuljDcr3axxsSampFrQeYSsEzGyAAGY2NjZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJ5LytIZ0dpcE9vV3EzeGJIT1VpUGJKN2dCdXdTVXZDQTJKSnFhMlR0N3RVK2JOWjR1a1VNbXFiRzB0KzlHR21RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxdfdHpoy8oNqq3uW2i2X7HPLvX5hVQvL7UmOO345sey0e7aFHsgWrkjj1kZKXRNGfq/yhQO1N1yJuwNco5Dc1GNpiX9U432Ay5DL176c4Yo+21QnKfhhyst5l/9hY2BSrAXz5S8tmAkZgvRYoIh3C7mO8jsP+49XUE2VaQfpWD4bE5qTqY8vi0Y/0lMbbRse5vG8/DaHLxB+IRG0uAGxK/NwkBcbqWZpxPf81s" + }, + "aws_dbe_foot": { + "B": "Mgc5MokpUm3LzWcronJDrpBdyMmnLgsne0uinD3Lq6I7yyLCmXP5+IKdWwzWzMgLMGUCMESyWcW9oVzEgeSgvu20jTAKqldQlX1S2kw/BsW/EBur9a4FkJX4BttyZC5F5UYL9wIxAP3HzyzOXQ75HAqA/2Z8Dn/zMG0i4tNygWUSyfnbFc2gXS6Q9HP+qkAUAQRrmEHpWQ==" + } + } + }, + "ConfigTest_220221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB7QrznpLs8Qu7HUNC5VMzikvv9hBSJWcsCUHcGrUJuxlGY+DwH94z76/hx+/8Skck=" + }, + "aws_dbe_head": { + "B": "AgEB5BV8yfUK18maE93HApCCMhmTH/sdREYsQrFAhoNK+gAGY2NjZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlmTDBBRlc2djd6MndUaEVZejVGektKYXhjektVc20wdGswVzkzQzJBcmdab29hNzBvTXlpMWc3dEFlSGdRUmd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxsYT0IiFWTih1j2rRVP2gMA5kuw2K8mHvtlYx2PVhakE0dzc7Jqg3IKhwA7IcIVltUtbQTERY+7mutGDeRYqy69QeY6nwgoXL3Iju46c4Yo+21QnKfhhyst5l/9j/AFAQqQMi4HbiPIqwxnCvC7aEwLR/NVoB3Gxh7hdogLgLJOM+o/JfwcGPDo7NUEUAtqki5kYBNTqUY3nqtklWXTwaQdov9MJYgNB5cTMH1" + }, + "aws_dbe_foot": { + "B": "jt7Hk+VrOwZUNn2xba9ahz749jNHbmH2Qk8Z7ancylStiYn3O8/jlQXarzECyW4CMGUCMQClwVPOykfkLOeKJh3DStGrfUceg+UX6RdAYnRYaqweWUchnC10ZFnZiRSoY3PZQTECMF7Aa1v9Ixgq9jKfKzhabZdCs3T2gWAMmlclH119etX3qSLlLecXbSLsXFA5woFnug==" + } + } + }, + "ConfigTest_220222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDAoI3/7dRwQBaFI0TC94FDlJbpPSN8v2ZNK/JgNSTX7+moVIYIeIedXWnAcoGlM7g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG6/uKRKq8DKRh94LQACH1Md1W5O4uFt7inT9Q3COrnogAGY2NjZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXM0cDZwSXB3VUpGUkZnRGNxRjkrUWM2elNXbmJ5c1NEbDdhWkg3Wm1QdVhDMU1wSGFtekkyNUVtaFNoOUFlYS93PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxqvEDx5etUVAXI6vF98+BTxwZN9W+7ziKaQIm6IAZO2JA7kswcEz5ZmjJi3SF12r6r+PeHUnT19WkutuDcrJ2w4Ctmc1xwux2mIN1m6c4Yo+21QnKfhhyst5l/9vanVvpSRLZXNIWei0wqRj5sufOwK0rElK2dWPczMmF1GpaRy/uvaA5RawREd+6s5+D8zTX6CQHBbKevrfBCIxXJ+2H9RgXLOfOoLVLFzXhk" + }, + "aws_dbe_foot": { + "B": "pGX5FyreNxH83GZLi0B7j3r1lroEXOVVxAPZaHJS3x/vZ3xDHi5zU79iiSgRulgPMGUCMQCFxt85545alzWSkRBL9WyAHhKR0FjBQ8h7spI4BEUJ4VLaueB+yq/QnSAuhAahv1wCMBHfx0P3xlRDOsysEYh+5UHiVZb8QBArJm73Gm+owJ8BT2YetnkRfcZ9j8BC5Fkjcw==" + } + } + }, + "ConfigTest_220223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAuMlhHlO4ZdRXPWAse8BzATVYkjz0seYHhIWYWWczYuy5wa11isRYth5iFZraMMwA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF/5iuj9H8RmUBdo/AUbFRR4w+DgjuGHXPwKVPHuzHdVwAFY2NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaWFxNjEvaUc3aVBuOFA0QlpNL1RSRTgwNzNkUitsNHg4eThJZDFoMElJS1UzZUlBazl5VVNJcy90MzJaT3V2bUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFbXFylNXUADjj8AvmRLJY2ubBofme+RPCfE0sXbqeddAm2OgMOwkEDXWTyPdGJFUlkDh4ZbX+ID7Zqn7YDDugUcheXvOvrU0MyIsj/pzhij7bVCcp+GHKy3mX/2GUE6cl+IsJTP06F7SwHG+b2XAK/qgWkYFbsJ/D1ZAYrP2kGM8hbvvb88/A1+/DdnuNwx3Fq40tE1H/3VGrWEe4qWx7RAftgDCnbu5CEH0mA=" + }, + "aws_dbe_foot": { + "B": "1e2I2jUYe7jPS9dMku0cLj+Jo/jZLRqHw82dDaLE6Rkss/z1Zy6E6xT8b5p8w3sOMGUCMQC5dWr2oTJWTtab5fHc89sWy0WzNmLHD53ShFdW0AQI0IjlGPowfZRWLWB4K3VGAfMCMBLbEQZ+OciXLM8TRttK1R/uj6rdA5FVndKmEiyXC0UbMhGRU50ah6n+ZzYJh3k9uA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCJ1Ex40b+9ksBSeh8PaN5RWbiKhsHXgyJf146dtH/iaq//tVIl6++rlAxfbUvT+zM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIN7AAEqDFnYizCzbbYz+WAlzAVQQTi58dquTaBmAIj8gfPa1KCiL9yKM5Z0y0QsC5BtKxW" + }, + "aws_dbe_head": { + "B": "AgGJYUqqDO5sizAaEHQjn+2SZ/PTFdk51uqAPfYiBjo+jgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBelpkMFBmRTVpVWZEL2Q2MDJxTTJQeG4xdWd6MDVTQ3E0NEpuZXVOMktUTE95OHNQWTBZTnJyT1ZNR3cxN0dEK0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEcHsMGr0oSr2DV7fsR/eVe65jUNhT0K9LYopWql2XVByyd3NmZ8Z38gABP7yNBU4LOjp8gBnwwKvkAlzKJI51e3k1DvK70Kdhwi23zpzhij7bVCcp+GHKy3mX/2hr07aEoq/xC721cq9AFObKdOsWCzt2kVLem8npci8JUl+gzSPtDF8/3zQgU2br3+PByNFvdZSZD963HHY3udLvmjiIovLv7cdeKQuLE2YqE=" + }, + "aws_dbe_foot": { + "B": "fOIOndpRIC9EgJtUvTxxtWgn2FpX7yWUNOpQko2fge50WxJHJGuTt+ddd9eIXYd1MGUCMAK09OHV/TpeJ6TKKFTcPJgAVqGGF+VXRS5eeVnHqK+74UkaXtMfYMFzp4fEhymp8gIxANkisgm4kMeZlLB4xnrwe++UVq2d3t2dlvonIxHW4JlU1q7LSXLLjj2e8zv4kgj6ow==" + } + } + }, + "ConfigTest_220230_100030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA5Cda/wbFAi8jVSp/wvGEnT58xXzaATfaL6SyuyKB7U9BHH/jMthdrIMSjQKi0Ai4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI7/hZcqGWT3l7rpZKOsQKt0sSvITC6q/FPDvkd/M++GyJCSmkt1++X7DGks88Y1D3dETha" + }, + "aws_dbe_head": { + "B": "AgHoiI242iUhXPVE41uOmFqoS9GKI5Kos7n0SSJRVd5qwQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeW5SdWFBQUI2c0p2eWppSER3UkhMaWkrc1M4V3JQMWNmTU9nRkZXOHlYK3UzYlAxaHNSY1hXdnJZNVBoWi9zOVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHu+dV5L7sREqdp00aXFl6zWbkmxACdy5/KTiv15GvLhuS4bk97U3Ln9JVVRK2uevLabIJC2feoOKqsQz3OXbHbDvokoSCOKvewKbFbpzhij7bVCcp+GHKy3mX/2zBW7fmCRoqC7Nb8V7Mart6JEX/poOvI0sybo+UwuKTmTzB+6fQ5TKgVMgH406GIv0yEWxUvHVCV5v4+eadRNnB2tUIOscPXtgJz6ms0WMQA=" + }, + "aws_dbe_foot": { + "B": "/n6axkJzsATF1XARPiQiT2wX5H9MXo6+wCG9Hc4LEYc9ZLGoniSWCK9hegkRejBDMGUCMHP9mGDGclHHqxxDsC2afAum8vovz0zle6n+lbOcVo1NL6wM2x59n8OBpuBGwSIEcAIxALafkUWXIkL5aWyeOHR/mf/xPhK8fZ5KBenua/CQnagGsWpYWV7U5JylpFfOF9IufQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220230_100031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLssDYOH1sInNZW1rkRhp9WRJBY0IdDPG5tal++zE9CLummyH8S9DCN7m5a1Q/6HfYURZQm" + }, + "aws_dbe_head": { + "B": "AgHkfB5MQtU40/FEtnmwmpRVtB3wjrrvMZdZqNCFPp1O7QAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbzc3eWRCU1Z4dFFyM08yajlZaFFvN2lmeS9zT1F1Q2NBWk95anowQmdvaHcvMzZqQ2ZtNUZ5c2czZE9IUCtPU3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPcDsqmNegjPeupHb487IVzxL+6QcCGLDZjx73d7pMj4Mb0wXBtATeHjBY0xTGamelv7Xc9VWC51RSSWNJjjH5mxcODianwSiUSKLiTpzhij7bVCcp+GHKy3mX/2D1dJyz/v9xVxzikgj/zYuASAll3KTwBvgINmKf9b1ZhIPolIbbrChmBduad/krMU6kee2MKEXi7kvZeUYlpJCbgnPX8SB85nLJtcfu3deAk=" + }, + "aws_dbe_foot": { + "B": "zMWqCF+O2xX4NuiFDjBWHr9aUX5spScMgGRShQd5I6PvABL+mdarXtQfa7sTtNHLMGUCMQCrPso1xNwAziNUzs6NIsBK9uNMRr3HqKbUv1KG2VQUyxjO9YXZR+6KmTt6nJtVLYUCMF3qWUNbjUmquzNiR0bteVNItEGeA8bCdBRoUw0V6IZULiSouxijba3Hp0ZmTifMhw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDPHf63xM7SEiHhpcQcYZV1ECIZc5LHZPPz05dPOUyo1UG6KA9vmVl/aZte2Wyd/Y8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220230_100130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIauFn/eqZpConai3bP0+Z1pl704a8KWfp9k/jYcYOAys2MPcidVcFQ/3bRQ+SgvsyVa79Q" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgE3v3sO4BeY2ESiFCkjZWkf1+LlQFXVmFxPide9m1aeWwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOFJvUWNMS0VGY1R6U3d2WmJjOTd3cGlLU1NQSFgzSi9wZ05WK0R3OHRETE1lWUs5UURDcnNvYjJyNGZidXRua2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEj6vIrH5ElZkmC9ardtDrvqoZuAYelQ/7QDX3o3lcdj1Ap34Hia/rCHKLKUTXg3PS5AuXC44F82Nklb4Qc2+0YNvk4WNl69pvM2qwPpzhij7bVCcp+GHKy3mX/2NkDmGScXJgeYcCNNCuPKUmgO5hxJR1wTZhWNtyTbKmCS3AWxLBLMtg9ATjM0LS82WPZornrBRyHd7l7tdbIOZeq3HaOaS2pICwAYWIYA6vw=" + }, + "aws_dbe_foot": { + "B": "7hfdL+7pCcZiJum0vlutHHLrmIgmSiI90KKFfbQBh5qTz8h9jbjFqv+O5p8wwxJjMGUCMGnXvs7cyQWf+u4yBb4Ku4Hzr0G++/pJU5Q/LsTxJFmXff0p9D/mTc7GJSPZOLq4cgIxAOX6PYGNu9oBzQVQof+IsIkezpj+G+VEHjRbxyfAa2jHw0VwDaoHcw3U3CT1nzk/tw==" + }, + "A퀀﹌𐀁": { + "B": "AgA/+9FyDlo6/6IZAXF3Wcg8QpDp9E3/TOSJ2xdEad/5DHlVXgAQ1AS4mTs/mgwTb0U=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_100131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHW0Bxe7dZbyEYyVQSzqFvb5WmH+f18QpJAJ75x+Vd6xQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaDBzN1pXeDl3TmlLdDJtZklnRUVnNHFIbUxxNXVvZVJLUmFFYUNaQ3lxdTB5YlRqaDF5RGV2MlYrVXd4ckF4Tmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJQ7sHI/npb6yNw7fTpRbXYkqe1Z3iFUaU3kolIrsrvk6CRglgv1in52Juvy4+QZhjRIGEe53AiXHMwyAzzg9iKoZ46mDlMVwHf5Xf7pzhij7bVCcp+GHKy3mX/23wirvfJFJ2GAo+aJfFYy3DBpBgp7B7x1VPaMaOXEuNzaLt8SGEyrEO4o0iSDQ9CmyoH/0DqNQAW4pzV1bBd9sC6gGahnqwn7fEzuJHEu1kQ=" + }, + "aws_dbe_foot": { + "B": "8jgTeK+mZsrOKaphxcddjjzlBgfUYEVGbGF3kgwG+XMaGdcwUqKIlixAF1/KKqNiMGUCMC9bGc2WhS8LgQHm1sJJo/rxkoHSclZm4ckuOxjmloaAhV0fMN0uiO7EAICfRcEZegIxALFF+2AQbpkwcR1P8OnZCdyNuMC1Rl5e7MMJiKHyhJic8hkRhmKkI0EiIZ4Sgy4UdA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC8ZaxNFtxD+jr137tReHdzfzbfo8VVJpqOwp/znPYz5lRCNkqGMeHSb6IVa6lXKtA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK9RwUF0uHwFSYWSWoxMxwk6DwqFa+pmjQwICl5AbiQBXopgSItIpHvvS8YpEp/L519FAGT" + } + } + }, + "ConfigTest_220230_101030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCec9sMUgUJWAQlkLxeUn60841ayD/UCsm+MSqdaCUUifw3NLuTtObSQQglYb7lj/o=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF0Sw+JCKeY8UYGBX6CCoSGoekUFmgLZRYCdvD2nZp8zQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMkk0eXlhdUZiWVFrRC9BdmF2NXdZTDdqTU5iK0FsVVZka2pMdVpRRHROTnRLU0lEQXdxeUNyM2dJdXhicDNXM1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLVQoWuHjvSICQL8JxsgREM+KyJldp4l+yonZkOMra1F9Fw885fUf9Yo9UwMx5GHQDVA20UjSn0CJ45ibS5YezEhg+SWllhzhIWvLCjpzhij7bVCcp+GHKy3mX/2EapNW8mLOQ7o+1NKPLHA4RmIOC2sUxAe7T7f3ZZNPFi5RiQSD5eHHPDgDaK/+9FP50E1AsHVoKlqGCZv+poY4rxAsy41LFfArTb+xCwxNkI=" + }, + "aws_dbe_foot": { + "B": "4MQNDwevr+eIA8rohn8n3g53DaXqc9uHak64MF0jLpt/0jP8uC0aQfViUf0dpTkGMGUCMB2r7+gdUATS7O+XZOmjsLM2ij70+fNEKSjWtcwo3Nq4sAjKPD7PvYyOElhtNCw83QIxALrD6EUlNdymHvyW2H8zSiemWcy9u4lYibO8+16gsRBWwBBqw4kBDeoYhk3RkiKV8Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLgO8cFk3FCIAcWQ8JkO4znSYMuFK0FHsZhYoqWTbIo0/00smOVQVsr+/3eN1k81hBNhPOn" + } + } + }, + "ConfigTest_220230_101031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFV/c/9y8CdNm0ndikUdhxSdfiTLrRCI9IaPlqBJkiyfwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOTZLbVkwcS9iaFlsa284a3p5Vzc1ckFYTWNraWJ0eXB0ZGFkOVp5VGRMV1Fyb25OMkZJRFh2SFp2ZjlKc2ppNUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHdSRL0+dcKQsN0iMiEVCkOZvF0YYhkLqJXGQEyorFunMdLDP8KCgFc1Y9AIJVmgZxUqwsqPZj4J6EV9FTUhtUhMHlMJ2p3jX+ougaHpzhij7bVCcp+GHKy3mX/2bkqc0hcS3AyXL5LxRVTGD6gt/s/weRLhWFDybhAs+tDR8X1nPcxpxA6hrrZm1TIp6Ock2o0tZ2VZvFLiZLc+E6eMuZVRDCRX3yj+1yUeD9Y=" + }, + "aws_dbe_foot": { + "B": "nIcREDBBKx1GbKk21OZ0baQwysQapgY9/uWa2Ss055u89bNT32KzpU6nO2rnz96eMGUCMQD8HUDNpO5V2VGnsK8oBF0OpfV/mCW+fDet4Hp7CP0HP7q++9rmYcVXtFk6PuUuHvgCMBgiLn0IaQqb2nOol8gYdz5eK6KogpUD1ouEATS7h/y1Hn3WidG8/Z6B8BPUOZ8Ilw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAF/7edEfQGhfwEgM4cVdF8IA8BE8wsYqhhZwvCR9VoxB7iPBrRxfI3HwQBWuAyk0c=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKz13XOEvj1mazXHKHIiJc9JBbPstUyimckboT9nm2S0lUQ2XLk9Eo6Ln4bbpelfUtJHXtV" + } + } + }, + "ConfigTest_220230_101130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL+6OpZk1BzSOtVmGpr3qMCsZYsTXhgP4grwR7N5BfX0Hx9He+LOZ0MPKXzkHH3KF9VX6L/" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCi7eBZCqMBISbhThmukCYfT+yObRhgV+esF96twoD9WY9Y14IXHhChaPNtcu1wrEk=" + }, + "aws_dbe_head": { + "B": "AgFVki8RBg031uurIYKqUQpLS1kK1fzWa25qThOFEeDuPAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa2xXdmk2RWlXQXdXK2dGL1gwU1o3QW5MbjR2TzF3Z2U4OWFNSXpMOXVMYVdzYWRLMDQrVlE5OHlqT1RTSXdIenc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFjkEvvB5JOLtSwQEcyhOdkxBJ3nt0ocTvAlw680anFaymsFQVMTJ3/rErHK+xolcQWNsegJhF16r1LiGL9Vp3Y9hqgzWFrWiDP+LtHpzhij7bVCcp+GHKy3mX/2/5p4agKnywn+DeMdxPAzDUYvon9QbxdEVi1qQ84fYHcCyYabqf/ZmTVCkotAIFtwSUtEReK7ko40gU8I0Drq4RKJknkPTyjF22ryElMpgms=" + }, + "aws_dbe_foot": { + "B": "JxLrme3KlByc2oj92S4QriDdkGFQPsJ1f98nVQB7GwXhW0QX993xTV4RW6BLpIogMGUCMG/uVukEtMzxeAoevVAXKRNy0vUXPVcsyUP6V6xph5+d2qq9NyS4OwPJxeBVrKFfwgIxAIFCT409NxuuRFK//aU2ccLvXzIk2+OBRfN2taEpQofWkB5Uh2vMjAy8FZznzGwiyg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_101131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIlBjpElxmZb3coZtRs3TI5FxjzdS663AGv18VvLDegIB60chwDhPfSbAhcR/l4litMJz3z" + }, + "aws_dbe_head": { + "B": "AgEvDDGfDkBuWEB1j6vPWMxm8oFPiodjknIswJy/CYTwBAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNDh2NFJ3NnJjNnVjc1NqSlUyMzVxblBmWTk3YlRvT0dzVDI0TS82OWN3N20xUUtHZ0V2c3hqdTgwd1RUamxVMmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBDIfGTEWizRuqUEMzTaLb96yj+uYTn3BEWTIRG4FGcoRC8nIR+Jm6JViknE0Ti+YsijJzSfx3WE0gIEjwD1uA2jC43UBQ9RuI1yFa7pzhij7bVCcp+GHKy3mX/2+Vl8KjO8R4aTzj2DpGSNAZNj/cbE+rX2XH6Zv0/LuR7KYcF3GdnItDlSIQL2eSTJYeaFCBfAeFjZflxnudNjTdzIB3a8Iz4wTQs+cVCgaAE=" + }, + "aws_dbe_foot": { + "B": "TgWSFfgTPet+I7y2zW3T+Y1pkDs3Gbv4wO+swAbYkOMHrcSPSwwc1X5/jAY4TX+4MGUCMHZ9PJvNQqnKiIw6+AipqfBCltd7gN7RbsduOSfKg4JuDGveKiafXj95qdYJHNSnFAIxANqy5g6B9o8O4MVSDS25AgXIjobnNEZ3myxJPvPXmzYnVlLj58wyc+GkRVKz1sVdag==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAmF0VPz2QW0Sm33bTg8dPcvR/i6jRl/KgrUXiGqyFj0M4s+HmemStQX6/BdkEWO8Y=" + } + } + }, + "ConfigTest_220230_110030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI6ECCgkaSzKVP49vel8P1A18Tw79cXPH0CPt3T7gMOFTN1AcYVp4EnbQ4By+brnL1f1D10" + }, + "aws_dbe_head": { + "B": "AgF/WNoRmLwsQlBBTmrNdlb0WhXGkegM8KfVjLUexeQAAQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBakNjRThLcWxnQlcyeFpHRFV1TVFKRmpHd2xUZ0ZFVEFsbE9NY0FuZE5TNXkwTktOMEY1UVF4M29Bak9BdFBiYkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAC+eIj5th10jbpMFgubMm+fugoNOV5P1mXbeY3Z+sGjhZZHKs3qUuzzEVATwE+Lcz9hpxEjXQFZcoJusjVo4AWXVmNR9hgQXlCe3lnpzhij7bVCcp+GHKy3mX/2cnyaNBJ5fo1FsiH0cPJwOwv8SDY5Q5Nhf5IrmCtfRnVFCyrKbXZ13bVbk8MQFVV2QcvEoYzIRniKaz1oz5nPO8blTBujdcyqEdqoDksRhSU=" + }, + "aws_dbe_foot": { + "B": "Fk5pA2NIvEV+FMiH27iZZnmcxNlyd5Yae8ycTqtZZTybGYT7D75OoyfxSaCvYmr7MGUCMQCqeLmykxgNNQt9WOWbZCSoOz7Wr2EN1eoI25QGw3XeZgVjOWiXGEyS5fJAzuPAtd0CMHkwF7CQc20HuNmF3V9LUOOuZcY/+66OcnWS2p5y5gOH4r4OwtvfFiYebDy4YC8HXA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAub1eH9528OgunYwRq2pRNKanHrzGcjjHSW5HJQgypk06L3AjnarHK4HzZPES+bpI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_110031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBR5x1tI8meEa+n71Hy+LKG9OBihSklXnZJ0iry4EDDqQGs1hJ14b4X7Ll1fxmgqP4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKE0C1jNPvFwYY67JThFv7WOEWSrvrfIqFG/oHIBqZ3iieuzGuiD/HhS0c+2qqOhvOop55Z" + }, + "aws_dbe_head": { + "B": "AgEtmkLrns6f3swPD6QwWsAkblqdGj+Xjq5hDYVA1iRDIQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNW1na0J6VWJ5bzZ6RUVTYVVJaFRXbDBNb2tmYnVDUzh5S1Z4aDZOL3dSRUNyU2lSVU45MjloZ0tuKzQ4ODQ5ZkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCFhC1ng0cuE3+D87kgEbXQE+FZV+6dtjiIvHSQtW0vnJ7UH85wQf2D5iKR/UnwhCrlc+R9Dwva+ciX9w24aj0wQpHsUMVgr0ni/xULpzhij7bVCcp+GHKy3mX/2+Rz7cRM1yCmwjQPj1iX17o/4AREfBDkl3mjXPWUCCBkcz/FNHAyP6QkFIYBCNLIQKpmu3r4sBLnRYVv/ZuqJ2zzEaCFqcLv825ipiIm2nzE=" + }, + "aws_dbe_foot": { + "B": "LaOBn9fq6q7I91XZF6HOjyhPH8AODeohL1joDkhz2ptkd+NRvkSPLUCXRr+xTjH5MGUCMQD2vqDJlFTXn9QOruDx2ZDaF3fmK2FV85pM/Hri7ez9JS0EFm/KMdBN5WVKE1ts9oECMC9WTx0IegFnLZBIdUBTTmsiYYuCWcdsBjXBglD1jt878N69AJlSu7DgMLeCznmyVA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220230_110130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJmXcnfuk6LEKmK2rI1rAuzgyH4FykseY56y61xPezSaEi5RpL5CTMJAAAHMdAo6R0/WYKF" + }, + "aws_dbe_head": { + "B": "AgGRchuRv5KRRqGLGm4Y+GVm+zPKrzIkvsAIfm9xfs40VwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK01XZTFBN1dVRU5WaUZDa3N5RGU3eGNYVG9uVzZ0Z2lVSFoyR1lua3NLYlBGOS8reUwya1pvdXp0TXZOekdicXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMOH7laTgUvA4alSrnC2spsBI4G1kW0/smL5fK96yv7JCh/11x6vwi5kYUkmRs1REEG22agwSwE5WW6vkqUWM5yCWA5cwPMxWXHyqYzpzhij7bVCcp+GHKy3mX/2InXGpZJwik8qJHeqWQO99QhtMn0HBio0vzUJAVYQqCPhCwJWyw7O52oUIvifTeHCcrfuAs+ajGXLjInZzIxGOnoAEEtv+6wLxoOAYGg4axo=" + }, + "aws_dbe_foot": { + "B": "2pnisL+CZZ2whawfBQsUgPmEtTUo3A7u+o2ucAhjPwHpFGrMh74tOGiIujfnWKHQMGUCMHkkdmwXAIzdeTgEBeA2sK/pi6ZecFJxAeU0WeOs/oKCyDKAH5XcgbNqeAvy09YjAAIxAJ0fx5fimpXHUx2JuvgTvBlQ1bqBaMpTivO5kxeH/Wi8mr6PspDy4IIsBULoP5uzWg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCwO8Wt3K+bDbVtefbs9k/8c8zu3srmppr2KOvhh2dCvg7SSrj1M3RMuuPY41RU7kw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220230_110131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDlLFAH2owUojtQmHtYsbOvHo1GSPZf78NdSAnQYH8CJNcXSoJZS3ISwDqkcKSykDY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGH1JpdHXe1ORKtlcoJqpOcllE120akHl6LE3QE5JZ4/AAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcTRBWEI3SGZneVRidXh6VDRtMEVDSVUxZDdBZlQvU1p3eHlmNGd1enBRZUpwWXdZeWJaRktJdzE2eW5iZmRUR1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAUTLulcQrQjn9ptDAY5SO5AiWh72ljHqQ5Fd7gZirpMLafD/iowseGY9/6M4C64wx1VEL93R4ex9irvjIQt1+dh+KNeTa7nU8et1Ybpzhij7bVCcp+GHKy3mX/2vb69q8UszRwWULf9E8I6nLSgnW/4uKMvfOydhNOI0NaSTZgKOy4LlntTpTJKzg1+qRSNY76VLpg/gHIFmgfitvsQ1q8ffZ1BI97CgqfHlKo=" + }, + "aws_dbe_foot": { + "B": "l0uJCCxqEHLvpIhAOUjGvYILtHmpwOMhS47MByY0jg3TB/sc8mqRv01M0CRMskXCMGUCMQDw/YG4Wr61v3EKeKcpdrDZmhXJf5pD9/r/Ie4IZQ0XmYApK6zW+tR8IEGpA6t+qu8CMFQiuT1uLa2G96AqNjQcNdNJTzHFZA6CnJ6iwxGY81HpXi/H6n+2zkye520UhTVGLg==" + }, + "𐀁﹌퀀A": { + "B": "AQKmT5xjOfqG75NXus+mL7xAYexyaNzJWjZnhB/PUMHxsNkQRPwwrl8M59MJkB1EYkiCy+3M" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220230_111030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIFgXbOAtKH6Z7YRd1+29h0f3l+LqjsJgHgEmqqqWRSMdE4N3lGulzpPl0YLF9OQrB96LqN" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHcTDZ0OhJjunTcSEiSZ9kEOL1EKcmTV4ikhQCsRVHmvQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaWJ3UThyUk1NTS9LRTlkUGpUbFpaaGdyVEJGVURHaVRBNTZET3R4T1prVnVvM29TNlFPa1pjU3M1dDdkUGFDMXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMqnnTyo2fmtJmnMbPI1PZiKllwp5uPUIg2Ddgp5ICBGJwwuQQaGkvcCNmFoo/Jb5HKdJuC24vRZ6zh+j0Ry0qv8apY1DquTjZxsJA3pzhij7bVCcp+GHKy3mX/2D0YoYx8I07nm7hBcL3RgR9oJjjtG94uenZb6IhqHDaa2uII9+JMec9JXokN1kDRE/VlD7jtxphtFNwXJSjkLmThmQa6SNr9URZ/RkK5TTXA=" + }, + "aws_dbe_foot": { + "B": "LRZHSinPFCs+sRnAdKqRDRin8wLS8TftXycAYKtydeqx38nBN3LJNEfEaNOw1d+LMGUCMQC9sYoAtxf7tvL9LtTvAC4EJ0g4eueOT3eDJQ85pazeCYIx82WYPNjR0vMRcFKWYUsCMGUqf52Jzw015th+lOaXpCAKUrorK6lYq4T1niuF7QhZmHnMaX/7NmQpszqN7o2u2w==" + }, + "A퀀﹌𐀁": { + "B": "AgCVP9ADHsA53p1w1MnKMxV/Kdb+RchvDmrP/dJvgM/S803hNWxijVjz6zpO1kJyy18=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_111031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgA/Ww/GIP5/OSsfarEAtk4yvulnad0OlzWQPhCZJof+nYpBxz+vLygGpTxEW6T8Ojc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJMpbx5sCUyS7+m6r0rKDVp/T0sZsnupLjsyAev8fxHoIHx8HV4FLqVXSNnIPhaVvgrB9Lj" + }, + "aws_dbe_head": { + "B": "AgERX6QOtLqmaFlEtYEtluLzHTJ07i2Aj5wRZqnhJAjAiAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaDZQaFNHN05BWnZGMzVHSGRpT0NhaG5DSWxnb3pGTTBONWk2Ym4zRXk3a3lucTgwYjUxbUxQcEFIOWdKYlFzZXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN/m1HsK76YpgCc3fm8IPPlMjYZia37vYlButeuQAic0hGUEReVKP3QOik6C02STTgKHiY6pLpRCupsaBTkaKbUWanQwFdq3v1o2aAHpzhij7bVCcp+GHKy3mX/2UNvM1IF7zod1CwdEXYyqsacwAdCebt67wiC+Z0el3s65RsEH/LO7FYZLdut9xW6NRpegPG6BPPvDix+SEYKuNikM1MTY3xUjw7z8r7Lqbaw=" + }, + "aws_dbe_foot": { + "B": "5+1+8kTul4ddef/4LwifKVPK7aLycW99sw2cXEfsiyVUp9GnsH89NJ8N5cd67yH8MGUCMQClz4mCuH2L5wWQYqr0koIZucip4c7ecwq/GxPwse4nNzMDKk+OHh37EIr3k7d8IfoCMGS6MrB24EKiK/WyJQSQ3TwBheVLgj7DaA9TSdIluz2witXlKKaOPKZdjjarT+yskg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220230_111130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLJ5I0Hj7nENmYx6CUmgRfoPxGNn8umass3on7oGIhxwximnJKNWZZWrHnZIC/sl2D28tuz" + }, + "aws_dbe_head": { + "B": "AgGLGqGGtVHhQsuJEb70BSPB1nCTyXM7GxIAb1xFAbhiigAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcEFtd0xKcko0OVgzS2Y0WGk4L1hUeWRpT3ErQURSTnYzWnc2ckxGOG5KYzZrS0E1bUE2c0hPVWlERm55VDlHQnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAyBP1BPwzdVCUvkv8hj3G51DSYzYwC4p2FoMy1fdByCipkZVkoOJM0hFSC958FQeMmlFh+DDC9MGF3v12XjT08sfsu5Far0//a7uGTpzhij7bVCcp+GHKy3mX/2TzAJICIiz28uLqDXWNrd3Jm6Oi2NnZU051AYlYHgfC1Fd90RKIQQtuaTc7XCcPILIxVwoc4d88BX7hwOuMJirY5ta9VHFtl52qEXWPobr1Q=" + }, + "aws_dbe_foot": { + "B": "Lf0iZzkIUgU37w4tSwI+R2odLuE/v555WYIwL/efloUlCbqM5cHSDa3liOiQNSedMGUCMEaRpq9Akq5fwcpGaRIHwxiG78ZimjQ3jLXjeFwISahn+wwHWrjg4pme0qihwZQRkAIxAO9f87RvTsTWaKYK8U56TYi2DMGokAiZXVpR3oUYqHrPlr1bfyxA0d/lC07khDkgPQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAueDSUSV3Lz9GrWorXiec6hrfn45NLocrmKJNBzjiKxjOBRoWJ3qG7PbQYsP2r/L0=" + } + } + }, + "ConfigTest_220230_111131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "rY8+1c4hbm3iIKA67pojo04jhO6h9LsDirvALxB+wrfRikJtRNZxXmBO17iurPF1MGUCMQCbiGyhTOD+8SkMegkrqOaSPG6kW7juxnvrO2y0OyR9w6JOVqSklx4CGkrC/gB2tjECMCY2Sx9CSlnUDM7MarmMz/cemURaMa292CdpyiQA9x7tNiHqEUBexyxr0Yz1EeQ5JQ==" + }, + "A퀀﹌𐀁": { + "B": "AgDwvxpC6tmTyPb8zKXKmiNg080DdSoCCwigwyPo+U76gdgsq9ohJ5aJsmieJobqhh0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLBIUwbdZeoCabg0TelMiO4Ax/5PN5uc24b43UZxCTrwG4KPfmaJffDc9C6oUr0k4bcXCfg" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFOtn0RYW76LK3AkFgRSoARtp8EAQgEtD6bfmEY11SAmAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMjBGQ2VTSmk1cVV0cWpsSUV1eGJwSWNrblR3Q1IzOVJQKzcraWZjNjBGSG9peGVKV01XcXU0Rll2Z2FaSzBvSWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFYnm/7wV7SiD6jn3ZAfVSDKbuMA4U84k7SL5Xq2W/+8DpfvgLSghW9zyzbPKmKHeLJi51Yl61ltYL9Etm3rE4450DyzZLbt0o1ZkP7pzhij7bVCcp+GHKy3mX/2vnXobDvUcuFP0OBr0P6nJD1fUHmqmwozhdNY8J1vtGIc/tRA/CR19f2mCg0EGsjEuirjj9pHWIMSFSjUJhyFujqvhbuGeEbJV5U1Edmmi7M=" + } + } + }, + "ConfigTest_220230_200030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJprsoMa23ElM2N+VLBWh5eBeOQp+gYKll1thhf54tOM8byoAhVHLLQy9qVXF9bIy61d1XI" + }, + "aws_dbe_head": { + "B": "AgHO3XZNB0u9HfOWTiAmf5v+R27GORXlu+bw+FAq1HT75AAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbGlubjlkQWV3RmsyZVNHM1VOU0J3c0dPSk03SS9hS0J2NHp2b05mMTQzVmZNY0FQV2pjYjFDcVY2cFdKcHVzdnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ1vJQuusbA4IEjyLxUorjqrNVEbhdlIMtPaRr6GQ5erQhdNy728ABKiAj5AuRCR94wK4wRFrWTETBpdl6h8dA3p55H2qodkx3EJhLnpzhij7bVCcp+GHKy3mX/2gFDwsYyGJg6tLAKqGsbcS7bCBoGEFZnA1Rb9H9nG1fHqnLM8ESJFmJpLk6iQ1aconU+ES5DEH1pff2EoOw/BY3LduGVpefWieaaVGdEDYps=" + }, + "aws_dbe_foot": { + "B": "lyjtS1U8XdLBgR68YR+G/7F9Xl2Xr+NMDy/n0Q5wSVlcAAbRcbGY1V9t++y/Y8+gMGUCMG5QUrKQHjxHJLCQLyVuiccawjlX0wBjc434UY1f4R2QFSee0KQz6hvFhNjcVyPenwIxAK5OwPFX3TvRunTMMMWsuCdW2F+aUYLaxQA4xQs11PX3vXt1PMAXNxdOpCfLicz9Gw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCPrS6VMZWlG45XrDOvGwKEwHrYJA34WXsTWVmYV08UUn4EqrqbclXd/l5KP7dDhhw=" + } + } + }, + "ConfigTest_220230_200031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgG2+5lYbMTavcWB9vY0K0WztTve8wONoe7VcdPgQYOp5QAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMndscDd6dS8zdVJwYUhabW5idXQrcFlJbTIyV2lFaVJNQm9YVXhqQlBFcU1nSDFhSjFULzBxQ1Z1RTZGUWV1anc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIcEyY+5dI07gonxxeFr2At0dM9WSkiHks36TrO+Cw+LldziGn/caiuN0D8/PXywpIuUStpCHk5vtaBJpr8zHESTSdx2sf1UmlxjS0npzhij7bVCcp+GHKy3mX/29qsHafo4yUVQ9RqV4uJ+nvMoVdNXxhakaccDKJb/2odbdTfNx4Wg6emB24wwyL9VTr5B8ULA/yskZ/N+rEwwDuhjQJavD5ceEAiDpS4lSwQ=" + }, + "aws_dbe_foot": { + "B": "PL49F9KKtpB+V1i5BYZvHJ+xr53qOT50e87S7MowX6OTMZgOjWOJBpfY8CIr/RaxMGUCMHW4w6FF2szDan0YXcUrZk9Y+l4HR+3dOmLgKnRffWNKNmCZrKiSyjR/3Yn2wQPoxAIxAO3LowKeZf4dSVUcmhV5E7vLaBDswHOE35PPa8WPRRDGOxbnCcWq0CBPZ/IoDkJsXg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJPWcY35DLLiqNMOMcRaLXRPda4BuSga0XKOSf7rvyqERBUht3UVos9OAMOSzBOugX6R+Gm" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBJVev3GFPjyT+z+1WWP+Gma6YkSI6VonDRY0Z1cvlE+I+wsjGGfk6YLvjTEWZKqNw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_200032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLmme28XOBTf8K/smYzUzPKSL3awAuBYEtaEl8jDrp7Qu+ya2XD1WgJPUREqSMX6z7yoOTu" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG7FGZW0niJPNj03Qf24HlY+sqcp9F6F7X5rcvIs9qvpwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBME9Qd0RIVjdnemViOHhtZkY1S2ZxbXVDRXY2NVZ6ek5hN1Y0S1BjZmxvR3VlK25PUGc3WUZodmtkZ0ZWeXVwcWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG3O2S7EjBmla6eRrTOjmRsdcYldtJkjqYoErx8csGgnyjwY+sPmpkKsE4q6mdSWoiOJWOmNSfJAiDx5T04NzzJXmJSaJMDxBwrwNu3pzhij7bVCcp+GHKy3mX/2kwYIus+iEW0YqRlnIr2TbFbJXZuyJJqwSmrQO4DSBtiR+1TD7MCdQ4Nv2hDwQTFWKK+tXaR+rt/0bhi9ZUvBsxtDfLmaUYy20apknfCwdYI=" + }, + "aws_dbe_foot": { + "B": "3fVaH31p/rnzIlYmiznSiNEjs4HZC6qASi5rSxgInoVgowkN5dC+7gQRmYjMFZ1BMGUCMQDQFC0943J9NBZyY7i5WGe9ryU+vc/2qnNPyk1D1m2wRhuuASRJQsCauS7aRhZAcPYCMHeEm+jI5KM2M4vSG5fCcSwnz9TvLaV2pCuCmhe635C8B/0jDqtufvDQ+NY2dj/Xdw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC5x0PkLM2gtq14sX+kiElsxXWZgP2QvJY9dQe6+p3SRtKy9LZOHIsuVds4B2PRexA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_200130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKp2zW64tpIc/aLgXfAZB4GQZPugljxAagV2UCLzPbntpgcFze2fB/mLo9V8H7+ghNlAOGS" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE7v3WEcX1gJK/Xqc9Nw1hykfsxF3ZgT2UhrYaPYedDoQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMnJhSFUrcWlPaTdIRnJGUWRjYjRKMkVodFZXR3BpRklKL3VFRVdILytheDNuemlPaVJhRGV5cSs0NHVUc0ViaHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEPBx+U1I28qudmkcZ7MZ0OAHxaDM4KZ6cNiWYQjilmCqSMVx6V6g3kWZaf6kiNxgfSpb+R0yl/pRhd2BccUFvs8u6MIEApk0BDybd/pzhij7bVCcp+GHKy3mX/20qcKRFiETp3GuJgmysaDGdHCUFqrcKMGXmcR1eHeo9CGT3EQibUvGv6C5UQgN9WWPDq4ItRwsIIviNCLxgsInOJomLx/GjrKQfWwPgdKbao=" + }, + "aws_dbe_foot": { + "B": "Nk3L9KkVJIC/MGkV+N7sd+Qqcq4S6AnPH5q2/qnxSfxwYxYMF5yq8/PRE3dKOuXfMGUCMHLGluxJandGV0V5tcVngqMM6KXrGKw6hffuqe01z4mWX0J7URzyJNR6awTElyjJugIxAP3eirL3WjdwVMUHLHR/Q7gP0Gw28SXVPdR0npcGHI/YU+NZqqCF8JvnyGizbQuVwQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDhkqCERkQzZNnmSCKM1aBC00Gq4PB5MA2CWjUHlmziEfnpmXaINrgI7tC3ha6eGjs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_200131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHKZTlME6QkxxKPXFma0v6jVowNfIzadlnneODlBllxvAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc3JBZ2dXeUxPTTlVZ1JTUU54RXJ4dGsvbTNGdHZ2SGpFeUczWmhyME9TZEFQK0EzZHBOTVlNMGJ1ZGRCaW1iRXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCRLq1Z2/fBocM8hSQ7erH3BmwOATpxmvWk9VOuTRW6TLLZWueXZKNR2AcdzugbonV0/1/3RnBAda4c2x7VXUhhEXPmrO5wqjkrj4+7pzhij7bVCcp+GHKy3mX/21eV8F38M3oELVJPCWhhSfHtEfYRegM9TD7bkS6j3prKCcnDy7ltlcSp3O01nD0YNJGaA6rSnmHEtVCqt3ALtzQS/0Q6p2rln7jd5HkFLoM4=" + }, + "aws_dbe_foot": { + "B": "ZkkEWiuFuwXbEFGSJvABF8K+Xk7IvKgR3Y7/EorvEYyIy+4lYQkxZzbbhL0YQuLvMGUCMQC8Ffkr4KCNamCBQrk97S52eGsirw9AUMzxsuXyilr4AD5mNlsUmlXGRA0FdkURAm0CMBkJ4qZzJsUasWZSYaCbJ/I+jt2BQ2IybeMZwbQi1CCjcCYtxtiEBCxOJepcdzyCng==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBBiSpZ3uV5efJ9LJfObxILUa8z+Ud964hBSJbWBPkK3PG51VYOq6/Y3/MCDTnt6KQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKFimmCUUO/J/xAAPy7f19GwxM3pEJgzsnEaz71zREX8PuT0DY3LbCNsAfeikfHu3/yosKI" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220230_200132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI7/vRE0pFnjp9o8sIzhKoJJBXWt1q2qdgWlQs0Tv/JFzBHiINnZZnOwesBM1MFJ2W7hsvR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHnTc6XTA76f5aMaYceDnvOqUUEgmKO+oKVXX01Dgrc8gAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeGZHYUtUbWRVbGpXT3N6TkVCLy9CR3Y5SWV2YlVBL1NVekdvT1dzZEpLbUwxbTAvaXV2S053TzUyNkw0RXdmRWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFUuUrC8CCm0pqtuGKfkTscjJK6P6Pd9G6Sw3MmnaPFLri7nqLAEeeXfIyZ6TtEMJI41QletV7diaPPriGdDEnEX4Gq7ZXstJdb07efpzhij7bVCcp+GHKy3mX/27dxQy8EMS/ltbmOWz34MM87Cw+Y5ZpoPJAaNw/oLrhEGj0mAzowMCBNZzyqyNp2CmLoCSFzN5PC6+CEUPB6BZdKN3Qw217ToTbjwUQRdktU=" + }, + "aws_dbe_foot": { + "B": "Zb1dWM5IxQaZtNkq907sSKQa/PzucbNkFM9kmQoaNmhK7Ny4iZzgzkKL6gP/lu6vMGUCMFAOv0jDFWAahn1ZtnLZa0DDx3wWxLt1AnCMb9zdtkxrR+6WhtPPrDKlqnqMxbe9+wIxAI+vYY6GhNvYPwVWliEHbpaaDr3Sn4rG0GtcUZVcu63lkPRzU0fr4zN8m/LpaN7V7A==" + }, + "A퀀﹌𐀁": { + "B": "AgAfxjed5WIMlD5u+wJ516HTUs6ESBHWmPv/llaXY/dMbPRVDQ86QI1qQkN7equXWs0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_200230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB8IQcXhjQM95N3hyFSUD7AzkgS12sruAHdmW0mpOPcEW7xYiJuB5wdc1nOZJ7oGHk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGv1T/fzNexpssTXHkE6rxQRWGqraMBBhxy5OYVvRBgXgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZy95a09ucnBjN3hoY0pCNVB2d3RqQ0V6dHJkQ0RycWZ5S29URGluTFcwUXh0QkZESTVMa3BDSEZDUGZobEEzdmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNtVcX/Gs2xsqeNwFxRsrfZxcYLnEDbdjuqggwcSDEOJ78dkF4LwmSc/+rp9i6jyccBb2Et7oIsXBhK9hlJ4TSoWg6fplkolErqWR7vpzhij7bVCcp+GHKy3mX/2CyM+lvYvIdjbzXvEMm1uI9L/HYOT7+M6NgHmnxXpH1kj6BmE4HaTl4AW5rCN9hQhcnr48701ybF5w/WZlL2Ripc8vlRxjhj7YcCTdWVbf1Y=" + }, + "aws_dbe_foot": { + "B": "BPJKCU7dBJzV39Cqrj7jAFx5Rm7uwh2mzCZYnPeOuQwyL06EfrstDLJbgRf46aVAMGUCMGPR/SX9u+DzoegXciuEWcoC2WIdXBZjgfbsiuSsPlmUwQZ5ROwttu7e4BzNwacNhQIxAPReKBvs19jkyHN+Tzj2Wrxphyd9I/YVmcLP//QfVUDBoiHNLTb8+jw5190+mhVsqA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJwcpyb7sRsrkk/F9aqU6fDgFRUDApUtpNWrBlSNz5w7ayYUUrc7CEfKPApEYEaMuQJ1hvO" + } + } + }, + "ConfigTest_220230_200231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEXbxaO49naPD4R8rCbdJua//DsZRBs8TlstTnpiQQIVQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb1dLb2d6UWtJZ1JIeTNTc1FVT0RaRXU5MW1Qd3NnS3ZsUlY1UzRzNEUxZHU0MkJnazNoVE5idHp5cXN1UWtvdFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPGnP5WOxUqGhEjJZWv0ix0OvzkiBcvTr7XaEsdhWISUjf49woT3twYf4Kic7gSct+O3HGx689ed9nJTj6wTrrRRvBDDDev8nHY19ffpzhij7bVCcp+GHKy3mX/2Wbr2wZdFp+QtgW28R5CCX3p+cDy8YDO/0s7rL+vLa2PKEmBCIYtdc+BADDvZyR0xgC+PY0P7Tdxw8hyy+pT9L4ed3yWpHuM6VG5f+8hVQeE=" + }, + "aws_dbe_foot": { + "B": "HWBFpeNnnFn8hIDgg316h/nvNTGAJMZ4Ii78++busx7W12c+5anHfGOZViWFwHSfMGUCMQD84CxgB8DoargkeFYOtcxy34X4NbmOuJqx6+ai9+vnBVUq9xuqsjOgWS6C7IWv83gCMGR908kRG82wSzVahLiLcyZzMgM2mppLa/96fGQ1gpqX6ktlZd/MLjXpknmLnTvFdg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD2nWEYUZB8psr7w5MWR1LWksESE/ESVz7h24H3cmOXiKwu/jKCeYYK9G/jEafvCc4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIlmWp/o2NYPSjRIGVxA6bxYsvLhJsAgXpstZ9Tr19DVaDvFD/geYEEsbmbAmHOSbQAXaAB" + } + } + }, + "ConfigTest_220230_200232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "PzKVwEH7cLmELAvuB2AxD/Povhkmle2tyTs7EbXG06QSU8VUIzbaEVCIYh+jVIrKMGUCMQCteHEXUiGXoMZ9uvM+2+bx+Yf/X0hyDBP6+zo2Qt0sotr034ypeTtXAMBV9KmyQMcCMA2kb6M96hoTMSTCre+FHVn4p+mXis6389NBo8YhZV+Oq288d61EnhnO8/36c4avMQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDwGsK/DEXwkVVM4CiouX+pIDBlCRTaeO4ePZHkGHRVD9j0FZjNrg3XtcivISWMycg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIu8r4udJZmykqO7eBye8nMWJzPl3CQyEGD+IwWhdrD8IrS2fq6n3uqIlJAl2hxP+M6Uln+" + }, + "aws_dbe_head": { + "B": "AgE73t0d+gtIRYyOBxFBLmRwIE9tnjX1N0Hkh9jcETR/cwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXpRcHpHdWIzRkpRU0RwOFcwYy91V3owdGc1YTRWZVJBekF4dXJZNzFIdGJLSnVyTTdMblBUOWVrdzByT3ljV3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjA8hT5R58LdA668hQMiFPuPyuLevUDmsJpwg/5o/xA211mK0vv2e/pCh7Dk1wnzFB/4SaEbFwxLdPGu1GJUOTphju12RB3vOo9U3Zmfpzhij7bVCcp+GHKy3mX/23W9Tese6KJZ9bo8ku6P66G5HkfrikeSgkBU8Kye3QGPKZNAUZtpLeAWJ0Gx2PKtnzcTqRrWAv2OhaUzUG9uBIJGR3t4E6uMuAdE27sCUSJw=" + } + } + }, + "ConfigTest_220230_201030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgE8JggrMFlL7YCWVmQuEr9PIDgwYhDd6FXecKHnogSUwAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGNHSFpVcXY1WklFY3cySlpYUkgvazlzTWh4YlYwZndOMExtdzY3aURHSUlKMS9pWkM5KzZGalVKNERQTzlTTXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAY8283u1n4Nc5sfeqJBEFWVzLSUStcpa2k2l1bcDm8RCFwbMv8NFFhnVuhD3xCzU7c5lnLM1AKoWrJkuXkpxOm2L6oieqPrhh9lwuDpzhij7bVCcp+GHKy3mX/2RyFQhZgTsoG3X1UHVOfN7lbPx5geX7Z7awboX1p9Ag19ExFA8/TlZsJoCuxs9D8tt3petyUjT7bTrkSD23155++AYzVa3Tz2LYnqynUqDNk=" + }, + "aws_dbe_foot": { + "B": "5DlSGQu8L2uc79wUCPP8unvuglWqUaDXhtw123qSPs6ybrwMW2cv0I5x1B1FaXY7MGUCMA54WatqdXQ5+GSu7a0b4LoqiLlPNWd47ClVtleeeGMn3Xn1htiRYj6uurUToi4r1gIxANvCClAQniWPfmWfLnydqQjD6nNf4BOyon4g8TgSpACZTbHBwA8x+f2fSsBt/CCnVg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJa/5q+zAHpDmMgKNMkisQIe1ejgyHr429sTbz7GKLgraX5Mtdvc+XXsAnbDz5eSwiFYDQu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCkDJ39sHgy/LIXgPVmwGQqJTLF3TsJc1vdE+hkrLrES/UGq2rWUoMddRhpfTTA3sw=" + } + } + }, + "ConfigTest_220230_201031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDZ54Z4aQv3Eiove30z12seY8qefOZyO0JRXPIHVHVAvKk+8Af2pxvEVdyuo+2Wvkc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKmmOwo2/GT9XPWDSFFRXvfDJmf12uW26JC3OapX+nHjpf4TazZ+bxr383+mSM5Rdc2tefj" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGlnDP1jDwUL62NeNAb04g+Gof8ildeCbu/jIEe7/9XBwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc0dwcnducEYwMThBSkZkdHFENXAzK1IvaW5MRUh5d0QrQksyYzIzY2I4U2wzaUh4K3crWlNWU05TRnVzNkhnOHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMGQEf1Q9oCHqUDowcFtXuVGBRwZUVdHz+7kR4GlEkrxFPA3WpQOHbrIoFvG2kU96kyY3pWXW6KMxkZ/Mr/JMgHH6BCrsJdMl0By/yjpzhij7bVCcp+GHKy3mX/2IbAcAcn2vCuvECFZZHzeptrOf2adyhm4ml2mbxA7bjLNBioSZkEEy7bRVh7VgWSlmil9nf+ZvIn7zHfARMideI76b4e0LwRjRY30GRpZBn4=" + }, + "aws_dbe_foot": { + "B": "DXYw2QcK/n4bNuF6PDwcsuSaMEbo1BJGbdKaTRgCfl7U/6/+Nbtmio4whrjEGJe5MGUCMQDci76viVl0+jnwI+hZ8+/ZGeuR/hfPk+1ws3yt3qVysIOr80bVQG0DjTyAuy+HsegCMFcWKvcj+XvYC395RTsK01l3uu0KlNVt+y6+AftNy6hHe/lnsyqDfWiU4kr9RrAO3w==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220230_201032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGopeP0KaCJZNxuk4YJR3QptmxLeDi8qaeg1y1pZ630mwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGFlK0x0d3B4OXRRNGdzcHhCM3g5MlY0cXR4aXBHUWJkSElaOEtVblV2cHdGRHc3M045cUYrbnVFV3o2VWRKM0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAWEEqBWbkIwitLY4SPHcBnP/jfpNd9v3kWEr9bxH+Bexxg4r8QMbNym5fHMIqnRfmTzpbG4UbMTS1+7tymPfvIJzZShZgz+73qO9ujpzhij7bVCcp+GHKy3mX/2O/DRIzfDJPPE7HHPiMP0CRajIdPml+X7ej+r1Xr0oy+hchUPRx4pjWvV0dEAIkw0VY2zHLdxy9quYDlbMiRRPHV9BSebvdQDAqqZPjb4MbM=" + }, + "aws_dbe_foot": { + "B": "R/ZdSDjoXY8GwxaqFYuNcLEspD3Y+AwwQRAnCfbynlDgKNWT8VURBbpIyxBvZM/kMGUCMFeL4RigmKINPEyn0p/Ud1JmIQvY4V87WHiaDxqhD/vJ43tEhVlUSHwAxeCirW+7gQIxAJvEZVGDiUCJQCV0wEp41iIeOHmc+iEUgXSHgNIG8XalL8d787RyJ+bcjiEd9qkiag==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAacspsYx9xtV1H5EXc2vHYrx5kgnEJ5h94HL2TU0Is5Gr8fNoSxG2MppIWaGobSek=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQINCsKbrVJPQAfVodwCtrXUMUU7DYR5K6u9WNNKwRWaOAZHwIp8h5ipXvtHF5bCAeZukthW" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220230_201130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIB9aI6uMXPbCF3q08xg3JfzQpWLXIrEYPcpWL/gfElYB7mdI3VH5H4XN27UoQ2pr5Y8Y0W" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFOUQuXv2TACcnLam7NGI1eRsQz+1HpP7vGXXqMSxjksQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBelJROVJ4RFVKTk9xVEtqdHd2QVFxSEIybnk2RkRNbG5XeXkyb21BOGpiajZKZ1FQYnF6QnVyNFlsSisvcXNWbWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLJnNr0wQcZkmr3lJ0OBRli3uBXGJRKuGxBNnWbItQn3zAoGu3/k3Hl41BssItw3sANR+k+yekpeZl3jNwDF8XQbhhqtQzGrOF/f7lbpzhij7bVCcp+GHKy3mX/2hkAf7EcaKpjmYa+yWZAt+Z/EMVsTqg913JfH33Ot6w1lHDePpFZMC+fQKmp2fMEefp0EAkixYpGvCqtJQ384sU6KQZAGf1u+4c4TdDWWMRk=" + }, + "aws_dbe_foot": { + "B": "SOIqobiiGs3ouS62che/oezbSRNdG8c2MDbfpZyNS0e77dZk4I7au0ow83F+CpziMGUCMAq33jOq04mo43vhmp9Fqr++GtbwCyzGIFOlf6yPxdZD9T6hjALWdna6FjW7VbCAHwIxAINIO83Dy74Qq+xTVXEQuTIKoYPgCGvS16h36kyt5ekImMlf3drU3aQ59hs14QbdMw==" + }, + "A퀀﹌𐀁": { + "B": "AgAGJk/Qw9B1gw2aKXMpzw2HPDnCwDqUrnnHubDEMxbKlOcbo3t1GiDHRKwEORSQ11c=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_201131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJeYiiRPFWwuBGKTkY82CBihlhJhhKXrGncxsGXQy8XPco/1ouKGaMrrqhhYfKRLzXJuScg" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB8pppB/2/OXOvY+szhiUdKw/xc7eGDxRe5vM+yrcuv3hLX8X4IVEjGEMA7UlFh61I=" + }, + "aws_dbe_head": { + "B": "AgFOfVy5LUSkq/c3O6wNTHissfv7FBL1D851C0Ns/bySbgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc1ErMU56dUJXUXluYXVqdGkvSTBMMkY5Y2puWHdoVWViNnY1T091anY4VzMrZE01ZUxmMkpFQzhaN0ZzN3FYakE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIl0Gsnp2zFIbUswoJyC022A6MeBHX/aOwzEAmdru+9xvaiQZMCUc82bctrrrEjzepq39UaEsUzepAzixuIUHmASCw82umxBw4ikOjvpzhij7bVCcp+GHKy3mX/23ADSCmTjaG1RA6427gfjjEdJOGztZwtdhMv/hq/N12BEJ7kXAr+QUk8OXNcq07tETWjc862gZJlAp/v+SXjp/QoIf7rsTYsiFhdWK5tLIgA=" + }, + "aws_dbe_foot": { + "B": "XsfPPzL3HpY6UzAm7DZqnaBZRisxv36L5jxkV7OoTzt7rBYKmrYpjUQDwWCXQojaMGUCMG0rgF9pbgzE4X8UpzgRl58GSG7arImf7dgc77x8xKi2jLbxjDsJWaCluGaLpJPdSgIxAJCoi1wIbgHoUfcU4//J5NE7yvIqq/otiTIW8LwMQIZEKmq5A2R4HdfDwQ8Tb+GfGA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220230_201132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCd6tcbe40WLQfyR1SJ8WqhDf8DR26BWVcfDiZh+for861cvIqhX0hGBvQxS7bYnNM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKO+5154cYZMz5YF5cfWSjG/BsbaYNw4X+0eOgl4Csi3+9+cjdQUR/lf0NQ38Fcw8pQx7fU" + }, + "aws_dbe_head": { + "B": "AgH1N1buBBqc3PldGS1Di4auhoh+saF5AXYtN9WDfLxOfgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWJNTUk4M3pqVGNDM29OazFwK0hBSVFyTGRhQ3YxZkVNTitQSm5LcGdwZUtEM2tjVnRSTTNCUUpLakxXMFg3cmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEh3xCkqqX6IVGsVr/kWSv6aBAXuocG1ICAowaIOUQiu1ShRXj4X68QgEBhO11Wae4D/UUGQugVX2S38QcUBV6yaK/oI7fIUwjVa/9Xpzhij7bVCcp+GHKy3mX/2iRwEZ3pCKkQzZ3AXXv9zxFRrcaZd5T3dSvesFlGhMVUd6IALwzpd1JLqUNAcQm2ZAmk77xPj1Rk3SSWrLkEl67OXNBNsMjEggKp3GvHP+No=" + }, + "aws_dbe_foot": { + "B": "0qfU7xcuTPsEdppFT5bL1txROxSKHHIwOiKLgl1PH8+cZKAE+GRx5he8OTHYcyzEMGUCMHhRvhdeLTUsfljmlUZwYix8i6wH/SOEJwMDmRVJpTf21sYMDw3PB7yGbPDijTXuaAIxANJbBl82OS0qNE63Uzgh4jICDU7pJO0+jRlV10LglPm699zmUEYZgFrxfYizRdYJaQ==" + } + } + }, + "ConfigTest_220230_201230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHYWnsorDeNui/r0Q8tOKS5HCf0YtF8YuA2vcBQi2lUFgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeDFQNTRKOGNpTlMvbUxaeGttczF0WHFXLzJkSFNIWEw1b2NoZGhJRkF6azFPVjg0UVJqSjdXTTJJR29TRDU0eVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOg1gfZJheLKMX2oRPGOTQA/byuhP4aGiRAowLQfUaM6UvKmV+WINHlezWhVz0jgqtnRE3JBITp/vlIdRkPYgGfRL56NcdReWJZT5XPpzhij7bVCcp+GHKy3mX/2zMAYIiB1x67fCfTkT87u9ZMlcHCQRuKkdzj6iwsivI3rNO96mBijs08kGSC3cDibx7askiq9MpSGS6Ub8rI8pzO8DR2cEL2DVnxi6rgbPeg=" + }, + "aws_dbe_foot": { + "B": "jl9jD7HjjNEnk978RDwdO0mO0xva7rXWZqnRNEcKhWXIn1AiRS4YZKIIVAQfIe98MGUCMQDoghI7wcDeJG9YiLaC/2LgajgqahHfNJIbpCHBAaJr0Hr4h43YoCEeTloZ8vjkuXQCMD3I+Hgz5CZZaqQTQC6ASebzXBMICEYJr7EnnXahatxM0KxpMTTKolGDW5TH7EGT/g==" + }, + "𐀁﹌퀀A": { + "B": "AQIxa6anDOnbatPFhXvtMJhaKfgThhOz1u3iWzV6+qS6c0/8/PM9sVVqjjIngab5qjnU8FOd" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCq/5c1uAWLLLlBxhZT1NCk+b/HmxQ1n15tWTfbLdWsKokNRbMfo29VVmkR/+hfksc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220230_201231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgD8Jjf8FtnmTC1V+POHrvthlq46jiP+vt2mPToT65ORgJvGGuIyI2g2Lz9D2aaGXMA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHCILLaWhM8aWCEBlthQ9cqq04o3rMeVywsTcV6YZiqeQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNXo5aHRnOVJ2cG9YZFgxUTNOZ2l1aE9BQ1c4SEV4RjF5WlEvbEg5S3hCRXFIWjlLak5JTkpLZzBOWUpkbytFN3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPi0EedfsjKpwfzCzJI9e5xmuyybOe18vAecd/+cj81NcpEjmv/oSXnmSbV2jFmLko/CFZlkzO3/0wFfEmY5uKKwXvH4Lpamx2+rFW3pzhij7bVCcp+GHKy3mX/2j0jPdBjW+f1fwhki5tz7ZY35OPh9YO40Obi6J9IE/1aowLGeGZCb4VUAOq7vhdOEyueLhAUQjW6C+DyhHj+ylNG5MvC93g//UpLiB4WfV6M=" + }, + "aws_dbe_foot": { + "B": "mNfSVwlstGuEJjnBYIZy+gQHYpUeqbVXb513iCI/+F4NHHpoPQ3kN5eHh4YkJuXLMGUCMQDNq6tGOdLlVA4bj1iVtfqnkvoZKNh0dAKSMSrovTjlj1cL6MO2B8bZIpwXxCSnR/MCMHS+iFRj8RDee//dl6SkhktOy506qMw91ll1hVK6myNPW5r3m/KlTo+YJsFKjztt8Q==" + }, + "𐀁﹌퀀A": { + "B": "AQLCJI9ZBMjKEjCxbX/STfZbEVJ2t0F0dPtWa1u+QBCiRtKcimnFe1fET1j3SCRi4C5erJ4Q" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220230_201232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "4L4B4XiLQ/SybCvxfYFmscKgzHaexlnaH6YeCfasWiKPC3gvUeP48ZBjgK8BF1+PMGUCMQCvj1QwHnwU0FrYrFooEyda0ouuNhGQaqeMZVEayXooDGTZF2Gxm5GGRuKAKQhlrbICMFQ/zee9qaVItpMhB2Axs/1K6PizK5hI87cQ/sEUzLnQF6zEt9i2ffNsMnmSM9ONfQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKdSBk9jSrlEmwRlWuEWSJFziy5KOoHfgXSweE/T8DrBCTReejnCCOSNuLiFMeD+YftudeM" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDipDyXMw8/aSLKWx/7qa+MySlM8OZzRlm3PHo3m3MNZSh2cLGnr3PYU8A5wkGZtNM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHJgfnq4AdFK+c58wMOcL4ufPxXy3fjg/LnwuOwRzBFkwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBalFab1Bza09mQXdDL0tNN29USEtqbmdxVWh2eWVYdUp5RE1FTDVDY2h3bXI2TXBZUEs3WUl0bHk4dTFxT3d0dWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLcMcpxazp7G0v+VUXIk9nSMe/gi6INC2KN5vQQmt2u2jlOaMBomxEKDAK2904qzSgeOAnRN3LXJfgMaVryIV+LqqfoOjMe2yC+u6zHpzhij7bVCcp+GHKy3mX/2j9z7l9iuOGzofV3/luG7kz2bO4B3cs6LjJJVhpw+psM2LkHF0nqtL3wPU2+SmWg3nGneC0+6CNr9xIueRJ74W60scUyKdNSMMgov9LL+VEo=" + } + } + }, + "ConfigTest_220230_202030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgByr5C1DZ5btMM4vQIMXOrfgyKXeUpp4q73hHp//pec4ydQdykVkHwBSYYnf0x/C2A=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgG5Rbb7IWZ90lhKw2kUqzDOjwavY121cNgxXbRovkqz5wAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBektCN1kwZ096TFhyc2Y0MTVuTUM5RFVjdUd3SUZZVUlOTjhJaEhGdW43ald1WUxtWVFzRDRsREt1UmtBZS9MT0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjELpFcgM+CP7BBSgmDkVzujry5D5txZbZfv6xStpsEqNkPMp33UB7/gB+0+fc8jRxl6eL9SCPkMqwHBKKOqHhfrZm8LT+Ex8+GCiPeXpzhij7bVCcp+GHKy3mX/2kYiN64piD6UgoRsN2wGjPgIWNYNEFBBG+rTNcYha4pMAFCNDQw3gt/PhODrcRz/NMKGwrr3qSd/4pvg6FNFWb5IeZpcMOLm8oyx13iUmosI=" + }, + "aws_dbe_foot": { + "B": "qJ/j9QbVyx+brpeOhs0IaIJJBi9I81xeHCtzUNvuIclmvfyfuajIN1OF5/rWK7faMGUCMGA4DMevHHCMYRdvxWJ/SSDaF5xKpRxkD2AboBEiqD5DybjE0N6wGN2NiQy7ZorCGAIxANQZ/iY2WtLTB57aIE9LqYP7o7/GHjstPgtAnAhh+dpw4Lqq8xplA4ZxH8hVnrWmiw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLqfnILXDn8ohsEPJiItWYxPJDdlReQZA7kpQZYCLmap/+ElIChy3w1bWwwpexdseM3htz/" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220230_202031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDSqitBegU56Ae4D8lJ5wpKArXFyCFE3lYgb1751sPDptWh2PiNgq2QTR14Nyc9C7E=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKTyDHcfKFBKfx0FNAXzYP2wf/pXj6JSBxxqLyCW/Ak72+R3tnx03YjVp6yzYStBZcnND2K" + }, + "aws_dbe_head": { + "B": "AgGox9H8rYS1/3BhgolBvcbSBL0waVbnw3oxRPUIeo5DEAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeG5jV2JRUGxUa2VzSHUxMkNhNzFQeFMvYURGN1Q2bVp2UVBNVnQyME9lOFBzbTVZQjR1aVFzOFJzbWEyTktmbkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCHOFqytY0+dhRdAqpNG2aU2KCfFkzrEtRR+3tbwhgSHiUQSbMf0rUBICcxJxbbYQfVrKJ+24Nl3y1Krph4egL6WhBaF36IAXo9UWqrpzhij7bVCcp+GHKy3mX/2apglNHlFiC4gbrAd+QRPM2j2cXa9gibHD26jhZdGnBnT42ZXBdirkk8Y7LSLrMAM8bve79S5qyiccaM+cud9tpFW4UBWpkM87l/mHIrSvqM=" + }, + "aws_dbe_foot": { + "B": "wNguw02KeNwiNvfrSput3Ae/ugB3mil9AHCr8pZETaPYIsqaNryYxjoQFiyYLYHxMGUCMFrKPAPghOqemLOKubkkkXd1khnnjtoWIL3V3sIeBtoN8f7xDSfkKpIzsDeQcZYWfgIxANlsNEG+sRRel91F2475se61zwu7blGjW1Kg9j2y6uCwq1jj4kmsvhr9FUMJxYK42Q==" + } + } + }, + "ConfigTest_220230_202032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "KijsODo0gHAaYW16ZkMjmKWPRG4lmB4uBAhoPA/5KNGh4xfCWJk+gZUj5/ncGy+yMGUCMCFv8cp72Dmn/GmmzYAmV9SRjYHo+5WBpfidCj6n8Johd6WnBCXUcPPa65I3QEZAJAIxAJyRk7JBkXuHUOkjUGoM+385O7ABbIrhxApEU3Iair2uH+/TxCnr3CHsqFi9VwssUA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAqJqe9fqMJy36Gt7/yL2ILkKEDNWutDX4F5Ne3Wx91nKiITgsjiAbXqOTNmvEASbE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLKdpOqqo6tqm0bUOzlj8jpZfEGR5C/V2zEnSbh6+nRb6593pKCXIVW9y9+11cRDh+G4YXV" + }, + "aws_dbe_head": { + "B": "AgHDPzQcKM8SJOiCb9sy310exbTwpmbeXgG3g5ui00lPgAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNldxQmhpdUJJckwxNm9JdCtQdDVjYjc3YSsyekM5Zk9QM1ZKWVRWTjlYeFFQMlUxU3hxTVo3djVVeFo0bno4N2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGTTZ/axRGGjqByRNoSULggUt/UbNeEIR2Xz161zofQ2LwlmWEp91fJO66P5d0xgxvTjdAsFMN+0jjyh5pdF5nyBcljqMelEvw19kqXpzhij7bVCcp+GHKy3mX/2QprcqC8UR7LNlmECU7gvu6pNnXiqnFMy74FeEDwb9UXVHkt4BLOkLkbbTuQ7HrM/+zEqanJgonfFTS6WgZgYLgpLjk3IyCaeWxrvxY3nIqA=" + } + } + }, + "ConfigTest_220230_202130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBH1yU4l8Z5Cgq9ZgyFi0VMihH7opdavczTEYeDoRqBlhGRQQgkdZNtK8oIjtQaRBQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHDI8lMqpfoV4sseo59oc+KvjR4dTv3usJUSgFIEtgBbAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdVB0RXoxb1RnWFVacG81a1FVQmJxNlB2SFNYRWxrOGEydGR4MTJuVE5iUDUzMWRqMXpZcGRSbTdjd2FqVzFlc3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM60+DD7cRe/KvPsu/rBsOACauiupCZYcJhUOqll/2ssWNRNDAg1hJGpYorYnL75XDta878YBDsxFuQZD7vUkMBHjphIMCurRHPBntPpzhij7bVCcp+GHKy3mX/2xnLvFMo7gQbvLwaq5p3hMfPBlbdoBrgnhtNGX+JW5M+/AmgsVdzH789/Lfrqamxt0PLzVR9609se076l0mndhgwiELB1rASy+bKHSkdpIKo=" + }, + "aws_dbe_foot": { + "B": "BS1fBOcs2DdZSCXqtjnYus7LKPNCLhFEcf6sqwbvrEub0LiPw81ctABoNUnO2iWBMGUCMBuXosyZKZVNQ73EIPdHNJ5Gm47gR6YFxvbnzcwkRc0mA/87/9GT/zLcEcRNGVMbOAIxAKrD+1KABEvHH+HVskBi18i4asrEPWOGK/aDIhwMVXZp+T2yQUfLlEGpVSpaL13Ddw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIAz4UfrSBO2pg06YtCP4JS9rEXB+JT4GcKEIehN8i4YkEHFdKCqcRhfte1H+e78oqXf7wd" + } + } + }, + "ConfigTest_220230_202131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgB2uow6T/QI+8g1ZdQdYdKH546/QjL5LqmRJ/uBRodfWoZphzWju2a/hj8mQgwMd0w=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIGNdUCmskSEuvxsx5JYiYC3twtjqKGgzuIfqjxn124kaR3Zo+sLukAK1/UkxFW1A0mXKkA" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEALn+VgcaZ8YdRs8Ac0XGLG2UMM2ALthMkKLpa9wGaFwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBem90YzliMG1sY3oyR0xydFNpNHlqR2JOOXd2QXBGOCtPc3FrNDN5NGZQVU1OTUxBd0svbWtnQmRILytWUlVWWmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAh6hj3y8v4Ex0COzCJs8JUfUVWmwgC6Th6d1CYTceNHgdYKob9MvxqL8ir9npYFmHszu+tyRWMRl232Pqu2RYqgIytRrTyzT75J9mLpzhij7bVCcp+GHKy3mX/2Q0vz/Ys2TyIlXs5Q/P9UIJvHTgxtt/GFCJwR++/Ks+ZCAETJbQH1KxWbkePeBxOkSiMi+fkqTv4Lnoc3eiBEWpALwvzlTc4umO+TO8o1M9w=" + }, + "aws_dbe_foot": { + "B": "I7ELWYrBEJcI795KKxlmPRPPg923G2SY8JNCsIUW0B9qtCjW4w+FJ0lxw14NN4W0MGUCME5mHvw38/iF+HTH2ItxkFrwUCHxatc7NiDKu8/D2UM4n8SnDXa4NjhLWCTDx79stwIxAIrQhlkFp5HMtFT1oLiPoQlSrDBbtsGwkuLTbbz8Uv04dKDOYvDP5+8VGMk7KgX4Eg==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220230_202132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJlmWLyCPe7VjNnOJxd/kcPVig80i/H8ewyA6yYFiUqw0SFm8o6Bl7k0NiDege23+NxYsR8" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC3HfCdJfMFPBImdIvCeth7eBp6YYbn4leFswIIkg9EIYQ354xLoz8LgPKrQliXxjk=" + }, + "aws_dbe_head": { + "B": "AgEpJZVEO4s2D2P4O6iiGoAfF26tfaqu5Z9wkLxogj54rQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWlxSTBkZ2JtaUhZdVg2S2NQUG1uY0prZ3JjQ01ueTZHN0hoNlkxcVhSTy9EcXhwdTBnU0JqaVpveksxajU3MUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM/ljjbiVlh1VeMYvJRK8sfwC5wJFNEo22KoJtJTJJmcsF14Vbn4Yl5q/L3L50raZqRPYiZru3EFaTVcVWT7lsx98zOJjlyLTGCqI8Dpzhij7bVCcp+GHKy3mX/2JYGFK0uGSCjUEYKSiZAMru/svEDl4bYtknYeJN79kHrpsyH2JNBEqTxjs0V1yxBBTRr6jMsCavPSviL1eXAte1AqrUGPOwd4JlpCWLwPjbY=" + }, + "aws_dbe_foot": { + "B": "LThSWkkrDtP12BieHORbUst28foDYQpXfK9DcqDr957qOHZ6L7tFQX27SMAU6ICpMGUCMQDapCq1j+JD+3iywyEz03y9dmNqewkrdoslI18r8w9pE4ptICDxr/Zuj0XXuJjcyZUCMFYyw5higInUv8V1R3biKTW9wBzBCLaWU5VcUAKQLepg14s8CNZyZ/xuKj0ZhEFvcw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_202230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIPVBltPg3pGm5/DH8c4EoGlDwUON7dAh6lJbwu655+gV8pLjh4d/LdrTWEUCEe20fl0Y7N" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDJ0n1E1BzCW7spwDkq72vsY+M8tojTr0NGb0kWRnAfRIkv+Ftv+/FIMquuT3Tyl+E=" + }, + "aws_dbe_head": { + "B": "AgEgKE8qkjoBgQevKDAka5aKPo3LZNtK28Kxfd8g7CEUnQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdnpxcExTYXBpOW44SW5rRjZHN21Ka0lZcFZJKzlmNG9yL05pdnlmZ2pKRWg0S2NwZmlLV0V5QnEwR1NZeGZ0VUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJgOsOwnQ4SxTlazmx/q+dr7PhJqO1GQ4eu6hFGatmdNC2Nah4Lxhb0EaUgs3Os4zfTdVz8GyFShBScktkU+l+f2nxMDMMoxxGkVnpDpzhij7bVCcp+GHKy3mX/2cCVZeQ0xhFTD7rTGpb9VeKKhMhvjRMFV6YvtS3Y/YFQ3rKro1ota+UATQjHCIUvcpBMSa/ra/j0DWiCXL0WOIxCkpLGglQIb8duNp+c9ob8=" + }, + "aws_dbe_foot": { + "B": "0HRRnfCgUPtL22iunKgGUziKe+fd9OFK2ZYmKEsPSjzrR1JQUqhAlSsY0XaMh5LFMGUCMAulWdjArjZ/DN0p8X9wXmsC8BCx594i5UqE35gcF2qaGmb8wn8UH2fpwAGY545QqAIxAPjDvlFyxuxKAqJFtH/1ygNg7NOLMUIhMtba4WR5gJP57bVxsNsUq8LV5IKWPpY4Rg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_202231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHw5ueT+mVIK+tTCg0/4T8TRJxX//zaMGO0hH0fXmsnSQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGNmTFlwTXFVeEs5QVZaUk80d1ZjK1JhWTBITXE3QnJOdEdnNXVFK3lYMFFQTGV0M01tTWlQblpNUjFGMGs3U0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF+WqjQtZ6uJaOXm2EKfmwdy3KOmMh8JIgKVA/gsDhIVs3e/+PYw1B7uFJTEPweP8l9Y+MikanNoI/OpAHm5KDZqx8iMatOT05Q7rRfpzhij7bVCcp+GHKy3mX/2kIOIn/fsoMIduGa9EyBUGhbqxOe5zy3iP19Oy5m4n7NvTVvFQXcOJcRBhIDkXgiH5GWj3lZOyq1lsWRGeMdPD8a+EN0Oxe9OcrjV1LpkLkw=" + }, + "aws_dbe_foot": { + "B": "sYVGI+ODuID+kvR1n5tN7XHeH4ZuvdSNlDOf6DcsY0FH5f5J+X5comugREeTDJc+MGUCMQDWdg6JVackmgm3II0+K3Lb5rJEWtxsM1kT0HM1mu4IYeO+8i/NpVi5pl9jSdmo+XgCMArbRkFbxHSSrYIYj0CddH4q0rnMUnXwQ0onS39+OnSDOK7I4OOVdx1vkNC87+zfNQ==" + }, + "A퀀﹌𐀁": { + "B": "AgCfkGY2XHBgCctuv1MgMNsWJodjL2m3yiPE14ewFb++jADHVtOWJZpQqu0OadfEkSk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIDze2gd/gtcWL+rHNuFvKFLg/iSgn+lPGll69IuPZ8eNCWQhzOd2Fbg9rBu5yOdGFDNa4C" + } + } + }, + "ConfigTest_220230_202232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgESZfDf5Y5Vf46Tr2WqSyupvMthtutNkbBeanR7iq1nwAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL2llanAvb2FQUkpCTjFwellJYUhQbUxsbzRjQnNJelZRaVQvS1ZLS0llSi84UWFUeUM3bWFYNVRyR2Y3Q3ZjUVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMmGz5zrt7TUKZywoKHRkcCO/DhoF2FSajqjDjaSan0gKTanUbq2FznFlhy6xbtebVSVta6YZL5szzAEJUF7q0l5X+j4L7H/7jh/if7pzhij7bVCcp+GHKy3mX/2vmOGOIrRCFLfv0G+FAisnnVSghC+WP2luLiGjw8gMmK2h8oBfxlUep19fNvGhSwABuLnmeIlYHQ6QhZ5l8mXTu85OpkJw6gcJgV9WYQt+SM=" + }, + "aws_dbe_foot": { + "B": "cdpU03fD0+IiaiemLMhWj2BuDDnBz7+z9RgRjclAXlFyAjyntWHcGpJ5ocCI9jFdMGUCMCYfo4M9NORjC3+hXkRx6dqMXZPAnumpRV2l3X61g2kITpbmhQAx6hYfm0f1DYQ2TwIxAIq1OcvW1NChGRloHavmsAQ5EwNDOvd69wrE7/xeF7yVVcd6+EX4rv0xXlen1XYUxA==" + }, + "A퀀﹌𐀁": { + "B": "AgC2EBr8y+4tA6AdGjBawTb8zv3FeEqmiWCACvuH8uhEkVqDXdTUF+LeZvSbHh0Im2g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJWUXOafa/kg7OhinrbvbQF7iZnykimxwWJ0Z2mMpdNms3I8VIDnoTCguZ658+S35JrWEk3" + } + } + }, + "ConfigTest_220230_210030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCucOoY/nooIIxXagnCshabGH9l1e6ooR2GY9DxZDYDPpw/UxmbHJ1WkQOeDvApOG8=" + }, + "aws_dbe_head": { + "B": "AgEFd6sVTmIK1kB7NpVVnh1/NKNeyYHqt9I8fR9wuIEFqwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcU5iTWJnTUcyZUd3K0M4UzByUEpmYjEvN2phMGlUS3UySXMwNEpRUWhickVkbCttZ3BwZlBCMkZYYzg5ZUcxNVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJwD8/hRfVKSoNVzrvGJ9StCNUdwU5693CL4nQ0rvmD6tlpi3ee0zaUeO7MA6xwhxcgJ1ZuMRn2zmXhz9vISOo78w7yzbetEOfDhhQLpzhij7bVCcp+GHKy3mX/2zOI1kfO3KMTGxwh8lkXOinq8koGRXc3S3GwjCaEGrVkNtww93ZQdSO2VR5lGFRYhLSui7QLtp8yMgobD+AwlMH5E7MMNHxQ0MBU3/KBCOtE=" + }, + "aws_dbe_foot": { + "B": "s2AGZ66KZc9gGbo/6IMVADntTD0vdU7S4IoHrT3myBKJAmwcAbRoW3IE8gh84iZ5MGUCMQCs03V3r3aRAxbKRlBsxeSd6lydo1J3DHSyQC4uaMP00jCUvOMSUx/xuJodIR2seUACMHFtvSPCH3/JpPlYZY1zYD/4oa/dDi6xm20oVlZtuuqbsxYdItuw/1B6D9ScmL03Nw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJq4yMpGMVL/xhsu8pU2F7dyBYVFY8SLDxar+DhDy+POPbwMPtLnsjl+mR0neHHbbdHcvaf" + } + } + }, + "ConfigTest_220230_210031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD6zk3qUm/yLrt2pRc4CssX9c/gH2CxfaAlhHvE/mNFldUPsXCNBmIV1LvB4AcG9n4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK40zwRiOyWIfBeJ9Ta9UXDR4OsHI7GVwMNEUixdkCKfWvRo8isbEfGdDNWydZ86zulspJ4" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG7XOv9kCt4BHKHkydC6EXJZXpWvebCPZdhghx7Nk+QQQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBODA4TFRqYW43TXpSQklWcm1Hc29jWXZhd0tTcFgydU9PTXhOUExkYUIzaWVBYVkwU1FZK21oYWZRRTRQaENTNEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHd+aRfayZGcI4Ga4xDBl0jEshy8DqpGffDvNzFILQ6JXlvDhgidXvkOGaBRSKdl9BevTTTIfGURbpR4Yl5TYgwfr3t5drdsLdP/zQzpzhij7bVCcp+GHKy3mX/2Y3DcNFXj8tZQ0GYt6oT0KLuyzES9WpypVPZ23PvDoP6BK9stB0WA/DYgYFVDkJTMc7UrNtX7y1EMLev7t6mW2L34dn5/a7XWEhAce19XjRE=" + }, + "aws_dbe_foot": { + "B": "3jSzL8GgUiQuUuo8EKDhhStmqzWO+hw/bcXkxhuJ6aE6jdQvqUVeUaLmbsPTaR/5MGUCMFKtOEZc8p6Xjbog7b4SCe9cTuohFp8+xy/jBQYNpzSitwTZSlxy7ouAIjVmB5EDWQIxAN8Ju8uUj/+VDOhTMeHlQLvz9F3aCfj70ThmvcHx4oSp+BgsVBtqdiHTj6uF/iJ3iA==" + } + } + }, + "ConfigTest_220230_210032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "pK5lay1OpyozU0OiW7hSqYd6QiMFfwdPDZKJknqdt69x2VHs+C2bFk4EKSrW3x8fMGUCMD6WIrb8/gm1KHlM6DImKw4m9X33aeFnCuqpXoZTmgpVQMlUGFnhSFw45UXhMa7aDwIxAKjVaHy1XMWFHI7FUdU3pLHgbVVwnJa7CbG7kparLDVHn/8Uv5pp4hEtr1Q1JSgSsg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBo2pXq8VsWicuCaRJsZZoyPPvzv8qBshjBLd2Awe2azi8BTN8CiOia6V2o9T8sdRY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQImHNAePDJHBlfVE8pfFyD5ECL1Eyld3FwhIaFv3dF2HCmZ7MIAj7a+StHsHiE9WNDUD/Ij" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHpj871BEQW7Kf7eHuZ3UgWHClqXt9lnR/xzQqpHr1XDQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFRETUx0enViSU5BMHpCK1cvOEdaNExSbVFNYUFkNkhyQndFeHVKL3FhaHpoSlJyTWZ1a2FsS1FXdzZVVTBNUWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG922IpNWFLb2gNrnuwsDNUs07WZKXiPAKHZ63RXknvW7lQ66OvMJ6UirFsVyHNIRTMVTGykBkootJHmxI/t5XPE3wU5Ogcdq4kBC1/pzhij7bVCcp+GHKy3mX/2IafaOarAAC2WvoalOBXaQT15jMVUVWoIxv26pFYD6GPex/CugRL2oMZyjJF9JyaKvHZJCPEiY8o8Q1MMGbjeyjJDzGJr0lcFsF7TrIz1PDw=" + } + } + }, + "ConfigTest_220230_210130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEOzx39Nd3lFzOswfizu7WinQPnl/U3Er2MUvcH8MMOlAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd1Mya3VVYVhRTXhIQVh5R2ZEVjVRWnZxdGRTRnRQQzlaKzlSR3RITmM0enhNWUVkUG9BdmxrM2NpdHBveVc5Wmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKxwFni36GUDv/gPT9bllnS1kIIbbtvS4ohgWrmAqMl9yrmxOp+JvvsUTDUVElyHOsF4PFZiRXBdJfPtz3hIW3rBcEhCRZ5twwkgMxfpzhij7bVCcp+GHKy3mX/2OaIpn7nLnzctj9tCS8CbuEdz2dN0/QI/zJwxjQvp9N/mYd91d7k1pPfijM1MCB+MO0ibTlYG2vuqw28v02c/xeu29uuYym5h3VtxxPBvuIY=" + }, + "aws_dbe_foot": { + "B": "nVjO2K+3SblWmgdGGagUJX4zUhENcNgTjjrG3twAKmucIVmJoqw5rAEbgYDevmLlMGUCMHj8M1hHTSoONvtFklanpSyMlBPBZswT6S7vz1omEfvVe+tjVV9gSkSvQd1GTL3thwIxAMSfuaSNoxGFv4i9xxMrxKJfBF46x2UloeSMammCNr1GeJubW8ytOfuBrg4xNHYxqw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCQcTJFbwEII+rkjHn76/57cpgGtumhWvbTh5aWhFnSYbecwnhU8VH650hSYYwKwF8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ2l0PX18N4C3yYBQwrjMP22W3JVq/ms86tdWXUCbJfi722ON93O/1Vcy1cuhys/QY+4Mnf" + } + } + }, + "ConfigTest_220230_210131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLkrxZcL5NU9WOFuehxxW/z0G4Io8UHXCC77MvYhnNIvaiXHbomiXyeI0glRY7HRKVp+yhl" + }, + "aws_dbe_head": { + "B": "AgGY8mTw69qNZHxzgxGnJwEk4dBbVzeU8KEZ/JSm2hZcOwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa3gwZERmMGR6Q2lNbTRsbDIvOGdEby91Z3UxeHNVRFQzekh6MHhGdjJ4Rm9DdGFnWUk1TmJFVnBiQjcvZUdhNXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN92J556dmDeX+4QSIANP3icly6Dc0no9XCWjJ+4U6AINNTG689RNZefyMuHk7iKdYDHiUibqot6BFg/hV0nX14ghpk95WlokrEHdqTpzhij7bVCcp+GHKy3mX/2d2UJLi/vAyeizx5euHGojRfdQ0X2yspZLzQU5ySJ4one3nCn2kJGbl6mzLYBK+3OCTfMhuvbRFkAtc/GXLqAZkNPZBZqvUbRCDiJxaFrf4U=" + }, + "aws_dbe_foot": { + "B": "KiBwZqfnBmU3JltTl3DZO1GGk9x0/Pha3Dy2yLJPTq0dxs5p0WKhATsC3LK4MGwSMGUCMQDiH0tDUMNsfHQvfKINPdhDEdE9NAzPt7ydho+hxf3foftstREEbW2VgRu0844WrJ8CMGaM4M0SPhJJXRr0SIb7AZJq0Yxf9b89rppgyi/d83wv2UEvVk+cLavHYWwVdu1E6Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBZiCmjtq3YwJ1+IWxK/0ExQw1tK+Xq6vhGkzaDJe9/IgBLKS2zLQpRJ7SGgN+t6bM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_210132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK8jWNFPx2wseEzfGrgB+yUS2dFviwtVVXSIN2yVJCcFfoaFxSDSnk/KHB8Uv5dKkqGnXqZ" + }, + "aws_dbe_head": { + "B": "AgGKaO2FR30HCzTGwtdOVX/hI7neDVpIO+dFWNpPzYtsEAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdzZ3SVh1TDcwTnZmNEFROUo1OGttZS9vY3k3RnJSbXRoVEkvbCtwYTExdXVScDR0K08wN1Ewd2FtWC9mVDNIdlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjE34ox4Jt54ZdlhZqRk4mJxKSfth2qO8LCVm3fO7FJAOGxFXoX0HksK7lvam1kgGeng3WZWpmNl2u+8I2SGBB9gDND1XSX+HC3LLUq3pzhij7bVCcp+GHKy3mX/29eVb7VF6dhWF3ImN019KdsbVwvYk8pW2KI5rSJDUL8IQKO8ypAeknkbbipdWg4jlrg+/x4njVbkKlEMVg/IEvAsmWHZ+2bmqQZ2H05aJ8UE=" + }, + "aws_dbe_foot": { + "B": "bIdwqcawTGjQZhL0FHhA0qPvbC40R9DFQKSddoJJ0m8QAxQQwSfBlxfnoc3EnyKoMGUCMQDlkyT7T0Z26B4Lj7PstIUsPF6+lliCTRWD5zDQxL/uA/Rsxsp/vg3GRWzbF+FESxICMEjrRK6B8RZtdJYaxDQv5xl3WXVMpGnpPu5t++Vi7/9GIgYr1X7/PeCZG/gXeW6Mbg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAqkWOuJ6GRmp7eStF2VGU9H5lTYYqEAdGEE9ejsPoUQ8w03OxktGYwzmA36Tce3hw=" + } + } + }, + "ConfigTest_220230_210230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "jRiQNsaSmQ3I41gYglN1gf/uRBmDL6C3efVo8ZTE/oi7c8u9vMlbxvegPUPwnjsUMGUCMQCfFHLIGzM02FKnV0gYfJu8cLcwIYDQa1pHw6sa8ZAjypu8zcXYPF93/fTzcfnuzTMCMD56rwztqFdMza3yV22DbVEYs6EwY6htKbVg4swUWhseJ7Ke6VILprxhaKuvE1S3jg==" + }, + "𐀁﹌퀀A": { + "B": "AQKoN/yiF3qgjXn83Cb0MbrQ2M4PLcQ7TX7j022tKQfHgdyJ6utur0X2NFdCQpnE0J2dG7Aw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDTWX39lXDmm3cafyhunkzdIJLvm97kqVpXc0nqbf9sTGskOa81Obxk9Br97pypo9U=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHoX5RsAKeALGR15QrGx6Cb2QVzE/fyL9LsB5sGYmkgmgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBclZlRTVYeG03Z2l6VmFOd0xJNVZQTjJKSXQ2SGEvVTA3NmxpRlVDcmRnWjJjVHo4ck1ZdG5tV0JsUjFoaUdMdGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIc/XEd6XPYM2mQ40/LFoN7GzXq6oiqHtzJDQP2a1HDebE8jzpsPLfBrO7Vy65y+WUtPatmMw5cCfiISLntILy6MVwdDQsLwlPnaqNLpzhij7bVCcp+GHKy3mX/2OmoQpPaASZYMochqwapyVJcbBMdpmek/1QL1VozpLD+B0M1iigqpaFMiJApUxiA8WT9jqaO23L1Nnp3d3TKpjWdaQtOMk8KcXCMcgdBsQ/g=" + } + } + }, + "ConfigTest_220230_210231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL1FU4BY41cqzXoMnw/035vv0SmMQQHhTQeZn9LpHi8I0r9EgOEgL7EAC4nAHCLoQDs1Z+k" + }, + "aws_dbe_head": { + "B": "AgHq6RkkNywL12x1JhOW4/QV4Ztd6meeSsEM+XulMj0iSwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBemk3NXQ4eC9ZcjN3VHFQY0dsUTVmM2NuOVZpQU5HSDlFQWw0SE80c1FWWkRuamJWOCthdiszNUZKU0xhOVdPTFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM9jB7o1uPaG0ApfChEWG4yxOVm4+Lvunl4UrhhWy8XnxWCn2hzMkYX/7Jnq1mA3jwdi9QUYGZ4/UvLNNEPXvooVtkAbbe3mEZ4D+mXpzhij7bVCcp+GHKy3mX/2UDs840qdm7sVesVlUoyqCRL9E3dieBppFZPpix4AX5m/kjC4eD8Cll6JZ3cFj664E+pFs3Kdss9bTRS7CZamMWopF/kNjbPEO7ob7sYvu28=" + }, + "aws_dbe_foot": { + "B": "xVvIvyoP9RREetndUWsEQqbPHcE4P2Q3NMT5HUC2tvhs/vlXCYMZUW1qMhzy8vebMGUCMQC4wNkL+i80DJZB3bAxYjQgcjWt2Vk2IrvcOLjcRhdGGixzdgrddcZlu/CEokoV+X4CMEq4EHx/2Aa4TY+QxsizlZUY5yc7XvLeDpbBM00K/qbnavPdFziBpw2K4DosSvr0zw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDu4E8MyW8/xX8tqY/Kr8R+y5bfFs32Oh5GBLJTFru0Qztk/ZOTAtZ3YeRMniETPts=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220230_210232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHmQX/jAil9yRWS0bHGYWSqEvV1eRf0B8R09H1QBjZ50wAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBclI0bXk4bXZVKyt6alZYWjNUaFQyZ2ZYTzIrblFUWmlZanFlQk8vWUtOWmtUaW5BOVVrYjVzQzN6cEFRZEJsaWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOwtmr+1JTkcTizWOFNUFO2JMJrxqxYBoy+upJXC2YFe5si87KYDUMinDCc6Dw83w12iyQ15p4Qxcv32u4q/1Wvq7H7bnZ2YZhEQBY7pzhij7bVCcp+GHKy3mX/2r0dYhAtj0xveQng61pYP0Pgtzw7stKPzt8WirbRfMSnuKMjxQRXhIXZrcTvNGXGwI169RcIsnwKGL1mDPBMdYDoKoCBpbiG9fmxpVS6bAnw=" + }, + "aws_dbe_foot": { + "B": "gg7STch3vjeqkqOsYw5ieFSYSc6nPrXqVi3gsQ4tL7z4wScZ4hkk7Tw/Y6mGWGiCMGUCMEhNivGtWkWkDt/xA1MO1aRGFJJcmScHNIkTxaF2TrAQW66DW2qn5UeWXJuXmtezHQIxALexWR0HqgZs1D+1/i2y8zk7zM0P2iKHYDOsvWINS40029s71i7cXnHg/RuCBjT9Zw==" + }, + "A퀀﹌𐀁": { + "B": "AgB3HtIkqIm+bD43fbJSKU90rvGE8cYHa6lUPfInRsItOWXQa1yiyoqJ8YEaMlGvwM4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ1OLncqkzBhoMFSAO1xECwRzRDwKp6bwhGGE5pT0FnP+/VLj3j6TqtSDiIEijnwFRFwQt1" + } + } + }, + "ConfigTest_220230_211030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHe78HaR4nLfYUfn5+6vFUPu8roNlmPMQxqCBIs1S6zlwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcWlDY0xZMWpIcVBKK0Q4NnpOUVQ4cjhaQzBEUW5EdXA3V0RGNVRyU2sxR1Y3NXZiNTErWnBWMktHZEpYM2h1ekE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCRBcivgc35KmT+SyxJYB46i6VwuI94jOXLGgpRfhLAmSlUkQ7gp1FEqFXloJHoodN78BmVVbAxc81k9dmXmb+SswO7BzVRXVGue+aPpzhij7bVCcp+GHKy3mX/2AD/yflQF4yYxDXTSsyKqIrYzIVxvB7JKprgVK6LpGuwCB3gtoO1VVAKd00gvfAsjAcB55pXquLci+QkjzpH03ylfg0KCUW6TmXzJLUb3UyU=" + }, + "aws_dbe_foot": { + "B": "pN+n4D1P43e7mzABDsfUDqm9lYuCdzzvWEvGM7XYsajNVPRKVX4L82271yub2y81MGUCMQDsp1KwIK77fNKgdIr33zx6LMYZTLqTW2pizX423pTmmGXLMyyCEVw+l6fN0cKaoEoCMDnXcR4rDW8mzj+IZsY9KsFR6awnQKJfOyy5cz4gnw/dJ7iNGyFnv9GTSvsG3yvkUg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKlPPcAGY2jl8W65MvDWPN5REtdqB2hCQQ1E6DIj7ohuUHG25I8nCm+U3mLBilWkIFU+Obf" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAWYR1vfjYuYYc/snRpS4HIv1XBXRy4tM1jQB0senYXPbT4k+xbm2z9pZYnd54RGps=" + } + } + }, + "ConfigTest_220230_211031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCjMM5K7UNu9DWeo0wwNCnkvJXHErqFkTgn3I4/reWanl3Q6L1kYF3VFObM13VW6vE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI2yOCmS4W8gsNgnvuhWGG5wWswc1jNb9a7efVUtPaGijZpUPUElw9TnSkAYsSMP8yEpNRv" + }, + "aws_dbe_head": { + "B": "AgECLBII30yT7F9d/SFeFNjKVnqQrCUUthsYgu2ddSQSOgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbkhMMkpGbFFXVTFoa3Z0RytTc0VzZGFPRFlPOWtyZytJT2l6UW00RnFId3V1VXM0WDBoZlZBSDJwMnpNUjIxM2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMzrklYcJ84OB+tvzGX6qtqEQx/oolat2ON7qOpdATPcq+yVxj9uQIuwa6pmVYj/5PkSC91Eppz6mBeiIB7+D3RHn2eLl1gEjapShVTpzhij7bVCcp+GHKy3mX/25/8h/SkyE0ghJ/+RGzUGkTPEiE62uHqBQPOCs6fBtqauOdZE0d20+yzm9CRoQXq1AtQNTlW5nZfDRGurWbYidW+hqRWy9Zgr/GTQOxHP6Iw=" + }, + "aws_dbe_foot": { + "B": "ocfDBfWaf3DnDllFOhwwl9Glc1VItVpwny7n/IV8Vqo7BV9RkHsWGUziTg4SKzzHMGUCMHB+V2vG3jcKmAaXBhkJekciXa+T5H/eSzG1rPvd22YgxJ5bltErZqbRAPdQXL56egIxAPHEJ6tCYa/TW22V9j90OB1aQwUTgw9JiVR8cdnFwQBoz3J3u3XS01VxBuqWDBYgMg==" + } + } + }, + "ConfigTest_220230_211032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJgWPSXuNW1Bs6UvI34Nxn88bFivRp29wbjLlPPqUDb9ymMCLE7TpHS0akDjYdrzwttjonP" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDRAMT6cIvQKs+hxn5oKTadKgqAB1YSlEu47zz2yOss7G1coL/HjAlIWbptR9VsWnc=" + }, + "aws_dbe_head": { + "B": "AgGBx5jR+yCpsT/Gmn4VyOyF7OwrFcjumRGAfJMRjgf02AAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb2tpVmdEKzN4aDJYanZJSDcrS0NJZG0wcGNhY0N1MjhLNzFFSVVhVUZjZzhjYm9PS1ZWUWVFUEtYMnBRZnNyTUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNAAvmqdOKo0g9+4LB9iuyaiRHlnPwusIXpHqyEyFLxBzBhfD0hVeMhlM7uSsA6MSVaRMXzionSTAlqkjxPaWoBM7MlCg6Aupp4zntLpzhij7bVCcp+GHKy3mX/2N7V9myDnGRvs3eoxPX4Drmza4Tp5Cteukq+VzS4rNNGWj2MmtU3/vodiAFtaysyrBEMYOzNZW1oFO0V6wbKyJpiv8snNvq2m2gryGDXwfZQ=" + }, + "aws_dbe_foot": { + "B": "qdMKh2LehW1My4gvYCAISd3GblJmPGGpUVEvsRTyVDuWGzzNyvW89HzmAGJ6fPXtMGUCMQCft1vfDtFtyvIwsABUYztbkJJ4GL/y5PbW7RdI+p9OCoF9iUytuchVTaYN54YXwGYCMA/ifw7JpAfnhWrnWi/0Fx7YTPcyA5pQjEmYBRvlyj5i+OuQGy5yO037NYHCaaExkQ==" + } + } + }, + "ConfigTest_220230_211130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH+cWClvYMuPooxfDFiOBBXAHGpS/zLDVDJe1XvHr5rVgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBczVzV0tzRlkwdHpPL2pOU0NhdURyQm4rTVA5bDQ0VS9nK3N2SUwyRWVnUzlMV0tWM1pQelptV0hZTnFFc29kaXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIQ6WM61zhQAZSLJwKmsGfiHqlW9pgtS9y/slZeCNR55a81IM+sMeIMTbrelNWDNAmsXK/LmZBKyYYskT3wZie1SZfBtGOZNF9z2Swvpzhij7bVCcp+GHKy3mX/2AQL/erZReDqq2A12DssHgcCJH+1QxdBEHAKu0KUdLe4d3dKto92Y0adZlZXQvZaPnYC0p0zD+SYdVSHGILDG8aKLWfk209i2MYLafTOK3ko=" + }, + "aws_dbe_foot": { + "B": "L8MbKSMHPTfW2RfrgX7fY0Xaxnmz1FM0PorVMJIEE+VomyLlRbsDfM3UPeEplOwKMGUCMQDUmAgyzHZbOVNvfuJfY/g8dcIzlvX4MNEePre6Qhm3TjtuVDSY26WI5GxwC74RIbkCMHdNkEPeawFl0rolhiEr9j3Aer7LNmMInP6JeQCLqKvrbFSp46GpFYPqTEbdlz/65A==" + }, + "𐀁﹌퀀A": { + "B": "AQImVg4EFpPN7JcJ3nSKpF3i5Qsg9Q/mq5Q7L6m1ylW2bbjqEqYCMnALXTrSAerhRIUiNxYG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDzVzRjrjKPkgKfiSAHWz4OlQxXnF4U6r2/te9Sta9dL1VrXxQFJ1se5UXbPKBtBc0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_211131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBn8Nkxc6+XzjlqeEOWJB4VJydRk5EemxPQ/BUJnTfPjSfp/BcdEQq3ZdpYPNPGppM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJzR0ev7KzlPk2erVqsmjx2DRiFQ5FRkTGI0Xj8dvhtd/hbs7Wxh8NIlndBtRHegUg4deo8" + }, + "aws_dbe_head": { + "B": "AgFCEuDDXN+Zd/AxswoS6BfBLcR6Kv1tItoLypIDt4FnTAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBalN2bVFZWjNxam5lVVpjVEtGT1pzZXJCaGlPSThiNkxHNVJZZjVZSmFFdU0wRzl1YVE0MjlFN0VBRXYrbTBUbXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjE9IhIbqCMAVaTHdqySPdsZK98LQMCal/vT8EE9VolvkE4MmPTtwuTYIca1TdUdJS0/7ydvFUWwW2kXzo3VkrjqEtD+/oLiFwKKyDKbpzhij7bVCcp+GHKy3mX/2hia013Lsr5b4sGna0LEmKvhZebSq0/N/r6FPjUIiWhXbJ+vEaVxcfuW3xOSkda2i7hqDvtrb0jtkSNnT4DXd1O9sdhScUSKESNf6lCOkl6k=" + }, + "aws_dbe_foot": { + "B": "VYqHtOTU6fm0iSmJaC4FSPK8INDWAAu/vcQ6ScVOMZhXnBZ0EuYXYx53Ar7PKH+pMGUCMQDjTnnpAjHedXQjgjFO3ENf1sjcZgHIP4YJXxB78IcL9h3NaD0T74nHYFMOE4wxdWQCMC8SYIiXypMuUkl6ycR1wQZtBjx9JDrhAGsvWo9CKTh0u8gGgrcrVldqPoVtgZ5a9A==" + } + } + }, + "ConfigTest_220230_211132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "kWd6m7CARTs2vO8FigxsUA99xFSTqKwme63kwp8t0QGGNpH1kTYFeXmtmZiDcTg/MGUCMGC60njgR61mloeziUEJ8JrYxVBb2Dzkk9IDydYbo61aKotrp0L/Hc/Hd55XOsenzgIxAIOrmv+gYJKuLOSckCh7iYsXgOkWJ4iUDVcbcwuPLKeqSvqi7GAQERxzH+juKPhWog==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCej0HzSoPzzJOvTaYg7eYnUSMjHJYo7xKJ9IKA5SqntfYwuI7uK43E/yRKiALCoJU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI3a39F3UOqNzieF5V/kvt54sVM/b4vGbHD3ZsCqBzgJ7KZCVNdNGA4yWeV4L4nI55K43ew" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG6gIaIuLkcwJwd9cMpLYZgnrlZqKUAv4wsbih+y3NZLQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdVJjdVFNYXdzejBiMktWdGc5WVk3MEMyaGQ2YWlwbjAzdFJTZTcvTVFXZ3FCSzJYYnJkY2VsbWJ0TG1kdG53cGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDxk0ifz3yNzotsBA5nk2q2Fu7GM0hU7DgTVC69DnfPamfKn7pp3e7yulgNmgEZnDdYka0txsQ0lW0SKhQoV4p2sBv/S14TLKrfgIFbpzhij7bVCcp+GHKy3mX/2uPtr1PHswe8h7Vq7bXTUmC5qycP1v+tC5EiipUcrsC5ltz5Zn+GWs4+oyhEATam0gMf3Tf9EIYTpjm+j/3yOWMW42pl1u6e3gNls77hPtfw=" + } + } + }, + "ConfigTest_220230_211230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgACZQ7ggwE6zGBcSOD2ZMr5byiRTKYEXOHqKOnlhI3TlEYAW4ldAl3Np9p/7J0A9kU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLKgPpqv31ApZvWCcpkMdWwxxAoL3q1xurdAkReM9ItOZM3uF5amNPlHBX0hTqjevRwOuXJ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEI9zAYtNIuLJ1g+/iXbZeZiBtjHV5/SWkhbD202Av1KAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa1pOWDN3RXNCTzVUS0F1bkJsSldmMzdWV1oyUHUrMHBDZG1XUThjUGovbUpPdFRDSUZ2NEZhQXhEY3Bpbld2NlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF0cYo9o92XYbvZjwfZ0tndBpKBOMQHf0deETsfIOfoAvFUTy08iaCLPR02wW2Q42LsmDLpZYO0a+BWq8LDshZvSNlo22BjGMK0EX+npzhij7bVCcp+GHKy3mX/2jc0uY4l5zwOJwuWbpuqKiycxT+/+0efYWmVOM76b4eNyMPJtn+gj3IEQ4QTzhGO9MuopPHcMUb2yl8cKMGTqm/mFVchnHGfcoruOMwpKLZI=" + }, + "aws_dbe_foot": { + "B": "FcQWg7RTWWQKYRP+AosPXYbi6MLDWnc7367gwk7q/3wR5yzX3cMg0qFgm0lMNgrXMGUCMDYjcO/oAbIGuFn10RmwIONJk//5HE6djT6HYSDzMvmr/BRqCc5Y3dijqae0nBwdRQIxAKrBrNKRtS4x+1nXoEkBqSB94p13afUgASEmmKA7DG4HuPPT1OgZOmlUBwuUqX0LSw==" + } + } + }, + "ConfigTest_220230_211231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDrwxat5zCBmj72Jq+lODIUnedSVJy51V3uScb1FPil76MI+EGZJzvEp/nLR9QQb4E=" + }, + "aws_dbe_head": { + "B": "AgFnnOdQc9ZgyY9CvsPW7WD00DhZkz9W/6iuWEaHjb18HwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbHdtc00zWGF0R0FESGo2ZzZTNWxjUDVtTXVLYTV3eHZMRlY4TXRJR2RvYVZpa1lRTnBjblphZ2VodVk4aVlvVXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKzFRAi+RIzsds8dPTKD2cnYZpl7bu0R3GByLhQ7hEl9NLACCNMLr82w3HQCsj4/bqG0e6l2CE9qsaPzxIXuSZ+/k8FYpmm84AbSTl3pzhij7bVCcp+GHKy3mX/2kSxaPyp8Sum7fost0kXtSiaiyjA9oRdpKK9ahpxSt8TPoy08tLp7hAPo04AKZN0QJNTLkjUUtQ/qX3VWIFaKCcnyF7wsYiCg/2XbGZKxZFU=" + }, + "aws_dbe_foot": { + "B": "tZIQvhH6SdUrygPNtKUONoLtPLTq2+gOD5TH9RBZWwYLu+Q6qBkNwL0iloNXf3GrMGUCMCYeTkAVwGvmIZaIY+Ep7rM+KLKnj0de1jfdl0ylRx19Jc1FyifnVUlWEme5haHTtgIxALVKyrWXwQ3HCEcJ9X+7rE6NQn2gZyAYZAeRptEYI8iCAfvRXk762bd0znyXwye+4Q==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJwirK0X882tD6HdFlt4iYmlOAfgrBoyKUgsNNtKkSQU7jjM4FI3o06/0O11JwvnKSPB4O8" + } + } + }, + "ConfigTest_220230_211232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAC7Wt+pgtinS9ejuqt40yGfMSG+ZHzgQyfn6J8eco6n86y9QQqrv4sZzuCPn6ZWyA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI2gDQZJu4w+mIesYjiVJCYBcbASxAF8iRgUUPO7IurXGGFwILbtsqsdsESg8lr5VFEcIBy" + }, + "aws_dbe_head": { + "B": "AgF9QfYpfMekzOL+tkTOrrbWHW0BPvasbnaOr3knpbc1BwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb3k5b3lkc0JwT2JIRTNISkdsVjlVOHRhQ2JQZUxlTXlSTnh3WWUzZHlaeXpXRFV6aHNOeUtScFRXVDQvS1l4VVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPbO8dKmOQcFibFy+JeINu9LEyEFDpW7rj6w1Gcu/Ee5gNg63J7jM1WAztmq9/7LqZUP3qzCBNWoPSQEjohLUSrr6iJ0qiLl9F/QOZjpzhij7bVCcp+GHKy3mX/2I1HGv1BB9q0Y8R09MLRMDhSWXl8vj/jABVXYoSdJWAwsVytgoxb+noNPkQm6O5qX816qoLfiaHq0zY5jCJbEjE4TbQ4H+OKQl0i+bBMNH6A=" + }, + "aws_dbe_foot": { + "B": "J2ogi83Ej2mXH/c7KjLmq+wFwNae9lxqo+mfcuKYOJN8gZLVbP9I6dJ4FUAhRLubMGUCMQD8/N81VgGDJt/vnPjVm2cTtxRE2l5fi+5wZPA5gKm3FZ3rviSsMweknan+cJarVm8CMAUKUe68KJOb8PdY2q3+ZWg90X8jNEU9Z/8q9Pw/u0r/Zt1ZMClTu6OQYDZHrAzjKQ==" + } + } + }, + "ConfigTest_220230_212030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLAj4ghN8JlwQRy16ZYR3Y81hg+WRsbWMQYtR9MbLMlFEuCz26oTXwJej9lCuxsmyQ60yPK" + }, + "aws_dbe_head": { + "B": "AgHL4RXRfM0hCXwr79wxmfMyGY5dEkBK0sxh5ZiUxNJ5wQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcTErYmhTZ0M0ZGtGcHROQ2lSM2xKdGJNelB3SUtPMVB0UjJDT3FZSm1yeVMzcitjZzFLVzF5TzFwa3VKZFJYUnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKhfiXu6tsPRHdhTQaLjySaRs6Crad6cdiPSU3b5NZBcvxHbO2IgxH3F5HLHJHX9yb/Ee8JtQzim367ZR+/Uqd2JbkX95ANF8fVVObPpzhij7bVCcp+GHKy3mX/2/5MdtYW44y95MUQ9SFd7gNHdrk6xDc47gIhv7Hckjq24DZw+FMy2Htn8KVfwOBpGoJLPX9dGDI1mVqK54lQlwW11P5BGygmTC1jH6FsA8Uc=" + }, + "aws_dbe_foot": { + "B": "QBxQQJ7otyccJrEjWUCymPzZ6b6DCmSaB5Icl+AQy0YhKWa63RqWFw/xPdindoQoMGUCMGOOPfSu/ThjckxM0rqDUQYqOt67FRvtjgD5zhNEtOMMGziSmPpgwWTeJs3QO4rsiAIxANc0mFxxhWWy+mkNvALV4+YNAnvDhby7Kg+tsQOG7m8J+c6rty5hSc2ygIIQXOWRfw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCK9yUSp8/t3GFKUDRMuYmVkttXbQO//QgEmS26F9ucbUJJcWQXYD/qVeY4EaMj5Jo=" + } + } + }, + "ConfigTest_220230_212031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFwuRBB9CvBAel+y1LOOHKwGi9OzmT6vzs8C123h7h2JwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd05rY2w5VWZLSXJlMzVEM1pQZ1VsQk9qVzFucWhheVZFQ2hmUTZGSWRwSmlVdGFoNDUwMmh3dzQ3ZlhoN3BIdEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJk/DImmEkVdJP4dxZVlMp/gqMi8Aiyem/SEHqRcaNiBaw9EcVIqEErIqLmdazBVD9i4h0uxt7Gth0+OqaLk4qio0aCBLmoqufszOL7pzhij7bVCcp+GHKy3mX/2soBuWlNo4QA0eNmgHI4HXvSZWrpaiJnYJsWQ8qFI57pbRP/N6ctuvZ843mcqz72p0o9TKH2nLJiRzF6CZzk20W8Tj3xFNYtC3MEOJL0XwtU=" + }, + "aws_dbe_foot": { + "B": "C2bf2wK6zbXjUfqVAaSXmaE4e7+MvVBJ76onshZdYO2+XthCCBEqUtX5PcQyi0YAMGUCMQC8hcKUwdQiEoy0Ql4nM7alCdn0lKLQ08iwXHeT0WhhkzwwHjZ5T6nCAZJ6oYWF2ikCMHjhdk+GgsRmniQcVJFGtnY9H3ku4PfBl0ubsMU0aBwukBUo2WbA0FuyOf+pXDaXww==" + }, + "A퀀﹌𐀁": { + "B": "AgDWdBuh5rN/BHLxJNDzJh1SsrpLuvJRIU/AvHQfZk2TLHk/h/68rrQ56YwR5pNDL0U=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLeuln1c3krQrOkeoc31erC45SCEoKL6zrGAJfzYoe2gwUOSqJN1rHmVA74boJuKZ2zaLBu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220230_212032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEi+ah0QeRgeMUAimE1ralhpYaLQFBB80Bd+KUzmawyFAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGdjTkEybnRzOUFYTkxaVHhPRGJKVlkrbFpMb2RtLzlMUmhZVUdtdmVPOVNtWUVPZDlZUHpCa3kyblhIRkN4Ymc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMNqczQtoF2xrWJMUWqYaE1SL1QIrJYVojxtjJMFmlxkQK60abbzwujr66cQcgUQbU5riYYxmNPG0T/d/WNigzJfY8uBfUaz6bGmnlvpzhij7bVCcp+GHKy3mX/2s4j0i72mShLrQsuhTvndDlZWRpHkHoxIna+5T9W3bNjmKyZ+4NN3KTr0Jae6QHFf/202tEiobUG26Wba5/Wbn2h7+4oWaO8v7zKgIR0f/Rw=" + }, + "aws_dbe_foot": { + "B": "gSdC5vRW/H2dPIG+ZKVFnOVWneJKYh8sX4aOZNXbFIC/v2LVN3cIXy9yP6Jnn+FJMGUCMQCn0yuvtRvuZ+HqMPoUwEuVEKODjHwZx2LvkLuWGm7STVHYmDd1UayaUCRt9dlsShsCMBOSARKnw5at2bswjI1PnJl2lB8VG+M1GZnLwd067xBNS/TcYsC0izQpXqD5tf+DSQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJ0vW+touUtp7iSAG2UaiDqPzo3SU4kleVwLvNV8kQWJ6fqa3+VkLUE3xffqK0lf7mBDIvY" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA2BrouY429kKrbluQMZyKpB6IOarCeGb7HU67QWb4Gzit8Gl4WhZw5efPWlBU+wQg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220230_212130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFDdOP1lhwrHRDBHJJNgH7ea9UbpOVVinvd5wIMJdrH6QAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNlRNenRxbmNlOSttZnNETW5BbGhCUkdBVmVzandPalo5cnZjd2xSV2tOaGM0N05Ba1dLT0QxMjNvcW0zRW9xZWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLlZreHGYtpYBWySAnflNf1ZFU2fa/EjTkEdNifLCp4nY/CxklNl6CjLQWvY0uuas0UJmbAgN5YJRgyGwq/rwniQzr0Svpr4IboywFvpzhij7bVCcp+GHKy3mX/28uDIoJR+1rrk78+ARjJGTcacqqiL2JU2xPHdZqlYG7Rk29DXBMRVJV/8vb+/VYqtZEfHlyXXoqJvI7itetgSlqixRI9Rz7GtbxBhRyN+i4Q=" + }, + "aws_dbe_foot": { + "B": "nmcLK79wVOJDMLY9zN/+4/pAKOkT24dOJ4dn9OvlOkUKP6mDUsQ1LKx+Hpr6lqW2MGUCMQD57csOmNdT4z2ctwVzI3Itn/fiHMYNcmrGcGiEeYaejmmQ3QhnVimiC5VVRoMucf4CMBzW+PjboObRCA/ro4PPC1/nxOy680lFvDW3qrxPZCDKrWQ/6szOIHwiQi3QawI4Gg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKhwk95s3Bpb7RiZUK3p/Ei+mpYuXa1U7BgRAf6tWCbhyiLlusF7hfaQQwtyyQ7YTVWmMbu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDkzqBkrEO6TSTtUum288kbA9M+JZ7nazFQGevHDwg4kitayFa6S+K6n1nQuJGfV5A=" + } + } + }, + "ConfigTest_220230_212131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQILDWr1vF4kNO2jYzwHnoC+UrnFgJuGHBARXNueuRuzpnVzdAwMz+94L/5rWtc7kzqX4yLw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFDyeYvQh0cRozOkLeE4pNzgsDmxIP7oGth7+AaQEVsMwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbnJHT1dCSXhYQUFRRURTSmp6OXJ6WkpoczkyUENYQzVtNWJmcU5YVHFMV1ZrWG9nTjNsdnd3VmFxQTBibFlBamc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHqJ5um9BpXWf0olqJ8NSGdFvpt0lxLdf8gjYK3DeEpes0EgV6sUVhxzjqMK6U+HtT8mrbAuUo+dAyu4j7nju/THVB43McUScfc8vR3pzhij7bVCcp+GHKy3mX/24TejJX06CX8PiSvnzr8wQoIDZ7aRD8y459O4MMTsyZeBhM4vhTDsgy0sbFBN67RvTM6I4hD45JDR6GTMP6+tkgg/aIaALe76/FgIDdYNC+k=" + }, + "aws_dbe_foot": { + "B": "ZAhwxemQ7K3c3cqIKiiH0BMpDMajHh2cCf1ouaERFwiVkCs2SjWsh8BEvgeCh+YTMGUCMQC+h1FJb4XaZAq+GGCGTJrgrPbibkeHvnBzgByrhDQJad5M/qyzZaercLnKnRWzZ4MCMC0NubJo0y65NplVH4Z84iDs+T9ixWkt6psfMdmlDqpnddTzHExfFkCXEqsvumoCFg==" + }, + "A퀀﹌𐀁": { + "B": "AgCgSDaHW6/JUbCirh9AmwgFrET1NY+DfYrAY1Tf8ewITEfBXcfM6N3T5JsldMuPzbk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220230_212132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgAbE7qJJHpwF1iGvkBPNBW55ct5LL0mVnVX90xxP0KGxGntghsg+o0kYL2xRSWTX7E=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ8OpD3IkEYQkkSXkm195mkxUfzDPhyEfrQqC2+r2H8ENtnK0/V3+JLeBzUfVwJnY7eraZn" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHaCkfDhbpKTcbPJchdpybbtWxeQHdocYAAj8FxJrQ4RgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdU1JRGJCM21teFlXN0F2ejkwNk16QllBUDl4bVVVOTAwTUxMa0RHR2JzSmlUNW5GL2YraVZwdlJrSWFUMUtxQnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOUOLHYmVww6MTFFGnDr0W9jHMxZbrZRcTRBTQeceHHtBRPikmFcoQWSR0JzEzNxME6pAJuPza4hJdIKmhVmZh4nLHtAopSEfC0lPCLpzhij7bVCcp+GHKy3mX/2nTpPEWJCgz78WFahblMri/f7draKuSfZHzl0tEBhcv3ZSDY4CRNxXe0pwqOH4DcGc/5CDQdlLGksBmXFRdU6j5ItGUNse+Jr/HZU6GAQ6EY=" + }, + "aws_dbe_foot": { + "B": "ybgUbtCbqXLpDFJW/SY/yZSoKUR1Pw6GNCZo+SVO5YQOvJFJ3I7CPZwMohnNziPuMGUCMBU5RQvW3Hba5EhuIAs9dbdmb+vEKFvTUWx0iHts4cOJsmxg5bw5YPIw+IrzFQ1Q2wIxAOAzuSbeHcvoLyAQSMx9T2DGJcTXI76F7BDuT+7OnNOrMCuF36olO8ykHP009LfPPw==" + } + } + }, + "ConfigTest_220230_212230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLcKoj9YoQPt//eNMmQ3TzHNaTmTV/H+oDgnpo7FezhFQhiulDx3QADmzYCts0MREk7pfiW" + }, + "aws_dbe_head": { + "B": "AgE0xLi49m/Oc8Ne+eqJc0ukZZH/MZfoA291DEVh7piSdgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ0ljSW1kTWtPeEhQeFNlaThPakRZeFJkQVBOZXlJQ1RhQUZaRUlzS2FUdlFOVUlJR0kza3dMSHdoUXlUVGpkYmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPiI0eKSWG67G8vDYOemW4cZ9IzcU7QvF4/F8Nx7kbo4/6iT8TpRIHBdzAAQfLzw8qSoGh7xBSKBxgJT1FK3A7v0xWUm7OQt+6REhLPpzhij7bVCcp+GHKy3mX/2G0MzfxPVDdbpPUl+3O7lMKVIcxtWxdV2t927xgX0NvDkp6MS5CECEfs2tJOWHLbqR4x9qJaliYTk1Yw07fulidc2nLk44yZfTX+4xKEcmbw=" + }, + "aws_dbe_foot": { + "B": "/DtM/5EO/z9jLKQycaNLRmtSg12f1cNV/TxB8Ych6pxiobIa4tfNQe+e10P5WtguMGUCMAFWGj246jeOGzeC+EvMTnnXeXOwlU2H95OI1LVKSh7EQBpdWY/YI8ubd0LuFbfVjgIxAMBAuIz1Cw2guBuP9YsoTbLI/sxvrhDO0PkasN8IF++b84CmQoowNqYfzUrjiK8UtA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgABC8oGSy45Fv9GNKQR8cmYNijqRHIKxaMDyofOO9LpiL6BGMYVfxTP/RM6MGRD1IA=" + } + } + }, + "ConfigTest_220230_212231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHrrMeIZ2rgzgcLeswbIbRILOoUa1u6JN3D7QbJTPZqqQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBek9weXR1bUN3Qms4QnllRjljczlqblN4NnU1R0pLc1RTYk1ZM2dPK3hyYXVjaHNBVzRnc01VYkppdnU4VStRalE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDPd+2dOkN/DCUPvfPEFf5xhqZyP2iiLGjUeUItUDszTc7ifxRPats/ib7fMaIJBSRMwX/OgECj5NZr9kBMJBRl7KovojqEq5HWtuDjpzhij7bVCcp+GHKy3mX/2+H3nVhxjsOvDOKF88d+rrxxLAfFt6PUDlNRQim8VfmTUcJjHXQ2hp23Um1dslPP8BNfrDJDiBEpcDJG4W/pp0jGavnHDAwXC4KF7d4XCXn0=" + }, + "aws_dbe_foot": { + "B": "JZvRKKtD/sqdYuRWdfRNgAmff3Cx5kTCMvSSZyqL9IzpubZZh2dl+kHEA7w4fG4NMGUCMFOEDu23H3mD2E57l6fm52oTFQF/QDmGg/H/t2RCiylsk4DYOcnsl3SeFNqKR8xC3gIxAJ0ZUtCx7P8YKk9FKbBgvHLXdqTj4ple8/g3Sg/VJgqxNZCIc9MN6S+X1UxdNmeDAw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCnDKWKNX3G0Q42DAthrHVvJA4ytxf3r8l7f9s4r1iSVTsrOydEJ9JlV74o7ZE8uNY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ9WCertAA4USVbiO969PjdB1HTIF5tcPKaMi+wgtQSx9Y2NpZydTKnOe4dHHAl5TKGbhMH" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220230_212232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "0fXJJKtKrEqfC2gxvmV4umwaYjCmqgfAGKK6ygyOpYojq7qm4AuwqqFqOMozzxKwMGUCMEIt0YZ++3IuPXPocfEwESOBdtr6UgVqzxsl9JOHNiy6qKiGasDX4r/xMf/viB6lOgIxAMoI75u5laDXCNqWQ3Ks8AOjnUHcmNJJ8MPuseMT9xxV3UN4f2Nym4K3Etnp5/PisA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJnI/PL+tGRwYvpi0B6lC8qmzw+fDDi5/wHjNZ5Ljd8tUXwWirxRokAG0wnFRRWvaaPga01" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBjxhnCpRnSEKj7M3iKOtYfJfwK3ZYrPcu6d/TbL5mrp4QMq15qrM0aIjLj91la4Hk=" + }, + "aws_dbe_head": { + "B": "AgFbjCaRaoeMp/TafcVI6waOtbgXEApxjn1qdq/Nrm4tBwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMTlucDRadFBqeW9qalJ1dExDY2ZSbUVRNVF1VnFhcjhTUXA4OE9ubitWYllNaVI4QmJyNHRLaTJMYjBYdGVLNUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNePD5yltQ/u8jLDj+gtwpJ53gVGrEX0kBI55oTLLmotYiYX/SPacHmuYxq4QjUjky4V8JelSj4OB9tOIgZt2kvRhQ0iunI4O9t087rpzhij7bVCcp+GHKy3mX/23M4X6pKI1HzfBCRYlv4WdTZtW1tujWOnVsWERgx0SAj4BPNufCfSGpcGRM2f+rr746q/Mvjkk8/J5sdnz9oFAKPm+ARXyg/tv+RGSPW4kOc=" + } + } + }, + "ConfigTest_220230_220030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC+GvXPFqFFHpRYQWySsO39wtRujl7xGLM6kJjN8PanjTz31D3Ngk+gBZrt3NWiGDQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLmFD6zog+tx+j5LYDGIGr20BVEDx1hzmOK3ePm1MlpucdB3HPKjdQkSWc7UbMCsz7K3Jo4" + }, + "aws_dbe_head": { + "B": "AgFN3BBJYwsQIXmvgavEpL7MAK4uDobpls/u1y9WOoSURwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcmE5SEZFcUpxOGNpNG8ycUNaa0REeEhySlN3TE9VRjJzQi9KamkvUURIQTM1YzZRWmxyc25iZnhpU3VKZU9PcVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEM44QGbKxbL7CtQOVR+9lZOq+0RWEWmBL6msNLQkLYmc9l0EC+0jLYZOczUptmMoLGNh5m/TC94kTDPytWE0notEi5vNSvLWerIWv/pzhij7bVCcp+GHKy3mX/25HtV8AgkrYARyXZvIi7F79amCXARHChROMYxXsGmPtVUbl6OaGA2n4gWaC/olZXKBKMD4IReHNPTtEvx/bTWbvy6yHj08goFgPrWa3mcPO4=" + }, + "aws_dbe_foot": { + "B": "1TT/D82GJGTMbxtlh4obOpLbiNsa9i9ckQ299WeEpUd6DQWGN1HgEbCWlZx89pCiMGUCMFsBxmzWLpgZTH/MlkMI8cdXt9cfCfy62Zf3656U9qgTxU0d0ZYLb7LvOU8B2tEClQIxAOXHaQVaXuxlPpyFgAjxKpj0Jp/pEEt4zFZFKouxXiHg1Srb4pb+4U+jChx59V2HRg==" + } + } + }, + "ConfigTest_220230_220031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHILWGnABn+bAejFubozVt2DtFMrKchJ0caaeWF75VynwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK2NkMlptemRRcy8veEdYOU9xUlF3VWNkMUMyM2hoRm96Tjh3SGRPMTBpelU0ZHVIZmxySzgycTFyNG4vMnAxTlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMpNnmm6z/BwyPmXs7FY8GbRp950GUaYSjolcJRlGiQlRc4SufHXsW5l8NfwB3rsjJ67+u/uJUh9QI2je1vscuIpSX5xmhuwKnKtbFbpzhij7bVCcp+GHKy3mX/2oztVfSlMzIJonzfG4jqqz5j8raWL5gmGGSIKwndvRBrpNh1Z4hH4MdVCB7fRpUMmk5F4vcxXRu5aXLfC+gM+midHCNoTds6VZBYJkJrZLms=" + }, + "aws_dbe_foot": { + "B": "WaXf3op8Ho9vuLUdCXSpRdDhDUWArrsu9q+CAuSoGYDPxYfazLObsbvv/DPiS67xMGUCMAQ0i5VSc6dKaOVR18gfNyQ42yaweO+JgykoRW9KvmFyfCpAzpk6CKaTqE7z/Lp30wIxAPGAuqPHs5lTssr9dz5JkLHLoyaGK7KT/ExQqvk5ksBM37LvHtqvEy1pwkuizXBmqg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK8sY8psOCuMM1tjCoW4yKYEeMj/R+hV36GaEpe1g5z4UJjK+OL7Dy4aW5z3a1ZWzRLuNDT" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBw06FTL2EZQrbM6VgfjrYH9uLqqajRriv6RgbgGC4Ngb79dx9a5trXb9+zFDxVp+Y=" + } + } + }, + "ConfigTest_220230_220032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG100b2i+XNw2jZHWYq3vJUNFOY4e5MI6KZUht/64g+ngAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcEN3b3pEd1VCTmFycUNUWENYZ3VoMmg3dm54eW4zTVZuOVdTalNObGhoT1k5dzI0Z3NhbkZRMlFyckpSdjY5Rmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOxFGk/cgPMmQ7wThIDB/qpl6voS9B5dLj2gdPEnINA4WrKz3WCuX4Y/yqA1BlSqsh89TwUCJfR3rb3wNB3YtRDGW+9mOdpT64hmCoTpzhij7bVCcp+GHKy3mX/2awr7Dwf/JpnM2wuJpHKOQPOz/nZ1Ui2YDVI7eYRwb2679piPEqveoGoPCQ90e7DeGZhMJdo6tS4+z0A4eJ/5FJZRFjQxk9mwEDHf45uTFR4=" + }, + "aws_dbe_foot": { + "B": "s6HVDsk+OAo7EBwvbqQdS0md7XpPHiD6E+Kmv5ZrnPuw2+hYELoRzqSGR6lUFdOiMGUCME9gjoIbdmdyNhnjIT0z1wFU/aI03bO2TPtQv4qEzCELK+87Ka9Hb5omJRksi64ZnwIxAN7uJSyTGz0aOwho1whwJFA7CrlLmYB4J0UioxEPD7m9W4Szf6ZFy7n2/CB1dytdWQ==" + }, + "A퀀﹌𐀁": { + "B": "AgApJ+vv6N8AixmQaJcRFMO2dKDBHY4Xy00A35R5MBN64BzB4yZPemv3D5qoeFnUSTM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKjMFVUo3HR7gvGrwkvYXsoI9Ohi6Uj2sIWLNoLgMLkuht2QZbGHII2vW8YrSe+2SW+pviB" + } + } + }, + "ConfigTest_220230_220130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAmP7RBWCKrgKm+jcmO6uv6kzwRcFh3GODm8ezsGvPyy5myrvlTW0oQEeDIK8oPOqc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJXqjNHE8V5c7LSEegbKOxC+29ssDcnHHMLNJd1AF28mh8Qst3DoRYzC1++NhPUcHhAk9QN" + }, + "aws_dbe_head": { + "B": "AgHLLGKCj9vWaY9IcfsQLxeCEaa+dM4Oexf4GvEAbqEJWgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcENXTnVDREtiUklBYk8yZUUvRTBGaHJpd0hwcnJVSmU1ZWJaQkVWVTVqZWdoR1BmK2haUXovM21UbjVBbURUNkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKp7dsg4hG4HSaWSFBOEe//Tm5iBQrFUjDDrjO7ndZTt+1sQC+MZMdCYr4ujIInQ6qYbfLeLbTi9AraN/PDz2ksqMeOd/KmONTPzxtPpzhij7bVCcp+GHKy3mX/2dp6lS/HhZjj4y3ZnIQcFUpGdf5Mf9QD5sv/6M3R7E3pSHOCmzkOO5dQjO3F3wP5VpboKs0s7Np12gxjjdKt18hw/vGq7hyfULbELpoXFAIg=" + }, + "aws_dbe_foot": { + "B": "qrXTfD7Dc3oFTiTOW4QhV+BCnnUMyd3p7ORmFx3A+v2GWX4ICjzc5qH3xAc/4k6AMGUCMQCgeYNbg/c12l3hT0MBr1cHyehbJlO0Yf+szkoESR3WMA6U3iRwUY7l8ljqBTxxICMCMDbmpNzkzKLd3ZUXX2yIJIFE+JubBKs5yoQBDIl1TIl+kT0L1l0bdMQet58eUp96gg==" + } + } + }, + "ConfigTest_220230_220131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJrSfDoHP8rVLK5iN1vVgqcqc64ODpsTJUoJr/iegAaUNFkRYTIS+YjJll6P76ntJM1bnmn" + }, + "aws_dbe_head": { + "B": "AgFojGkN9XECS4DIoytwqQRklSTXFYioCnhuF4Bn0bKiWgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBckpDWEcyd2dZZElkM1BzUC9IeFRiSUgrMXVlWEJLcUYzd21SRkxUVFIweWlEekgrL2RvSTFpSjRYYU5sd3gvTWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCVBQ0/Nfnn9u1BXzH5vApGZ4cQbNFRAfRUmF8xmBucf0z7dzsqDyObOe/vm2Z9b7iB+4u3nVZbfrGHVPsYwvS2kz97DGQ4H4sFA5UHpzhij7bVCcp+GHKy3mX/26moPpWh4i5pIXR/u0j4RvoByn3XbWlkxGtm8Yu85kQJSycjkSb9V5+yBrfJHUx0vtD9DanAf+eWKgl+bBg9R1pJIyMz8qQpm2BIY0C5HqnY=" + }, + "aws_dbe_foot": { + "B": "gLHvggWWWkJB9SZW1KW4nyxaUBZFSYwxO1NQI7iRsufSpJac0g6CGllxg5zLqfPgMGUCMQCJT5E8cC1kmzJfsj+qcErG9DYJof89F08GgeIfDF3JRrlUY0ihchsC2gEuONdn8RECMEoLKbVNMd31fW9hf234ONl8xtF3pZxVFxhykgjXA6N2aB7z28FB967uUeWoL9OzaQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBdYqio6UwYLJJdp3vMjzNoPVkANwjOIdYgvme1tx8A94JGLe/oROkRn0pkcNiD8oA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_220132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBevMA4P3tPnz4aza5V+odU4Xjkz4fU62q76X5rNA7OZyfOyblU52SRZMba7Kaau3Q=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIbyzJmWeAqGKHMIRh9eTiBO8C8XfkmS6Zr61bjK7TzehZ0+c1jEXfKkEdjdQNUIHN2sff0" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGDutydNSXjQog5pjT59YGf+3D031NuSIxp6f4QYOd+VwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMHRDbHRJakNWQmVYU1NZTWJMLzZ3ejROWE5xcXB3QXRwa0ZzV0dQU1VzUTlOeWZjc25TdDJmdVNaVHpoNWhiSFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJaiZi4W6VnhzV01TU2cW7diqsUWGwlhtZCINWd4QZkw+fEyPwdxkClQQy5cJ8MmrlFH7pMt+kVJJwHzpDik2hLDb/RkqUYQiyltjxrpzhij7bVCcp+GHKy3mX/2OjxQ7j5E7fBCAzOY+HxevroyqTAw4VA2dS7UzzSJorYTAhQKtaa6Ea0NgQxX7MPR4JIuC37FNwQLAFIptbFkEUmg4MXodo4iOahCXzZrbUM=" + }, + "aws_dbe_foot": { + "B": "2rcvFy8QCFPvY+uB12S1Ju0Yga8xJJB6Md44stlsi619dH/RtRUnKsmEhIFdxdPdMGUCMQDr/rysbReCJxdHlBxJOM1FUxkrNDvDtaXSJdy47CNDjISenNlqmY+/QG2DpDNonwsCMHq3EGO9er9wRngOQ/Kd9pv1fCUBbOaXkH2YCByrl9WA6UnYZB2hgyivq1VYEtR4HA==" + } + } + }, + "ConfigTest_220230_220230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "x7O5PxyoaafzH9ZR9QrlyT8xeQg+z6GfJ1d9rJdvV4pmmUsDoLtzA3hd0hPSfGSGMGUCMQCUfnEnGe7k/dN4rXD1OvXiL+szrx9ge7b72uE+NGFpOcSJ8s/kJO/2E5QIdhvMIisCMGzlh7Fu4h1O+0zOjU5J6N4sKyma2ydNNbF2p3KokWxI3/kTA1Lux7RKGmHHuNZekw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLnS0Sc8XFr2iUYj9eDTOCzHdYbm5XZaTPgJQuBuPm5iXQQptBrZ+g+88vNqVtG7FsqvHSL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAbyjk7dwMdm0Q5mZBwAi8swuXz5IR7HNaaA1EIyQsW4E1VCSrF99guNuv8GZFlS1g=" + }, + "aws_dbe_head": { + "B": "AgEJfEomkFGk5KeJlvq+M53CvHccmXJJG7axh0fE2Oz5BgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaWI1d09la3ZRcXp6VDd5TDVUNUtEUHhhbVA0WGs0UDF4QW9vdk12RU9XWEJFaDRIZFBnK3U3ZEwra0g2ak9ZWXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBEPAhM3owuxPRgJnUkBewuRCjPbBEM9K8EFz9EgsUylT31I62GSqsEmxhTwevCizmXL+4/uYqQ+tprdjfU3Aph4AJzqTIEWw3onIjrpzhij7bVCcp+GHKy3mX/2tc8Dre7tBDCEhToIV/GnjqgDf50mCnHgGVs6hxU3dTrKdRn4zLR/tWExF25rs2Uc0pDBftsHpjpdKObK2lj/fyPzJ9FgG0KR8c6ghBRzb8I=" + } + } + }, + "ConfigTest_220230_220231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK7UGp+NLJujsn3KyG/6OrLc0y3vbbEkUz8nyzn9D5vrZVQECnf0UywHOyBYu4765b0IXfm" + }, + "aws_dbe_head": { + "B": "AgGxi5VOf6RxvCDo/G3vROgK/FqqkWFIXmx62qEyuk53pwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaStDZ0FZRU4ybnVOZnlLTUJWczJvdVplOFZINGg5cWZJci9PTkNCSDNwaGg5bDBpVkNrTTJVOTYwUUxhTWxubUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGh3B3/TusXgeA7xWeWpe2Rb9Il0Pz5CzvC2qodeleIFUMaVziM+G64/vxq6qbDXLClJ+4PM+Gwwc2wR106DgZxtxoAUT2SYRES01q/pzhij7bVCcp+GHKy3mX/2ErmJRTJoZYe0Qgnav0Amf6v5PokLw3/s7vnUujjhd85VuYx5LZQvVd2V51GlRNAppyKRMz1HnZqdyb8sJuTa38Ji2/EkLTk8+mo5Fz0q5CI=" + }, + "aws_dbe_foot": { + "B": "+onntnhATRv1mPiGQAqTzbT22wp/oX+VedHzcauASk56obffXg0TQ5YORphnyK4pMGUCMQDnvOkJX78oMBuiAr1s5Hv39AJZwypSMD0+tGn/TgZ3DkKQpsODccJF4R1jdGbGIIUCMDwA79S88MF5m+Aejfga4b4x8dfEeYVMOX5InOcoYblzrveZGEQLl3KUOaIkV/FpVw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCMwV8JJ2Z5x+6zRLI39zB4DJvYCS60TKR2u7zvQFGEzK+msge9lxiAolCBAk6/rwI=" + } + } + }, + "ConfigTest_220230_220232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLTKQXcM+tBCRdqCgMSQR1IABmmpeQU9sAHesxj4mC+8odySqZZ7pu1VGpNmZ6rr7nERIaW" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCVWaLL28J8C4UbgMrQqZN1tj8qcj2u2kyXyiCPVM1phIEKDL0GstQDHSKb6C86KS8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF5jRQWuHbRJBEXfH0XOUhtHBtgcjMbYA83zNKN2aWIMwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNkNaekwvUUh5WkV6eTgrR0poNGNFVXZCMzV1SHR0bFdKMWtLby82dndWMnIreHFYVlp6UmRxQm5iR2VFcThlUEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH73BoVItpC5T6jN7skDwNOYFu9AH4rAbboWsqouPjcwcPqfeYjcW8B/e6lK9l7RYhsaZl4ULXDn5CeLGAQTat2t4B9uwk9e06SaFAzpzhij7bVCcp+GHKy3mX/25NE62hw4IA1jo1SnmQ9AswNsbeqeqa3YWEXtWguc2JsKeg8sCWssLZ+kslBSvcBAugSL+s7p5DuSovE2Rjtm95RbUMFUb3OB1SxwFRkMZNo=" + }, + "aws_dbe_foot": { + "B": "UcORvGCjkFbDwuxS1HzfygeviZZpCSvXVvgJWBLigfQs64mnItFfM6fdkSUaYgJeMGUCMQD/WH41FApIIicGJzby6itPE1Sd7w0YM5rL9JsUU5a36UBunmH7M9FHz2JOvnzJgvsCMDNd4Fu9gFHp5cUTLxA92cJsTxWIXzxIIojo7tpmdHkXvK68GeuYhE7aIDBI49zI8g==" + } + } + }, + "ConfigTest_220230_221030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC5anNEspQM5Rt5rakhoi42QsiVrmZIr9GJsFtQfZCSOTPJOwkXgM9BY/0RDU3b7Nk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEArmqYitaddsiFAjRUNUWTw2bif60xi4IZ8xxN6cvH4gAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL0pWdi9kQWlCTGw2ZEFGamhOemE1RlhIdTFpMVN6bkdjelZlTnNIMHNPNkh3cU03V0E2dzdXc29BaTVPcHJueGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAIX2WJHUXnYPd4RZt4hXZoubeqZrFgdYR7NtLc6ygVVdQ0Ze+1iJFFLUemL0SJ37dUe77KU0o9svteG9cimTql5zC9eh0uo5QlSnXDpzhij7bVCcp+GHKy3mX/27mgq9k8Rm8hOVmor7xPMiqlwsuA9gZWHRDqsqDQZ9wxinRjvkjL6cblw6cKkPGO3CY2lL2hurKvdbTdO0kLjVsPrigOVkn22ty8AoX4GbI4=" + }, + "aws_dbe_foot": { + "B": "nXzfESo1s77X35RFdn0hlfl1hJzmu7eKQ3J09nmH5CdDLWm0hBfHsmdMcdPuc9jRMGUCMQCyZNdJh0NFML5aqAEiLp22BaRodv0NU7mcjHM+nbTCaLvXxGhecFvIn2/IOnPyfsQCMFBxCEOdfjqOiazSzWHjQNJB0yBojcuSAHSqtCdpJ2EISOcFWsccQ87sP8LgXNaDtA==" + }, + "𐀁﹌퀀A": { + "B": "AQK8C+6HQfK+tEe4TlKIBGbxVcpDRVedOmljtvtOhpA9Ux6mXadHkTDjBHMS32RMuKI2Ha94" + } + } + }, + "ConfigTest_220230_221031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQI3NBcg5zdWano62cSrW0DTa5YiCueQ+rY3v1TVH8mlAF6x76+/Z6t3Wc5F/TAWpeHK1bGT" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG5OYp3884mrg3RKIaehnJLc63F6aPSH6n/X2z4sl+BqgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBejg0SUd1Vm9WVmpScHlkTFV4YzQvWStubjNxZ3dJUGNaWVpxSzlqWnBlak94MGg4V29vVlQ0UUJsdjA1dFNldnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFCF9gB+1o9bVsKXhsGF2cSqfxTSY9ldfK7aho587TdmEz86wHNwSCIV5Ly+dC0uMpd/VNXamKokJAHPE7Ig888xzw23jq4BfYkxcxLpzhij7bVCcp+GHKy3mX/21/JNg1/aUxRQaaWiASWM8xoOQJ6m+wsX5A+Aop/CmtA5Nf1Ns+Uo3OyToeijsBdtwGPRF8bTKkyCnIoGrvVQ1FgS+MeBpyfCVa3YuWcge9M=" + }, + "aws_dbe_foot": { + "B": "VakoOlJpJPfClSo/fdrXrRqTbn0l3cqR/aNv9YKLiHwOaY80zEWQUAt0AJXtNi7XMGUCMQDg0tdKxxcbVEVbTpNyJbxt2LmWustc81eEerz01AmYARU7HHF8Kq6VyMtBL3w7RZcCMCTTo0JLnR7cvwxlOqBtioMTE/VTJDfJK4qmFmBgAbAbwsadqOMDsDP0IuRC6WMwUg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAyvHM5KA5DXsRWp2Bb2vLDbp5L5hSrXFYZ+ATZN/umRCDGTslQ/F0zCJzvS2Lx8So=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220230_221032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBrT0t1fWZFBLuoW99/JTXkO/d8uPfsJ6MXgVvMJxpv94KChz4HN6HjZh7/YedTj9c=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKK3F/bVryK/yL5wqL11POyG/KAIXrClXJB9vTOBhWaJlg4A2kvmavIPr2tmLch2oHTVEzC" + }, + "aws_dbe_head": { + "B": "AgG440/Nsz2ei0+v1mN5aZJAp1cfIvFpd3S8Ch5NYmvsCQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb2s0cXliUk9VdmVBL1BmdXZaVWZDSHZma1QrcEtGbUM1cUtLYnJlSWtsODFUZnJYbGdEbjFQSmtRelZHdGZpd1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKo+YxbzW58PqV8wA2bUWOziYykWzz2nlQbkRCBmaAUIKiRQ3TU5EOelMMhSKibWznT2lxcZgVwcY/YRsL+C33y6FtjBIECHR9LgXADpzhij7bVCcp+GHKy3mX/2b0BTJnUGrB2HyukjQDu9mMNVCCvRLBXupLpj1OK3vVu6qQJwOB0V+jr5umbgZsptrJEnCUk6ZCZ6BvSR6Kd+RNnxt0B7HVuFuWNXlO57JvQ=" + }, + "aws_dbe_foot": { + "B": "m8bS5CzwVpykLRvCVhi5hWJouKhkorYl8bLfxniWmj5uRcnNwkvChVID4raaPOFVMGUCMG+CCmgLQUV5a6OsVKEMdEGkex+aRBKICAqpDFpKdTvpUN/46jKh7ZjnMpGb5nVEzAIxAJ6VZjR+KXLgMVlAJrzw858WWLIm+iLyrK43xd5bOt+Wwvg0LZPvi6hbbP+jykUo4A==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220230_221130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKDOsX3WlWiroHFq020ujsjKaU8OQhYK25OGKun5md3URs66dCoZIjTKK7W5t38ECQMTg6G" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGq8tdn7PpdntFvZoO4SzeLbJiJDfiQ2+uiNebLt4BCDAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOWVRbVEwZUVtSlRNV1BYKzQybGwwUFJOcGhubkhKZWNvbnBXTWp4dEtSSFh2T2RYaVNpMk5jakdTM2VLNDRWZkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKhs8mvTj21AW53shBp8WN0Ip60g1B7P2vO7QPjLaIzTtS+s06oNvs/IcOEMVBTPJdF0Xtm42N174Atr95JryUaNmMSFGs3DWKIdv+Tpzhij7bVCcp+GHKy3mX/2OIuRbk1C/3Ue9o/9Go+xKZDJtKGe6Kh6Q49zDfohvQkHl9Y0QJ+rnUK5tr+1qLM7TmS4Cdrezp1CIWX08ebCFmmcWKR9dhqMRJUI06g+TPA=" + }, + "aws_dbe_foot": { + "B": "1+zrb06BLK3q82QagR/XP4APsT+OaCvyk7J6dYDoAmRcuD6LF+oXE+VOHLLyxn+wMGUCMAOUnS7E8CUa1FJ7mJuV8vMBe27WI7f/74mP8ev8vq8oX/0dfwfRwTpR+pFWoloFqwIxAIHqA/JPB2Ou5NNQ37Jz2HQ9djEzzFJacpmlpy2bmkz1HhS5dGE1eEkfkUm8FFPsFQ==" + }, + "A퀀﹌𐀁": { + "B": "AgBxaXqKzAuitFqFxvDiRT01UT7m1NNEpN08o0eFhs5WsEmMeNSeigbiWf+WLUvr+kU=" + } + } + }, + "ConfigTest_220230_221131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAjMdDxWIsFd5Zp/Rv7bVCRqNbcS9wHlDCZOH0j8AzB6ubLc+GOjgwMbOoQiqcpFlU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFy3bF8/rtD3WrU+OYaRdo4DnxUCBDwCBdghLhTPaqlQAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNnVMVTZiR1BiTi9MMFc0U2xUZEJZYjdPbnVRell1TjgzVU1zYnNPSFhlR3VIY0tFbW1wR2o1cEhPYldZYVBQTkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHDFv1ALSh1J0g9+mUyNwBVfKeL9U9Ed90fPV2riuFscb2PFL2apoAhwtDafUAMpFyTd5xqLYJ3h6nHfRHfbL2/umgQkf8055Fsh1Gbpzhij7bVCcp+GHKy3mX/2eBPKVOS93yhDfhMBMtxW1a77uneIgfBhbcLqQuDcEV80hyRZ636Jw4Vzenfp/znXRseWGhSw+/REAy84bsWgnLXcLofizoid1Ydu8HTyUtM=" + }, + "aws_dbe_foot": { + "B": "8zzakcqUucK+74ZITB4TyyrjtITIkQBY7D3eR796rN/glCdT7DH06KNGwYA1l1CkMGUCMBrSmecFEG3TiSoXNcAm9awgDcM+5SN2NaqIpg3PKwmNB9Wi70RWnE1KCasuRJvK1AIxAPeLlxEndO9JoTEEqC2t7v6+jg3T1vkVvJu7MTgiXHcc8ST9F7kBFC8Ff1nEZEYQMw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIiPD4IkTsBk4cFsYkbiHAyZXGa3gtK3hdjdE3TKb/YRx1bma1KmggwuD98GIcfcPL6qSMe" + } + } + }, + "ConfigTest_220230_221132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB2G2J3icRUHOAE57dYa1hq/NEPNxzsxLcGgOD2dPb0ex87lkuRdH2isL2bGeUiYxs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJMhoC6sMvBEoGV7tM/UzVYqR5QHLyqZdkOg8NwLbpGT76ahSqtVs+R6Wi6Gw+XH2AUpirR" + }, + "aws_dbe_head": { + "B": "AgEUaYnqLssX7QEwdzRxAaeNjIzZwcBQz0T4v3mr8HiWrAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNW9KeGU5dlFxTWxOS1ZTZDJwejdoYVlOR2hUdk5nYkM1bWF2VHNYb1A2WkN1ODZLcjY5cUhycXo0RkdXSU0xdHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLsANrYon8pZxoGmczi+VtAEfSl3WkpJRvIZlJhxwLD5go32r7zW8mhoeR0eIhTTnPhFLxgzKqdkSQnTyqgLV9ktrvPjOMUtMPZP5hPpzhij7bVCcp+GHKy3mX/2zsElAQDTLmmC5q/iwPftlb/iKzh9X8znuE5u+3wnGiaNP2s2yrPUs677+Nw43yV1YuhiYuGcJbKtKhQDE0JZStM2jys8hx4zcBpHbHkTN0Y=" + }, + "aws_dbe_foot": { + "B": "pqSHInvm7e9qz/X+1HVDaQ9VApoitIpGHeq2Gc5Ien9R74rH9fl4h9DPzxOVS4hhMGUCMQDsUz2ogXT2E9xEZV9r3BGkOZaLzQuIb/ooi2IADhGZ+CWY9c2ieNVoaSr65h3Pdr0CMGnYMTKedzavRWfX10exbek1DMzRjXV4B6sX5nL0TWMCJsnrosPFGQh1qsYCaV7e1g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220230_221230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEGtTBuYJ/cB1cINqbR1FrnBEHOG0PKr83TQoRfrGxiYAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFBhSVlyQWpPcm1RNHBlUy9TL2YvaTNsMEluSVpiMzBMaUhKN3BPMWFCb1ZIbk82THBuSFJRZzVxaHFaWEZHQ2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDolvGz7raNLvK+hu1EzrSPRQEiyAtZTiZ+/etpC/QPEWJ1KtBaKqMZZ5jc5QTblkYYfDZpszrgx5ZWhziJ0GLGguNXj0Oy1poJz9yTpzhij7bVCcp+GHKy3mX/2LtwSEiG+KyDQsc4irzyRKn0KiZXPD7A/HZPDFekLFKIQuSfau5pMpelxwRwfRvtRNbXqL4q1Qe8+zKMGCYYrgaeuAcG94rZoAPSq5v9zuiI=" + }, + "aws_dbe_foot": { + "B": "zM8907PF3HGPdm9Ttbwwi67qRpfAg7G4VMZklMzMyxYZPQ9c4fpL26bD/kLmhPZPMGUCMQCJg51JtmHCqOa/fU5K2EHpqTjuxeOGY7Cq3+OfOsMx7MI+dCTZede2AhvaBvizUSACMFsCoTpHPoelVk1q549kgqzDkXVFaRW88te2KGcj1bSUQr634jOuGNk+RvrBK+uYmA==" + }, + "𐀁﹌퀀A": { + "B": "AQKva1ZZiSwXR9eNrura9GKSujJuOHbtJXPeP0CEPlwKvOvPEOORsojtfKc/1eUC6XwusbDA" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAcydThhsMWfmYjs0oh4QQpoQumhhr9QdDCXQMaajMGyfOkcGLbQVXvUeqbjx3PKvw=" + } + } + }, + "ConfigTest_220230_221231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDcIC6z8jS6H5nWO10SgTYEFw2OlBbOVCz8jtRbXyR9pIUrZ2IGcUMMp5p4KPrZIIE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJvxBBdWeBzPYtRqkpcz92geT9QLLOIP3lb9bmEPtxd81rnANB0Kpj8Et4GjhwFWml5IucS" + }, + "aws_dbe_head": { + "B": "AgH31dcRw543kikWS5RKXlYEgPG2tPV6mLOFZM62l2s/cAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBamxSZG9oYVFXUUFrNjJWa2t1VzUvdHU0RXhPbktYN1pXZXgvbWhLSUduZTg4QUEyMVhUdmIxM0J0VlMrVHkwM2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOj0tgvU6hQoO0idX7jx4E9rz1AqQK3rg9Am/G92b+KtpAWrzqdA49hkU0tSPoxd2ue5X+hWK0gdi0F2mpb6EOqiSQeotdS7ZujlbVDpzhij7bVCcp+GHKy3mX/2+7yywnlImzvRo6zmNfrfed9YhG5WBYXP2AvUsAQ2ewM3MbRBKhrsjd81nEt5jkxmM3SeFQddO3eB3YtQiqYgEclKUXTweGrdDk6ILZLuLfk=" + }, + "aws_dbe_foot": { + "B": "Qoma2WLGfA4EljjkOKz/mtokseukQs1eOixmZTC132LjzY/wFe6G0FFZLWfCvbOGMGUCMQCNwAzvBGfiviEYJ1fex2l9rwBsl//7QDJCSj5CpXvmy8LA3XHwWLc5AjKMqa9+wNoCMDFP/c1DWEfJR1zuiTpIQ/QQLEPIG2W5LiRVmDCBiqS+5A1esc5ryHP5PS2Yp9U8Xg==" + } + } + }, + "ConfigTest_220230_221232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG5vBhMtf4DjDoG4pxCEy24TLdYOmOJ7LGwiGxF71EKzwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeC9yQmdjVytJRzZJc0lhQ2JXS2p0b01OMUR0a1FRcjRYU28vZFBZS2UyZlIraFB5dktvNDRKUDZueDVVM3YySkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBw8LBmuybVww7sYYxaOv17G5btmhbV1J5ZAGUlHjwFlSeGHO9FLxsn8lfKZXkHUHGHOx2mtkiNLrL3Y0h7azfWCZE/N6JP330mpbsHpzhij7bVCcp+GHKy3mX/2JEOFVZ6yiLUOPNh5yVgvvsh8bil4lqPZhS7UhN+Uc045myiUIYCDvsMMvJ6o7TecZOndxjswjCD6fRPpET5YuCcrxIsRZTmsXAnlodcMczE=" + }, + "aws_dbe_foot": { + "B": "kBS0MxGwFywwxkZJzHSRiKCkFIjMlhhfMlZGJzsx7TwNaAXKsXRMv2FSrg8fjNl3MGUCMBECBObt4rewB7UTgQm5rr3JuP5S8TaJcpfhSfZZReubv1KtxqW2EXP90R2bTLfOsQIxAPa/3PWAMJ3SxWWbvTEdIVOPgPFJBpk+ab/wPJEaoRMzn6QNy9ntu1wZj2EOlyBWGg==" + }, + "A퀀﹌𐀁": { + "B": "AgCzzIewn3Rb2Q3vqlUbPL/mvPwsg4iwASm1hU3zmO/LxqjpDSc0bpi/Jpfj/qwwj08=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKBd1T3RyX4rQdvVsDN/C9STfKFtjmedG08VkobPCalVM67kFVK0Vw0+90KHeybH0+5in1K" + } + } + }, + "ConfigTest_220230_222030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKobtetHBFBwLyqHDHOT8f3KI6ay0OvPfuYAhp48B8LlisnBkEdtuyx54t977H5nwnnMhSp" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGlkqadO/fBON1usZUZn9FxRPeVMmzM6SG+3Frqncd0tQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeFZPNWZxZGVmcGpQK05OaXpvc3RIWDl1NEFsdG9KWGRIM040aEhtR1FaYSt3UUVEenBldDltSCt6THVWWDlDTmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGaeec5B7w68XOok0RCx+GZHGjwwG6m4R4hRHxlxJZ5vdyJcVTqy7ailzXbdqZQWTQiDLAbDcqTxS5aQpQxxkXQObT+piVTyDOqeEA7pzhij7bVCcp+GHKy3mX/2D4oRhdNQWidATfcodVkGXi1dm2u9QrO9i1JNW4glrYGpBAPNR9zCSuTKsEjYzRgUgaOVsJHHhBANVW7IvWoWkyyMu0sZnC7BDEW6Mb2EKX8=" + }, + "aws_dbe_foot": { + "B": "LhUGZb5PeAPg2Iv5vVTFfXBRwHRI21IsobrlNNXDz2UG3P2waplkDGQFCcGlo8ibMGUCMQCGnr1PkHowcOEOzt78FG1OYUj8lq6tsVn/fCIk9JrNT3xe36OamB4hgBpEtGdJmFgCMFxoldSRgg/h5B4qHth+EaKHQWGEo6NE33rzK2QwncwsrsUixDGYtKdlOmMJozSBmw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA2Lb/KbF5DWGC0vq+y0guWEgpReRQwlOQT5x47C/dIf6PhlG/twAhNtyFp/p5RBl8=" + } + } + }, + "ConfigTest_220230_222031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLHpME/D3enN+wU0XWfpAYUAuwD5wlTVGk0GYvx/hEQTx9w/2gNbOXKSG4dITu2P4KMa5kf" + }, + "aws_dbe_head": { + "B": "AgEwKuzI7ue/Pu/SAtFZQHNbuW3ApoVEKu0cfA4/k1SWvQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa1JpWTltSmxkVTJhV1phOXZjNWoyQzNLcEpLU1M3bUd5N08zU2hjWTZDUWRTcHpGZktTb3NCY3k3U1pRcUxZN3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDRJZCWtzEWWtmStcOtUVfrzhNBfKeAZp1I1exDZNE+GTngas0VdhXUJtJtZEkfjJf8qD9thmDOe0CWxS6id87iVvifXRsVj15TTiMXpzhij7bVCcp+GHKy3mX/27TIJBv3smdzot7FaFDWMy73pwotYXJCVrt1RDf9LUTzru5kMDcx90jOKcfXK1lE2f/lh/0HZubFTuXHneOlCa43DIINT8mE06nUZsdRcCWE=" + }, + "aws_dbe_foot": { + "B": "vG26bnh0+59BDvIyn1JDtR7M/mAML8x7QeLfwJWvP7qy7x1ogcGqBwbdO5nvHHSIMGUCMBRp0Bt27nfymmIXPDuJ/H9vLuSWu5kjeIi381XqJxu0zexI/LfiKZ+wKzf1xl7dyQIxAOimEf9qE+F6FHfnWbWQMws466owi53t+fLf8xCoqKjY+J+T/MYhZaG2DOp/ysD5Ug==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD+iGpwCDWbRBLg4VwVRzzbaGy1aMh0Wh3fnVuqGJ78vLT5b8IOhKpGL1jYeDpVRws=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_222032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLuKaZKUTNebKeu/IxJN96pYC2odv10Mi2gv5MRamw07YbxH0zH4M3d+1Fx/lCcOjCYt7gi" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFfVJJz5meM3wgBgPy4211Qj6LC9rXF72+JSTXKU8z5zgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ1FxV3Z0V3NIMkN6V0FWQjZUK2gwb3JYSVArQlNNQjlKZVZObXVkQm52QnhsWU93Ri95L0NYYXRoWmkxMUgwL3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjArqK1z4K48XgWUO6IY8f9q40TRp20btCu3cl4heKT4qYGjyX3/xv5/8qQck6BThg+gEDFKdFAcN1DSdlxeewDWw/XUMRY7Xd11n71/pzhij7bVCcp+GHKy3mX/2mnIlXw61iZAjvW/zGz84Bcjj9Yeu7DLT1SwUhs8CBe1tFmM+qhQk8JQYX2U8q2jVGLnnYEMUq3n2GkoOv44I3lbS/K6CReC/mnLAnZDwVM0=" + }, + "aws_dbe_foot": { + "B": "SwslBknj6TEua4UCVgrE9BjIVaX2gryhXVPIQlnhnWfk6JIkO8LasL8irAkqh+reMGUCMDrAfHs33QjEK6NLLFGxlAfYs3Xeo8MCjVGfbCIcWOkrNWDbl3peFHkxKBZAJju4IQIxAJRJjSqNb2mpBYSIyeNhsKqSn3HI6msdpu6mU7Wwx/Ei32VhwDL6IVs7UvAomyHJQQ==" + }, + "A퀀﹌𐀁": { + "B": "AgC1mOH1kopwAWzMgAYrHVNXiCChUWOCBLjhiOaDqGUiGL98skQlTiaLfdF3j9NKM80=" + } + } + }, + "ConfigTest_220230_222130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgCG6ocpO645HkXTOvOmvUn8yPlWqakdK9PI3Z/GGVxzMJe0e4sBsIfLQtmQXUd+Xtg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG34Pk1F6k9mRje7YGPqr64uKbwtzBzV0GESurlYo+b6AAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBODlzaEVRN2VoN2pOS0tYMzMzQ0ozY0lvbi9SRkVFS0VkTUF0eHdYUENoa1l6eGg0VmZ3VjNqQnYvQU1zbzZ2QVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJy62tgF9q1o01CFx2o/LNOdKBL9cuBQe7B4Hr+Oj2EoRQT9mQxNZKUUMQb/12l4pyisVM8fvToz40bI/WWZKww5dXIUt2sE+KqSQvPpzhij7bVCcp+GHKy3mX/2+6t1MDUb0lo93/tVXPEsjgu99VifGYXuMPgE3wtz3+TC7IlcncT5VkvWqsnPqdDjqdd8MDl316qP+zE+MVGAUkaetRsY6p2cOYngyls0ae0=" + }, + "aws_dbe_foot": { + "B": "8Uafmdv3/5AFyhFWVa5muxFWFJeHS9ylD/an6RS/PysSPiCd2DjnBgOvJbr2hKHkMGUCMQCNKa3X3tOZSSsgTG/FmmAtkamrQSgrH1HK5cPqnkFvg9EXBvKOu187pAzODfktNgkCMFO5BG/EunfghakhmznqOFMx0ZjEbJyowWszI2dmP3iERxPtVvmvwZR9KIdp+fEjDQ==" + }, + "𐀁﹌퀀A": { + "B": "AQIEoicCOw0sI6mgilkX7g/WOI22hFx3EektuSd9gDkBoVirv0/v7jUwkalcQsu4oHRdxX+2" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220230_222131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJib9uDjTlC3d6Qqzc7wbjNUuQSfP7f/JswuwutNfJOMEi+mWJGl50iHynv8+3OKkm2EBDZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCaKm4BoHta3pazD+biOAMnlkMNeccTMB1qa2j0eHQnImFyvnU7jvpdkH5IfRQccl4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFLIxEJ1+p0aGljltx4pFOhfGm/ph7tilyBWISxQZpPywAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBajlobzVwS3E0Q2JmUWlyTGtBdVZRMTFHNHpSanV6QzA3Z0lxVmhqdXIrUE9LSWV5MFNMSU1OWjdiQ0VmS3ZFTFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFq4GUSRVRnnsvi/EPa66s2Bi236JW/JFocKIVCN046HlFwYOxhHIv+hUq0BdSNoxj7ImiU/BkStTGjDbSdbpwcQpkSfDhrlQfngxXTpzhij7bVCcp+GHKy3mX/25CfUpMhB3RLFmkawqm92pzJTtUsqlEpdOJ+EYAa0siNVarjfG1Quz7u1MPzlpeXZq0LtpZJikNVYNCeH0noARVOdNTAGefC0xdPe1qKUKCY=" + }, + "aws_dbe_foot": { + "B": "HA60yHbBqKLwHsinJlJkHl92y7tyBLHreBs557u54Ae7XWnGM+lBMvmcwc9XMdryMGUCMQCNE7Hhn5tfcCj5YsjDlyLjzqQYJxBiI//XjosD/CP1ycl0T31aq+9T30zn7jXhKeECMDD0wRtGqeZd6JO17FkVJSWs75O10TFU1jsP8RQrdNlFK2MKvpi1TzVYz8RcWr5wPg==" + } + } + }, + "ConfigTest_220230_222132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIR5AgZajujN2C2wP/zLVNAjKBElm9/k4XmjO51RqMoQP1wCtPqYJx3t7UX5AUOxsseRTO7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDw8cRcoKeOpqHGiFathx7vhczRDi8873BUTIV6X0BvQRMz4g7CrPy5+ONPbl+8VKQ=" + }, + "aws_dbe_head": { + "B": "AgG1mpZMRIsQefTGBWrp2L9NvjiiTpfw1PJ9vjFscsPPSgAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBLzcvaUpuelE0VzRhQkRQZVVMV0dKZFNoem9NbFhRaTI4NkRGUzBEOFFKamtpdTYxUkthcjVNR3ZoMmpKcGNjd2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAjYFmgd2fvYANdW0x9oBMWjz0x9o87/l1b8E4LK0pbV3825RV9eVQ0KC4LtUnECyG8liSBJ/ey0nc8UY/GPMKI0gL32LCgsa0c/Mybpzhij7bVCcp+GHKy3mX/2aUTfALTZZh+jx+pn5DmbxJEzR6coRGiLLb5iQXIWn6jV4W60qov1wy+2qB3fHiLo4AOEHfsjBlGKBGA7WAmUY7mWoQ15JHpSyxcOBiu70ko=" + }, + "aws_dbe_foot": { + "B": "gZd18RUdF1BN5wk3E1FVhStoALQLHgPMrlw0Y5aIf5EZSb6wnSuc53eQzpyFNbgIMGUCMBTYbS6ALEgOxoqs6ZuK47x+TBEWk3NpgdvcLhMR8aFLKZnCpTYrp905An0SL1W1ZAIxAI3tL/BM4Wi0BGOsC0i9mzeKLP/EeDif27gLCSyuQugzGxe/N5agiRnqD+HNhfn4pw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220230_222230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBmCcmKiOfnueh2JrtdV0pEtijI47ZPIpKYRtgmz+2F5Eqtk1xiv/rckMeNTG/7dcw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHmk3lLI/n67yWWrMhCJdbY1j3lDECR1FlcmnyA5CHVDAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM05NNUJYdFhNVEt1d2VnYVZkU2dvV2dwVGtXZCt2S0kyQ3dWOXFpd0ppdFpmWHk2a1pHditOTUIwUkpOVTBIVGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGN3192Uzw2Bbz6hpRFp6AxyrhU5+a5jbbXFHi9bLSa8EEXOXClICcoNN5e5h0HX+tgLpEXeJbGKMECDBCCHiDBcmSV3+wd6mtp81ILpzhij7bVCcp+GHKy3mX/2C6KBdwtdoNoqjo3dDJ4Y5rJdfQNNBbFHSFmdMZU271EHebGBlN9qHsgXKD04XJM6IZQFY50NlV39OS59ZfeAbw8Ug3GjSiZedZCTmNei5n4=" + }, + "aws_dbe_foot": { + "B": "Z0gIGgcgF+2nQaBgGcm37NvMuv945+0jHmSvVsphm/UQpJEdP/uNLp7wxrF7iqmXMGUCMQDI6Po9MrMk8k4KVGF2o00tVeXnY3gEOKw1A3Qx2E+n2bMqNwstNcEcQRPwJt8q6gUCMDsi4w6OtH+J9BZbRBSK8W8s0hHEYe/losgb0zJyYkOX2ZyrRfIisKJEJpUfxpGeXg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJJxKYXsS02gyXUlxgcEInqPCAmhb8/D13hFpdBR50Htx2gGD5VEAcH+DGDP1J2nMKT2dfP" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220230_222231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE3DB89XDJjP99VJepIkuf5VfpHBxEMT5iKM78eJtaZKwAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBay9UV29sbnIxTHdqUEN3Unh1Z0l5dFJqNzNyTEFjN2cvUmRVUkR1a1R1UitscDJxcDhWb3hwWGpmYlc3bi80TFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM0bRkk5McCYOkgEnk5+XN9OZs41SK+BpQQ5kFaXbqBnv4SKEKE+U1Oby9eoTwt7X37UQTOMEzToeUHyLctVkSbQsYcg35OxK9NvWrPpzhij7bVCcp+GHKy3mX/2eKEgPg4/FZ7GW22lP57cafr37HLO7giVEEa7Vg64Q8APpDjdPcggfgU5sGsgU5F9r6i16NTZbhqvZkdANTuKq5qwNzGfnsZkB9o/wIJL8T0=" + }, + "aws_dbe_foot": { + "B": "Ek8YQhIujPISx63jfWMi7I9L+GBG60fOl75p5rZu8QF/3i7PmL6gZ6+uGTrhrDUnMGUCMGHuvNxGztUYGPSGLmQdT+4z4xcIDfI7EMmvl8GrbBrqO6W6vqk3tIzN4QHUJazUpwIxAMGUmEcjeap+kfjG9o+guHZOepELKQJg3Xq36e8UlIn5Csh2W0s51CqT5K4ysjYxiQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJ7o7b9LxvsHEbohULdRvjG6G5W5XxlccAR+oY1GWgmn+/2p48u4dBWHtoc9AYx/Q+KUQ7n" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC6o726m+qnsoU8tg36KC5ccDp2JIZFIpi33pxwVtpRidE5hBsGyphwuZsGchzlZbo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220230_222232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL6soH6LY91IikZpqtRSngghqkA2k5IlAFFVKj7QgrA+l8YEIaZq8MJ50brscgn+MtqYKIx" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEiUyNX/5HZ5Y1u3zWscKlakNhouwBQj6NcbCfxMYyGNQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWRiZ0xvV243VmZzRVQrNUY3cloyUVpTZUs1N2U5bk9KS20wL0VtUmlUZVlydnpTSzBrRmREUnlkSWlueW1jNUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBdiBbJYyZ9bDWp/p6E0bNZBAGqesEMcAzem0Rev9p5MWOk8mWJSWTpKN3hcd7DRHKGcWsFetZBfE/o9DjBL6X3YC6qRPJzQhFbno0Tpzhij7bVCcp+GHKy3mX/2j+McrCC0MluJ0kinM++sH+7AycLZxyKnPNz8zAEauCdRGAK3/M81eG2Sq0wNL0YMqqJEIuAdwCau03pSOsKbTz58LvWWNwmzjUd0Y2PPadQ=" + }, + "aws_dbe_foot": { + "B": "WQTVTBD548KjD7ZSz5TUL16R+8NremaFpy0MQGb+Lx/Gy1Afk/95wBv/1kYJJDl/MGUCMQDAuR4jXzrSCfhWraVi0ZAqPsLJPE+/k4smKas4bWNYLjNKbpamjhuiykIVCcqItzQCMBwAlwUQh+UD7O3Cs18UKRpo49RxjVzVRPpvfvweVSIdJEslSmIKwGE0SzrhC1Z2Sw==" + }, + "A퀀﹌𐀁": { + "B": "AgCNIIjVfZ3rWfoW4uyuiwBFjvaBjx1RUAOlUCROxeLTb6j2vi/EDlYm2eGcTJMkM5E=" + } + } + }, + "ConfigTest_220231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBr98485tRIuhX8gF2DfFVr9t0dcOtn3gmJ6zgKv3W1YGmhmLF9bu5eikxJhPP5mAQ=" + }, + "aws_dbe_head": { + "B": "AgGDtiNcJ4lrowAzCtrRzLR9yr9j0kOnY/hd91vJZ5jXoAAFY2Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeENZYVFyRG5iSmZlVWgvcEpLZkpPeGd0ZDhuQ0hnL1FHUE1FdHFBSVJMTmxSbUUxajNNcElOOFNESzZ2QVE5N1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMhDy7iq0rjc/Yp2Zz4qLB74/AzHvX+zAHLhBI0BoIs1u8T9QgnHtTrNN5LuiWilwYe8VUVGDJADiWNt3Fl3ePC3r1/p+wXcb1M3Hv3pzhij7bVCcp+GHKy3mX/2Y8v0MemgIr1GAb4DHyrxC4SPpKP5ZmBRlSvc9gl9QIjzr49nVb4ngHgTaSPJyL8nXbhKJ2C4PN2kf+ewovIIrLdKJ5pSrbQM6+tYvhT6wi4=" + }, + "aws_dbe_foot": { + "B": "XwjhSyrmmsjoBFXwNjwBVp+IHWm5FbX4goFt2YGsuPmLLFIf4LYr0USeK8MaQAQFMGUCMQCZuC5qf7SU/hJhC6VEaGDW2PxkRCiGPoCRtFbEWDSF1PW5TYByWc5Pi8yMUzFLETMCMHmkVmUh+eOzcPch9dg+fvlR6/KNOQS+nX8Bk2ukSuJAeeo34gd4TKfMep/RJ17GZg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDkn49bsxPZyGxWq37d16FVCGagP2eHItURpz5CDCh7Owc3dSYS94ZUN8rtqu7BxYE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEK4UyC4hQ6wH2lL/bem4fuuRB+PLULYh8/zb6/uDS3IwAFY2NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBckFPc0pCTFhDWkRZeFlQSHViQm1NME5qbE5DVlg5NUFVcTBTZFNYZlVnUExkQTNiUXVrYTBxQnJ5b0QxNE9rM1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBmwfkUg7mzFAD3m4HCsnZDwRFCrBMATse1WvCNe2TrEe+8NTK6WBVREsZu1naLhXff4Vqo49d7cEW0ycznI8YSrS8MW3p4nTl1+eZDpzhij7bVCcp+GHKy3mX/2SRvhuna6/PYoB6jZl/el7FNhD3VWOcqUZEuzbOd7jts2MdbGE/wshMk80O9NHceufIA5DEdDiKUe5WxFmSQaarDeMgz91y6fjTTce+sMAM4=" + }, + "aws_dbe_foot": { + "B": "Pj1IGa5iOlMdOruEy0SsUvwqGnrM1d9klZ2HEQMEqVzTaVA8awJgedJWHXgpAb1BMGUCMBvLBng5ABawLiyd3JEzYCf3sHfa3+E1+4/YuTtvmMJEPtLrNrsZBlkvQlB0LH+z3wIxALnFUQW2J97b9VJMSjlGAEFW2mmRYVG96dfuyZgVhPw5vk72shCvB/sEt4f7sTujyQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGtOXRdhmMYe9dzsqtiHjIVdMLf5hKeLOuvqHz72kUEXwAEY2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsZHlKVzJoMUJ3em5JWWY4V3cxQ0pDRVdaOWNTQ0xYMHF3ZDZQaGVRTFdOYkFUUmEzeG9MSXd6eUg4dTJQeDk3Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMM74k4m9cEgh0zthvFzVlgY3VYrEPHa0xoer0/typHh34ANA9g24hAXUjwlB4lKYEW0jhYw4OGlAxIQgiDKhaNwjD1mF2Zg1LQ2GzlOnOGKPttUJyn4YcrLeZf/YYVIob24hIZNs8O6qyExMUqfFP86RLwYc8dp+rnPMfRyEiRjvvo9caT3+89RcwUwHlNyZR0RDEOAcbvJac57/NlCZatCngpRpR+XeB18F6xA==" + }, + "aws_dbe_foot": { + "B": "/CBS9ty4L1VJ/mdX0a79GdxTFM9f9G8SR+FZPgvPioGqd096+9ohZY+7EWbFcWxhMGUCMGVCiWadj86G8460NDRdD+kt5fmCvUmGl611r8IbAXlJ+Ysw22KovD1Yf9vFlUFCigIxAMn2UKztGmSif83d/ijAGV/bpUKGEZBfsZSITwrCWuYnJbjjbum5f3j0JdUAG24f7w==" + }, + "A퀀﹌𐀁": { + "B": "AgDfL7JHOcIcr88EZyK8JnvXJF8an1z1CnjxZBLuSDXoUGu8OSQeP3taisUvyVEYCr8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDblhogOthA10MhpQ1miN2fQQKQSH4ray+N1ANcXBBMMTM8oUNwGkF3yJeMAVcHF9w=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHKfDn2W7xCt40vKc1Hq38jutIZucQPmwADmzuYyh0yU4ticGq3eqaZNNZypxD+ly1Q84abgTHB2fh/G+I=" + }, + "𐀁﹌퀀A": { + "B": "AQJ4lD2mPYnyKJ55punCzCvskHBaOqW35U72MYA6fXjHkPf9PnKqxB7JN82dWq53l3AGbMH+" + }, + "aws_dbe_head": { + "B": "AgHFukB+5gUyvoFWpJleoJ2pJC/FpWPb3Jvk8uXzDImXyAAFZWNlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcEFvN0NnQk1rNlppNERSZFIxekU4cy9LZU10RlphbHBYV3ZWR0NvK0RQKzRkNmJ1ZlFwMkExMUNVYnV5KzFPT0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOGL4bafdT3e2gALshNEyuO7stewDaOOM2wdlGu3EiklLHzt32nwTx+uNxYY97AIgMywp+rafwI8z1/ahQ+fjjIm5IwLLimQh23Fyxvpzhij7bVCcp+GHKy3mX/2UlLTYwaBKG2Og3f4PknQt1ApeqiM6lTTqHcl2NtDPlmINFT42qy8Ff6Sg/sb6A+6s3bosF1xQtU3fBKCsT0HuEQGN0m7z/T+z2jWun0sdjc=" + }, + "aws_dbe_foot": { + "B": "UFBdAQ0q0qBgTzCjVq8zfMwvs2e/nUfLFEQrg4YRH5FQzYmCUuKUrU973tcN6i6hMGUCMQD2mPwxY6vA8sGE/0Al5YSN8Rp3ruH6QvCVeNo+6Kcg8wtbLqISG9KenczaH5zqho0CMB0p+e1bcpvlOIgrLe3/HdhEBFT8QXJiHIZBZpPTQS9GoR7woxWe87DRv12h11P0fg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGwaXvXvwSRGFebMD4OefUarTHWG+3jlfSvHYuuPUDmNAAFZWNlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK0cyL3N5a1R6TjB3aU9rZ0RKcCtrL2I4ZFpDV3NSdHpFQVF5cXUrUnM3emVZekRtUkRabndlNE0wcndOUXdRMmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAMKpJRhw4gCwNUoHa0ixIjf/lJdTqg532LyhT0REimMLVjzpJCB3pYwyLReAJkjH5tOQoPzA83IQYkjFZ/0VcNHkB8+5Ffd1AN+BJjpzhij7bVCcp+GHKy3mX/2Urb/U1i0Hy45Gm1kc9ry+vwIGOQujezvr8msP2U9MtnMJgggHXzYupFqWscDmcdIf8S1h0qM1gxQkag20Ai6ADGJU83KPX0v1IBskRXd5P0=" + }, + "aws_dbe_foot": { + "B": "3g/0u3W6VvkUxMWIW8P6vTivKdOTerklAolqpPi3g0lGHR/By1T4t2zzq9Fd/LhMMGUCMQD8491U1dTlXUcw7S1F74qyFVNcpB0OU3YpGjYgDXjthJgvyWXLbMp3ig2Mcy/G04UCMBUUa+2l1U3/oB//7rhQUEvvnsINRY2d8r11otK0kDLcxfVRjNe/p2wKvGcGxXEZzw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDnbkqp4t76uEpXmyMaYipuvrP4ZfWQLWInddjqPHCDfYwc8P0kMmXEvW0B4W6kmoo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFtMDSwYU6sqJiFE8ilBMo52g3IV+2VZwy//mSruFuPOpmVDavEkITmbDLrO66nRH5K3e4IwymRcbbJZ08=" + } + } + }, + "ConfigTest_220302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFgP6Uvogk+tyq6lChw9f5e8YrBqWfbAFc5xZhClLI67Icx04IrkUz+kn5TJSULcYnsBqIZeFsVYBIZvlI=" + }, + "aws_dbe_head": { + "B": "AgFue5ZVnLKrssdAaJ4NfRAAtNlCh/JXtTUZWVHr4pBRcAAFZWNlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd2VuM0NDZlJmSllBYUtCUjh4aEtyQTZhYS8rUWVySGVkOFE5V1lGQTdvK29VeXc4SXpiWWxod2p3aXZ0SkladHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEqwOHEUv/Yg7R3iEPc3/YKbzJnLFKUWTYSLsUbCOzOu0Zaab0XFiunzcbf2VLZ49tsLIZ/K9o+5h74s2oO1RvXeP1ywRRpU/Op5oSXpzhij7bVCcp+GHKy3mX/2jEvQOyQthk5cdVfjAhuWcTcDV5rPWXjW8hnmSFQ09+gc9vZYItfC0HR1yb0tHGPraQiltELG3ef4xAiEynycFBm2CIXI+zDq2Noxq3fouKA=" + }, + "aws_dbe_foot": { + "B": "T7TXOF8yyff/CfcV/tJzifKLzA3eTJni2Nhe4wQlGJja0ljeurO8hIjgwpbNjTkiMGUCMDURQcZGaQDODPaCaDF4kEN37z1mfwRf2f0gmP+g8alf2NC3G8tbHnZjhuR1GGt7WAIxAJbjo/7VcCLqv0wQMTJejhzueJ8F/8OJDn1oWPrRJ08/2m003gknfFgPW3/fI47qbQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDvB+R9U9G5/H4BR7Tz01x8BGKMVgEzyqIZquvaIpADcuPG+aaUKj7j3Krr4+kKQRg=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFnr+6K7et1Br81mGGgSG5dwwKovL07RroLEnuABbne1gAEZWNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuRlRwRVgrSzUyZlFOcXVRZEpMdWlYL1ZGVHdTNUNaWU8xbkxwSmVJclUvWnpVSHZVa3JHeU9XSnVxL01Qd3dzdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM5tdpocy33UIHuyhfEEJ57WhFy/5mg7Gt/Y09RzYaymbo5sv89/DjweNr57jPTRtktzdj3SB3KRXwFzx9BXT987vfrci8Il1NZIxheOnOGKPttUJyn4YcrLeZf/YMXadwMbgGMnK/dVdyAS1eQO3XXwe9+vSDYRjnesEjajWAZE41y52tmvk4gG/Lmv9YcGQgK2IAcTLeSqOgagKRvn5wUhGlRwOMoTg3lvIQ5Q==" + }, + "aws_dbe_foot": { + "B": "6Dt5mOhEqXVtR93kd41wyvBk+2eLbAHLftp85QwKyhArkT8SdQYl68l6aWvXPKOdMGUCMAfg4+hUQKx2yHVwFqV6OuHJZr5nsC7yLlpAGXBpaNOUBgQifaY0qjNFLWVaUM0IRwIxALJs0FeE8W5AY6nihJ4W+7Uq5oITmoGDcRg1Ir+3JlaGI3limzLyXWoOMSFaWXGY9A==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB73IaJf3NDA289gURetS9tQ8uoU68z6f9G+9rCitGRPa/1Vs4CE5rVrYOaMoS0wFs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGl/ujF6CTTZaiOd7yZuXeTbGK+uRBBdZZ+GU7tgDs49v+yjt29vMTkuaIUAelpjtjlvumtu2+2TJ8WNjQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_220310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEgQ2l5e/5zENolqIYoqGMnQysVciQVdw1khx7ZphOK4gAFc2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL3pERTdZMHduS21BNGdDYkFOOVFRMk5TVllPK0loVHZaZGM3UXdtWEtyaHBpUVNkMFcyTUtvWTY1eVJHSkE0Tmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOHIxvisOiT5F26KD4AWgI2U96ZsOM5VEvxlx6h67uptWiQJB9bRXi91AqGaOPe0CMDsFS4JYB0UQnAWMMJK8cA0bJPD5dbCaaSXJaHpzhij7bVCcp+GHKy3mX/24RgiGxSyYuPHrHddIuhvwn8twA2HL9qXdh684CH+2caxYiRiuOPcqYs8PwTgRcIqVe8NRrInVJ6RplVvZFSl/Zsm2Tvu5m6NjdIQRosVXmU=" + }, + "aws_dbe_foot": { + "B": "Gdbtljctb58dhuFDHu02r3v7yzAzp1h/APkcuC18Wau1rbZIDxnrMto16fBiUeZMMGUCMQChDtgUYBXXmjkOjLsr6RiswG+nlQ7QObzGzi83IsHk8GTm+NYEHfy1MVS+JDct8+wCMG2LouPdSR+D/Uus0Z2uji92b/5GyfqxrWhbclypUCMYFzUvSV2ybi4Vt1IACVSw8g==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBBnRc0UGK+xXKwB0f7vwxb/Er9UOGOLEy3yPFa45Vzfkbl+oNPsPbymYuWsqAuuC8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLleT0f/XdFP9+vRuC5eDD+If2JHfjOFeMDFvLPYLPSTRjlaggJEahhJwq4LQTsWK8I4E8U" + } + } + }, + "ConfigTest_220311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "CDORGtkP6el2IEYAk1BHzgGWAMoCozjFCjf16fwnj2Hq0xCp3Ef6/60clXQckzERMGUCMCS9NVe1NFBNkTvkJgNZFRyMFjn3G3plqKIj/nqh8z75t8/aBxu2P65vIKO2Wa06oQIxAO5CEFm08DnPrUrt3yGesJmtBzDqRY2qA17HafCLWqS2U1vaccHMXSqEZULVGuZi5w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCM/WH8j7G+RfBnf9YsHd8ZNtNomm3uS1i4UPUrTPU2L5P4tG6cBGyaCttFVNSNBH8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHB2Dilx8ml0a/RTPgyj6B8Ro1Eup6GKwN1/YOWAPYDAwAFc2Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNmZzQ0FOVWc5bEZ3bW1ySjF4ZVpYTG5ndm5iT1p6b3N4Z0hDRkdOTExyRGJKdU9JTk5WeHQ0ZFE2YldTT2lobUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCd4DMfHu78xSwTMoIeE8fh6KW+8uprR/BAdJVOT2NYTdtPD/hYx80wqastCKMAmWh/Ne9jbO/8nR0vNIcg1joI9rkzgz3Yl3N05FcTpzhij7bVCcp+GHKy3mX/2fLtTA/RsCtNdk6jRkHZXkc9YzFTlusrFdXt2K5t1yQiIXexHD8dOwpyMO/tCrov9yCQ4VeIj0/wiPB5jP9ogb6/QJs4xIx2gUazSTeF9wEw=" + } + } + }, + "ConfigTest_220312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGqbjMaM/GOjyRhjJheAkZKj1RPcjlyRvXT5/nJnKvW2AAFc2NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBajMzL2x5VCs4cmpFMHErWTVUbGJTTGdhTElCdmtqbC9pYWMrYncwOXUxRk0rTUF4cEI5aVFFaERWVzFCa3oxU2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO+IW3LQC6AKPVOSsFbhAfseBsiuya4+4yyCuxWR/HFBHi4qKzsAFuQ+RFFyHTEgfdo6ARj+1wukZVcO/xjl0krccBh1z5NRYPWtgf/pzhij7bVCcp+GHKy3mX/2STiuvA5AeSE9QB/nXrfER0ysdZgQKnh8z6nNF1619iZ7jqfcqpV0fg+KwGRxxPm5nLoVlw6ZGhalxThIVupF2vFXbCkWkKXC/C5Bq/PR5Ww=" + }, + "aws_dbe_foot": { + "B": "f6zpZxMvOh63n5gbT2Cv/6G45XGt97dvSQNgJiZcoGyH9UiCd9jBpzUsAx/KMA9LMGUCMH1+GPl9iAmRd8rOt+CMtdk8E0+4LaO/Tv2/g2330kcpY9CMwC1WzqveX6AMk5MBJAIxANUUCld+TuRBdPU9SK4FWhem4A5foyQz4fy2oorM8ZAuBzeJ3IgeC2HcoxPl7v53xw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCxZARFMSqyeQ0K6t22XtWcIbhMvPxo8LybQHm3L6ezUWdSN3XpHt7RLsjeF0ybP+E=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_220313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBj4GLyPl9MwOZAHxqV6gB1TVc/d4U+g7NfCO6IP9coHC1/ZFNRqr1Wsl2DawxthZ0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFMHYq/sF+cDvGyd0wZLH9g1QCAtsIhr0pUuW5zbVd8QwAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5Smd0ak51VUlXZGxSWng4QS85Q0tXcmhCOE5CdkRFMkhtVUpBMmx3SW40b0drU2tEWnE2dDErV0hRakprWEtNUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMVHvAsWT2p98USs3vrkQy9ClfudMiapa9IjhG04Cx2nZMim6qMkVABLnm/5RkzDBDzwAB10f/J9aBYs95c1SoaywFVN7usLqAWJeSkunOGKPttUJyn4YcrLeZf/bX4TQgfF0aSNb1a/35l/lOQKKuxXAEwAsb2EVyd0at4e60jtkOc4gaYZDo9rooKwwX9gsa/XcdcfVapI6Y25w21l6cYBvjn/mpd3C1tJujQQ==" + }, + "aws_dbe_foot": { + "B": "ZV4BWqn7t/iXqnZlGnXlXH22QUbemq/jXqD6MOQ91QtXPkxTBkzCyEjC3Zu/d/yGMGUCME9IJ/5FEEbRHErAJEDCNbi9de/YGQ7qk6SSzYCsIQMaS4AMqZfEGArQMH5CNHdekAIxAI0T4/oczWWCt7bB2aHnT21f0MDuyWbgA+jCR5KETzsOupoWXSKzwq5t4/H8Iafb2w==" + } + } + }, + "ConfigTest_220320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGcNumUC4Ls+9dPV15H4FxiFJtGi/FHfddNYS+PS+d9lQAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdFpaZmFnajlQcy9ITENzV2pzUnZJM2lhQ2l4ZlpSc2RES0o1czA0ZlNxOWV4cTBEdE04ZUx0NXZjK1lQK3Y1TkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEJYttLVoHbcEUM8t24AqYSKqX0NQU+uZH7flI4v3J/empB3oEXPROiaX2gLW0WCb+0lvKCBdiuljfmMGEUNReVtvLNaVrLLONf+Kijpzhij7bVCcp+GHKy3mX/2L4PaQXnmr7wN7AYQFgZ9ujzvtMG3dEmsLRm6Qdz/OrPon4azTM+kCUGCo/GMEGSOzOLoesr+upbTlGkxk5KSs7MkyqyVOG91OodFejLeiVw=" + }, + "aws_dbe_foot": { + "B": "Cfl8W2DMm9tSRGz0mPQMjv5iHjukjvUKI+FvgzxOfAtkv2qmo16CcSYFuuOLTrN6MGUCMQDFePD297NJS4kGX4DnLJTcloAo5GWvgtm8244rTiWMxCerQndExHvxSF/YYyYEmfICMHikDwrJLnbBWAAd0JO0wCXju/Zco3LnhdAcqq+l0/XMaRg04XkjR4kW8gMwBZ7SEw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBuuYQc+EaqAQAvLc47SuOFjEwUswYz2NahOPBeiF9Gq7JLEpKi3nWI0un5jr1k+zA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIsyoHsV3r0/9eH1BuY1c76b4FvkAkFIFTHPrBMNyVid0gs1N5TbSHAVB+CNAqSicqfXRud" + } + } + }, + "ConfigTest_220321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDXmFVVT+e1A0pXBsrgrNiarZOuYkvBoxiD8BG1FcYtbTWWDZw3vbbO9IdCZj5PdkA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHLwWy4PKt6q2c3Jq3yv1SNYgKqw4cZBDwAS/WJ1XeyJwAFY2Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMzZpVllIK0hrUkgra1krWFlEQllRSWU4ejFLWnpuSDVaUWY4b1VUMHZ4Q2lEZmhDMEJ2M1hmZkNFd1RmVE5YREE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjInPclIYdchLwqL/UwvkEkcXfOPO7vNrSV0dPfnFmyMsFfry3fa/GMTIbf5HqfrPbFDl6fRQuw66CHN5mJo5sqGBvwOIaIHAMHjQsxTpzhij7bVCcp+GHKy3mX/2JSkvmqFkzc+qA18dKAxtdwOFShnnbJ9xn6FF/YgQgu+NKtOgrl27OjbyGmNCmDEUF+AlLIb2eussHDibiNTU7nUF9nlguUImuNtjN7xlyWA=" + }, + "aws_dbe_foot": { + "B": "xE6A/pSZjc4eqAl4vlmBFddWWJCbX1TQnQ3NI145O3utvnKW02481nbh99AChdSAMGUCMQDpHV7O3l1nERVBGz25aa1nCeogsC0QXoWLTw6D1eV4vVwj/6lu1e+I9iuou8BYHRsCMDakxSaFEfAKZMNy8wSN1tYJyMzZ0xU2uACOruvGUPj2YU/14x7Lnqs5WcztHJTBSA==" + } + } + }, + "ConfigTest_220322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgB/VqmynNghVEqVnCfuQu2krq2He607NlNxFqfaK+1yoK3+nUrh2ScCDRGZNgymqi4=" + }, + "aws_dbe_head": { + "B": "AgGym8fuTkjLF5LugmT0YKnychyZMrw0FZdbYmg2kvwJ6gAFY2NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXExcFVWdVBLMkZtMHVkN25VU0p3QjdpR1RUc1Ard3R1QzFMQ3Z2WDNqZ0NjSEloaUI5bWZ6RGx0ckpJaFFyTGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIdLkfgfg8HJLFy2j+xWFS6PNokJt3w02td8o+vV2g1MnQraGsD9YdtDmnZPvePMW6e7kTqeBTPEKf/Kkom2iVA8dQpI67sOQ0kdXAvpzhij7bVCcp+GHKy3mX/2DRluDn8UIe4oLsP3+H+lSCSif/ObFteqJZOLwPDHKbWGuUxDxSWnjq05PitubyzmSMpIlgqC23+kmyTODyUtBbb0eU0T8tTdHz5+YlLQf7U=" + }, + "aws_dbe_foot": { + "B": "E5mBlTh8SXffnDlv8Wyz8hO+38hZ+WZwAbIw8ybgURXNihrbUt2hrid150R5ftpGMGUCMH7e9lkkwT5Anv7FPYkwcAgStZc3hMBBU2dnXPFWiveyTnYE4VpjalsL2yUfOnl+hAIxAO9ApHgKYK8xQdrlmRqKkSkINV0ku2a772oUAfqzI4XmOkII5ETc24j0ZpMeAHoHbA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA2wcDsKp9GEOrHdd/LRd9+spEL3zLXHaQJreXOLWWeN2SQu6C/YnL1Bk3N/K+aTRc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHJYyR2awckQhcq6xT9iaYE0124nlPGgdb7omoEvMlxBQAEY2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2ZEwxSG5iNkxPQTdRTW1TTVgrQytYNmh1WUYwOGpUcnZXdXIxblRRTUxqaG1DYWJnWFJoRWhscFBweVFZREdVQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMBquThwaEBu9CAwjLvdsJ20ZiYvvGiGEftvIKxelYAer/9sWyC3uBL3cX+2YC3Eae0nr2rwzYAlTqdbgCldP1PmJ69S+hKj8Wm5WgBunOGKPttUJyn4YcrLeZf/a9mULOPgj5K0wtw2dh6ZYbtA4Pw78JLJg+VZe9nqbBnocjn6QkmVJ2zIMFYJ1htg1Qh28q8yhYecKi3Tfs2VHxgsQpRHTOpsyr5xqxyIWmOQ==" + }, + "aws_dbe_foot": { + "B": "TCFHLt32R74/Qf5IKpwPeINh/wiKek2cqkJ5BXsK8iLABpRBVOtCiD62PcMQ5zrNMGUCMHa2Gj6zWpFaKZ1XODPkbUgMnR6JCXhWuiWvQE26ONTGd8uoOIaBeV5lMdj6VXZOtAIxAIJ4hnBfTNss5TObSgFfMXzdocnkCmn0KZ45BMlw12Bws1AVCD+FOFJDfnkcli6pWg==" + } + } + }, + "ConfigTest_220330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "hIRmFAq9UiU4GHJW1oHGDr6Ya3KHNpg9JPNJHOUjgOpcXs7UcO3Pcz7cmrMqWaE+MGUCMQDdcRDXtLerXMxjkdSRqvki11TOci6WGiLaykeOtrDKqyy68wtX5sf0irvJ9/BnA/kCMC2If1zU4wa3ZPTGhI8qcLONkMCB1T9n6j//q2FNmVzQgGUdKLnbh+Y/bXzHR4wVoA==" + }, + "𐀁﹌퀀A": { + "B": "AQIJfLq/BFDsGx3EYhwFDFXorHk6CQoj4NCSShAkrSG+j7pX6HD6Dk1SuEZW+/D8FUUklK7B" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCkyUbVzs44ZryiDpZWEO2yUxtRKwVw5YM0oCpZ99qHjOCA9WPF5irdwj3+tTP/wGs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH+RVrqAisD8a301HPk8LKnoEofCDNpjWEiqh5nHl1YjQAEY2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEzYUtRdHhqOFdNZHFnV0JXMy94bTUzVzN1SlBIUktPWFZOcW1VT2NWT3EyempPVVRjQWc2c09mQW1BanM3Rmt3QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM+KVySipuj4H17j5CkTQxHMlwDzfdP/SNeVIWruNVrtLxPLJ7nZ3JyUjqH1Rz9Mqg/4VzAkYPA+8TSRJzZKQ3N6CS7puNDMJXJ0KRfenOGKPttUJyn4YcrLeZf/YGtCYKaaIEbpr32UhPEY3HolOqR7xOCI+Mtggun4CGmG2jy1c98AOclxsPctIQ9xeeMX2Y5/wIT95c1mLZjCqgNtGDsKABrlwttJSyvVaSLg==" + } + } + }, + "ConfigTest_220331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDkpxZJrM5m0XYaZAZuJirbE8q1OyYOksAgoMkwkG+ngJhKR/zcOXLxw9JZgMdTqAk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFfTLYOlzaIzbaM0UIH2NZ/YaPIEUBAHdtXrRmWCSvWFAAEY2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFyaStNOFFNOXNCNlhiYWp5Z2xNa2pFVTlUUGUxTGY3dEUzeFR4emtzaVFVb2RIZVpBUDJPNDRjZ3hTRWZXRkZidz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMWRjJtNVZXQMbEwnTdmyjvfAa9+GZkeByVA+tXZx2OcH00CewFl+Vgv7Ku8VrHSQ0HsCjWqzzZARBgpwiU9bwER2YLjcTDlYPdsYX+unOGKPttUJyn4YcrLeZf/ZFPX/TsY2nqzYhMS/GiTwVl9VVnnK8nw5ppmFAKG3p8+fogRWIvo0KVpVQcpO5kwNn1lHLXOsiKoqhI25yXT3s6id913qbdpGMkZlRRLq96Q==" + }, + "aws_dbe_foot": { + "B": "tqhnRNtEH+5gD+gWfII8aGOpOTKPKz5IILOLOKLPCLDUfzj0FhbDM2TMeUe6OX0PMGUCMHlkLzBokVH0iNaVnAsfyEUMFaaz6okL3cQOkna+HL/oFJskDB7qa69ce50bPDAICgIxAPHnHoQ7qKL6RRL54v3uO8i3ptr38ULkm9lgOMAvUWlZ9lrKSA8ji7EgA8S1nOv9dA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_220332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBlTfGSPhMPtqwu9avpOGAwoJ6Wz+HHCGcunBHgxSso6/LM7M/IhaBwWlcCjR8tMZ8=" + }, + "aws_dbe_head": { + "B": "AgGXyezz3Q1jsMHZoplffUnjhvHzqkZFEdwW+LRIp+lDpAAEY2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtVXMrLzg4VCtub3ZnYktWZXV6OW00QUx5VkwxY3lIR0pjUnRnWmQwd2xPWk9RMHRTYVN6aTZ0bmlBdHVWcWJvZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMig6wZ1XHUF3ZVvWeTXVwp4r5GQje088Pod/jwf/DUzbKsMGMge8mgsZKkpA8g0AqJ4ITRbyIKDlX/SHos4cb9ciB0mR5JOOOIFPaPenOGKPttUJyn4YcrLeZf/a0zlkZc6xLJWFbDzL386EYvhzN7WJGFJEg4lsKX0VidJqLxgKbFyvIFPBGb5sejijrkwdiYD7vL5PlfG6/Ag9NXFg/AFo89qiqcgfVo2ZdSA==" + }, + "aws_dbe_foot": { + "B": "DQENc5RLIevf6eRUlf5cfYqU3z5cSCyTomVhThUd+7jaWVev5jU+Q8jJTHZ1yjLlMGUCMQCv3h5+sH+UQB5iKvd7NxlYsZK6vsM6/rNaluFlT0CgWPmJIfNxVIiVDvmIUgTNcd0CMGqK1r8LZV8pnfWcYQvnBRsOUtfcSj+Wj60zNBMeQZsoN3kMVo3ECxQEKUBNVudgpA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_220333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEHV148PgvkY0L6IuCQDLoQ786rv0qTeLMuyzfQ+9SS/wADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNWTllTRjRGWTJ2WTliK2xSak5UWndwZVZLRFlYZVpWTXI4VFozSm1OTU5ENHNuY2k1eW9GeHRFY3cwMTcvdkN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy1Knb4XQhJtsGmgozDgFsa69Oli1VYiF1JDaoVNVg9O/q6jje3kLTnHijXWgvFwRwzSwc7CGPGN5kdoYf1jFlmTxtN0uO9lEh9FTJR6c4Yo+21QnKfhhyst5l/9njhBr/NdpHZ11haXrjSnJRY1hQy+kGUqfa9EVWU9ActXMeIlgLJ7I8P7DiS40E/9OtcPKHkG5pvEBvzKunERexyGJUc9RRmGobkaR1IhMLL" + }, + "aws_dbe_foot": { + "B": "cpAC8bgW0OJ2iirDsklEnl5pbx839bZvot2VSkSamSxmEg18S6NtTV+kpaUDPynDMGUCMD6MgNZHAa1zGzcgwrP5sheEKlmwv/MzEYa/dYnXQjC01DaOrQ0BideKBrTWPzliFAIxALCCI1FUVhcl1WY+58slYrSrRjoMN0qAIsdcYDu6jB5xCj7qDD3tOZyt2LmCB5zGsA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDqVfHux72SdOfnkGnRPqeeCcnu3GLQBD7JUmdt1mxB4oZX9CKJipg5UGnqlIYm1ws=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGBG/RDniw2FasqfWC5dnzVqx72pAK6lGq3AUnY33ZJQgAGZWVjc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFudkc1SVZRMU9QVHNRV2JvakVzMjkzdG8zeDA3K3RVZ3A4bEVIdm9QK1RYOENRZDIyTFBGcWNzeDlES3JoU3RnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx3xH21oLf9p3R3XSORqHStjJKsJmaPmr+wtc4tfGftcOmrgVFiJtF56tliSlSozEV9qNl5QMqbP6vYI4f95s+lUxwn0zrcYssOfSds6c4Yo+21QnKfhhyst5l/9sH0KGMoa4iO+s/fRFRFS+VeHCxGc6s0y287+Y45Rr1SuwtzjtvFYOB86QzloiiyDUrdh9laW1jeJcje4k7Du+UfZpqNklcmyOUJpA5HJvRS" + }, + "aws_dbe_foot": { + "B": "sBKXo7ixqAJM7735NPO0wsL2fOpKypS+CejxnpZS71rAxqE/oOQN9oTmhNdWLQXhMGUCMQC13O48y/i9dhnVBzTNPXhnWjX1OSO9d5riwqs8Y0dmui9oMIbbGcD1p/pZNyfACGsCMF+Exwu3P1jMbhmM+/SZpAo+P6stNpkqwA8PEsd9jfQBzX0Yu3Icywxz5wfDyQRrHw==" + }, + "𐀂𐀁": { + "B": "AwCVfkYQJZ4HxyAoMIYVnO2YKjUj98hntp6ezxaUtHEiFyMg8VKsgkxmOit2rMvNXyn/dF42LpddoaDBqnqmm6SFcd9xkiGocnjfmTlEtF6SNG9TAiVhFF01qf2E9WTTHV0I6GJx28b0dIvt2B0/y5H2rYqY7hdJ8ungii30NKpq9rToUdnecPK/lyLR5FOkop46Ym1iW5U=" + }, + "﹌𐀁": { + "B": "AQHjc4s6MAnSzIQrRlTdIdztW5eedzBLt4F27/j3BEvC7415xR5RsD6LzpcNlUXOGcU7aa4D9/k/7mQJuqc=" + }, + "𐀁﹌퀀A": { + "B": "AQLDjoyGuJnPVDxWYDKzQYGl71xQyF1fpY9baq2q/db8FiM42ihEhoBqf5bKZ3FmBFauYIHJ" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_221001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAHrg9l/4aWvU/zR/PYUZXLVG65l1TObuubX+l1vNtWyMD6TjgA5B18PcH/RpdoHW90efyqwtzXA7u8sSr7qYHIX8XgErz0BcZS/Dl/Gxu3OF5WKMzVOo/2waorqrNE27l6I/RoMIUvnA2WRoW0NqIVOmKO+FLPhF6j/a9DnxyXZPkAGJQo9Wi64cYVPuep3+Edp8Uzprw=" + }, + "﹌𐀁": { + "B": "AQH/Jk/AQWy1spWuxtoo47ieSsLqsM3MfKlvR5DyT02ZBzZHlSpqZ9+Frw2NETGO8NcCfCe/cXCzgdx++tw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEiHqRynN65opqeOKieTZT5Ggj3jA2tCUz0kg0yKhDmYgAGZWVjc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS90cHZQaE5nQXpHKytDbTVYTklMdFFnaVYvVGhueXBHckh5SzNmMDFNMk9SUENaMldMVFdsN1lBZ2dPWnI3eEpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw8Ju6/QfKK7KBagdmPfenB4r6eklMxe+0FqX1TEE72T9lgV5GjiQMpJf8xT+WZAvpmvvlJaQuzHZqGYD2CnfY7HmhvRa4p1Sv/Yy486c4Yo+21QnKfhhyst5l/9qxtvwZZpb4wcZkaoCMbeaE9YU9HrvrNhXIBEBufLhgqxIB5GnK5hvuM5guPp1PTowSHTKKjiZDm+v1NbGZu2OzzV40m4E/ocI2dm2YXzWnO" + }, + "aws_dbe_foot": { + "B": "OYFXzlr0D+b+SmS+eNbF/jsEcf7CJ1aMFVKtdCyl8p3GmUkRElt774lb8QESh6m1MGUCMQCzaHYvBbVHH9ssgeTeq1NhVdsEz+0yGj0gNPOQNv4S1CrdVx0AwE7nBkxgF/QC8ZACMEKYvTUq+/w4KaxlBKGfqh2KR8wkB7BaYhbcuMMemEuOggxghjYdB+fJOYku93bM7w==" + } + } + }, + "ConfigTest_221002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDjOk7v8qP/NNfy36cqzNv2DNeR+G/bLLAo/d8Mxj0ddwbEQDEovwl8zIlDIVqbuoP02UktXOHlhFKJOryC3kQ1wEzDfOKYRqPF/toeQg7RzYdhAXCZGZMbWCbvBP4TQ+ykPjViK+v4EiZV0TtXNpwVP7qpZlkxVcUz7PenWWxcHsMAXpyBFcl2y33VK5lFHGOLV3JiuFY=" + }, + "﹌𐀁": { + "B": "AQFsn3ODo8lFIZxgij78XOBUtmenQgdbjIqtAv0Wm3nUO5XwreboidtP57y9u/atNhH4r0PhpLsgrQMpCRg=" + }, + "aws_dbe_head": { + "B": "AgHUBv9mC0tPa7CwyREYOC6hkWR1F7iFIiOcpcduoGUeKQAGZWVjc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVDTU4ydDF4cHhPOFZZR2xQaXRXam8vQjhFakNCcWY5UjNLYjUxaDBjOTV3bXRPa0lEbkw1YzRpSHZmSW1lMEx3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw0dnfLHXu3zhDabPKrwFv/wONUHMplNVs3qvstJw//GClK+NPpxxuZJ/2fXqvj+29CMFMyk3aqohj/dm/peT8OSG94ZofHE1iR94r46c4Yo+21QnKfhhyst5l/9gn+TJ/vWY/AnqojSuDgCAaWLPHDZPlc+XPTjtX1rrIA7rLrvKGlJ6YU7bMrLjW2ivumcjcJPQtdLlbAXQWfWfL7uDvlFbQsXxNzeaTrNHlV" + }, + "aws_dbe_foot": { + "B": "7JaaBveik6M37EVaiSU9/NAvES2oviICSU07qJm9zgs7WGWHFcoWeU9JDr40gppzMGUCMGsfZtObmcHoufw4tu7vcdc8vW4+Ok8/AMgfGRB2E7YIAKzkHA8UEgb9I6SKeiPMDAIxAPZA1bKRoZy7XDjQcD012+YHYjvuw4OQ/4D278DHNrUMEbPL1FUSIYMnfPDajUOBVw==" + } + } + }, + "ConfigTest_221003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFq4jvaYTLACRLE5aTwp5yDFKamKZWel2RII44YGkQjCgAFZWVjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM3p2cER1bFRxOFhNZ2NBOUJqWlk2UnRiZS82cFRML1l5WVdZYkovYnl2T2RyQzBVRGExMERIeW9sWjI5c2RWVlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJpCS15AFAQnSIB/PXTa1Af4vCL0D39+gCDv3qrnsWJQiMtmNqwxXP3AbLM0u7zTDw1ngWUKT11BdKvFJvzRJDzd2SuMds8aZiteYt3pzhij7bVCcp+GHKy3mX/2mX6hvG97g7nLVdNNc/5nsi62F4bxoYsV2yyDFlVLbKDXfddqWNQ1L5G4hcOlEkWR+GjLIpBU/PanvkOH3+1Sm1HheneEWmJm/d/SdpP8e34=" + }, + "aws_dbe_foot": { + "B": "v9X0PVfbI/8sFUYoc9XQc9Sk6iSaO6ssoZVuOp2aUwiWPGxONzqSwiZAVbcmxFapMGUCMQCE8On/2RyNY+B5lH8AQ0Z33nkibzBCYkWi/CpB981NDgK8kYl6xhm+CX6q6+/F9u4CMC2H+bm5EuHY9Oq39mj5Zl/O2VRMrtCSjsA3U5KYSkBfM/s085obpuaemnDanSLLhw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBtt7jUVS2XT4jGhLendmTwQYe141EjJiBHwVZq4p9v/dgl6dEpKe2KdLvWzBoby1rQdxlnXVJt6cid+1wTTdbawDLiHfavjQOVK4NxzGUtM7I3tsITw5BdrZlrCqBioU1oHkvSwyZqakA71i2JNbybRA4rEeAL4nQBWB8NNhhaZElDG9bkFyBo4zHP89O+fLr2PSyAZ4w=" + }, + "﹌𐀁": { + "B": "AQH0yLYh6Iu8AgKIGhXlVFIffNIjQhFcI2TRGVZCkfa+Uih0oxVYBg+5S6nY1MrFXyGB4ARjHJY7autRwsQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBeYlV6C6BvusevA64yqYbKbI+ZrQY/6lUzSAdRf9VV5xQSCAKxE+J2tqx+9Q06qLr7SRC6HehHPkWUQ1AaEPspwaWGh9lJqwsay3ThGhSTO7keLo8ak2tXdWZyyFljVoh7yDEA3ur+nFSmfdeeFLsM/bmqMH/WqQstocIJI5QX5t05UHKwV3RI83KWGeRoh/hO9McOyVI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLyMvYcmN3N3ccihrPkWGLUK0X/qPuOddatdLCTIBQK9BFZSrBBanGcCZ4Wg0nH0H6wiZpp" + }, + "aws_dbe_head": { + "B": "AgFo7H2ghaWhOnnh1rMb5Fcdi+f4ktz4BQ/DUh5LO6IigwAGc2Vjc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXR0a1RhcmZGNnlUeERqaDM3b1YzNTYvRSthMkN1Z1FRamZBOWlPWkxXU0UrbE9zV0dITHhLVHQ5bWNxMkJMVVF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzKK31gjUg4ZSfzRlyQh8ysyGNYIkssAC5Pk+VfRTPkoSf6PhkoMPUCRpdYGn/f+r1mZsf6uV38FKu24s8w1J5EGR9JHaKPJL4/u0VO6c4Yo+21QnKfhhyst5l/9nhE7m47jEci9n4XDtRU+FMbi091SdArbRrUA8PdLImL/gP7nJ5akXMAxPQNhJ6Lb75yYQ5RlFN6tiKqwPnDQam9bVJ5U6it4fZKlGKVHxo7" + }, + "aws_dbe_foot": { + "B": "iLa2GHJDneF2fB0/8EYye0o2zqoWN7ZAWmUDyEGlNPbC4SupbaUvmn2cTxPi8ykOMGUCMQCMxp8Cx6rqZvRuLFFn8b7HKk4o6GY5xbIIURdD6SAY9YdGqemmf/W3TAEfz8k/v3cCMHANKztSx6dHczEK6fVLzjhXMNm69CpjO00DtysYccBUi/J96pUC6D/9Evgp/dyiNQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_221011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA13WQ+FeZ+9jv7KiCxe3BlKBzkrxb0pn5pW0BXO1/1JsUyJ6hSnb+RIqfvthcM3hb72WrgeFKyeKn9EZ1ZS07QqE+nqTk40uGTyISDvOqMCFkLOIRhsbOHJhzg/9vfwxqqUPi+aKEg+ZRme+6PcpfMUq+kDCJluSegG9DFzR6xHljAD1+8kaTMG1EyvkWt2ZIqhhNcqzc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE4uXra/QZPOmEhGEp9RYoXR1R194s7XAEXjbtxbUCQqQAGc2Vjc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFBS2pWS1Q2bGxLdnM2eU1Ya2UrVlhHVFF4T0JwczRkVmxjbzczTFRIZklBaHp2N1NuYWovRUwwN09vRXUwalJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx1+V8I4pn4EqoBg/HjmfSXHo3JodO00pAk/Zoijda5CwOPCQLofyNu+UcmqeenFRi2i8eN7l1ouXKrFLJivGrLL1onMU6pmJtZGyTj6c4Yo+21QnKfhhyst5l/9gO9YZUxCGjqFL/NP48DOdBsjqUHDfW5Fos/09uU2vLTdX1b3lrS8rhXWOiPkKuie6w0TyzU1csGIKPZ8DzB9rDeA1Cx8RX0HtgxDFVDKN/f" + }, + "aws_dbe_foot": { + "B": "jGneDUANiqumm9Tdarpfb7lIv3nLxVDMGnspLpVLq5S0geWzuszns3V7xUxwu4pVMGUCMG2TnY0yHn8zlvgf7PI2zADHWHvPJzyPoTqGv8Bkrr5RxAq2sN7+O9G8W0jWBQVE9QIxALIk+WY1P5svMqF6TErC9dpOZSBxMYGxlsla+ei3BNdeqweF+IyQb/NwbB/G9Qi0Lg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAaBlGfDWrDFP3Q4oQtMycvx2KxwmUOtp1HqNxbvU4UrPlh/05gjESNNHqS8rTvJuL4bCUviTvMzmessFDRJrgYwGfilJx+d7p3tC9nlXoswhr21i4SgnIAsK8tQRiX+6Dpyx6m4WLcimZwPPZxyU9JHX+naadLNsbGPDB70f1si7B3khL0JXPLyJydjScsyYV7N19gvD4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEdGGr922mAx9fcrexDyuB3o43xL6n2yJ5qHi1gEy/jQwAGc2Vjc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdsWElpTDZoTktHM2RWVWxHMHVCd1ZwL1BhM2hTbFhSb3NFY1Y0QkxUTjdDV1Z5cG9BdDB1TGMwQXZPZVoyUXFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwx5huDr+yWNbBfWAmFaWlYZjAQ7wo63dEzwNcvGcToB1aMtH1eo1l/m25aovd/LHeXOSwuwp/WYYEaOY9CtWHrDaSNcaNiu28q4Pn+6c4Yo+21QnKfhhyst5l/9lLt1bdud1MZALX4L5tjrOk4A65T/YNcTL9qAdGK3Sd6MrfwaOjC0Ct39ZXfOBVYS4gCS4jF23GomJnwqRVP5gAOLb/lFPx0Ss5KU3dcng/W" + }, + "aws_dbe_foot": { + "B": "fTDKN3U01oeO9GU6Dpf27BMqjcRO31k03LwwD67INkmfAQmjE7xPMs2D5ubO6MlrMGUCMQDhTNN7qf90rhrcM+ggphur3Js8VxjQ+TErNQKzBWDrMdbZ2zc8gw0wxt8kGtqb7MECMG67VSdDkgpRCTN1RlrCRiLwENVxR+GV7bys/wyE41UvJgmpzRCoNUBWUgFZGnXvXw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_221013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFzGy89YSPWOXi+y4D+3Vf9YoRPshJHd+p0YV2qpCiZYwAFc2Vjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb0M2QkxYZ3R5TmdYU2xuSFVNM1NQUjdlUDYyYi84WEtqckpuT0x0VVBNd0E0RzA5SG9DeXpMNEw3UDBEVVRGcGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJfdl65ZruDIKitLJJOunujnKKdluP5fx5MhoXtVmJY3igBeQv5iDs01HPJVbSQK85lF+nDm4zyysLPGYDs1dOmxADzEP5Le5CzJqZHpzhij7bVCcp+GHKy3mX/2IVCrIHvus4RwmoD2tYqFFNogD2i5QtgzLajSsbnrLSpP3brd5gRO9wY55lmc+QJSEAEHAB5IJ3NKAu8DClcJ7unyj4a6Z65mjxHYyOo14xA=" + }, + "aws_dbe_foot": { + "B": "bPzG+E/IFGUvXfTUICfDrNby5at5aHPBjW+2V90hcu3mD9gm0aOWOmHNSyFo53nrMGUCME+eqq1LPm0Rp26ds08SzQx4AQ9u+qlUYKDeNFf6KKFe/ca60fUQJfEBZbzCxVvrYwIxAIggR8wlsujvzaSLrg8EAbq3hX1Tx25+T5znGKf6HlG0Lt22spTuYShOUgRzc3LsLA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCGX95Chh2LaCDYTSkyVO8oBbE/JP8xDh61aBeI9zrENJpdXYdvEqQw6WKpWeyFfejg4MrgjJG8QhIN/SHzd0IabWEG3FgRE3g8fsYPrVyWsKj9Bc001IdlI5/dZLymsTupCvisoznwkZb+JQ5YGwTwqzCOzQrCWX08PpoAC+S03HBt2UjAWPvRjFFk8Kf7kUUu4Ey4NVg=" + } + } + }, + "ConfigTest_221020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEufAvwRUku5jgU0rboplTngjhrX/EIX7NhGUX6yLvapwAGY2Vjc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlyTkd5dUk0ZWRINFlpTy85cC9SN3p0TnRGaUVxUk03VmJMWGJRN3ltZVROOExYTHVHWlkydlF1Y08vdGxmU0tnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwKf+Ms5HY+mJB34ga1q9nH6omQms8wtJ1y76qA0SPwHezbeDDQ1MydRBqe3kx9HUsTMMUfQ8IG3dI0sj5iv35QpHBpreKPB9TxlrSe6c4Yo+21QnKfhhyst5l/9v/2BVR4VIEnpNs46zoS90U7Hc6XEJJkLk37xiGL9D7DphEAaDi99GnOZKyIVzddQni/F8H9penQNoalsqAJAVuGB/7Pc5P8FFdD72LKdlkN" + }, + "aws_dbe_foot": { + "B": "N1ROkRqt2LUtrM9HzhfDk7du07Hy2vaiONKz+JjxPEimVHg26w2W4Els/L+SlqS4MGUCMQCSmXHKBTDDwuY95Ye/Dq+I74heA29PCksQQG3SHTsU427gyRfEgJft3BrKfEbwHKwCMG7Lu+P4I4AM2FBFHAcH7Bzb7Cqgs8yqIzIgewm938zq3TT/uSRh2k3D++pghV19sA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCRUv3esmk2Lp6JAcd+DrHTZX3zngm3oaGR9yTqCcoF64JvjAbxyZuKd3hl0gqg2PbdYiokfenZalC8C+G78DG+k/ysf0K4PiWXg31bOeRo8I0+/Il9AwPX4pCQQbuGYoej9kXJMT6F5uOMWDluPZ5MMBd75/VA81LQBWSajjAZ6JvMNYfuE/uG6oIUFZE/64C3mk+iBUk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK8cuDdYcohoVUrFDuNvEc6Avec7vUKDVc4/dqM2inKL2gppW61mK3s19L4JGtDJsboNATh" + } + } + }, + "ConfigTest_221021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGIWP7Kr64n8CAUFVPOlFNdV2I0agoH0GddJ7fq3BVA7wAGY2Vjc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTN3YmhtM0d5KzJIYmJxNWNpTVBiYlJzYmM0YjRmejNpZ0NIYkdZWWlTeGY1MTJ0YzFjdE1LUWRIY216TE9IUHJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIziRWExNW04GjKmyBdiuppXjgsfElbOw0e1gbMH6ZFVwxXk8fbGAxAc5lK0Rej3MWzTMnSqd6AIEUiw4t2EdliwfXH3wSRSVDdg29ed6c4Yo+21QnKfhhyst5l/9s9ztJphT2GiqFPt9VUcRwXVtyYnZRmKh0QdVMysc2jkop0fgrZTyt3eB2zfEdFIOwUlzWiugEBDc43wT61rGB7e2OrHmBO8FNWrcKplyOk/" + }, + "aws_dbe_foot": { + "B": "ZUM7U4q/8l1n4gE5ctffeOYXnvcqOdfUsofFWgQDCahRZMMdB5zHit4X67Y37fJTMGUCMCZWkmMp4ZINlEypCZ8Q0caBfMsfyexpHRxE2qixDQBFAZTtHDwPICfEaCL8MotmfgIxAKvkFRseahn5nqB3U6Du2Og+yiTE2y1ROgmpRUVsL6jfU+tiazmK5/rQExlsukDaOg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwD+GslfGXQ9yVf4xwo9yaavA8Dcke9PE76XXBYnJMi202rY7hZJ2SeK3wtPtKA7UQspzojH9Or3I2W3ceBlKzu8kwAy6Rw9ulrBqxBLzjfCZXn0In/CsEedS1Wr7NlgfBqP4JeXiBQF2+IezG2lwJllmJTw+7yZyiQroBvdtR6emDOqRVPWGd/5tjo0knQE/X1pxPB8ZXo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_221022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEZBL2YvM+0ipmgZ/5QemK3+gp/Lvz1N6HwM0x1ni9yOQAGY2Vjc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5LZWJ5MWVQT25mS1pqV2ExSnVIckl5RE9XOVU4Szg0VHliTjVNeWlvRTc4SVRvanpwZkd2U3l1WnlWWmtaeGtnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz5qbd/xs/2fccoumnV3YH7escBh6RiMbfv78P/sZaErG9xM/SJ9WAeTqwBUhIKcvBK977Acua/grd0t9ldRdEsyaP8Oq2tpvUd5XDJ6c4Yo+21QnKfhhyst5l/9j5WqgnYYA+lv9tTQQ5K/jnDUsipptVyqo0G1N0v+KeqXNENT+sVcEfp7Xm8TDZT835S3g+rA+7pUA4Pb0oKHraVx7NuX+yEqbKVYB9iPvJf" + }, + "aws_dbe_foot": { + "B": "d4ObKJhbRz5xjFe3BVOstxbMVknX5cjdmqlYXXDyw34InlCRC1gvezNx4zXaedUWMGUCMBZTspcyFcfxSxjQajetNLQOPYbzE5kdfBx/OPTiGTwH33Y6YtqfK87qJMhbxcuWZQIxAOqd/uSb1sNag21VdF22d1LShfN+35WhWPaQT4QTfK6MbNpTTA64Lf1Iy4SlqD/yQQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB7uPhz9vLEWal9kxZxGNVlZ3K4uxtjPL28EjaCIjnVjp84Ovar9Z+LUJQ+B3Gn9B19ddU+rDLX5XNz7PUo/b4bH5u7qR9uFUwzJi6jRVAX7sK9PALEq7OfoeEiolHixMpw4Ous6IgzUMBtsCB9fGv9t/ZJJjFIyt1SMENpD2eUQhZFEz4QanCpFl3ltIMtjHH9TRnhp08=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEnHsnmzWxC97ocbbl29o24wKP8KNAbBhRg884BhoP49gAFY2Vjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeDRVRTlxTFFSOUZWZUJzMWxIT0NFYUZycURJSjVVNFBReVljTWREcWJpcVVRU2hoM3RZWURtK3U2Z05PYU5EcVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNqC0FzN8BWy1clKxskDv+7jqk1DFqzteAv1QtMWOcJLbeuA8qj497E/QHvQ6j0ixmpxKZkAHpoqtkPGSmmGiJ6RRQCevii1ylOXbMHpzhij7bVCcp+GHKy3mX/2SxfatxtzQPtRnVmJPa+hLsIBQo1LbCwdAfxn+D0RPALCV/Nc9HYNUNyMH2htAQbI9kxetjKYBJeIOaK75CCqrcH25dAsl0cx8w3SKqzWr4A=" + }, + "aws_dbe_foot": { + "B": "8Jx0IAjJljwcpcFEDHooPE30arIS9pU9wo0RYFpzrFNeErNRr5LG9uP1000KkRr3MGUCMG2rk9pPGpuKwygYO4j2yU1bMIFleOzpTPnrHCDE42Vqem/xXRuH2t3AYK++IkCZYQIxAL/U9ictEkurqDQ4XKo5qVpigNgX3q7LlGIEH9NIkrM8meboaBrOKj5T1PEvlGROCw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAWDe6zIlyVgOzGZmCIUdBCRRB7J99Vwjy4BFNNml06c/aFgD3OJmqqjzexCX0rUriXNu30RLh8gkQ1WQW34p54Ej/jooLTPrfwE5DL1wum/vQkV/kDnMA7eskEBgjEQ7akTlYe0ZXNSRy+Zz3V5qSfLDE4HgeLDQoUdy/RDs59FlO3O6TiIkrhXpNNzCr8syxJLm5H4CE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBAirvQpgCVuluaf2vU10j+bKfLuMD9adNtRyrQ0HBmzzFZmW8uU6TygJtnimK/JsRSXos64U0R8nh3tVpubz8yidmBGSpezy/n2hdHpZKwHrKsj9odwgIMtnDQOAn/f67Zb3zHRU+ZnamMr/ApnyhJELCIyjcLDC3k432qGbKYpQhwK6jtmEij66976Nyb7ACd48VzPUY=" + }, + "aws_dbe_head": { + "B": "AgELEDiiZPgFS+DU/oe2GeOzWumM9t5T0fJO7WvmXFI+DgAFZWNzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGFMYmFuMEU2U0I4UDRTZzBPQnprMFRlOXUxWmNZTGRXOGVUZVZSN2l4b0d0V1d2VnlmL25RenVZZTFEbVJoZ2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPNn9t1Co8FJWlz10GjMaS6jeABOM9OLrz6JVfimKeISqlG4PUMmAcWbmaZS48CjQ/y/hoiu1GibgBNB5rNNyuxOepTdm2SDh65Wj4Xpzhij7bVCcp+GHKy3mX/2bvKYRrdF3Chtz4orGjZi/KgkfW4DlrCobk/80MCc1ULsAd0pSmwgRmEAPTzxVAktxKDQYrFkN4Fs5ug4M5VnaOfI4U7QZAC3Nc3Wrmq6lfU=" + }, + "aws_dbe_foot": { + "B": "0syBOd9l4W2P0jfgOc0XveBgR2GUx6MJENFDUQrgAm+CRYiyPMKp2+K866e8yrMnMGUCMCoG/bSnqHiNqjymZzlNlAZQ+ezbFyVei5pZLNsS5bEZSB3D0KPjKOLBoYZCAv9PzwIxAJfw0k7TxaLo1wYBLkf3BD0guLiINQNX+XAFT8LO1yTDOk26fWqRK/txg6mvhN46WA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKEiFkpoL4Z7mkdUs8QrXPzNkOoQCwYNRaBt12fFSZBwAZHNu0rJDgqO1rvlCw80tggxyqb" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCjQ3U4Q/c0XiyL03XTCWMfsEbKgh52432L0mQJmrGOMBGMds+xmVP5RsyHoyPuwwldlbD8d0tEbI45UeAj9xWp1/D2M3hkhYuY/CEcDLkG7jVQEXCWG9g8/XBHCWqFlHGzlJMLMZ5Svybb6HB6HuUbGO8RYyG3tFgn2NRfzC0MUv1rrTnqIL9BLF7N3Kl2VxDyU/UaVgA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF2u+U/fdC3nrokGSLMWH4BUSgQAoeObJ7QJbZlslurcAAFZWNzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ3g4U1llTWFNc3VQMFFYRG1qMEVVc0VndzVtZEVvWUxEaFBNVU9aaVZycVBPN1RKSk5wV1Y4YXdtVzFIbUg5M2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOU3Q4Ex/JPG8/sEubtLuIzEm+mXm5e99ZX5ZmVOE7dhlBjBlJpU1XWfp7jPq65U45ZEocRhqR8DSunSpiQEi4qKNqq1UlpuimKyR9bpzhij7bVCcp+GHKy3mX/2FpFdb8jbsWgynhFAlADMH/N7Sp+TAICTEMSMTaMm81/ueeYa+poMNLmY2/j9ymqDVaxomYe/XcqkaxHdoxT4FqO888yEK3wXkisURJDnXfw=" + }, + "aws_dbe_foot": { + "B": "s/QyF9IXv7sGFrn0D1EUH5t+Sv1gu7PU+zYf+ReJoaff7CLR56RecPdn7AEPYIPpMGUCMG/JL45M1gbt63a2sAL1k2c68HrwlNBeG2C7BOKEkaQKcitNc0wWlR4AsiHcDsxElQIxAJxHjLdo7eiibjPdo78to0kX9KmgKQOLuLqCh8zlXOcFjnjHmD8UkcufBq5E0V3TGw==" + } + } + }, + "ConfigTest_221032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGMNAKH7h/hDhoXmZIumDIez3UpcAoX+i5tHWKAbDY6cAAFZWNzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbnkxbzJQdGp6TWF5Q1FtTUpDSUcxNElNbi8wMWNrOWM3ZXorRWVIOG9GY1hDZkNXUVNmZVJRczgyWVd2Q3BKd2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLmrkeQnx0pAnPO21cxNa567752obbVuYlIX0YBGMIfFYxwU0Bcwad1VSPjUIMOfW0LeQ+VO1Dfk1YwGufbwFk54463AOD2nrlh+pZzpzhij7bVCcp+GHKy3mX/2zMBmii8x+jCJ9MnZ3Z7V6OtEzcJjLykEgOwacZ/tDTRvy+mZ1hzd9KLzrk1zVQHHEgaEmn87CAorvZbxmRA64H9dyCdZnWRt7nXkayac1u4=" + }, + "aws_dbe_foot": { + "B": "ysapAD0gV8/9inFlpv2KZeEvBfcrOiyucaBACdBSwEpaz8jkZvjGFO5f1kHgXdkjMGUCME9LZOVcXfvGvjPUscYYnOXOgLw2/2axpjJYDIn8bm8A9wnOjDYRR62sqHz7evBpwwIxAIQquBsgAu1x/B+rHC81DvaWHXeNQpqiR8oNpLMv1hfRwa4Qq75pf3LWHD+4hA/bqw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDBaL3nttwkj4x45uaWrpFbPgH+rXR/BDoSgUAz8K4Mafj1XKbzulRssJSdUw9kwdNJaBIkOUD8yEJgv6qWh7nWtietwCdSMBCRFIuGRM3syros7teU66WtNMM8dr/CDGI/6fZEYMWpii68VJ/lpxUGhdBS9cVVRVa138VIO4D8lbRwSYOpQfXoNV0S4aRwj6fUzjNY8jk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "IFADSDjWH9LvoPrzyJqsC9RQj9yPKLjPsGLwovMTEPOuIX2ddsyie8Xf1+vdGmWTMGUCMQC5G1I7BOAUv8rB8CRq/o0vGZZnRB6D5ltFxO74aLOAE0t4K7+2RgEVr40J1xTyXZQCMHg44dT0CjMJz679Mt/NgR27gOt+iWKejJND91/zbqT6oFAM3a2IGxSBvaL2IdiIlQ==" + }, + "𐀂𐀁": { + "B": "AwAONyU6In/m7IvjeHMwP+J98D0GbrwxjS50Z772CaEtq9nXkOHEZtpwE+mOJXpttCQ8A8sPN1f3gTkMlsctTDKntCxH0RqVJLewcKzLRKYXIH8CGrlzwfkHRkJMYRDyGG8CEb8wUT/AwttsLe6vbTq3rJVFvWo6cNx0ZEz0orTSVJMaCadCpvb3w3zvxfjjAe++a+jAP2I=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFMlxvVKwUg17Npwl5eqF473p5EMo2aJTwlKsQdkmnP1AAEZWNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4c0M5S0RQeHNFaTFHQk9hS3d5em1vOHhCd1A0blpWcSs3NSt0SDhlRDJ1WVBZZ1FORHJmNm8zM3lFZFlQOE1HUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMmwquhwCwXPlcZIOwX6nV8Ps4xrLuAuJq2TUDsh2THbWp2LgDvY/hiOYl4RPhVKMDJcaQYZueQSNbamWR7nW7pHPZD2L6dvERlW2MrunOGKPttUJyn4YcrLeZf/ZQSx1xxE17XhwAX2lDz8gz0aas3le+iTVi5GCT00xQuRSTwT82b/RJ+/3qZAy0SJ0jdyBziNeFmFqeh5gTglYmNePMljwMHmGx6Ux7+Outow==" + } + } + }, + "ConfigTest_221100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHPS6LPXX1h/YsxHdrhhE0rkAcFRx4EACev/+q5ZGaTqQpzl0XlikZ8KBmuYUErsYswGqq86XxYRxXXHao=" + }, + "𐀁﹌퀀A": { + "B": "AQLilF+dsMnjnotR9h16a0vPOaiQcxPI/VBQFDekCmDjZSw2yV35y0vz/RdiOb6IzsKJqjbH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF80zoOQenHl1bUDp1rXFvBgwR7LAl6CBXPsj/HPaACqQAGZXNjc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXAweGxzR1lRV2Z1SjFrell3YVdSdGYxZEFPU1UwTnJoeStzNFJEVEtNS204U1p3U1hTcURhZzJIa2Z1ZnM4ekp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz6//XiazS0PBVHKbJNzN2qMBO7vwjozX3u2/6T/yNDZ+H90DAR04dURQ/EswrbrulwrW3G9LAc3GpHNwiVyAyd6VNhvOCmtYhylAL36c4Yo+21QnKfhhyst5l/9vwSzqvfFnPKKrEafSfMPwgYooHpYP9MKGLMchgtPEmei/d45V44aOETZjz9T+bDdR25RhlSrg3Gtp5xK7Nn3I9qor73bZCCRhTiBG9xilDW" + }, + "aws_dbe_foot": { + "B": "eU2BMsVRsoKLPirOp/X21sxf97IkrqhMRI9Bcp9d8zSWJuXTg74WK04QsRWLTk9MMGUCMDk369o5Hnx3WXxigfTZv+THrePgsohCYB9iz8L6/Ad9JKiwmeA81dLUMsM8lQZwSQIxAPrmb2tueHYheNu/7SvkZythSugZ0MnaDIy9AYX3QsTnl8HuQvo70gZQSpbvxdCtRg==" + } + } + }, + "ConfigTest_221101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG92Rf6P5blofsVisANaksByKLSkMoJdedYG2nRlTRu1X0gC/jXqb1p+at4ny5iiERHnx/Kys35cz90lFg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG1/nlMTNv6qr36PNUzK3/5f3xOg5m3LmY6J6+78JAKWAAGZXNjc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJJc3B4ekhkNi94eWYwUWZ3eGJlQkhyMEVOUEJ1OWhTb05oUFNUeDNHaVVJMVk2NEdnRUNMMG5VVFpxQlJWZjBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxiLob6eVR/u0hFjHcqu3yI9WQXsmkvkqcawEebTUyBUupthm/HXNZOm0HxI/yXhcjY39q2n7bopDRSNtIkv6IYaUS2jRriybb7PQew6c4Yo+21QnKfhhyst5l/9nb+SHABAFSbcM3foqfbXewa2KoobR2BV2knLLwYLpCA4aPY2Vz/CVp3FQNaBCe6hZUtBgWBIpdC2GOxNQXe8kcriw+ZqMGcq1F8xUz6Ca8Q" + }, + "aws_dbe_foot": { + "B": "CS2DMRKGpgi0SBbV7o9WuAxO8JD2yFdtkmnCx7vUjUHAEvcDbk9PEe5Wz/RSepkqMGUCMFiPvsYnMcT7M9exiRDoZ/bvd292ZBFoEo40RG8/bn18TQHo3pJ6osLbwpi/oipzEQIxAPuWp/2wlQUTwEyVRAYV80Yn3UiKkSbqfR+bwm7Kj1FV6cWY2EPTVLHZcD8R2ddxMA==" + } + } + }, + "ConfigTest_221102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEvI0NV6B5Gh8Q13WnxzMx/VNy03Hk7/0KmgbeWz6u9KH1zUsWC5ACcpi1cvqZsoWDP1QmHaJc2hoQUjNE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGsFhWXzZ5mtY/niD+pjJtDwSD6Li2JgEsHyKKeTERY2wAGZXNjc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTM5NlVHSUhDYVRCTXN1eHJpSEYrVHh0MnlIcXNtbGFXT2czcXNzZjhCbWxNaHhVUWNMR0dyUHZJREk1dGpZRm9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzik39R86utVCyL9JfMhem6IwWPPO4uSQOCuyZGps+xjILrlHR5yNkIoZSfHc4pWEZtiTGaiGTwRmjJFYWy6c+ZVzJLr1fmIKqOmHSh6c4Yo+21QnKfhhyst5l/9uI61w30rr6my0x8yLtkhxtbB5V/sf0aMyKEa2t0Uyuy/29uQ8MT7eUUTObHikiYbEG+n8E/QwBZSTUruiN5Jq45X7GdZUCiQa4spaIBuF6z" + }, + "aws_dbe_foot": { + "B": "WPkxX4y7Dte6999Yar2QJybuMPAthW52Gssr3EMo6NdoygUi3tt1EDHuMIxjDPUYMGUCMQC1qS9Gv401SB8Rw7lPwkNtsLdU1eDlA7zZiBpzR3z6HGOYrG76e0WrizzNWxrhZuACMEggo+ixmVeOty5eSbWhNcH9G0v5D6pr6Ih7kV8BcrV5ZcL9pMH6G6TOhm86k61tvQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGrOuoC3GyLfexhJbUg3MkqqlGPQhCDgXbea/lDZvlmXQAFZXNjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGorMzF2L2phK09Nc0Y1MUFqZnZmdU1yc3NlWlN6d2FDeXU2ektiK1hOa2tzVWpBckZuOGFpRVRvY1VFTForQ3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM6MmaexAL6Iy0MLxCaewzVo3+e8Y5z3y9maDgsdS3XAVxNLBwYvVAfIr7FimUQloVfNY7XHT7Dnsfpsf7w1tXo0WZqiWL2n1ZUpbiHpzhij7bVCcp+GHKy3mX/2ffjLlDgHVAaMETgRT+2VbWj1K9rTD0jDI0Iydwppjpl3dg3k9T+F0Yv2/2MDDl7XiJefWgBuQ3BSYsuHnxU/7JUObGRJmDDX8OTZyQk/giI=" + }, + "aws_dbe_foot": { + "B": "IPE7Z6k47j7mBF2SaefZ25fwRq1FyUoG9na/b3rVkZJtWpNxp6nzArYqQXHgE4JqMGUCMQDzXo4hFAF9cVWWoA8mQKSvbP6i/YIAUvceQfa0Uq9lhAtcoytohKaJT9KyB2Ulz/UCMEWxtY2bNCpWL1fygJ24lOZuvYwibp7/FtkH36wM+dFhprcDBznGHvmXf8LAkL7MeA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE/43ZjsX8b+wvH5ZPh7dNUvK1gatXxAEwjN+j0SNIReKzmTv3Kxeqqo1oLYIYEZv84rdlnN4sug93ppJA=" + } + } + }, + "ConfigTest_221110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLCTM6JsakkArHlQJGVSx68Sgto/GCBgsf9Uv3eL9n5nyYHfaB77FU41Hb3J8UH/htcHRoR" + }, + "aws_dbe_head": { + "B": "AgFZ4ZUNpEqvWG9YJlPbgf+apqOXwvXL3v6KgrczxcW5IgAGc3Njc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTEwaEhsQ2VwY0ptWGZFQmlHeGtkejZURWJzUnJzVHQxcnE3WnkwSDFxRlFkT1RDcjh6T1ZFZVQzRVdlZWtPYTl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzOz4qp7YB94s9g2XOw4t1AtKynAq68i81nBHOVVut6IODiF19kGJL5Qnm/f9driadn5HEmFaDHFfw76z2DmyQIxMMLeeJhmOejf0L86c4Yo+21QnKfhhyst5l/9qOuLG2S7jlKeOOc+fUkSQaote2yPmnXuDUgXV0SoG0YrTT4s+QpsVEzJYmEIClCb+6XigTtjHSeBnJJYogqQxZeDDtSLjsIj+H8IUl8wiK7" + }, + "aws_dbe_foot": { + "B": "2rTLcZ6+gC5eK7mOexzXvnFV0okFwVpIrglHE+0sz0MvqmvCPYsgk9w7wWKGqFdtMGUCMGBpg8FCcXWWCAGXenPE0yfKtKQHuMrdeF5li9lqytTcT2haCMYzg6C8I/sX1CMpDQIxALuvbRqc/TCQCxkMuD8gHzjUJrzFfbG+rjFmga+IFeq4zy3e+x2NFuProQWP4yy7PA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_221111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "KwX800QufDJlY/kJ9X3sT/de8csLCftYB3BYrxaVJBjVHyHr72DqNj/sWw/pgXlfMGUCMQDP+QbQJWSpukwWq1RKHCCsP4ZpohuwN20T8Hiu6rZy9E65TQrdoWIsEr5rtvr5bOUCMBJlgadcpDVbb6rs86LR99/hXy2vLHVrZsi89oo/+tz5Pe970nC6DhvFKCqBsvgXhQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFTxbjtXA4pNu+AX4lU33H1yh7xDfkHsHfIaRN4Gi5uQAAGc3Njc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZJdDZLTHJBUlZ2UVVSai8wWUI1Z0NWNk5nZkxKa1d6K2VpUDVaVDVha3l2QjBHRzhrRTEzWUEzUWRYNUtKSUtRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw8I/dKJbOePJHviOPtY/gjkyUmLsQIe61NaVRfGHPsCNZ9/ZI1wPrvwe0SD5+kURVcb0336/+vCT+nXkhart320vZHNeFBcsdxcXcT6c4Yo+21QnKfhhyst5l/9t+cTAKZquZzDSRha0F626wwKtp7dZjgw5Qi8PwywTTtfOKdozRi1ttuHoUPDFcKyAXbj7MFwRzBXcxBMGspd/ATOBz+0s/cFa9zKEnJexe7" + } + } + }, + "ConfigTest_221112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Yb8RZpIFIrZrW6/AbD9tVWBCFTPiLbPwjQKybUmpCdYyg5UAJSgnHISH2zIwpZHsMGUCME4MYFNhFPWwQOOUtysqr5ANx8qUVAhUUY4ffxjZlIyMOFKpr6Iy857vg6AOmwVxgAIxAMPjFfC48sDrcb4b0QCfSU158dPO5lVthR11lJCDf/nHaL6FM/66a088uk9usPWSRA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEnRA7J/Y7kHndBc3f06pX+Uuu17z+SE+Nb45vqkkQ03wAGc3Njc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhEM0ZIdFBoRUxvbWN1SVptdEtPZjZkOElheExxYXpIOUpLa0VKM2tscHhPaU9xMEt3RXFNMVdrRU5HbUFqMWR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxcrQ+aTmbJUhax/h9TKB5nE/k2kDM/FEy40v9al/yTLNl6aKI5CRF13IglJzij0ba9F33wbSvtuxg1eHm65ms8QAmw9lsctBRRbijs6c4Yo+21QnKfhhyst5l/9sU5ZgSdPUp5aL/QCiCsud9XQCyc8MITVI83adyH+aLn46L1NC5DWCTtIO7nElGm/zXJ+bqAn334T8F2DhZP6PZj6HtjIZiz6dlTK53fUqv/" + } + } + }, + "ConfigTest_221113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHZQxfdaCHcv2O3H6PsDvQD/KDwDMFzcQNlKYr2c6f6EAAFc3Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcnNyYkZzTWN6TTAzcWpDTEluNXY2TWdxOC9aQStIQ2M3ZkptNXhmU05DeXAyNGs1dUF1RmM5TXN2R0d2YURiNFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEP+Q8JJ7fHhytUQXdArrESI7vFjX0RshpyPTa7kAIRjJkuVTmQKdWzgDY0p+byqu702ng/fD8HGgrf8e5iY9wj2p9OCYYjP3JokFDvpzhij7bVCcp+GHKy3mX/2/y0H50iGomsioi3nLEAKddi/f9HocEw37O1mHrrmVgmc0wRx28O6jwMC6IGgwaoRCneoMmtSXUJmLvU3UipxUmIvopYLPxqIJl3It0Vf71Y=" + }, + "aws_dbe_foot": { + "B": "njBtlFXqkJVdZhm+fcHEmHq91sgqZQTeNI41q2etGraMSu796k1uU/Wd9fSXQlUqMGUCMBISKrRkj1Ezmvkn20ask9dKz7EeffijYc+RFcpUiPPllMQTeI94SrL7M5tZiYeyDAIxAN0PV8zl57Q90tdltKLamdhx3DlW3FW95XDvlf0wcZwWhvn7cu384GIJycpAciYRmQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJRoxAVI71wELBvFB/akz2MXhR5Q1ojA8ziCyvhpN8cl7SNa8WxmYQG9oXvODRlcAxX7D47" + }, + "aws_dbe_head": { + "B": "AgH0qt7G2UzIl5f4ICwonL3/f8eGHkxBO/r9+Dh4q9YfnwAGY3Njc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdzdDZzL084T1YvUXJjYm82bkxkYWZTL3k5RjZFM0VFTWFpd0lGenlEODlId2ZWSlFaV0lieEhEUnk2TC9wR3VBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxrsM+1KTJP2OUuA5WYnnZTeZjmGJeKT2eoRob0vSi46bhGsDZWX/86u9/gMju1cOBwWcyUpnaBNTkFW2F1+UxxKG4s8+L6FdUpNkxS6c4Yo+21QnKfhhyst5l/9uJ3EWwcuxcPLH2x16McU1C6scZlZ6f3czPQBN5klFlM7Ca1BtAInkVFhIZGXWAilEBQG8G5s3GcQ4JMKVss8qsk+uIv2hUGJP2ciM/y1x4b" + }, + "aws_dbe_foot": { + "B": "sCcDghkFdSkZ91mbYnV5VUyK53KZ2FH5CrQ/aJJ1x4ssXpMF1P+82ReWd4MBc9XjMGUCMFpMGwA3YRA4D80WdLGsd+tf6uDmNIJaVxxZBe6EzSNIiQ62Ns1XociHn8BoTX9LCgIxAPLTVpqyGmsmSyF7b6EQkgtPZd7846VKu7mLlYXNgHgRr1qgyUvPjgOj8F8nYBCvDg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF3C6QXu3sbi6Mag0DBi9oSFXIIkZCI65CxdMtetuTbgQAGY3Njc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFIWXZQUTBacUVrRlptYzN0WTFGN3NjUTVTSy9WSE5iNHlTVC9pZEVDaEZaS1dURFNMMGdVbUV4Yjd2emRETjlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIypG56Nl3DFj9x9G+FQxSFI2DcciScL9cTuwFLI1esAtTWO99+8XNjjA0R3ysI3/W/S2yg/H4zkQg3uBM+rWtiGAyU3K8Sv56t1To016c4Yo+21QnKfhhyst5l/9pivo3PWfkk7uAcEtH8kPKzJ5dv7bweY6N13dLsymngCtGurM0Zl55Bv34+zmk41SsZC4lkeOGXF+mHDAH5ST1t/7qcTeCRBkxa1U8eQlnpY" + }, + "aws_dbe_foot": { + "B": "bOe5lDo2k8SAUjvlTUWbDer4/X/zRoKM1/HorC02RFs3gYoZlJ3LmnNFdxAKP+V0MGUCMQCSnQHAUjY1Q++5ar0s2muQw0T8a+q6CJmxzjtgyEmNVTv9IES5rNuEGhJzNfw2+nECMEM6tEXVMNfXhsjLEQiO9FtjvdZJ3RZp8yxA/UZrgoyBS24EX4oOAlOii8Te5J/08w==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFjbo9l5W02w1io9YK3HoSiHP0LUelpWt1u3rodHITtoQAGY3Njc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1GSkJsODEwQTV6bUZUOWQrS3JOWE54QUh4bE94NG11S1RHU3k0aVFxOXNDQW9OeGY5YVVCVkI3OFMvTzVHN3FnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzYC4zc3wfZ4+YvWLXp3cf1/Xj12oTDqrOYslf1+v1TsEgxRtkRbOkNpNPUQTvgsi3D/rgXBqfG57JcEopXaOpIWScXL6hrB/hlo8Ik6c4Yo+21QnKfhhyst5l/9ktl+Y9MDvImA9M4eS0wmE/QIyZ0gEoywRkfA//RrAFzAdrVlC1Nh5jmILJgZsH4KtViqP2lBCLfxYAmb9Uq4QDiyjajTQdB2olmM8v7LpFT" + }, + "aws_dbe_foot": { + "B": "gfA1NlUdfgocSeXwsqIA+rSAH/Bube8HjY/GlG8BkO06RPHbzs36GCGjYQSD5k1iMGUCMAZenrYRd+fx+yk/lfaCHBjEvQxaT1PxOKKZu0C9/7cc1mWHaCu6KkjOeYsaugbCkgIxAN91Jpw09/AH0sCtFoD7dxJm2CO/L+mY/FmTs8fEWkBVV1vr82LXKXBOPlkOokpTyw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHfH324sdk8eaP54ELfh+oAUnNsHtzr7kGciJ2nCnk/wAAFY3Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMVgzM29pZ1pDUWd0SXZpb3FrbVFvaUNFSFZTS3g0dmUxa0lYUnV6VHdhWWRZSlNJMkNCbklaS3RYd3pMSGNvaHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP+bNCBNxjLRmc/xtdPD+OnQWJkQIrlWctb2UCDmKzAesPwlGig0gbpkxPOEHTS7QiM64EKy4JDn8cW5/GjPPSawq186V1k5pne4Lcnpzhij7bVCcp+GHKy3mX/2U43o+Om41B6sbeKlUQEt77Ch8j7UquYlIZVg3UTmqXDpwwh43gqqZ/cDW5ohYNZAcTtkLsI++JkJDR02OmK2uOuoJaN63BLJ5kF4T8YXCCw=" + }, + "aws_dbe_foot": { + "B": "OWJ6Pon8ZzzUnCKfeyt1HDHckdsRXyziBPU+d3B7IpBfecawJraxHnTI/9G34FWrMGUCMAEn7R90c+kQd/AnCZXloRDy98b8+cLTdTEuBLH/3advXnlINEchv1COsPH7W61q4AIxAKQQxbIsU+epInV6i+02sWql71K+Q1q/K59wEQRZ5OQ7rR1a/P3L3GxvckFccP60uQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_221130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFvQAcME8uzp7olBJ4KTBoE0sD2fHMVyGyMktI+GVYKjwAFc2NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN1hkTHVYRkoyTmJicE13ckF2QW4yUFpSblNOY3NSUE5jcHJ6ZW1Pd1g3MHdPNngwRFUwSlBpMUpCR1lHU1RhUGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMxufjkEK/U+jDEA1gCg8srFlZ3bfw2ZQCtFtQv9pVGI1ahzMeQEbBYAfuuymPH+cyOfOg3Lsn9LAAkBzQscu3pfu1JG29g1OlzF2Xjpzhij7bVCcp+GHKy3mX/2g8pJxP6XEGv8kGnhRswhtg8a0kQVKg8NLTgAiGWbtA3US/gw+OQqvvatWt7aorwzYyQesDpbt5JALDhIR9+IcAyIccdvUX+PJ/pY/DBxq1U=" + }, + "aws_dbe_foot": { + "B": "dq0/TMnoHr1tfhlIN7SHCUda3aZYbdpvmLhlsa96OaQ61H7XG9c+uvYyVehCd3EJMGUCMQC8P1j4JawJOSYaycKC0vQQAOyzchGjH5dGEd3R7L8gTPV7Y9iHD38161RJKLz/kkYCMBw1a+qmZ2BBL0a0oEWpAZZ/yVm56dr0gK2Vwh7KIXXBdzxEs46JnVrwQtKG/kYtjw==" + }, + "𐀁﹌퀀A": { + "B": "AQKwy8zjvruC6wNw/PRs6Oa6iXDmH4IX5hW7pAXQM0FR3dAQSHkNXTh9IvNfeslLdI3Q12RM" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_221131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF0bvDV8SX+VrV1JoIK0IyJsx/E7tvjUevJ/Y6tkGUxtQAFc2Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmdjanVPOHlPQ1hka0EvQUNocFJIOE9mNXhlVjhWVDFWR1NxV2x5alJ2VDdNM2ZPNjRyUGZHamVCUUNaMFdEdmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD/VgZMYNQVnXrcJ6fANQn+XvrBtSOnPA8OJpYR8Lw8blZhUnyT2FtFwtjOupPFfNNfUuaTEM47BcQNwfqKNOc35mKgoanpMnzF/qfvpzhij7bVCcp+GHKy3mX/2CO49+fyQ2QWsS+CS1xOOTNY3MIydZNdhRbSPNqiZHAGS6XeBP0SsmPAF+6SUp/pOn4MTOmRBIuzDIehE1i28icvTtAC/GGJP/XMaqxa6iaU=" + }, + "aws_dbe_foot": { + "B": "bCzBxan89LtN08qnm4XCLz2+vibx95MUb79ooP6043ffVdX4uNl3yEVKu59IeOYWMGUCMQDqOVsRag9XQb6vXKySRghZ72Tk0WszDDhn3EqT5GzVewXqwQ8fId/710JiV9wOwyECMBDkjE7lOLf00DNWn/e1tYEuiHT87I4UhjWTYxVr0IhZNGnPdzm7CExxvNT7GxleEA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHEx/BwsqsuQmU0sywsIbnSJscmcFSTdzB1KPHUUxLbLQAFc2NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBalJPc2NyeTl4S3pJUU5lWlJPd3M1cE1lUC83V1g1Q2Z5ZnRyUU9DMk1QZ3FXU2lOWk93ekZOeU9MNURyUmIvenc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJGylZNQK+7dhZRfsllgvwJ0EydTg0XWzev0Dgn45gMyeaiX0QlbjEpt4+GO/Qzi7Kl4NDYqv+MPt+JIrfyzBz+3h13J1+lhwqaHFqnpzhij7bVCcp+GHKy3mX/2RdaIWYJnzJce6iPezQwyjbA8hzlinGva1Do93dFu5IHU99SU/CpCbh4od8FPt1ZP50OnvuTLNkNOxyb4L+CZZimL0ZiNsfdUvXRCDlxotEI=" + }, + "aws_dbe_foot": { + "B": "/Cia+qZxQC/OVxsoOuE8k/+2DO1Q3UvcJU7fHHrh9ch8MJG0U6ROc2E2aNUyMe2qMGUCMFx7J4WYnJR3dcU3f4bOTUdQJvMkro2xJV87VzMk5bEaoG+uzIp+qaJGenDpGwb8KQIxAPRdTQ9er6fJ2lyvop7RtC+awKko2ByhCfanGZ+ZJHs/n98BhYM/+QBMye2wtLZg5w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_221133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFHEKghkEdx8tulkUy8rMy9zArr7g2sYbtb3DV6Hoj3sQAEc2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0Wm8vb1h6MnVEUlkxdlJNdHNaaitZK0FGczNYQmdEWFhVRHBreEFkWFJoQ0F0V2ozekhrU3czcCtNVEcvQUtBZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMJZ2wXQQHy/dAiQJQgWaAkvmvw0AQKFwbkJ0yGzRxs3NPzwpM5loIfVfpNPlP3x2LUvQy102uCa1HyO5Jg2kqpbUQE9Eoc7j+7Vo0X+nOGKPttUJyn4YcrLeZf/b8UcaAEvAFoLswjAjtqwad9mBMA35DrnG0K7g3IqZrRck+0vBZRRZWW+KH0cd6ji4zMqDGU4su7lFAb1Hq4bqjo2zGomEWKNoHDtB7pZWxPw==" + }, + "aws_dbe_foot": { + "B": "3SzNSkDaOsbMGZGv1XbehBbRBzBEvltgkax52sWnDBM7PAp1FLs6STI+hdL4lSvHMGUCMQDeL3DL7XPSFx/lly/6vtMthVU0a+ewnTKJcM5AOjC2HI/qSotoob/sO6UJTGg4ZF4CMF1uNrKq6NqzSAkNzkC+ST2i+PVwt3pSg4Mu5pQj8G/EDbK9JH0GaBxmGc7IHdueSA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_221200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH4ReyBdk9w5fxZt2XohKKRugWnPpLpGxgA38BwhGX96dRcGi03Q8C8Sg+z1owsIIp/EHR1Qi3P4swZsbI=" + }, + "𐀁﹌퀀A": { + "B": "AQLeI1H8MPclRq0+GQbB/rjfctQSN+EOTC8gcT97CqRHRyuva2DJO5kYZFRTUntqtO43tw+F" + }, + "aws_dbe_head": { + "B": "AgGsv/Ad1zizNb8XzCO7PjB/kZVXu76TprIxuH8OHRP53wAGZWNjc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJOTFBKK1NRMUMyTmRobjE2T0owUlVsRXNXSDdQWDF1Wm9EV2tZdkw1b2JqeThEZzFBbTJuRHJBYmxndC95UTJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwzRraPX7/qXjJAMBLYL4EBaiyf6e56+3wQD0MvqZbIZNHm5rgAtwmH5miXtkeHkKKMkUmsObgM4H02RIbA71yTlItiSUHlO6KWfgOo6c4Yo+21QnKfhhyst5l/9oARfYnXsd1odRALzqUJvSnwFCUaOI8tPW51aPQHYbyCI845NQHUjtejecCsUwRCVGVLqYDL+cgnl+5iThPDXuLfIly8KKBjyNr8zUBYG73x" + }, + "aws_dbe_foot": { + "B": "ctqUm7Bnj131SN/EgWBY/9KDHsfVXb/t16qjp6utUzJO9qcniSkywwsypvv7/fhXMGUCMQCH181oLkm8u8GwLX7SURrhzwcC9pqfHliKfjWGVyd7lNZb2oZDkiqdDlxWRpB8e+ACMEO025ridyKd/ra4jl1heyrN+j7KVV39hPbbDt9Qhq14guJZQpuVJ+7zmGj3Q0HNZw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_221201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFQytJJC03pIuceIXCJf24toLeGbV2Mz3ueumPPRD0pCbLZEW1vQw4HFq3/8XC0fNAxIswuRG5wFjxSaZQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF+wmMudXdZxaPWwA0Z9p2yhbs/kb6MZcKdy8ykqVQcggAGZWNjc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlsVnZBaXNVWGxrUnB2d1pJQ001alFMbDlpYTkzZWxYTFpJM0pTREtVS3o0bk8xZWxLMXVlckFPWk5ONDNlN2FBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIytMq7XF3pCaoMe+FYXAg7Z8B4PXcDWsZHp/Tvq5dNmRRMPLv7s1BuuD1EEND16Usf0+LFw9jmTwJTsCRF2zsPkDAOVC73yCQ4e7N8F6c4Yo+21QnKfhhyst5l/9gTF/JjFObbn2TbaBCUZ2oxyuBwyGQI529DAgIY3jEhEwldjZ7+zgDvB0KIgUefD9BICTza/wwVo64LsIOTZOSqQG2xD0teke9k1sKJhQIqq" + }, + "aws_dbe_foot": { + "B": "m18RleLHEFx6hVMRYVRtlrbR0xjgbxjGC1k5gwzxrQoTKi30Wc/LpI0cbU1p+NTZMGUCMQCy/tXbdv7wKJOeTJr7dpWHxR+aHMRD96BHawN03muFzUUDFcQxvt/aklnGHHsemgUCMBWgBuymLq/i36WxCci52fsxuKiLC+civNCzH9uNIpUT7V26CQx38CjKmJEhazI9/w==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGQkRWhVF8vUoKVosu8JNGYdPclwyTQB0qPaV+jKSGuAwAGZWNjc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhSMElhTGFkVENqYllkVUV1cXZ4ZXhwb0c2MWFjZ3NWWWl3WGZqWEhwUXhpQTFSdzlTdVBRWHdJTldzU24zUUlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIysagoRZ5TEsCr9DBuZfdacrdrVEmIPRYWfJjl4eA/99A+mgPingmtpFQ2GtR3tr0YEiUe/9yUafCwiEbSEmBfK9CvwhK9z98e5YXyM6c4Yo+21QnKfhhyst5l/9v33WdlF0c8KNmU7iSaAQcBK0/bnXIHgNZHxKHKXNK1e/2MLrK5N4mtFP6jqMtK1z9mFksl1w44Hr06dZ3wdRkgmDo557xYnstb2U5ieWFyy" + }, + "aws_dbe_foot": { + "B": "kmvD1YZN4JeqBNeRsWz6aKC4mrndtdkEwvzgQGpvjiSX4FUfDgUcRVkfWHhNAGHfMGUCMQDAE9+tAsPukw5kqGgFPVe2Oas0+9EYxP+pd1+E6mFKJRTNPJIxaSoY7UCD/JiIeHMCMEBMh1+zI6oSsF5OItyD6H1cs/EQHWabxdlqkQr6QCpIKtUNkkVEIBfVeFPc8g1r6Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFbzMBP93XK5rxCj4Ma0s9CLysB/gkGyMz1MGfPYJYLf/q+haYfQPCfmgL4ySgN8Mm1vn+i5xhwMGtGzvk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQG7XVrV/UjpzDTc73iarZN4+VoKePaC9SO7QEFklWWO0OWGSi9MXSC+h2/WCfmYZHpGm8rJzZqEgq+MwMc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFSQbsW1uYO1M6KRXMsjWWFh2YxT+c05ASbibab6YeDfgAFZWNjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZzVETFJMd1lQY0RzVGpCNXN2WlF5MXJoVWFpUjVEdWdjSjlNdHJleWVzNDg0WjRlQmVxR1AxelRheDZnZU9XcHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHOd1n4ZpdDwthRwVKXKODqRK30b2EPLPlX/W/4f77+joRAatFj6vZBRcULQ7Aq3CMGyLuWPUtmjWiJizRmyfg1+D7SkB/TCXTCWFuTpzhij7bVCcp+GHKy3mX/2GGWP+SKyHXf5wS8YAkm9U1PsaqHO9s8GCv8Jz+ZvHZZq4KutGQCF89TYfyUZ0apFQJtMnTniMZHuoJAU63tzT6u6KqKEwmj9Et5mEQqVy7c=" + }, + "aws_dbe_foot": { + "B": "0jmHlssLd2kvXZF5TJPHQ4sCBxh7zUKoMpcHyZK7aHV/kvweHEDBDyqPy1753fDzMGUCMQCJNCanAR1dmkMoeO18qE2P+KDdwQHpFcx/4vBbLCbLrFA29xqKW/9BE2fssboNIzsCMHh6gH3Cl8spC0nkXh0IU0SoPrRexC4wZBC3PAI3nX1GZkvnMB88KSsmVwqzpqog9w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_221210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHFINc0Z598MRKqSjuAD1VYGeEdqlQI8q8eX88m6zgZYgAGc2Njc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9QQS9Qc2dIZGV1Y0REUVBTelVONW9aRmxsSlpxME0zVE5LZCtzY0JDa24zeWdCYi9JSExPaUF2cytpTzdxcTdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyBPU8JNKWcwGLwHIK/QINVpVTgGZhNzBkw1jqNqI8tiBbMvvik/miOpsnsAPvQUYZmJzZoL/IxZbgKUvk4tpvDxAhYCF7/qMq8HGHg6c4Yo+21QnKfhhyst5l/9uIGgc5hYkPCjfERJ7cmSPXmiIf8E4kYCdJ0/MROF2MkYUDAanzEvXb4jqSDXA/HuEckbzk9mQ/30hlj8kE7KxkHUz/2Nv8LThh6k/K7jS+5" + }, + "aws_dbe_foot": { + "B": "jGsjtiGG5qlEWBppoL61gO1LRDkPDzBmmoGUU+0qiyvd58CNWbs3mD55SoD95ojTMGUCMDj2oKLccr65XqUZ8XfY9/mff//5peblzQEbEm52L+uTGvs3+pJabAS8URVbTquq+gIxAJ1SekF/LBvriXFFrk25T+qAxtHE2gOEtqrDXH1ffYkDK1NV0HVOKgCX0Z8XwGqG4g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKtFgmSpZrAxVma1pyVAXwN6pQ3nIn2uq86DHz110gnWEXepdCCzvRj2GkiUD7xYXS4H0SS" + } + } + }, + "ConfigTest_221211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGnIRwkXO5BNVcjBN0W4qGZjiMNcjA7fHY4Lks9I+z4hwAGc2Njc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW93VE8vVzk4dVFsNjE3ejUxdzR1RXhxSHpTTzBnQ3VTUnN1a3BzUENKc05jZmw5SDAxdldFY3JMMFA1bUFSRlRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx+4qk34MsNJvPbZX5hn4B3mhGub4vg7jvpc7SBMSffvKxAO8xBCUjvytESPRU9d+4V20Xr0KIxjt7lEgBt52mnzjecN9LhhwmeDwLh6c4Yo+21QnKfhhyst5l/9twISI7XAWvSUC/u76xtKRfGFxtC+0QLKEmj7yjAPI3qw7Ur2uDNgHaDjrnuksXjXseOsvIWxEnDSx2i0uT1ZokDCZehBwJm7AxeRza82m0l" + }, + "aws_dbe_foot": { + "B": "jWWMvzK0bI3VYsKcNH/GWwJhTHYxlWbXU3u2Omho5qQ7anuglskCPK1mrg7iGeULMGUCMQD1qmDPSm6d7mUh6YkHHnC1JkZNR4G+LyewQvUAg0iOpbCEKJUyCOBmS8DWPuLS/kQCMAuio0odnxJ1kzU1J2rQd+BCy6NpbrfOlUzwGkKzoFqR/VDdMEK+NLoslad8V7y2MA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH1X4CjgR67JT//8XCJ7Np8mJ9qKWz6aHwpRMZAyu6vjwAGc2Njc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVSRW5ZUXNDdFVjOWd1Q0hiSmprMVllMEg1aW5vZ3ZSL3ZPcmYvSGd4T2IvQ0RFYVRHNFllYTBrcmd3eGdWNkpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxmpS4LKugKZbkAblT90H+/0dGM924ZZToengspjBFEAd0FSuHHquZIGO7ngPapXZ/h1fp/8HnS7MOvxwH3hDXUeMFxveF+OgyMsd1D6c4Yo+21QnKfhhyst5l/9hlD77WvSuQnr52nis6jv2OUIdHaMg78POKaVUuFHQQjxqAdV1nly1yI9AaK8aof5T1crbBmdWYpcPg8UfXlr79uNr6v5Q7J/hW6IfXxdb9o" + }, + "aws_dbe_foot": { + "B": "4hJTXVfoIU8oT+h6I4Uy34z0TqpYOjTNVPhZ9O6RLQwhchiHABkKmzxIfYzjxe4aMGUCMGG4GeAk2PC6hriUj2iVzndqPl8p1emBhkIHXdyGMEOTyHlHTht/kNl66nKkDDazYgIxAKYtErfsOjS6S6o9eqIVhHI5eMjyJ1ExJrDubfUnl3G4MlWMWgdKvxEurkElCH2rpg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Ea6hrxEDZrikxKLOd7t4UU96iCQc55mGcteXpmMu/UC6qE/jaDzEtLkyd22PmPwrMGUCMQD+ITp7IkhKS9jiczmllWK3R26F7cACZb9iZ1X8gV0H8aXm9L3crqGQZXZEGfLCOHECMEegvqEkI4Y7nZDOPNv/h36LcC+HGawV39jaNhe/wg2jMQhhXzAsbvjna48CKSLtKg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEe44bQNWYbkWaaRdtgf28UaZN2LIybyyHFIkHDnDyV8AAFc2Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGJUNlRJRVIyd2I2Tis2ZHBPd280R0ZVK25OS0ZpYTlWaG81OHlMWDFSeGpmdlNCeXFkRmJ1MnU3dnZqOWxqWnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOZHuwCLWx6x5FMnxSywRhTWz93W0hThIeXRLSrpEQjhJGpMxkQPmhPYsTipmObljS49KU8XOOsySMNuul3qDWPgT2bZc36H5p/z3+Ppzhij7bVCcp+GHKy3mX/2K7ogAAtlFhYjgAF10v/0SXgHFfTiwxmugOvueTU/XX4QwJuysZrVifJI5Yt6nGgUYIrblLsAcDKv72I7l5m1GpMrJEjkcf5NX2MdGh8tR6U=" + } + } + }, + "ConfigTest_221220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLzPIcCTEy9RJuL7kY11gqcQYnjNGkIUpYZlSO/I30K1zgxY2wmEVYFQfTVo8lW3gNq6lFA" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF2C673A6HswsYpk6F1HCmXToivYoBWakNSirR453LhEgAGY2Njc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVWUkNCdTljUG5HZTdjam4xN0Z3QVdKY3JIQk4xSHUwRTFuWVkxS0JaWDNFRXlMOGlHSENXTFFDTXBvcnFZWUdBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxVWvugqt2TfWVz1s9Y35ybH1B/LK8X52CDVIh6ccamSs3Zm2lYJJ8FlkOtZzFWTQ5WmYAKKgELUd1TUyDZXkSr5m7EKPDzGJ20cQVW6c4Yo+21QnKfhhyst5l/9twopRIEDc/v2rMTFgbS/zAmISS7illnFFEYZxJmmtQguNtx3RHd16JBeh1EhJDqKn8D0RtMQjJkFrYwMFt8MI2XnXdnwlVAH4GQYohLc8yE" + }, + "aws_dbe_foot": { + "B": "F5fTxmSCqtkG85zfhILolYYxnk4pg6AAakC/YwC1qsSCkLryGUonWAsgrzF1ra4RMGUCMAf0Avu/1Ij0yCc4+ucUg5EJKc9YKe/U/fHcEikFbjrdSRGGSc/HqosQJKJ1twimMAIxAJAluFdHjenu0JXpmujfzITxLqmId0pGazYMsV/WEHFCUvoDTxBJHtJwTCUsuCxzxw==" + } + } + }, + "ConfigTest_221221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF4J7rGmimR7nygR+xZHqf5T41MWb5q18gcqTdMxeku1AAGY2Njc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZPb0ZXcHE5cHpMdjB3RVk0RG9FSG9OaXhTSy9OVDJRY2VBcjM1bm1xUEhkUEZGM2dZdmxYYUZkeHRDUlF0N1NnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzCcJr4L+39bapOzyev0ujARWRB8v2bNZADRA6S8ulPdQEZG/TuyfAPYF8dAAs1dFfm+QdjsroG5STMEfGw+8dzf67TWaa+zZS+m9bH6c4Yo+21QnKfhhyst5l/9uvwprjOuzHD74N3tI/puEIvGq31DoNXRehZ4JbiTfGZFZHZMXPK+EK4tLaUzDwTaOo5J0mRO6XSTjdZ3zLNSZoxM8OlneNr+nXJ8HpO38ew" + }, + "aws_dbe_foot": { + "B": "8vthdTV8xOoxy4BkupaMEZVLpJBDWUBAcSSw6kUdPJBG25Hxw5u9XaLd8VRqZD6iMGUCMBGw1P5rpQlfYDuDAMfUsY9JC+b5fqM9ztQobnQ0r2nFPQJ0+tpE/0O/h39Qs/XgHgIxAIZRP2NZ384WSZSV2AlacozkF1PjjFAR0mz4R0F/IJHtout2kjdLD1DwgjHqMUIzlA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_221222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF6C9RYNysApDzl5J49YOFPUsZF0wU3CpFIA4BZUlBEGwAGY2Njc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlwZnYwV1BWSkxtdlhiZ2FMUG5iMkJMYzl6ZzBteGUxUzBCeEhEYzh4OXRnOGVvd0psNlRud1FZOEo3L0RwSTNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzXuW6r1ZnIua1S8oOLtAIH4VreE4Mc1Br6mmYYcukpVtFBVYlHjUTIAW4TxYXtLhySWUjCvnCPTzDI+hQmGqtFRkx4hwVPf9IlzTpX6c4Yo+21QnKfhhyst5l/9rUy3MVknKBxZgyBKnM9Y4ARtmN9uj8GowYqlTSnfA5Lw6kONdguVuOwdT9GzWOmXAu0uQlhkbpaGiwDKMdQh5AZtMwO2No9kHew12Z6DwAf" + }, + "aws_dbe_foot": { + "B": "TQkSKz/sdGtOlFmnvvIb19R9UNRG4CFT6vAML9w8AAQUXfUPY0JHws63qYmhlH5TMGUCMHPtNfbFjU0E8KyO+K6QztJ53KyXXSY3ok8flOaxkOnYjumo0EL/f1Jfc1zp0fnv1AIxAPZID55dnDazNSp4eB3AOfeuz8kWjkBM9m5+UY6IJoSdX27EbeTCe7S1VZuTykza6w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGoUIOVVz/RxSUHPOLyBZkl9NgKETIIpGDCFAOMZdLtfQAFY2Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmxITmdEbUQzYUlRNGhzSHBZSmRzRnBFOWhsRSt2Qkwyb2RpeG1nZm9qdjhRTGgvdWFJR3NOOHJCYXBqWmEwYWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFJ7FXLJRcqg9MOOi2AdlCUwNjfAnrErNqKDM1D5veub7xXFnTxPLNecEuxyTI+YwCIALsX/cNuK8aTXZm3Ql5d2+txXIwjVkznTwWXpzhij7bVCcp+GHKy3mX/2c/suKUlD0A7s/P7XFfFwHNkoKVqswVISe+ZU7dd3C92CH7O7er0uYF/M9VD8n9Dy7fK/MziQgC5nUfzknGEu0E+TFsH8KCVRTnP624cqCuA=" + }, + "aws_dbe_foot": { + "B": "EVQYD1Bj/rZrSJaLiGxLatkdvtF/KNy9z2NEigK0BlNZ3NAvE/G02gU+/6xklzQhMGUCMQDp06lM0tkPzC1NypmzN2igvGfNYXKLiHNuJEvQDRJPbsDGhFwJV2FfO7/JG3D1XjECMEYR+zeCrXsygM9yEBSj0Lhe1MdfJNZSejEyjtqxcem0g3Nvm55xJzh0MgJUoQ4fBA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_221230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLQqDKV4QdUJdbw5EAdOMYA7dU10s6gFOIrpty4Rd8z54qeoxxDUbFWWIfiVG1BRyIUy0GY" + }, + "aws_dbe_head": { + "B": "AgEXoFVysuesrrMFRll6gKEYi/R4BrjmeogafbgDN1E6WgAFY2NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGkvRStGcUQyNGcwK0pYVE0zNGxraFUyL3dMVjVUQ1R3TzZaUWtxOWNrM1pOLzZLZXdLYTNEd2dRSDFxaEJsOXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLxg2oYT74kVMjUD4uQcqMUrd/TDz7sEFH/MPnCr+Ooj6rgcTbEAp5Bn+0Ub/3eqc8GLVjAxN5O/QY1FfmcPhVT5rVakCWt+rP9NnYfpzhij7bVCcp+GHKy3mX/2MzZ5tKPGADZrHa7MyI+vyr8Mu7+2oQ9l87zyzF/8ktiM/rvXTZEjjOu+PdGw8kr1wFjtoq+PT06dnMnn3bjvzwgjltTIiW+XaDBE9l325g4=" + }, + "aws_dbe_foot": { + "B": "slEbXZotloX5TlXXBHgo3ybmwbG5vgd26lOdT21krtAIuBkghlOoOJbks+3tGDtsMGUCMAMCPMadjA8hZG0whHdQzORrp2cm8kmCmoB0y4zH1MNojnaaGo0HILIwA4GRoHINrwIxALYFmgwVIXCrGZQ3e3PwzZ4Peo1jFtZh81ZEPpiMrnYaXQW59IScqW74Zcv7IoNHVg==" + } + } + }, + "ConfigTest_221231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgE22ESLCBnqMtUuSfUJXZWDXzpVcpTma0spmxMlazteHQAFY2Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcmhqZnc0SHJEY3J0REsvWUtjKytzZFJxeTN4UHBhME1pRFNvblY4QVB6N2xHQ3dWcnZMcU5MY2tiZkFRKzE2S0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIJk85caWYB+Fsus561DqIarJAM+vlLVGlfjWHMDWVIY70d6QCdzl8ycKGZg0WAOOv6fLsKGTHpj+1x28MfHe2a43p4F1HZz8lElTWPpzhij7bVCcp+GHKy3mX/2F/5sigXY0Euz6wveKkg3S7t/sYBsMTeNiog/GjfJ4qOzI5FP4sKvnwoSiJzTAFLob/69aST1E2Riv9sfr99F5qp30oyKhTjdhYZ/aW9wyus=" + }, + "aws_dbe_foot": { + "B": "qAe4FZ0g5yAvBBH/PCDLJZUiO6Gs5XYZReG0/ER0H2G3PgxE7+5hbdMbR0S632X9MGUCMQCEBF9u3u35SvDJ9fvtaWPPnckbofF2LrTeWZaHhp5GMM6KJHFhwKHAcT3sXrOSmWsCMBDn4LMahZhvCzM05bJtoO3P3Upik27smSuUNmXcuhqDyeLrnLsHyA7W/DKwj1g0Yg==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_221232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "KYvhEWVju6D4H5aEJsW5iWMZJUJIhj9nOrV2Plu8zedo3GLhCwnP+rJv1YeOsQoHMGUCMHmjlml2OxekH+90qYMOl/mS1mRe6p1nsA9oRMO5gN/ERkfyBTHf3/LlRTnrIFRU9gIxAMdivHzSN4Ck3ZuqiSKvshNaLRc2qKGnBNT3yA92XetiC+ui24Ng65O4+6CCMCsWOQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHjXNkEYRdkEd95z3FJWmheMmz6ywz+SDVxOdUF3f9+tAAFY2NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa1AxWUZOSEhWa0RoMVZZeUkvL2hBUGxYVXlIcU80UU1BdTVMbVYvRk1YNnE5akhWM1BQZ3NhN1FHUkFwWnhmSUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOp7ZWqVkZZ20nHIKMi6DRXuZ8zdiwZJUAr0HP92JG4z6X9WSTwCEx1gexdyyaDMPpywertrEEkRCToczc0eXTdM2Tn3yUUMxWq8TiTpzhij7bVCcp+GHKy3mX/24pwYIVXxJBtjeMdebWa/af3yxFD02tZO4iunkvPZ1TlbPwQ3gIE7g/vwvmFbbeNHfXtXKuUdYgxR1LR+6GCbboNIm/kt0oHk2SjQNjrchwA=" + } + } + }, + "ConfigTest_221233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEhkPJznWlsZFZAmIh8MlOW2JtSVRFZpeaCCDe0SCFJAQAEY2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4ekZFSHRIOTZ5TVRIYXZxSDNWbXJOdmk3eUhGR1F6MmxEWis5TDQ5b1RKWTJsUTlmbFhrcjJHTFppdFEvTFdSQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMiO4+I379EjGc9ZhXmSddrhg5Fn3r/2iX5g1w/Kdy4YpGFvsj5Gk8IrfjfFoCgeAeXWw1jLbP25TWqLxmaoBJyPO4omD6x5/ex3syO+nOGKPttUJyn4YcrLeZf/a25nulssWragSGE/LlNc6ubCopVqFnlBYJWsKfz5BhSndiZixET9R2fkrARA1ODZKuYrQLBfzxv3GnNEk5xU565sx2Ot9oSEMS/6B9R3CACw==" + }, + "aws_dbe_foot": { + "B": "1I5CxmrZTk6krEKoaP7A5r9gJVhNIou+XyFavIesCL0sWvWLnK9up/XXwQ2cfeaDMGUCMQD+/DhIw3X9deuwk/QekGAzq2TcIi3qsBo1x7FR3xboI1kNfApn/XWvRgXUM5Vq0X8CMDEcROi+9hrLlwOb1CxVRyi/rD99lcnlUHo3SYLptSvQAVI0CxAKAHcodH0P150O3Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Iis4rgqGCCaQs8+yw4erIvEDQWnTSc+67J6HLUMrDW8aiFap/EYnG0FVSbPca3xCMGUCMQDuiIJq73DJWC6oRiwid3F9g41Kl9JyNBbu59Qoyw+poQ+LmaQbVcZHojrJu+XUJfICMGmTZOGWTXGpHZz49SlcZXnmvVYFXBNheSdVkxZGKGeBfFkC8sC/3ZDkpYnyrtVeJQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHdgYCjRCEBpeHlQ8rKRx0nL1o4V9+2O5RhkDqEInD//oUlC54nopoSTLkAtOnUNz6p3USAZ725HtRGHdo=" + }, + "𐀁﹌퀀A": { + "B": "AQIf6qYMKXLhsnNOX9uLuKwZoM4kt1PRplP7RcqgH6wrMuzi9h/n6WHdJFQwce/heXOzP6OY" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGJjavvSnySEvFgCszoiQE6PjNWUNoJjbxn2M3UulpzSwAFZWNzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdUs1bWdyNHYwSzFacElUR0szZ0JkdEI0OVVSaUVQeGp6eG0zZU9YS2FqTDNCb3NGQnczaDU3cFAzNklpcEhLRXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOcGchnAY94tpEv1vKqXUTTrblWVQuzoTzbRDHvgJWRoyTOF0CSziihWmws5I2rwJqo4okHelcDeRvD4sI9YydsM03sS73JZszCnKuPpzhij7bVCcp+GHKy3mX/2gfQkX+QG8wm8SqRwDS0JkhJRBPwypLBVN+yMjCeh5IktMePHTKvzCB+x4XCO6FLzQL1DOoVjDZGfPWkSaFNaguFFgc6QrgkOfCsZq9/jP8w=" + } + } + }, + "ConfigTest_221301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgG8SpjgAVabQ0cJio1z+fRBREpwv2fgMUg/m4xgaX4SaAAFZWNzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb0hLZ1JGU3JxTThPZmhmdERCeU5KMVhFS1AwOW9HR1NsSnMyN3h6UEIyNEs0bnJPakxZUm5UclRUaXNYa3dEUUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPiWgl9PHdFaOVlvCQdI6w2P7Uvhpd39igYDDuMeGUl8VpNyoAfv1qQYRFfz2o5b5WMBdxVbHSFO+qCZzZWNRLwl4sUAP+54r5hT5Rfpzhij7bVCcp+GHKy3mX/2w7z+xT5E/qZhbD4cspgowL12/CFoCwbFvKGq0PHdYphWBrccHWqoYMuEkTYwhHSpxLnf3aZaYkeT3Nqd+z3U5zXMlw93/jV7gKd2thTmAoc=" + }, + "aws_dbe_foot": { + "B": "llAyZqFyWARml5pF2fnb9QN8s6aOIXgiwuhUxdeaQyo//NGgCXCm6qz+Ofvs1VFbMGUCMQDSepExMaz6kjbhFBcr8vA5KrCUQfbuzJKBQLdZYzJXMVXO3/NZAS2DHlJax6VqYHUCMGrGlDj9dRHI4iM960R+GQcs2QQ2eqjBWYpUTXfiPCc5O/Vsk2U0zsKzaAxmllZdmg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFFEeq1UqQdEMUpjw/UWZFIXn8DJmGyLuTIKyLjkn4KAGAPNn2/O8+S4I6mmUcacAlh1T8ElWZ3Y7/Mhh4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "hm67stRYQ14ZfX5QwGs7rJv19d30XSd4MuBALxG9Zb49YLCExCkC5Lrf+megbb7CMGUCMQDXxoWHGR+nHeoWSmNVLz95ow5hKuL/b0m3r9ltUFsaiQJt40+tch1yuDK4KI3y2YoCMB3kPL1JbJtNejb917Q5fGelVg9JXPxos07uDDxkBmxssFMNqtEGeD60d0ITAizyig==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHulaYquj/vZsSHHopxCFlYh6z+Fulp+d6fCpz/tTN1+zsoZLUGk1vItY18dWNIg04pQo9ersQYNLlthTg=" + }, + "aws_dbe_head": { + "B": "AgHh2ysGX+82iDkVDFDUN45OOEl0xZelvNEpEWVJFKRkuwAFZWNzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL1hWQk5pUEEreXRJUzFiejE1OG9Yb0VkYmFtR3psVDhWMVBtVmEyUFlES0VNcmVkR0dLU0JsVTAzd3FLc3I5YWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH/qwkyFrX3Sr1zr8z2UiGGwEObixkbXtNZngp++2Hp5i/JmA9bjiOcUXhbhWc11jd68jdrcJDUvAFFtB6Q42sOQqTiX4Ug73V9OYkfpzhij7bVCcp+GHKy3mX/2Ma554a0XMd/qcNMJcR/1wAxcPyKxAQdWvk/XtfQshKDNFHVxyjmgzfjMteMKGClNnu5gitz1XX1Tb7NSc/DdlHXAFan25XRhruhERecTdM4=" + } + } + }, + "ConfigTest_221303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHuPLEkRKfxwNIEzQHIgcgsvqUL/GltShW6JtHLMCnqvNgOi4Op0T11mNk0h2c+wEMm+hxKGCS58UiQKb8=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgERI2lC0u2MEXM3q1F81osJ/B4Fmx5LKmPxYfxMpCRx1AAEZWNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoYTZ3dElBK3ZKQUd6NVVEMmplTkhLa0gvelJVRDZVTFNlN3dNUmFYZkh5ZmNtMjNpc1JjblZTbHplY0ZVRzNsQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMI40L3VU7mPYVrn2OYuCc/6zE0QXuGNEfuhjrq3U0ZDjDHb0rYyWQ3P3lV90UNdhHTZFxfoa8S04T7rTnAOifrM0aPL0nno6DuUv3zunOGKPttUJyn4YcrLeZf/ZYTascvdbjtp8AhjTYvytL3soAa5RAqmXA3PEqkgtv0msBdUPxxf43gpaddF1tBZNgXG9OaPe8HfOuNoj+N6sHDk1YfDGeWg0xu3C4mvGq8A==" + }, + "aws_dbe_foot": { + "B": "4GLhSU+EPEgnpTUHAC7/7cFg74Vc72YLTQ2bNzhS+C6KRMYBqbO8ysK/xON+UYMeMGUCMQCj7xDlh3eZ+eHLwG2vjQZWpqYlsVx3LYx/eVindBrioUEgB3COtZ5ECHpzOPJMiv8CMD6tFXqX2KwZyxW1B/IdYpSlEe4ZA9a5LWxYSAl7Ah4GZ5UaxQn57oOqWF1KApCthg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_221310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEWyZhDEkYUxrnYzfBq+z+672/Bm15zzF9zUibKOOM8OwAFc2NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdDVxZFk4R0NpQnBSdkFjQ0wwYkdUbWZ2NnBTQVlyZ1FPU2xwVnZ4VW1GMmY1SjRtVFkvUUU2V3VUWmdRaEhOQkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIWQOasYFsYTBcAS5qkxPfI/16Yb9Epq8sAI1AS8gDQn4tvndALQFxBUHt3KLMceRVAlTCg6NdNmnrq/p+E7AnN8HkfTcj4HwNxqwV7pzhij7bVCcp+GHKy3mX/2Hm0eddoj/iFn8YmCtfa5+YOdIJSVqGjvSqgfP8sCrslw8EiRes4A4P6L+KPBGGhO6IhvunD60JhYAP4mDMrenCE56xWubvtWOH9HDRjgABY=" + }, + "aws_dbe_foot": { + "B": "RfPo+K9lZCgGtBlhCFaCtJp4s/6Jb8HqvVAyky0cKuU/2JWbQKhs82NcbkihYD0NMGUCMQC2MJv/93E0fk/5KdKl9Ln9aDwsc1TOQX+v9B6wPT2+F02FUUUcfrG95nQWtOgYR24CMG+4pzqsdmv7DHI5xaaX3AnuuIi1JYHxjjdA7IEaZW5cD/R1SMwINfepsNSjROdQrw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKczBLHvBgJyscAJngiJdoCObF6KVnGOOe+fAAv7kywL079qvi16MD1NvZhyQXbUADXfqWI" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_221311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHgGenMPWdLLPJoocZbs+FLz2TkUiS7tDLZ/F3vQ3hlagAFc2Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNXk2VGt5Nk5CblMxQ3VCbVNJVFlYcm9tYmwxKzNlakplOVBxYVBvVG82aHlraUQ2SU1uT2lkUHRXNTdqdHZaMGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjABu7sRu/kAWrjFkcVEKaWDaJYEXU1vFcdQcX31SlsnjPatPwrDJVwp/JHxvfhS1cFMMt1BfgYJIU+Ja85NNke39n/zFU1KylHqO1K7pzhij7bVCcp+GHKy3mX/20kVhtMXwT9UryuKJ7pmi5qmqGBSq3BZOPEKacr0IfnOQ1S32Bp5qBKOsrfuJT3y6egPkEYOBCNDL1+bTMJxWAwIvMgirb4BXuJZ0SwgzmyI=" + }, + "aws_dbe_foot": { + "B": "5lkG82hmutzuyT2ZPA3JVxW8OFFb1WTwwh6J3gZoqTkGaVp19T3huZraytOCkij2MGUCMQDwLRwMRZ6YQcAVMW6IeeRgg34bgv9vGioCwbMSus1ia7Mhbne4pS20O3aYTT61lL0CMAQX0ytKRipFFVJ6JP6RdN/DAwXRUy0ARwTXiPLG80yMGyBr5tvRGhUh524BSOf33Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgENNLxuNgvNyCUvfbjT6dRgmoUImrcxp7SbG2iT17aQ7gAFc2NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNFlNYnIvV1prcExkUVg1NE1TaTQ2YjZBUVZNdmpsNzZBTjhsZlNIVG00cHpKVjZtZ2tuS0NQWXpQU2V2SWpJQlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC607WgoxXc6HAznBHwTPkqpR8V+krAUtDuw3MNrDHSkfPlqbFiamPKcP2LyMWrOFu2YO6Ofc0cJL4HmHctCdbjV2xItnSWN64IMLNrpzhij7bVCcp+GHKy3mX/2iZ4lI1rEaVDwoPPIcnm5I1Lh16T4SuDpGzCIoV3G+YQvxr2wOt1Jq31+dMGXGjQ9EnfOr3PvI/fn4Hoyc56yZ9mpYth2KaI8yIuj6u/G+BU=" + }, + "aws_dbe_foot": { + "B": "2w+23ctSlMyPcEvEbqvWXx4qyIIVzVqGb61vLVdRsl3hOntlhPOeEEtOR8cs2YZnMGUCMBlFH+iy6R14MaoWNN+CFpIRN+BGICX+L5334f08xgW01acVmklRIlVPLfow/2OyFAIxALwq8LHhV8X/QcrH9LC6hFTv8skyZfKb+sEcBGTCK/NHgW2wXxfl7QeQO90jT8DG6A==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_221313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEPHMN5wPmJQ6wl8bLmEoauUjRQTlT0J5BQm+PaP7/iBgAEc2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEzL1pqZzRqTXY0SXdBTGRRMjMyZnpPRkRzK3hHZnFHOHNGYzVZRytvdFZCdGNoYUJucm1vd1diOVdpbUllTTBPZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMDllON7B2jr9ZqLM0JpMu9V2jm9A2EWYntHtCR5o3vtvnFBzVBVT4jcfNOtNsFMUYY/oClkiN9AY/zVWcGmWc2eq3jF7GyHHqtKH4VOnOGKPttUJyn4YcrLeZf/ZQ3+hfkGkA1sCfQwTCAOcBNCypwIPlgbCfNU6kPowfv+8MXe74iR0azs0GQSxuj8NS5tfoWsY/ncwketL9xzzYumLkqi1BhoByvlnjwkUyQg==" + }, + "aws_dbe_foot": { + "B": "9ajSdqAuWafGJSUWxTK2/faQRSWo+m9ONfWkR6APfhS7xBurNj40D1VuIKwS3ulBMGUCMCRUyAi78CpbHl9dDRFzfaqircGCMdETE4hOdeDeliWewNl3c/wrmsiWnlRUrkfzeQIxAPkO3WXvy6Io1xeMdgNia5VhDE80/8GPJhv8eyjMEjDLTNa1lcD6vT2pjgxCY6O5Dg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_221320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJOZNZFdZdDRW5fymicw1DPxEcxlnmkd3UwDPfOgdWxGvySHbPZU0HnNTreHw1wUVpe5q0S" + }, + "aws_dbe_head": { + "B": "AgHroWbCXMyONmMRywSM4TO4yX/4DrzcV7NHrjIappb7DgAFY2NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2tqS21NV0xWa08xMk41d1JGV0IvUXNaMlJRQnhyUHZlaWpjU2NUT0hGc1JyREg3OUhoREhUZDErS2lGMWszUnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDWokmzNq7rC4blKm1gM6f31LuD+jaxkICSDIZWpfNYUb4fRbPwuz9YnSQwFUGi08Rc6Gj8zo/W+6qtZUquJFUqKdWUMmnPEdKyP2qjpzhij7bVCcp+GHKy3mX/2tuR7Wcbqw7wUf0soyBpplwuZhfI8KVSnvRU2FHA4CyS3r1ktod+XARmAbbveM9V2IYUFJW1HDMoH2jzbmNsjb6waBQW183QEeLylhNc0LfA=" + }, + "aws_dbe_foot": { + "B": "1ieI3Gug5QkzxZGHEZ+HXEjCKBIj9FsSnHsYMbkW4Ach8JzUrGZaq0naNVWfQjX2MGUCMQCPHWCJz3FgeunGvcbGcdfd+wGt2VA9TchY0hTKQorPc7v+AW9MhdiMxU8IyhdtSZkCMB5yCnE3yjCRI/lYXmXWG+AUr/ULFTek4rk7QLqz4X2IjgQQXdYn5rlv5+6akzguhQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_221321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFn5zUlz1W5GW8JLEeSA/XnhTzVffp+UThJ6XssaY9ONgAFY2Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcTM4cU5LbzN4R1dmbG1DbFVJaFZvM3FQNCtwckR3NDB1djF5T3g4anpCaFN3b1czc2RTNGNDZUtZQVFsaVNhMEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLRyGFS/WQHpwgJMAgaaKIpjgJRCIPa2PsAClEkyI+qdrBKHbZbkQaCq9JbZiik4pgtX28Uo3hx2PlqcBa0fdaTFeA33cL6akaa+5onpzhij7bVCcp+GHKy3mX/2JANpwUHWytDPiwbguBUeCATGH226jHPlxwKeyao4xIQj4ZEc1WiWGyrvA+7jELZ+4e68YImM1/H/A3aqDoVqGHL0tW2tkuNQgGMCYahmkHk=" + }, + "aws_dbe_foot": { + "B": "QWh6tu8pdqXfCRn4spF2HtlMDd1I1pJrjbStS9VU7H7cLJbHKa8sinscmNhdBZ19MGUCMQCXGYeWa434JiytXWJs3GikudcDkuxf+oLntWFShBaMFgpS8Q8k5GyUoDBr9jqtQP8CMGYNVLPnKvYU/S0+dxRr3EpXI2Pu8TqqySC33RxC+KOUgBCL1+Yke5nzmh3R/ud1qQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_221322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGRWTvAaOmNzFntiylKaNatQazGdmLJ0ZAEyd+tgsON8wAFY2NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ1Z1cXkxdS9NaGl0VThFWmpWOXUxM0NPV3JJZGZyRlFxWjhtY0ZBZlVUWTZhUTkwYWczZXNCUEVlZ0tkdlVyS2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDDStQsg6GdUARYChiSWOGUY/SzOprIrE4Wu0q3vru9qj8Y5cu+kEsSsu+BS8UOr8MbcyIDLDufUQli0lDs09bXUkEEDU9CvIkKeQF7pzhij7bVCcp+GHKy3mX/28bURmFj+CZS8lQUcNFLplrR3TxkigeNKR8oAbPxDxoOLSQgD3F3U2RUirPmyGkS1+ZRKo5btiaC4ogF5dzNkQykj/nAFB8iMXfut0OLWKis=" + }, + "aws_dbe_foot": { + "B": "ObkPXq4UKqQUjED3L/2flLhbGGoM8Lmy05RbKItru5IgWRRZB9GrDdffrS4XJWOtMGUCMCyJhn1RJLk0Qfy7vZTz4LhbV7PfAL8ETPT2Vxb4kMlX8FPTxSZd4uLv0jPAzSNNpwIxAMChu09tkTopJsf6maYW8VhavHnlfXGO91y/+Y88qMMFhsoeeTypJPmvy9sJaZEcxA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_221323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEvL1mOWBOss4qfp40ENFwr7lezobJUyAzf1QXt8tThfAAEY2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFzdmJBUDEzRSs0MWlQdUFzWFl1Zkl3eFA0WHRnSnRmbmJjT1FxVW9aNXFHcWJwSW95QlJnbGRwdkZKR042WWpPQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMIqW2XyNT3sPrV3zfviQmBo005UL10e5JDdczgfUtQeCooLaf68h2PBHmEBkj1xcqda3ctvXSo+mPi9NxY3MwVYfsV5ka5RdnULK/h+nOGKPttUJyn4YcrLeZf/aF0gfR1xK5CfWOI9NlEvC0n3avM8qFB3cWGhCIe+3Ps/do3TASFxJKf+N+0a/T+p7QioG1QdvmNdgCb7LEie99F1s+eStVrhLKrYTVvi/aAg==" + }, + "aws_dbe_foot": { + "B": "BpF8fsCKmQJc6Rd4eJ4D5ffh6P81vxRhnrCIQMwaek/FaeyDQK0sSLwH0fiD9jSIMGUCMCs/1cD1Plac/71Gyi3hTTEEoeULK9wVHuMyapWe1wSUu+V/qFjNtKCdqGVfBSX3NAIxAMtrneSwzyRuS0H3yIyE/0H2HcK3E2MUkQq841KqVPIpy0SfV+feHO9YNpsJy/VF+g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_221330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKybbEhAhNcSNzk6Y1fd0UmDaTX9hb/0Zl3hFxlCyhWPASdOx8/b9hbHAa/BCMACEZIE6hw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGSOAMqw5319gz6zrB8jj+gzWl/TMbxuBtF5pdbufS/lwAEY3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvYU1QdWRNWHhGL2N4YXVuNmFoY2tzaTFIYU5lOXRKOXZZanRxUFRjTEdValVjeVh1TmV3Q0Rudnp1RXZIaG44Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMX2EIp9L++Am84YI0xGzXtMen7xlM/1bFUqJy9ZODhwXooEQHJhMfgJkO6LUNsmZtOmcAHTEXg0iZXKfGePfT/gR9WhZMiNzFr5NtoOnOGKPttUJyn4YcrLeZf/YLXC1chwUGz/tNr2fMQg6l99KlqdGp8aJPK0afdkbKiow0/iLXZ+0uj94PtTl2bUAlaSMtOKDOjURBe+bPJg29RNSWvV5SG6mMAWCPZFkuqA==" + }, + "aws_dbe_foot": { + "B": "Q2Z0OzDQPJHcKCtab8vI5lmAW2qpw6ih1XDnF3Q5PHgFPkBHhT9Iu016VqFkMlShMGUCMF6zfDMBio7UQXtmPiUZKp9FWhw8LqwN5Hjnhk12Q3LBbaLft1qMPESvzH/xoOIXNAIxAJPGKD+XS7f1Bjs5MkWhQ41MhHtHLPuw8cUKQ+jMB+pRPHpPWImwchGFzX/NExrIpQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_221331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "TwM8lcfbR+IvlspgJlsQq0srrG3Z4ty/2h66K+fOEwS8UuDj41Yz7yYZbM30owe8MGUCMQCpk2C3IhJ0i1P7p/RJNtyN1fx6B23myCS9wZOXHwvD/2NUGezNxB91GlT/F7RYxewCMBu8i1QaaisaA4iOmtTilFCU0b5kt4o5mm1yc+f96rJVKJsCX4FN5YUfivGFaBG97Q==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFEIMwUzAjd1zhq8OLCQRbdV1tuOQG0O92n3aGp14ab8AAEY3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqUTBZTHZDZmczdUlZeDVTbXY0UW8wQjd2Kzh1OTNVMElKRk1FamFLZUJOdDJWVUZUekMvUTgvOXJsSUgyTFludz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMZnMZ+RMX8+WxmG93gJx/AT7o+1rxwvdAA99Cwrbds0RTzNfAyVFIKVVjEzApMpt7e3A5g+nCxgsqdzdia4UQZ09l31/EVIi9IuhShenOGKPttUJyn4YcrLeZf/aiouzcoXaoYY4/33o4n20kZ119Tdq8uoy+W9R+3cNWlYG9fdNX+j3N6uJbh4woQjZ3AlOjsrzuFGlQAapr9w8K88yqyj35TvHZVGAoxE6XzA==" + } + } + }, + "ConfigTest_221332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEspWI1R3ZfVDGWwMzRlk15p0s4GmeydSseMU1YCGMFCAAEY3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwdll3K3Izc0tQeDAyaWU3VktUOHBRWThlaERocmZGVjZZeHZqRlk2STNiMTRJSTE1cjFtSGsyeG1kbDBhVXNFdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMXdEIDvEu59avdHMT5GXqQPvKdzQI4UvCgIa4pFqhgTz9CMzQO31gChXrCwcreuNAs+fpofQBWo/3WTeGbNGV3g5okndFnqUtM7G+NOnOGKPttUJyn4YcrLeZf/beMuINaGgvPRyIp+j0gJ/1VZIj1zwbzjYLO7W9ZqpZXSqCX6YsJPfaYGqAXF7Iy8RgkZGqumjpQVDtq2WG6oPcMyBV2R69LXQSNVBVIWKG7Q==" + }, + "aws_dbe_foot": { + "B": "Ra9g/DxD8T5GOWscGSZKKClNsUgNSGLqyPKA2wLDzrk6o57niKeIHZl442vf5OozMGUCMQD+Avoc3aQOtXMQBV2e6BVmY9R7yxMPg4t6oY9O9dcID0Lzc1lrJk1Bg0AtBpL5/AACMDrNedzAD2+4c82kQWcIhUDQjiREJbRooyV1bvGqmGexZWAFNX9RA9LB5DLnoiSxoA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_221333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHcxNVrM1A8yACcLTKjRZTbgTEnnJ2H2CU13x6y6Pl4MAADY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlFcVJoMUVCMzNpMVRVS3ExQTBQU3Jkb0QvRW9qaWNraFFkbWJRWXZ6OEpTemljMFdtQXJtR0JkRlBDc04zaDVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyTnHu2AQYYkwWJxMAURsdvHkBO8f8gx5DHyUVzlfFkQCUlhGl0ou/gVHVcYtzc5wru3uyZl3bLQWAGIKvUop356WFvBRJev4Mkp1ko6c4Yo+21QnKfhhyst5l/9qf2o43saxTs9P3hCx3OMAEX0jTJE+lHdkzHR9GTLNNysTfiPPE087JMSKKMVTsWH1sqHvSTskLglKSGTgSGTvlKY4/ox6LfCOBm/ITYSPc6" + }, + "aws_dbe_foot": { + "B": "xVQzn//rSfynT1jewxXsmjF2RKaN8mouosrS6S0tEvf4PxAJcCQfpGTAjq7NO3fpMGUCMQC1hCkVi0LuC5bSGve2mvKGIzNoiGSDJxkKUJOlw0KfscSSCZB/k8aMvIZrM7/vHcoCMER5sw5b9wt14JJKphY8LlM54Xrx19KUZTTcWoYVsE0kIUjnYux6vRbsNiP7AfCraA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGzU7LkzvyI8c7eqIHpxNW/Kw9Q4p8Z6HegJDHdx20HGh61ns6GmTUzCL+hLg3L+LHHmoHUHKGH6AOKx4U=" + }, + "aws_dbe_head": { + "B": "AgFlfil4pk8XMZYJUUOXreg6kdBu5K6RefqHaZzEqluGPgAGZWVjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdNakVOZ1JPN21SRk9CZ0t5Q2hvS2c4NmpnSlhiWGdUNmNlTXY0Nk1mK3hOUDA3NlNyRU5UajFDVkNMWVFDcEtBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzoJ4mPYxQ7LTgYGz5n69JSFVwUZelV40IucD6nD1Kq7yKg1QFSb6VPuMDR8cfQ4GlY9fZ9KasZxXdbPmNn4Jw0SeAoi5lhQNmiJQxr6c4Yo+21QnKfhhyst5l/9gl5hfZGo/rK0D3vzG1gJ/sbUqTxNAtUiZV7EVY3KA4LYJvdLE0GiSu2OB+kP6d5/oELyI880pihmghqOlPwzTUxUJaZgQ77pjchq9i0Ck3+" + }, + "aws_dbe_foot": { + "B": "jKZcjrOqaglHfYcWNAqXxRGwlBgAl5Qjbk8XQsKEK6JI9Ryy0Bbn6kUMaXaqvMKQMGUCMAFnvAABI2kHrrjZxFSYdBD2xOf0MY+0JCYzzjYcyLoWwBKyubOsbzLVzutocf0gngIxALDYZIlSRYZBwUyTh7CsDCaN+sZoLTU71QO1pV1CrBT7nUVGJda9W4SQBwgEIivnhw==" + }, + "𐀁﹌퀀A": { + "B": "AQKq4KZJKc1h4GfFCZv93HPMhqV61/gZVy8JKFnLZq+QNJO3fgKVjjeIlN/nm+Jhy/Elu7f1" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA3DUS1so5W8icoKUu7v3J+qjZEj/2n/fKa3WKbJZrnzi5KbaJhZcUW1IQH6rm0xXUKmJ6WeEhS7xHBs2g3HLjLB6mvmae0wbGYmTJk42kKqkhSsRH09bNKLkZG2UGOMEVFpwmFGRHASvBrKKbR1to/cixwDrSPQcq4UW5DkN231hv9HZr2/TojpClxXNMaDyQR/ODAzxI=" + } + } + }, + "ConfigTest_222001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG2CFowctE7Xr20NmpJ8wCEbQ5CE4Uo36QQt5JsLHv5IgAGZWVjY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhuL2hNaEtYS3VmQmxaRS9od0VKNEFDOXgxaWl4M3h2Vy9rUGt3cG9zRFp2MUN5a0dXVW5XVmVHdmY5UWpQYi9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzvYjEID9UtIlFwbJTfebq5FXaY0OsdpnhsffWuw6ZTWTqkTu2zYRVQ+wifetKTPuSlQQvf7uRd07vdZtKr93qvmkObBuJAelwS4xbT6c4Yo+21QnKfhhyst5l/9m4xro9Esq/OW4EfJZNbX3K1mU7N5NLSbfkcmgdEip+uCPTOev81UR51Cz7UeCSsU666+AWinMVRjYh1PrhKl0vw6jvp6MBxO9/9ZMvdSq+m" + }, + "aws_dbe_foot": { + "B": "WyTnB0qMo5J5OFndg54z3vH22UI692RnsgNqHfrzedcI5d53wm/utjY0KlzND2WFMGUCMEQCsTivCNPxHSfiSyKkoxcC+jOW0ezEBfvrL1QVyFA33xCW+fD0mHQo7R+dF+fPcQIxAOsNTirLV/6faj8OJ2sOYdtp9ECbOSdzviFfY2hjWPPfG1+7IfrQpiB3yoUkFAGWVA==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwA1ROcwbqQi54qm+r1AlH3nbQqbXmASbhMtJych9SF3yzB43x/jj1Zcqbcs0EfR+bpZwQWv76w2UjtgLE8jAuhDy6c1kckjTRcxY1K+bPAouQC7FlNR9coMZLC3teQD2QOEJHV32bNj795NuQo715JBo6LZcK12uwDELfR1JKl23S2qtzmKIsTZp4oYR8j+pxJyGDkfIcY=" + }, + "﹌𐀁": { + "B": "AQHSKY06XN2bhXxzzqkP5OydAdRJXZhgdTaORP/RXEPbK2J7Wb+INJHkOaFx+LPLl/bZz2K9d64FhXN4eZs=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBhvSWbIIpl6yTA6MPFtjOVVEc6aIBMvdVnmK2BKNDMDx8/OpiqoDNnp3L/gC1It0B4/vcnVE4+2gc1otyHktq9V6g1Sk8M+hdNsaE2vo2jpSJmaXw9RjZ7YvZz+PuMeEy9htNIYSZyeLhlPCytiKXHDevXs6vvCnlD/Zqj8FhbNTtYZEz3MNf1bV9N6gxg3nP97Abl1fY=" + }, + "﹌𐀁": { + "B": "AQHpSMSQwGIIHVP1HaNoH3FeNn2Tg7z4wVgiVLER3SJgNVUag5icfaF7P4jpLjPfJ23aEbJIq6cOPm99S4k=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFzbl1sQt1F2+CcBwllmq7yQhUWXAMcro8UVrk7ll8R6AAGZWVjY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZaN3VYeFNNUTQ1RHk4dGY3aHczM3NrVnFZVGhRKzU1R3FDYWNLRWozU3FOYkFzZFBPVG5XY2E0dWhKZHdNL0FnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzHBioRH7UGP5y9oXR15mPlZ/vUHy+Jf06SUsTvtgvdq/93qSVla3+uLGXRAzoj/HOEJwPJActi2agTVoZLRGIrzVZ4qqH1flBP3Lb76c4Yo+21QnKfhhyst5l/9uaNWsbHh1GrMtnoDy3pW82+pWLfgS/sfCWPaofAy+Wj/aeNyC6q+3WbQUXLxNyINAfLxgyEsu+NZ7Eeycs77vQ8pR7A6ZUnA3h9dUiWqrpa" + }, + "aws_dbe_foot": { + "B": "jQLBN2YUG1a7GzMWqrcz9Y2kLmc+p4SezLfkh6RMpVizqNyNKbDt7Dqzcvpq+c66MGUCMQDWdYjeypMd3rgZGuDOJ7ukvFuk8YhxEUwFLxLkQ1wjkSarg11KBwxZOmoorPLlNuQCMGXa4eqVOJiNkUhAZOkU34OMb43wJ1IR/A3pXmVuJzXWhnAjTKZ6fIKLvvnzRrftmg==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGCHPKC8WZBIwCrD4OVE8hfidth5Zp/qRtsA/sp2Jt+vQAFZWVjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMVFtS3RPMmZZdE5KbkV5RnQvZUE2ZDJsSStleWhSMm1WUUl3ZlJxMEdHUVdQYm51cXBCVHR3NHAvL2FKZWc2V3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLColSP6hVzercjWdtulYw/WBpEtBh/rN8JLL/M4X/zU3b2yQ6AjAuxuyE1Euq/8CazzXsl4D4fr4bDiDUcIz1sIzLJyAoG6sw4WBqnpzhij7bVCcp+GHKy3mX/2TGeU/zp91YYR2GoiJcVa92Mc0SDbt6HXIWIeYe+TrQAcR/QmmOWiZA+7nwQrWWuZ/GQGubpKyEq7hKoCD1djrcM0o3uWCP2PVPGXzIZ3uZA=" + }, + "aws_dbe_foot": { + "B": "HEzsuul2hGbGvbmxOw7i4+R+FkE2FEBTp0pN278Mq42pBc4DxqdZQyYxp7fV0zxRMGUCMQDVyN98zVScZhp67lMMucexQNT9kJYuQ4RpmQxuVbFyHe6H6E/WF+ILpaH3gycaLoACMAXoycJUy1qil7n53/IfAeCA4RtUovKOckM3BNOs0sVAmZK+GTMGU74B1Qml7L2L7g==" + }, + "𐀂𐀁": { + "B": "AwB5VHj58l8KTMSnRwOll25INy8aV7+7ehzY+lBPAkHcw5AE7piQmV4nCoV+fHSGLoEmsZMNgZMwLMNqu+RwaYix+ePBsOaRPjic+gKeAESP7sQ1x0NGr8X9lUdVKhHNZA5B1uYiqj09ih3Wuqtxsmz9ISPEM3jD2hPjdwsGvIfE/Zmi3AqYXubGVUAYK6rzTI0MIC+R3EY=" + }, + "﹌𐀁": { + "B": "AQFVqzxtGkQG22+rHy4KU3oP8kMWhYyXizKMfdPq12zfeRIXZgqKXGmSZImGmDBlHQ8kJ/w7fOe+JaOqH/k=" + } + } + }, + "ConfigTest_222010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCRBtWx3inrIzb4peveG/HGBlb8iIvFGj3pdsvIwlQ/yElhRv4iAUivoSnoVavyBniEo/MKAy1ce4GOpOUqTcr0cd8HJDVnSWv+G3F3OLJQdylC9z0AGZd7DKgiugxxtIUVp4oe0pT8aYxQ1AzpTlRmE6wd3oJB9hziux0e7LScbL2hOUn7XiGn4i83C+v+R8MiO7RQjqU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKtOhh4m7saFJpwe8Jt24KyhcC9v0PWcPSooG07qcMLZ+9Ok3Fm9L30tShQDlu4vlHeOel6" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFhH559gye8pvYGq6qDA548qx6sBu3vqFQbh5Ufu55eowAGc2VjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNZUTRDRUt6Rk5Ra1R2QUpKZ0FFeGZmTHREdUZQak81cTBJV2o2YzVSWkhHbmZ3a2Fmck53OUFXb2tEKzRJbm9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwpW3A/db/nazi2CItYvJ/zS9xr3pGTeSfHo2JmeN7p+qOW+kzgUL6nx9QuMcAU4Bx5zRbePj+jC1gRDdBzQlOlHM/od4l3Pf1+ummu6c4Yo+21QnKfhhyst5l/9tUAL5RHnAQjomYVAD9OEGb5BThS/txt4Ro15+XIjRkxcVmy+zpTaoJJ/80LPArXR4mKACZJAhhq/afRfauZlzjzDT0VcwEedbUVYYGYFu9H" + }, + "aws_dbe_foot": { + "B": "/Ay4jARlwGDyPj77sopCKWHlM6EZbILFYJnh9x0ZeLAjz1+9m0cQPM2pQYpIgn35MGUCMQD9GC4PP78cMVWoJtmKakJ8AHH3ZLmPUCQCMLFVSb6DZLVszfDZr155WEo41IWqQjgCMBYjlKP8ncqADAHDkQ2nJExIdb7YUuA8ae3CRWajZpPvYr3iAxZST2XSSMPLQ7FN5w==" + } + } + }, + "ConfigTest_222011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFCOMqafgn2hBO6i/ZmJfOSF62/PzstODBg1D5gJGnu/QAGc2VjY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZIclRVZ0VZMTNqSW81TnFCdjg2d3c4eVJXaHpZWWRTUmNBOXdkcm1naXExdkIwT3F6RDdVa1l4T3lYMUR4RllRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw4q6IC5r44RoAd6Y6lbji6UbEdBtA+kid5AP2XxYH7smeYvXOJeMVQO1pB8iEJobx77FWCCzs6rJxqeAL9Qs6+0/EWyRXgnM4NUmH76c4Yo+21QnKfhhyst5l/9gRCwtzu4kG+OwtYQIC6buvmGydld6bOoR2T6bQtB/9iJOuQTGFhF6JKlMUbSFVNpxPIbtxVd0WcEMmkTVJvzrRaED6bvKzxOwjnytWBOoI5" + }, + "aws_dbe_foot": { + "B": "N0kChylhfOl0MPxKvHFo7qcVGRK4IawucL1P6RApUutejE5OXz3imE/Ob6WarY3bMGUCMQDPpz0j8f3UPXy1/uAn/NxfHsJV1up3bPX0V3knRZRUzzh/cfWstsinwfNy4+JK4pECMBG9d/pErzqjr6+inCG+5YTLfZ+M8FjpKW88ih/5hdh9A3qZxijOnOD11jLjP5BzrA==" + }, + "𐀂𐀁": { + "B": "AwDXZ5/feuXAvUSK4+i7+OlX3K/641gSz2eXr6cnePNlTUIB1Ozj5sW30IKHwZ4RAhCUizz1JmRx6nd1U09ZilTANnWlal4Y6W9rjvvLbblAgTdEQEFI50ijLKDPB8MIipnErI5QnVLq/SxHSxyZvYHhcMH++6Wieq2iYbMCwidAkkYg1Y5Hzw0D/k46LrztcKOT69oOWZM=" + } + } + }, + "ConfigTest_222012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDcWGgUbXk5Brrb7xb0XF6xud8vXyjTQVgsJ+eNpehL6g/iU7TsolhmPxHbVb47uEdgdA4H3FI7Nc2k+S8cxDGhftzKevISRWPQlvAXfeMG5ZkqY0uJ5i6ZgDvEySwufy53rY+kp57aH5Os3dM0m8wzaLkep1tOvkZSu1wxvxycfe1EctGKfmEOglmCdHzjkY3POJ3h7vY=" + }, + "aws_dbe_head": { + "B": "AgHdKcVxM+MdCGszJ5REVMg9+7TmonkMo5ea27lM/PdR5wAGc2VjY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThGZVdZeXRIbkE3M24wa25VNElJSUZuSm95V2ZCLzArNTllWlRsZHBCU2d5bkdYbGZ4L3lZRmE1ZGRIeW5SdXlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy4c9dIKtvO/drqXcxsRJjEz3jFIenss2pfa3E7dKv37yjJ003WMlS1Zb9oRU3cvvZr58UXWz1di2ZP6407B8QEmEyBtaDmovtJL2CM6c4Yo+21QnKfhhyst5l/9tfvlXLtqH5G4zFN9BJv19b9OHPfhQD0zBb4lXarmuU+QNt1fB2ILLdikZgid/ukLbnr+LZRhgpGbKk6P0i2Rwa9fg7iEpdcxIsk1MUHE83n" + }, + "aws_dbe_foot": { + "B": "ExvqwASe5mYhIMhaxDeCXXBNABOA4Ic5gIOevAHT5IoHaa8mpTn+UcEsFYkRGP79MGUCMEGkTKu+OeYzYpoImUangLQsIBJWkQF6RMtELYSGFRFLROe3i9efOU7RRgmczKPK3wIxAKtus/jxFzlIFYICgO+aFZkbdHglcKDR1x6JcMy1yibiaU0ikK0n8TGCSfJbmPn1OQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAzA2NRhh34iLYLIaAl/wrlwAwYGbplM1OldL4vtp4rAOU2qgDOHq4mgeUg0i+AyVZ2D0i/cDmGij6d1TtWSqA+rqfvc4OTD2P4vw9wzHvNQ+MuscX4vvN81Y+d7Q+rU/vzYClc71pbQZKgc0SxWcffiqQGE3RHRZL2z5OoxnJeJNZOCUjzKUmp+wjqSWkoCTVRyssSD9E=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEJpnXc4YGn31cIHkSvD7UJFMUzz/fppxlXX0+VfnVbdgAFc2VjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmZNL042ZWtRQ005b3hpcHEwYTY4Mjd5TXpPT0F5ekF3RUVpSC80MnVvdm9IeEpON1hSZGZmemR5dWxieFFYelE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOPW8vvS7KN0c+3cug4FhKNLulhCBHKjospDdIFFJxuDFKIfMknsPo6GfPFEeYv1HrXGgvshkNcfJemxDhzTexq8MB21CH4nx1QGvBnpzhij7bVCcp+GHKy3mX/22bILAH1kFGGg3doJOF7BTmmfC7kvmCYUKJ7imCihKasr0QNbHEJ1pLH9caY6t4rrezFUXtTr/T809/b4jarSlw/rHtQMZz17d555fgFcDis=" + }, + "aws_dbe_foot": { + "B": "2mOO+Jyq1lcECjHesUOpo94rpNbLgiIdnGkkcJsWiS4cajXuRJbDNlsCXYvH2+OXMGUCMGm7BWgcFzuB7+/O6co0mISWV4pe8JiV9r2m7/vc9KsorN91sCnGYloVURqURmITfwIxAP+Rm8FDxQJXjytwTorzhauv5fIhZnSmX96T7IKiqvizSW1cYqwca279XpuRkst42Q==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwAjBRqd8EPmXEVvc33x81xhTAu9O2iak5Khw8HqLZSpCXUDh/Ye42nXjNmDsohXhZ0S54w4d9WEzgYGUJFrD7MTzt2a1dgZBZXNqKN2ytYJYfefcQuiqu3h2La6HAYX/d/k6nyLwLvXrPv9o0V9e95GMYnWi+MD84zL0PdzmPIbE7q88knQEBshmSOoyFDt7bD5Nfx4JyY=" + }, + "aws_dbe_head": { + "B": "AgFxLhJ1u2aAtwaHmDdJaLdZB5X8OEToqPpukpXHj8CHpwAGY2VjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhjSXR6ZXpJTWRRUXlHS3dTaTR1NFR2Z1BpblhPV0NNVytBOCtlQWtVc1o4T3dEZ3BUUy84Z2EranVZOUFna3V3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzHXvbL+3MvIu7esUmLv9Jiym+pTe0rHrCxo4oGd562xUR0puTzrgKrOMsqQi+mU03PDobCLrjPesnnDwvrWyKmWJngy4j1rGGUoyEP6c4Yo+21QnKfhhyst5l/9hcULvChBx+LJOCsTLFEMO+134JAL084+HT7KZPvXGYAAXf/Vm18GbM5WIvb46NE05CgeFmCvxYUi6mfy41s9CEV/Vd+dvBRQTwz2tQaQ1gp" + }, + "aws_dbe_foot": { + "B": "MCucaMxfbqkwzuh1RNRBSvd0/RCioJ+1HeFirxaQk0lrf9enGsDZdrvqoIOMjA2RMGUCMQDB3AzIr0ULYJHmulYAKnUJVochrZ/oQ803Vt1Lz73BUoAPX9uq2RhH0mG8BJ4ukvMCMH0e9piQjMxJP4l3aGsEQWezhsIES2cBT6NPtGYy2EHjxqWgAhnVOGA3DOlla3TqbQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJVBt4GXOr9L9VxqtyYGo5UpjgHCdujxqAxWF9UI1B+dvtE0fYaOpoI2xNvT6WvywEbb5dD" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBIsnftkSDHSZ0uACzqMA5gA2w7lInAJuAA/TCRl9fZ4hFmOwofDuAiLETLgUZXsf8OsN46UJgWk4gniGUrYVLmIE8MPH37LFzjeAPNIJyW2LUjJZ0u+2Z7cXVj91y0Hr5aS4UlU6yhHDYto1hJPJ5QZvT3Tn9pqMhr/mwVh5Zo3aBQffBdCyObddWKQ2V07+w2jtuBgek=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFNb6LnOGVDBrWZIMr0hXLEnFgsbegRJm5qu4HISCqPCgAGY2VjY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJsSGZRNERkM3hFN2lRU0hUaEY0UVM2QWsyeENaN2pyRmNGTFJ3L3ZVS3haMnpCeVkwOWY0RDIvZHFNdHZsdGFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxXOGWnD/1+9qcDA7ba/U3/Tz6v6GjWfKaHHnyWm5SGGtiBXZ7RcWbE+7c0Wvq7aw+F3eLdWSo2ymlVJAwuzsKzQnZxk44+ppdMLF3S6c4Yo+21QnKfhhyst5l/9jIYfl6HlEs0MfJBjtLwWhFi3OTUGOzjvoD0dG8+YE6gmQH/O/TMt+f4TGMhvSERuimSwbwotDFXrVMB1SCYYSMPrEZvIjm4QxJsOFS7BSUR" + }, + "aws_dbe_foot": { + "B": "/2/BnwkN2qhGFbDpWEKO3zi+XDzEYhux6CG+FuGW/YJefGGEw1bqWXGc0PuSz+ucMGUCMCNizWwKYlkUT5YnT3oCFxIF/+1gu3te/2SGEbWdVbTpc1MNAzdT8gbnVNFtezhdDQIxAKlp+7OMEAzV7aohK20rCpILzVyScOOUJ5Q6KpksLltsIE7Azd/4DJFfMAqjiaXLvg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA4rZerdpyZryBw5f88Gpqt3HLrWlDSCWFvXgC9nCriv9Lc8MI9Y8h5R0L+Jn7TEYfrookA+vW+KZtJsNrKCc170CjKs9Se5vmc/Flv2i5ceIdXKVW2YdL1ErS4102QFqs93Vk5ZWgFn4cefcu+5gC1pADUo9StlCjHkTsr0boMYs39qm2zoLJ3xgl6rIbrcaNeujPj9+c=" + }, + "aws_dbe_head": { + "B": "AgG2FU5mDaV4qgBZlbaI6LtKAurvMVQYj6oeLAjYjtxS4gAGY2VjY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXp2emFxR2dKNEZ4YlptSE5QcFM0dHZvdmtHejIxaVpINnpGZnJ3MG1kTFZXU1hRckhkYUpTVzJnalB5S3hFdDd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxILdJVVvebRgL4XQIRTfzCOBX0aV1Dgjv++6X4g8F3O/LyAJoK8LYpQ7mok3S4tuI99GzLyArPweTsGb5ubb/Nvom6gV5PYg02zZU06c4Yo+21QnKfhhyst5l/9loEt+KCHEimpQHDszBTic9WTD0mcAxpyGbK6yOSRn+JNIR6WkxCMmy2sgseqfj84dI/+XJTz0Csv805lxcDSPUlHi7G++NgFTRksE6Dy9eV" + }, + "aws_dbe_foot": { + "B": "hxsFMIOswEOqcdwpr76Ozg8gorshlaexrlZChGQyq4jabXKfsmhiufWX+SG0NTfFMGUCMB5M/9Bn91q7qCsigjamXMsB6MU54uFBqS6nJzfGyPctGl72LfZ9O4DXalCpH5tD7QIxAPuUvkaud4inp/cW48bH7zZIC90fippMRy9B0oZvLpG6b7QoQzhZru79fA2imh680w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBnDYbH+oWPN4auqU2LaIYL3xU/OHjJ+iIs+AtLffMHNjLgt4dztQFr7Ddi83zmsJsAlDw864GjHfmXacDXat9sMf8FSid6zIqYXgE/zmJD2yg07v1O2VnV6QBRtMxx9whTXMNw/tYV49rErZIjcSsHXXGazEecpPxOfVNKBGNOqYLDjKn9zg9VHuykRgO51ed3BZFPJSc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF3+QdQ0BbOr5D/RhBiF1ibdb+qAFQH3t9s57UTN2IHrgAFY2VjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMXFicUhSajlDWWZrQmdpVjB5UlBHTU5rRHlvcG9adzd4T0NoazZRUWRjeUpVVjdaSmV1YlE3ZXBzaTVSTGhvRkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCsZZisdSO3tJSKJqKGwIR55iq8u4bjaidbxZBOJXXXUgZsFUQTZivGajE0nv13y5wUkErGZQfzWgz8G1xRIEVijsJT5ysdwhcOlS/Lpzhij7bVCcp+GHKy3mX/2Iom3S4SO5NgD/qI/mrfPXSDOcNTWuKv18pa8NDgDX5lVeH3nXIPXXUMxUoC1EUeNUtODZE3dLnkOpg65AIpx5GBTQDW44QNqbj6u5kVNvAc=" + }, + "aws_dbe_foot": { + "B": "Udsf8ufog2YSAT0dOx/gG4hEEjS47+bSsEOQzfBQi+Yn5qybAhWNrxZ7Kk4YStidMGUCMQC1N6+neowtew0Hif5F0OK8mmrHvMhhffjMN3JhzMM/PEP/I+It07y/8PMctyzMfK0CMFuxZQkkUK9YN+Xw8CQWqxHLW/bOagu1eqqk2Te1EEwg2PABZo9M6E392jqfR+THwA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDPvQOe33b9QxbMP9v3NB7ebA4fUOmMbJzv4vkeJw8sUO++kglHhHosFSV+dO9sOWK/uo0NWbzEEkUT+T0/GfDjmt0IzPio9ojw74SNup7rrBPfQz0OnS13ab/xA9sqiAELZFx5gYxmaAmvc3kuvRUSIVfnj29hs61CpaSu7fKmFWYlkALYtpDS5UT1XwebxJN2ztow1Fk=" + }, + "aws_dbe_head": { + "B": "AgFgZay2tuKO5SMnzWU70BBFHxW/A4HgvBYrgshtFlY2uQAFZWNjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNHJScUxvMkhzU2VYSGEyVm1UendiVnpCeUxpRWNKMEkxeDNWckhJNnpJYUpNRTBWc0Z3SXNocXlXaWRVZHhZekE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN8SNt4XoihadUsqli2w+mhyTVz+/j1rlVQlfOJB0IpEeAlhAXvqFS4oe111przp3uT35hMjbIamDeVyUIVUaEkoxdGpLfKSuiu4e3Lpzhij7bVCcp+GHKy3mX/2jVtxJ1Y/qb7i7dyMNp9drWKoo9EnR3eG2TQGruwhHa/NaVr8YZWGF39JTep7oLweimacpiRy1LdMJPi3DgeHL2Fd4lNESYSGA0t0NFjfazY=" + }, + "aws_dbe_foot": { + "B": "S8OElxloXtUSw4uqOU8x18XSLWtdFdw7S+sVanIYSikvGwdFgy6TGGDhnMXBzZ0SMGUCMQCH5yRZracsfc83n9dNslQ3g95bibXFExKqfaVyf3MqVlb70hAoUxTZKmEIYMOxShICMEdTzo1IbM31ui3fEgdq9lwDgjYKlYM+13tiqzLEk2UWvng1jshRrSEXQOaHRJUpPw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIsoTG+c6uFTM0H1EtMti+2B3Yhvd+dRRzHPmZguyc4VvEG3NaV3nRf9kUUqwrZyRITtNQ4" + } + } + }, + "ConfigTest_222031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEzC5CNx8BLioxE7txNqU3y0AgsSmVe69th/CcC9y6kiAAFZWNjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGJsN3NneUc3MlhrU0F6alpzSHo0cS9FbTRBNEIzVUg3TFdtNGhncXE4WlN6dkl5MUZ4L2JPcDRzNEpibzl0OHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFAnUGUZUtjfu3y2jmasChlkQwFv+2tqrzBbM2J3yMw0ie8C05CzdwK6NQxZVf0QQDU0An9vcxD8n5s1S8LeHaeAw7MWS87g2oFPnhjpzhij7bVCcp+GHKy3mX/21Wd6VYcAY0xnAiVu9wOfLckyh1mYJDnjEXVF5F1UA9xNm8X6aSAqyZmyAperUCRkfMvL6aiHUEANMMIAzAOXidK0cygX3doQ82IxGjfAd78=" + }, + "aws_dbe_foot": { + "B": "dcWPLObjmRhvr7oTHSenpRZiC5M56mtaYtbSG82RzqnG2wL9qV+24PsXPR/pOTfAMGUCMQCePau7hVZQaVdsbsmf7Mm7TxtsSYo4b5oahvYw/inHnYAFxf2pFT8nVFbAuSpDllQCMCzFieIUDubLq1NBPLWambAUhrLK+VBVoJhuc4BofA2h+5/5Xqc+CKZB3GbfgAu5xg==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwB59Ae9TCRONvmcUHzRtpugxtRfluz4wLJg6VQwh2zqLshP2tHXwLkPKmrUm9hH2MIBX38lZrqv6LPrjMKj/j9spk2RaPZwBDBiiDu4Nfq133bOTdTzN40endXEpNT1t9bipKN2/iVpEiHxhUpUOcciFcXpAR3q0Ytr5O6PCeV0UtWmNho3ygo5QppYbVvc45QgHUqPSS4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA/IVGUqYnVfUP4w8FFJa9/pIxUhZoK23vI9ONC72GkGazVHXJ+lsfRmn5Xf8zNI/V0aIxpb08XcWJm71o7bSzAFha+CnHDW/Zt09TEGVhcKGog36aZtbYECcushC5yzDvkxSJGB49lM9IRBSoAriAgoQj3+SVZjc+kS/z3MLdtgg3iMtp3egaXDYwJS0feP7jk6rWZ/kc=" + }, + "aws_dbe_head": { + "B": "AgFMPgY8Rwux22MGr6NnO4Pt9ECbAptMijRdg5ahGgIr5gAFZWNjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBKzgxREY5MWxHMGZhUWhSUDhZSkNqcXBkY1g4OC9lZmo1a3Y5NGllR29LS2h3YWx6WXBUbU05TUpGeHJlMzJDUXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJKKml3l4wtE0S7pfJfxg2ewN4jFUxLcq+ZDG28HUFIU69jKWCYJoZq9NfwANWIgX+1XMdvSbqdKMDVfTFxHyshGxzu3PALJPf/YF7vpzhij7bVCcp+GHKy3mX/2jvlQoCRoj+TmMreRnMT4QK6XhBFKDMJedxYThwSTzLui/dZ8kHAkq1sJYImxnwo+MibcpcWWkEaQfHDXof/kAJRM2Yy2IsCJrs/HX9zK5iw=" + }, + "aws_dbe_foot": { + "B": "GqgwHhfa912dCyl8/P4/+AoWY5epidMeFZCSZF/7mkS0jApP9jXaeQ0c7MmCPZe/MGUCMEfpgCtbtwNzGAkGTgfZSa+hPunmsCAAm9F54kHbwdXVN/UecWfsM68fEyNEmc6smAIxAIG+G6tYBx070/6UlfzJ7OadrpY7X3OAfQow+1q/pteLZh8JbanEEGkRV79ggINdZQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAYonM+olgrUQqbCXbPT04bmXDOQQqj3RkKCPF3VJgzr0+WdAunDpYHvi3H7NIDLIjUD0aDqnulNr7d9ULcjliM+UXzEEuu6+AQpI4/b9UINnIaQsdrHfgyGDC9q1iUUFeK7CefEpFFsK3mbIysH76jdfuWzKkG8++/AbWEn0LKZ4zZtLti+J9eBQRLTr/RqDksWMq00Kg=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFvR6Hr/VZPRnvJ8PBnAZK25f3cT9w4N8X3JUlT0f+0bQAEZWNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFpMUJ6WGhQSWhWbHBJZFluV0RSa3JDYmdWRC9UN2pCTTMyZW9KVW5FZUd2ZU56MVVZeC9UTUxUaXlWMmNWOWtIQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMD9Mi9oLzJD86oqbDCbPWIwvVIRouLlkVBaRmKv3XZzZhQ+MvGlvwRSlr0HgOJmr6eod7TiplvfluHD5P3kT97RpKWh5repf853OUIenOGKPttUJyn4YcrLeZf/YuKPCnCqz2EIEmyUIut7CZeR3jBfib8KPuXUtppBvLDIfCwmxSBYGhcLCtDfkuWjKmZJgsA7Tb2qRLXsbwzGFiji6sbFH9ml+yAjBXiWF9+A==" + }, + "aws_dbe_foot": { + "B": "3KSVcV2O2VkPKpcJS67psKWb9cyHtDHBZEut21cr/vyKHPs0ksZGfI/beXvcZWAyMGUCMQDgGiWvPQHYohUo0PyopO78Y7yrFhuMBUlQmX/y0iqNu/rd+1i6e5bM3o6VC32DqM8CMFH0uUTePqVDDwSUYDriP3q/Enw8ons2Qm7lj+W/5qxGuFbw4lB6bOaEohODAX+kCA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH+npOslOQ8AGJy6hRlRsjEds8vuXzZRsL7jhPziyDzX+Rb3YyZ8Q5y1nw2fSKrRKsKq1YJO/Eh25uqx0k=" + }, + "aws_dbe_head": { + "B": "AgGuSf5+8c9I8fEKdZpYQU+6OxEuJ3IdE2LANoMgTLW2kQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVxc0ZHSlpNNVZaVG1ya2VuRU10WlpZR2daM2Y4ZmRGMVpyLzNDZExueDlxZFhBYzRlRTlIVFcxOWhCVlFrYWZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzd1xiYM5lH5uTL9/84ZL34pjPghxj5Z843FvzmSZphdulrtTDVhh1TM+UWiquzJmV427WdEISyGekzm69ts7QK6EANfG5Go3ZehU+46c4Yo+21QnKfhhyst5l/9pcv/tD7tqSlO1C53il8y3ADXR9ZeUjFoweB0O4zsArRXYdu98nXguYPr3K4V/GEfI/na0YSG+ie7fSGU81Ulio1EU1bdW/ZKiV2zYKzV4lA" + }, + "aws_dbe_foot": { + "B": "sitURykMFoSEFZt+IexFmKlF8aD1M3zjNhhD5Mvo/fWpt+35cEc3tleEP9CLj+qnMGUCMQCX9KX+gQnUlUkIeNpbeveidwQqW31ECzj8qRmiXQB0m+lev6/o4/z/DqzHr47fEPMCMCFaRnBLZAtKmVOO8Y4fGW+AtvMoxKM2TW/jmYdQNMiOKXMxR+buSfL7oOV+92fuGQ==" + }, + "𐀁﹌퀀A": { + "B": "AQIKfCiv56i0r4JOfQRvOQ7Ly5vCTQ+qjhmX+Cifyp5m0uDxt/7OEk9XjTsOzjtxytC+0KVd" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_100000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG9W/6qJCp/39WjoJMPVMNb0Ab79qWdk4AMWD+sHu50bTJWANT7RCWZGOfEPDocGqASTc6fh3mOgq1OuMY=" + }, + "𐀁﹌퀀A": { + "B": "AQLxw5Nx6CT8yOwV0xyQ3J4OIDDjAycEv20MtSZSZzE/s2TaAirQv3CJbgtlRs799SUMV1oQ" + }, + "aws_dbe_head": { + "B": "AgF8dAZd8OaxkgxNoArrZrKbid5UWnDVbeMNkyXtODDKZwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXp4NWxqTUF2b2c1aDI2dWMyWU1QV2ZHMm9OZ1pjWjZEMXZoWnFNMW9KSisvWlAvazlNc2prblRlQXNrSTRKMWVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzovuHLa2g1BRmOEimK+QEDigi8QLRaCpB7eAfzYyo7dgMA8EJSCntv+S4a6fcVTqCXF3Qh4WiEw5G9tFWRBUcAGKREWQXMqxvuQXxu6c4Yo+21QnKfhhyst5l/9jKsyA0DckIpDdL7sVhMWd+5W6UPrmuqGyFWF8pxautL6us4c5JB6RX44K7DeWdpALwp/NFjLelgD+iv58tenPnDd7XwjfAGrm1vEHaRn5QE" + }, + "aws_dbe_foot": { + "B": "nUtbhrJbzNSH4RT17bdoyZVfAd8tKXF22Ir2o9TSbBamNryHAEsBUrIlo7ofrY7CMGUCMHY9t2676pN2ODp6mc/66oyRY0cfFUhhvcy5cwqkZP/q/2+HvbFuYSzlv+Tq1y+x2gIxAOakBXBXVjI+c8Sw9jeIVVIB7AIX+M/ru0gmEXq/q1+ulbCRmdiKOGx8pDoeqBvF6g==" + } + } + }, + "ConfigTest_222100_100001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHyRhbPxh2UEMRnWV8QeDt7wlpLcS5UzFqLBAoHJRkNL01iy83SZza8+KFpnNpFYLB6FXeAleYoouXQoEU=" + }, + "𐀁﹌퀀A": { + "B": "AQIZjdhiBGzqXEOZaBZGPEPhpUBmw6SNRkmEeIJ7zvxmBc5DgYvgd2cW4i3kd6MALCgy4H+P" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEiWhXy1TT1j71KpOg16gT3FKy1Y7hvonr0qaxEly/kWgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdQSG9qczE2eUNLaTRNMWVORHpoNmV0VWd1bW5tUnpReGJsb1VucGM1OEMwYjc5QUQ5Z2Y0UE1nUHJCWnV3a0NBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxUfC9ugzL3vHZhbJ2O3S3H4bg2R6GVvjZJ9pj7/PtzoeI5kjR+dwQHCXUNpUSMHX1w8dCmWH5V9phe/mf9ft8CxknZtZeFFG5NhJOR6c4Yo+21QnKfhhyst5l/9qfzM9VYS/ad+ghTu8cDDU4uxJ7HNCmowAnDRtDYG6PdY8NuwfubBWXrL9fWYFKYJkyGJWKHB5TJDKmYA1Dy4e7br0eWtDpOyxwh85oMHnE8" + }, + "aws_dbe_foot": { + "B": "dQEeKR3B3V8RbbSevqfODp+y/duu24DGJlZF6MGdPTc9WRJb50mtOZeeLwDTCbPgMGUCMHTOLHwm+YOqq5wLI+Q76u4oVaKJd7fGAbFuObyLqqPM56uIzKaq2G7vXjF7KAP8XQIxAITyTNkYjv+uUU9Qbw+x1rD/lSrNEnpcaIuTrVQeObSKKvW8ve7NNrfqu85Dih/QdA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_100010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFRF5p6ki+jOnQ+t9qGATZu1ZFbDFYIxKNhUt7k/QmgcUGP11EihgkvdX2a6sTvFIgbl3lUGnVjGb2Uig0=" + }, + "𐀁﹌퀀A": { + "B": "AQKeBDnAKXZpnSsxd1MLwjcihLPh2wgk77Td/QSL4U9mMcxZdlO6TgF+Dck2fRG67yuAr93l" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEPD2Bq7sy0w2zCQeuHJtd7oZxE1UnpwRGVmkn4YSHcJQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTI5VTZ5UEdJbkNINHlYdkVjTUJyMERCaXh3aHp2Q3lyZTZsZ3ArUmpXL3RreTE3QTY5S0lyZFpuTm1LSDFWVjVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyEIK0Ka2iR0hi9bW5Un2J/iwrwkWKaHgTJeywa7su/R8zBXJ7fB03/iKB8+XO4ig8b4HCfv7PDpXUou3HiDnq3Wek2tQ7IN5tUdwoZ6c4Yo+21QnKfhhyst5l/9kY6bu1inNvl9Y+EmSdhzUycc3DMHFLB6eDfR0VLFMCDeKjvRCMo6sZCBy7ahz/+TC9g8umr4K6Po9tQzP21Aje3PwSWW18p19PkEGtq+J2D" + }, + "aws_dbe_foot": { + "B": "k6WT1345qYRRGAVDAJeX55nLIbjEX9sxEkmUhr+2Azu68xbiZ27bB4Efxe/aD7BGMGUCMQDhkbH8O3ZZtfNyykHpykyFwV/2pFOYQ3zIykUM/7AEAIUluiOAEjb3S+ZFVb4hxAoCMDZGlWng+f1YP3HOID51ZRGtxNgIYPCv/GL6wDqqXd+keJTPEsMWFx3DvBYa10M9CA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_100011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGt4Gs4roi72qzuGk89ifsqpDx/gffYCJOlztYkfMtBRbEuucRYJaBCWxeDrhekQTtAWnL2cKih5th3+5U=" + }, + "𐀁﹌퀀A": { + "B": "AQJmmuWdjrUf4CSnjpCq3CxRt0vKge7BnkLt+MylUj3oftWKBMiZGXeCxCIH5+18ZqnEesYG" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFHDaRaVf632M5EDjRrTqse4wgnW7sb/kFq5FK+2gRgVAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTV1Y0RnTEc3dGdMQW5zd2h5NXBTWkw3bDdlVjVSMGFYODAzMVdtZ2NkQURSclpFNTlyUGd1QXFTdW5ZZmdDUWFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxmPn8l4d/At8GTyDzvBYQlIG2Nql/R62FJWQ+MUXUNCOU6rXA11wZeP4BLvm0q9R8aolrTY8e2wSvZ8Qitomh2p6QAPJGqQcF/ecEI6c4Yo+21QnKfhhyst5l/9jYH1cAeEot79VNk8JXFhvRoBdpu7s9haUaSFi6rWeeCkxiukqzDHMMZhwz0Lt+zOhESpvi/D3i1wsNrz5xzJe81rHmCUgVj1r1BhSwguLkD" + }, + "aws_dbe_foot": { + "B": "nLhmANkTzlGHTVNqbIoVG9AOGr8Ur/u7QnklcutZevRfZrwvjsgDImFMY1bIzrk+MGUCMQDexAPdla84a3u2xg9enLyJOy/iGwKyrG0FMsukQrCiI1zCi2IHAxUNX/RWkcpCGIsCMDbw+7ad3RiChSQiVs/0OKO90g72E0mgwXYxsXaUkxC65TRF9jqYkLlLsXywJLnCmQ==" + } + } + }, + "ConfigTest_222100_100100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgH7WKuI+7h95O3pokkoPKd73mlV+LzGRu/Ie1NwoTW2XwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWs3b3RRcmx3ckp0TXFSQVFTblZOY0N3bUJnc1hNVytVQmkwVWJ0KzhTVjhNcU9JV2tnOGZJS2FxS2syaHd1YldBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw8OzLUplGWx0W/BMF/PPnqlUk16e45JNbUHAc3OpnbdLczOM+OJ+tr1jWClcKv9KS7kb6dCaXzGPGVZzQ6KkL+QNgJsUxn31SviOuB6c4Yo+21QnKfhhyst5l/9nc8a3CPI9aq39cBnAW35qS2d/qCThT7TTlEM1NINYn3c3At3cUJH4hCKbqrazCUOKfblQNOVkCiGJp50X27HKmn1qu9p7sh5l3bvtGB5c8X" + }, + "aws_dbe_foot": { + "B": "pHAFZqew9cnNNWv8CW4t5Iwgl9FI/2dk5SXNs9jLylepzjAiIwOvPqztE/iTNyBBMGUCMDAEGFQkohUd0/vSytuKsXbxg3VQJOLOereSXb0Nt/DynrfrizoYK9sYUK6/zEqRmwIxAKgJo/7D4oQRzMvn5PQ7jLWn/T6e7uFMp3+mZH97/UsPXNliNlVQU5EWaB/fKsgaFA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFwVEXsRlPeshbt47JcovcWmcAVJyKTWP5FbXLuRpvBC1UKKUM1/PVVwGNZlBEXKUz+WtmjPOwVs82pccA=" + }, + "𐀁﹌퀀A": { + "B": "AQJ0VtJSJnn8mZhGh2bhMQUv+zVtm7Eb3MPcn7so5Jzk6FeFeC0BGzb/UcOB3UiugD5MCpYN" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_100101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJqPeYSdBdCWak/i7DGu8fkyBs9cMF924TEIOyn2CR/SgBZx9rwYLtrpRkyObAn1Bdwagpa" + }, + "aws_dbe_head": { + "B": "AgERcGg5dW8skug+cBGMuoI9WaJiPXsJu6fT3JCx5L5v0QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxjeEJRQnNaUktaOFgwUGJ6dE83cGIxeldDMVZ6Q0poK3hhTVFya0ZiNVdZR0dHbmk0QW05UmpidHg0K1NPdUpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw9Pw+3jdQzkojmECOnqy08ZewfVwkbjOnneiroatjuzwjwsuy3/i8d2WOC2YcRWTh8Lr5KvabJywDnZC1kELcwFGTw/XLS1TziIa5y6c4Yo+21QnKfhhyst5l/9t/dC3HEytMwbko2ZK+MDqTIFiKp7bu/MAycrPNcSoUvSv572S98YVh3nHDjt15KSBR/7WfNdCMSwD5K2HRPOIKspTJduR6Hv9+/8W9jyIMp" + }, + "aws_dbe_foot": { + "B": "xhoktRBDUsihxBRsilppYSM4NuWHPwYpM0WgDklajh44mNhI+65odFC7ZVoyIcIuMGUCMQCyVTAG2YGj46kLnGfOvT3xWY4HfGzKcXpMpXDIZJteRm5fZCS++zsCHgrfP9xjs3QCMCFXg6eH35zgkzoFBFIFjUX3gpzsfZ7RJW1y/qI6wjF9rU6LTp/Ae+1knY22PB+h/g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF2EoOsJjl/hdyKSRlpxDPX3v3y+L9lW1P9WPfPr6HyCDYh+/ghdeeaKfPZyqlTDJe3ex8QRgwYgXIHyfw=" + } + } + }, + "ConfigTest_222100_100110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGlD14VQ+GntmxmmeZAJgr/yV6qPSv8fvUaZZUqGfo0CwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhzTTR4KzdwaTArVytWNFU4R1VTK20rQUlFUVRkUVlPcW9BWmJKUGYwamNhMnJ6WmtNb2cvNnFBSi80a25tZXNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyKaX5+YWINzPCmC0KSPR/RmQdRVNiLoCOnFiHyANVAteQ1deInQEWEH1/F6rc6pbbQHBQ7z4NUUYQFYUXr9WZbuS+MtCR2V0LNTWbG6c4Yo+21QnKfhhyst5l/9iulXqzeKAPW9oZp4Lsq3SHpKMW8562HLri+Doc6QcmlCKyWwZhRIu76DfXMxX6nh1hd6g9eRuhTnATvIdVGE35KxrzVoc85dPXZTVyh6HOY" + }, + "aws_dbe_foot": { + "B": "82siYLiY9WGFKqzm3Gab/tDWfhrt9mE4gC4+d+PlnZ60tfBmvMHPrPPvtiDzjLF1MGUCMCnNS8iQFjqgF8sblhc9Amei7zIVHbLoMrZe1lNKAPulyuBF7ZKNcreuhHaIOcc3ngIxAK4vzJrRecJycEWwC5jovrb1SxkAmciFIrUDCsR3KiOpKpAoZF7HJEDGKXdMN38hoA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGnL/a5UktlVcHJ81qKVzjLbN+6iTWzEN2XivJkxIP6JmcKjFZgFl/lwUCUCRRzFVyEpX93a8btXjTeiDE=" + }, + "𐀁﹌퀀A": { + "B": "AQJp1cicKqQCcoioCI2kgd6nc5iEDiofgAWbBZVAIBb9CJ3x3q1YgNpQ75fR7qjJ/D9jwguH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_100111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHff/uhhQ8zfl5q5YnOYN/RtgVuVSkN2RZ9O3GlnyGId8FjaxC3YvIe7bTnkUU05wHj8ynnmEAINHR2dog=" + }, + "𐀁﹌퀀A": { + "B": "AQJJfo4CWSv7dUDmhNsJ6Aa5ZfNYGvlvvm4PO5GnN6StAy+rKhwEiSeG3Q0JFfch4ZLhrLbd" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF95uD9Qwoz4weSmkln2su/cOHaTPWxPDG8krt8MXnPwQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNJbUpac1FvWjZ4Z2xUY0liSGxETUJWbm4xamozTENTNWgycWxNeW91WURLSUdPYUNadUZXYlN6bnFHczJQTFFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyM/tHcPNVV9H0z99fPdZLEcoLZnQBIvNmI1XnJhZFAzCIxo+te8upfaLFkta6q3kChPp0sbF7PgNob8yZ9SkffM4i9C39QVoT/a2Xc6c4Yo+21QnKfhhyst5l/9kJK5WbafrNdHvL8hFZyK1iQcrcCeXa6yFGt4gxhIyPUcswboVbafy1PBCyL4K/a5fWbaSMPuA2Ua00kG9jOYpa8r9KU1DJGiD3I8wznTOBA" + }, + "aws_dbe_foot": { + "B": "ZqOHXGb41WYIQ3W4OuZXzolQz413RLpGw3g3hIs7CqvCjQE+roBIa0pfaQzQnGIQMGUCMH6yhVcxDDUZ//9ufxt0IPeBe+X/JG+yijCXCcQScE0wbCG6bY6YQjKtXjboUcHUNwIxAL10F9yRUsfrAj/oGHi7lWM4G+KGxzFwvd1MxIPcEMnWRS1XIeDByAC1x13WZETMxA==" + } + } + }, + "ConfigTest_222100_101000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGlVMhJChtau1l4qH1AeYMZ7hmpSIkbsWc55FoODV9O6HPP9dqd+dfHiPjVf6AEb3KqdkHuvYQKHX6hfSQ=" + }, + "𐀁﹌퀀A": { + "B": "AQKEcGZP00VqI2PNGMF99TYCH9/ANyUQ6M9rFt6/0qUD8yW8XRjA0pUdeiQpTZ0izz3U5lqb" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG8clqqq/4I4X1hVr4QF5C5CqhaFFYfmvvI8aczI1xJ2QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXV4KzdTcVRMazBXbDI4WU9lZHFDbmN3MzZSTmlkM0s0dkRhUDBMd1V0RDhFRXpzc0xVRWdJcXRLNzFPQXJJVENBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz+TTsfQAVGB/4+Vi7AlVXJh4nEkOOYcO8HLflYcrXCCShpPZJi5WhaB809ZSzsiHTTzImt+Nus74kg90nKXaRoYFt/cHDppn7gUSt56c4Yo+21QnKfhhyst5l/9lXF9SF32yyQJai05CW1Q67VtvjYBxH+IVrcFfByXooYLLmoB6I0AqYPmskpi1V8yj4pZRfrY6MFzBnVR09AlVQxFQaBFWXAZzQ972ATIhxb" + }, + "aws_dbe_foot": { + "B": "2jjyscFyyyw3fkx6QeRYx8f3bFs+YDRI4HrkEIglD00e7GLMFBPDJkgfUDX/TG4dMGUCMQCuNOsXu2S901Hft2B+d/Nwy+JjOqKKB5rzlX3zXqvfsFho2WARHniJJoOoxymz/YoCMC3/rBFtAn+V0ZknAw5PRDVtHTc/XjGwNpwNxTDrxppXY4iKkQILa7FuBlvtZ6pBgw==" + } + } + }, + "ConfigTest_222100_101001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEFEkUPvp61UkULVtomOspw6pvLxwC9kTjnpLoRV6GtDd+tfgZlxNxzJSJVPM/IM43eUZ4aUW7azJiGIOk=" + }, + "𐀁﹌퀀A": { + "B": "AQIiufx03+e7q1jin/z2A6FD82GBFg6SuZKvIvKoDcW6/K5R4B9v9xsDyXzGHsGS31fYoMAQ" + }, + "aws_dbe_head": { + "B": "AgFTtGyhNNHnAnE88UG9CbhrzMdw+Y9kNIuWKGo3z8GIAAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZxOGRCSWJBMnh5RVIrY3FzZXBaNVh2TzdPN2FMQkpnVnJ0MkJnY3hkY1cwcVdKR011N1ZuVjBDU3dpMVkxcy9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyTlaqS6WCqlUHtZn/DzpOdscB/IVU5tV2gO8LOSER5GL0gMsD5T2iquQrW+mdOrGXdujj75L3XmJfIlD2TUiMgjKQb6reu5MqXedDY6c4Yo+21QnKfhhyst5l/9rnwCFJHcFMiKPuuFkWYtXrrsSvqI6m+mf+eF0TY94jTuVgqzVhEAedFcylwdNAvufTrPcL918NvRuO1TVqwx+toF3ofkLCwb21bxejnAW/y" + }, + "aws_dbe_foot": { + "B": "Ob8KZjRahS1fcvHEHgfviUi+l13Rz6O2g4JiAfRfnRW/hoLwfmxlFhYhAfRlfSRcMGUCMQCxweZKkCHLscxXqMuflx3kLlp5vv+GFBhOxM6B4KVSSHZ4sNrTRv1UgBXhOgBMuksCMAb9pf+oE1pVHHo2xqBWgC4z/dHwSb47Rv44yW4BVKqOXxFAAPEJuNk1HPW5yx8MlA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_101010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHHbcdtCcUN+5DCAe8NSn4zYe0YZ0pTmyYXEUyi7UM0X7YYpg1D227r9Nv9VMs2VwU0IdwEYnmOUA7shzs=" + }, + "𐀁﹌퀀A": { + "B": "AQILwU6D+/bLttnts2lMaYplHKnQX4m3LSNwPdoGp659mhBbcta9FXkxF/K5vHIe1jhuNu3i" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHupCRIqbGtwUH3KJJFEKPyTevtHMxoPot4vLg08I9nEgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThQdVFvZktNUG9vTjF2c0wzaTM0Ri9hUmpLdkRQK29oTUhxR2g3dW5Pc1ZnTmI2elY0OWdNUUdrWHBtYVdGV2h3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwSNMtSFt0NOLkoDgw583i2Q7XEmXgPdfjmihJHHmMJn0bQ9HAxyAHsFqM+fg992Mbc8EeNNgEGsrgauOI28sgPsZk2NM/NId6sSFTm6c4Yo+21QnKfhhyst5l/9o2uFhWUHMoNH4FLPfPy8rhQCqJqhJV8gNcb4XWSbWaesNB93w6sN2xBI8w3t4puGPG9+x+jBaoO1hTev9fAzPzrAzrA06s7W61bwF7v/efC" + }, + "aws_dbe_foot": { + "B": "b3nQvRVoZDOnfNjOmIVRGVcsArpxgqIie6zsUGNts/hrS5YBKQZ/FzBOHbVfpgJvMGUCMQDxNAyJdkVb/HOd8J+op5efvxykrueM38VtYtMH/TZux5+22FzxVCYSNqCg4vJR7osCMHpf5XWZ0xK1ywl2sU2VEiod7PnRg37Mz+fwfbvaucqfiDLVIUoxDYVwDzmxZCGZJQ==" + } + } + }, + "ConfigTest_222100_101011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+xo1G3gJQJeiKHkZaiiu5RIFEsfw25WnlpCMtbLhQ6tgSSfi25buLXOSNGAQXSoqMGUCMD3k5Vj6F0EibOcYEO85SP82jc52ZhnApv9BG+noEFPbtoFPP0Stoo+vIy6ajGDpMQIxAKb8cNe2pIy+2T61iooV1dza1WgxUO8HyJoRQsoZSvPfZZc+qHKC/klUPAYmJB22vw==" + }, + "𐀁﹌퀀A": { + "B": "AQKfBnBOGMyvXBYlWUOJsPuxywMGlQRe/cUnrUWVUDlEuMWdLoK6wqtrgm1PJO7UK//zap8O" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHn2E1U7OQCmSsiuBABh3YcY1wfWkddHx5BtE5k6yQX8Jp0MCbmYkCHknGJRoQZk4IKCHqYLSc8cNylQik=" + }, + "aws_dbe_head": { + "B": "AgGimfjRj1aT53BmjFAFZNHWqTao9oUCfRE1yoOtr6whdwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9yUlQxaE1qLzlVb0NtTkhkZXZkNlZweTFWYXBTcmxtbUtwaFBEQWlLMHh6Q2VzUzhlbGE2UDFmM3E3RDNYZkx3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz1o+7yI3VaxNyVp22POG2BhGiXkFeqZ7bcZ3cafWp5YA9CVEDK7CwgfaUtXi7A0XcI4leA+JM3LWln5+dH+AjbRsRdrrxAe1SHP5Ef6c4Yo+21QnKfhhyst5l/9gYUaWtVfNUJ894wLbN3PS9VDy/RLxvhX1tTUW2/f0jrliQRGnpTu2ypAkmI9Wty+EmB4EFiKx67ZxM7+dbmqq0xNdhaFsmLe+Ie7noapRKG" + } + } + }, + "ConfigTest_222100_101100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGpF3Lm3m2uUXbkeR0PWju176uWYl2yjlHXtz+OV8lZmUWxuQbBdTNtRf9JWDxdcbfKu6DXzGWkX0mNefw=" + }, + "aws_dbe_head": { + "B": "AgEhs8UbJIzzMafi6IDrVDI9+dd3C8bsSwdATjst1OUTBAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdIeHk5VVh6VjdkTmRaMXdDT0VRdzNDYXV6SHdsT0JGallSRFRPU25DNnY4bDNhZk0yaUc3dWhCQ1pybWFURm5nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyeMZbeg+8ljY2ui/LLRyH42oAh6Y/iNwJXbMpsVfGQCc24fKw6g5M9f3Jcrx9DsM8XSDm9u+QjJFHD7EOE+4iEpIFy8iL/8Ly9FWFq6c4Yo+21QnKfhhyst5l/9ksVwffWBFvEuMckwmvvgF9yn1K8zqV6zC0AHQIEe2Uidh5xG9e0vg3f1hQ7qEELgVuyosmMoTAN8/1r5liaMnqLewufSdpM6+TUgSklMtdQ" + }, + "aws_dbe_foot": { + "B": "aJ6XaxMNSU6Xhdc/7896Oi9FeENVq+dy3q62+lGeoZi2jF9wOugnreJpEQkfySGfMGUCMDWkx/CRcKnCjc5q4GWEDx7XifMA36wQRrl4dJIddZF4D3HeVot2BSmfZkzTNwmyjAIxANRlgkHv0nmVd3QFMvT4Sx1ZxeKoiRM8FFlHGLx/oj/2Jd0xoxlrUpG3aujiKHVGDg==" + }, + "𐀁﹌퀀A": { + "B": "AQKc55PMhqt3wFnlZ3DxNqvfxtmK5FCGcC46EXK4EvgzbjoklAaG4KihpI52r1gXLI46In5A" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_101101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG04KeLQdesw4TvnHaWz92Dv6ynevyFuHw4Es8EZ6Z4mqB+AWq+A/xJbgooLxmmMqmFdnguhLn+QUGkqIQ=" + }, + "𐀁﹌퀀A": { + "B": "AQLqpP21i2V4/+dHoK4HmVRNl8lKECeOAnvRoBbe0GxhwV8z3162WzA88qGefPRQbr7LJtWl" + }, + "aws_dbe_head": { + "B": "AgHABlhpa/SZNwXkemLATxoZmRKNptFPkjS5h/PP4w1n+AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXYyVFQzTlZ6dERVc3pybUkvRlJQVTRwdzFuVXRTNzNXSVgvc1ViQ01LVExXcjJKd05hMFF0V1pWY2VJR1FSQXpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxqsRw0hZn6TgIDMeVLajZ4zuktaWossath11pgctQr8g3dz4aN7iF7GMDTTRwFeC+Ua2ZayutxIbaw9Hoe6gD4V5tX3KRpqutO/Jcc6c4Yo+21QnKfhhyst5l/9quvEl5303oxO8Y9c7NM508bIWlJMm3tlGIyE17IutqmXeMvunaXNTOwVbeTW93Dyk4bgjjhxN+WSxVwcnQg9Yex3CQ4UCC1QpX0tX73SYnr" + }, + "aws_dbe_foot": { + "B": "pxcWCcbDFxx/uTYbop/TuMQKba0jGz+ei1uWpaOojdwbjXe5htLxo92R6jovzk5bMGUCMQCMW78RvkrYADSLed8BbxJpYYFpe+Ssvl955r38SNYRGHrZb/un+vbgunMDI2vIZYUCMDqGq3k0OXP1WSRmQB99WE6jIH7AwY+DqHQxjc/MDf2JSIEUABlsMgl6itBrbQvhgw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_101110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEKXycTWlAhJaDv3KXud1V5YCK1t21I7JR8lcuWt/gYnMJ1/WQTJt/rn6Rd6TNxY6VnPzM1JpSiGj/pWIQ=" + }, + "𐀁﹌퀀A": { + "B": "AQI9p8FwHaYuG4Qazws2dHw6dtG1dNO8awnK3B0M6WlAFDNOxRWKS6Y66zX5Sp6j/zyrgOFF" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH4NkniAHj4zycTzGJwTVPVjeVtwnKlwUETJ95VKcxuawAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdURUxVT0E1NUJUaEZDRjlUSWE5bVBHVFpWYXVKN2NLTnlGaXRDL2RBZ0FOZXBZZVZCTXZJTU1Lbm5iTDROY1lnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxPAUgk1WYL1L/IbMG4oX0h/LCaKcP8naPEUIo2OCwu9G223HvBXNAHeBwodfQlcNilz06wWqCkpousNTIz4BU+G338lShwzEXeh9Dm6c4Yo+21QnKfhhyst5l/9g1eQea8llb+n+7R15zwv7vxXqamImY3UMOa4WCzWy0EtEBzeYGDgqHU7YLaTMqHF2MIwG7YuG5hIKnvJTq2d8/qt3ckK/Q4LcyAONP8Tq3t" + }, + "aws_dbe_foot": { + "B": "TXXv55sK/2W8b74jcZHulHz5QNIA2FKHXJq2ymV4PQM71aSwW+s2PT9TRWVec+ASMGUCMQC18KAjGiqTMdhTLh2XgXsLdJRejeEWOz6h+dhPHmO6MHwprZ1P5EdCM/OOMtQFEPsCMBnhkT1N5sb1oiEUYkVjd8swJbeSKNT5wtCvrpWH1sCyKFLl9M8bIvQE/qSSiNsIvA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_101111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEuT6pPnMm7CCw3AD8e30D3v8GCJAhiCaQc1T6zNBFtJQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTQ3TVhqazJVdzAyMDZVOWVjN2ZkSFFlTFhwQmFKRmQ1TktZMUxiK3VFU3dOKzlmN01nSEJHbGpyaWFyRDFTRFlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy/RGHQZGLh/DBsLXS3jlw8g9Nv5MXXjM7QHFWEOf0f98l8TbzvCewDcyL7t5+Y2kOVjRiwj5bHIlvT0tjBnPOJztxOQ9zJiLqjH52P6c4Yo+21QnKfhhyst5l/9s0ss4I6GdLI6mkv/XnUp8yUMHoGeNY8btN0QH7aOWe4NitLy3ih5X4FiCAVANBgPjPHT98KX5Yh5r94uZySob5fSPRhV+GPfWFWQqt4DkPt" + }, + "aws_dbe_foot": { + "B": "KYRXr9oXByizvmwmHJIZOSbRqN8ldBzcimKdu0g3xQ8HOHf3RELycmY3qSrGt5p0MGUCMQCYerDpsxaJHvnOb5uE1mkzYGmYNHOCpWoWYoLDbiu8GT13zB6k0Niez956z507VPgCMH6XSlOLf70fiZ80s2R5Cj//QptnVVadFrFoUrU3zcLe9w7XjB1O7SsAGIUihKtqGw==" + }, + "﹌𐀁": { + "B": "AQGWvvVYVgophCMg4+yKndQAU12Cg+r15IqxFSN5s8rPWQVkVPreXMVYgljk7mNA6wsHcBCAvfqNDj6dvPo=" + }, + "𐀁﹌퀀A": { + "B": "AQIIZ8DubqbBKYUIAvhFoTOIkjmkDbUEwexR+GbW10xRgxNgpAqqcdD6wG8aYDolulvSUvsS" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_110000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQG4BX5dud0j/n78Ltz0v+nGIT3+QBX0YccjD44CwZCXWV0VwzvNnXCelpUkx1p9xZhHsrfj8mg36D9nYto=" + }, + "𐀁﹌퀀A": { + "B": "AQLDBwTev3GUVQddlCSGh6toTDgrDNxyBHr3TNdJ5LacdiQphDZ5yJCW57i7y3rcASw9xPni" + }, + "aws_dbe_head": { + "B": "AgEKagQO8RMw7dutEdt52XuYmjaafov3es2NQt8wW1x+ngAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1PN1JPNmJjcFEyKzRMN2FZZXRld1ZDTVhLbk0rc3hYMCsvZWFxTkpkSlV1OVBtQ0pZQ0hKa2tvNjI0bFdiRFVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxuWb8vKTeQapGkcNeglCkLUFiY4kxQReJT+nKsce1RLceApO0zXIcXeJXKr90GBEzML9VnYEmavDEwgdQfOy3v81cjnicaKFvfzNQf6c4Yo+21QnKfhhyst5l/9oFWsUcpzL5AOt05LHOGFOfmwXSnapKxA82gLawPCELSSGdI+fSbw9q4klAB/rchp/C31aQ8xPNpzw0fne6lWPJlYJ+U+kHwklfwWdIDrRNR" + }, + "aws_dbe_foot": { + "B": "SDKiIgkhPf2ZNh+uxdasNYIlhHIUgCVK78xOI9ZZvVooUTtb7b6nipLVknRnXAqvMGUCMQDJfrcYNUFIYbQZx5RrCgf1qWUTugSjSuFUv0NVXJEH6G/ODmSD8yabs0ZgYf/j8zYCMBLhDnNxMywjLdS5Buh7acz/CmaeEAxbk0JXvj1wSnv+jrwaDruJYuNTSPP34wKPJg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_110001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG3/N7+TasjEz/FCYzn9IAwR4xHWCoeFRGbj9fgHC6+H07n01n+Ou5/WbATuCzb3BoFHTpUjEW6jZ/dz0c=" + }, + "aws_dbe_head": { + "B": "AgFTAHdlF5JFWeRNYNZWwpzkCd8ita5qiHNSNspgak4RoAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlrcVJDSW1ZMlBvQVZ2WGpHTW5pazBNVElhTjR0eHVCUkc1VnNhbTN1Z3dEWTk2aHdYSWh2TFZETTBGanpkL3ZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyRrw9dYABc1pXIP7kn48Lu1PYoLMISW4n3guG6fE76iA1PBLJih0/MKs0CsuOZ7xSp/64feDuI5QSghRCfgGXLBw8STVM1C1w1Yd4v6c4Yo+21QnKfhhyst5l/9tZTjJH+xF/Q9SCsUH1OpXxhV0Den0s7OcfnIGdfNVqFo+tDj/FWYNFTKT98d8/Iozh8C6EmJY2Hr/3tMq+mBrLg8fhBWdpb8YL1vOZbXCZG" + }, + "aws_dbe_foot": { + "B": "x+H2H73El7MFoxIlBBlI9DnONlxJQD6HpzQ51yJhBvZfrR5Dr996QMTTTW6Uz8tcMGUCMHcY9PnkCRgUS0cwirwOAZ6VL1w57FS3q69/CkCBBpWOee7fRiKEGs76i58+cuvqMAIxAMoGSbMfPDUdB6mtecVHQyoMHAbxK/UN/ygfPhPqciW6qbsH2l7IjpkwbcInmjjRqw==" + }, + "𐀁﹌퀀A": { + "B": "AQLlgX5irryH3Skel8Yol0fxBezxfuy5YfW5/Ugzwk1KR4ou6kHttMLZPA2yNuMk4O/rSSUZ" + } + } + }, + "ConfigTest_222100_110010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGk6jcZvlW19isEPNMA2SkvKmDObrmuvLC0d/Z/HKN70AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdkM1lLbVZWdmgxU1RKWCtvL2Z1VkRJSHg5SldMNjA3blRqa2MyRERITlh2Vzk5bERFODhKbDRpczJxL3l0NmF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzx9QBl1QQvZOSSRxcEWVSgfu/nZ4EroaooMJPOvdqEcfetAIsXL1Eoi9JuHCNJ5cP6ln8zQt+pL5zKAgBcFmkENfMZ4Ph+DiDLewUi6c4Yo+21QnKfhhyst5l/9p2kFJw2W1gGFjZQUed6Evioaf2bj/QVPV0ITHUYlJ+vFGNdGY+j1oYvvnuXhdJMJp+/exFfZ+EBC4sgmlVQlMHfVxA1uaEU0dB4PhHLmZBo" + }, + "aws_dbe_foot": { + "B": "s2FkLWaHHlmShdnnbOia8C1yLAHoYBB/185aDNcCaVh/1+dliOodwg4l5aeza6IjMGUCMQDSJaWvH1UvlcXMqc1Re6vRowp9bfq/g8TEe1+Vb5jVyGbxgWsCbH9v8W1DCcEuGccCMBTfW/k2tU70H3bKMQVgp6DJDrqgxJ5cMvQveXYLGY5ZzN6JmWttE92/VnhX+HYaIg==" + }, + "﹌𐀁": { + "B": "AQHkHpvEMAsmO4fuGyG4YcmjNvO6IITTQeUWxtPa4F6i8ibssZGvYpqq/d16Y75IbTlirKHTDhORuXO+EwU=" + }, + "𐀁﹌퀀A": { + "B": "AQKkuZ+pBHYJEFSuzrC2fPiNqgSa+BTVSeBlH+s38JxvByVi8dsf/SC59+xf5lqP/Okc5vDT" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_110011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFg2IiXUwMOjgnzZYiQS8tCJ05IeaE2xBQfw5eDQ62voht/NpAudKm8BNdTvoCVxvfIAYYPmOhx/9xng5A=" + }, + "𐀁﹌퀀A": { + "B": "AQJKN/z7vpq4207jI9PfIvZ3L+kgBUTMzLZV3SfK8xILdOLpqqYOFrEfjb80YFEsaiJdCsU9" + }, + "aws_dbe_head": { + "B": "AgFjgPhrhhJJftmv186F3rvoEU9sqyFsQdhCkVWmxEWhHAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5UYndMM1VObWQ0clhJYkRPSmREQnB2QVFzK1RtTmV2bElQSCtlckZ5Z1phV0hzTDJVTjlYc0lvYnBIaGZ1RnRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyhDODEqvdnS994+EUFVarFiqX4DkuEhL8QO5nMPeEPTJYKVOaYoIjc5xLUydjRWxXgnaenV/kNMjDPrbgDzeMoaGtcKeGlAg2UKOQP6c4Yo+21QnKfhhyst5l/9rd3AxwDBAJb6acUa1XPm6SFd5NM1ZiczU+AC+jfln9U5ajTp6qp8yrJGfVq6DJbLFuDw1R1lxhyIAnywarnKzZlgBZ8NgJ5zl74kZyW4mxu" + }, + "aws_dbe_foot": { + "B": "A2IVGYuOoXfEKciLkKVgkXWc7QLNNDok9RC7cvWlujmJL1d48baQ5w6dCR/gbI5iMGUCMQDaZAkVXf8XY3RTyXd67k3arql7fLBwglK/6EOekN6DOsWhC3u5ssMJGgWQaSc9EbQCMHrsPiWkthrR1VeFYnukWZAfZuGgyI5btL/5Sd0gZJHUkQwgqk8uWRAR/4/VaF7R+w==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_110100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHy+kxvDMJfDRHoo2NFT+oPdSBExgPWaYxp3dw/UoA47AI74Fmzxum3KObR86T3fxU43at8Lvo0rOYDLX0=" + }, + "𐀁﹌퀀A": { + "B": "AQLj1dHYagzMmNREb5iErtNmSDUaRGjF9JBcuYlK5XuzUj6ZKUjGY81XOyp9w9Z8n4KsHEU3" + }, + "aws_dbe_head": { + "B": "AgH0BmXXqSgWHz6gR5WGONsriUeZvs6zmmk+p3Bh7s/kCgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhKTmlDMjlucG5pUFFtVndVZTVNU2JLamordVF2bFYzZGpROHFPaDd1VDdoL3V2cXA3dTVCcDUzVW5GMm9GNjdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx84wkCAgyLVSjzH2LjGBio7O5iaxfnTQnDi9yoJmsNAkvaNcbHoTi5g1C1owfd09RvHxzuHjr108eh26JMFlxWFdpBX5xasC64yGo06c4Yo+21QnKfhhyst5l/9kQZp4ixPmFfWWMgMtlmrvkvejfo1TVKeFhYlLq1dxFOx4Ahd1b1cxBvnswY+GgWV9ul1lJQTU6Mg6execsS229vnP6zZwmVL9x71BNl6Zok" + }, + "aws_dbe_foot": { + "B": "xwC0PCiJ+ArRFa4DatqnYdFgngUCG7w+s5uWpmP8NXUIQk7exAdJb+Y6ajlSMIhcMGUCMQCOx7uYZvupyPuEToBHNBjld28Ps6gCDMVJDk3C6/QpXsqCkkCU8qnmE6qBS9jFeagCMFBhhwjku2gA87K9tSPkDMbt6hsQTO59HSThG2tJjWUCGKdSYZ91Xm5UrqejxJA8pg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_110101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEf9KP2fqwmBCO8Tn7jbhm86beqQFt3CTZsmBleL32mtXA5yLFQrhvQFl6jbeXBkqdL10L7IJTXzjs9Vcs=" + }, + "aws_dbe_head": { + "B": "AgEhi7O6E8pI0hLxEact03EUV7ajTsoYUONPbYmD+mdDngAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpoQ0gyY0RQR2RJclMxOWFNLzk1YmU2N3NnNHpZMzZhUStpVEtQN21SZ2ZiYXVSUjFWV0tWYkFORVhNU3VRb2xRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz/sfyIi3sxre9d7Oyg3cotcIwWmTJ6WPfFphbZ4CgrJJX2+BOxgZVbbAv0PFSRtkmKbFZIbQELCP6/xr4R0bjT8yVsfTwyQIT6ydfq6c4Yo+21QnKfhhyst5l/9o4l8N+nhmNcfi/qGm+alrfo3zmVnGc+M9k+nhIt1xLZUPCIIWF/eJh7Ebu8eqeKU8zzFs7gfa5KIHWxEk/4qYkenhNXRIT4TcQfkdIByvYL" + }, + "aws_dbe_foot": { + "B": "cKQnp8JFXN2wdYhrt9DUYbyXXhLBMyI0cTCTLJZOt/N8k1pj2XiYx+Uy9uOTMYEXMGUCMQC4qejp72turXvbwNrU2tzXLHUrxPy96yI1q9X16NfIKjSorpkHGgHi1F102dpGNMkCMHSlejpNzgN7jL6DofunI/WaTcFrwLE+6MnJB9PKEG+yqS55zBmRoyV6tIaGw495XQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJHqZ8/295S+X2vFyWls0LIFIls9P3WJg106E5maRC7Rhko+isAnCBzsDP7Ncuw5l7yDelV" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_110110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "06cqnkM/JawUETRnRtey9K+8a+zbadQ8Qm3rOZOQAc8/EFEvxi71flAIA1v08iXaMGUCMQCZ6Wc0V28g0jM456DVshDY7rceSNqzZ+U0Q8AAcpoKuoXVv3citBw2fWNDRN7KqkQCMEVSARdj6XFtO3HaAthaQqv/ii02ySSu0lO9U83Paa0LvXF0+85R3lYNUjebXGeYWA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGaRjQsirXTk0a5vDLBqK9OVVEFeq3OWiVYENzo0Ho8UmNGx7mwSlxn8JUvk0KtGHwmKp2fDm2d6WwRP3I=" + }, + "𐀁﹌퀀A": { + "B": "AQKNZrq5gJ3rARlYLGvNG7iYgYUrAX4hQHeoablILTctmALHFLRVp3UH6LYy50LviNKK30ml" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEdPib3uqpoBdlWzLmpOpaye6uV40ZqzZ/Osk4lWRbgVAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTl4Ukl3aGxvM1ZmY0ppdlBZWmpkRG5DbkM5Wk9VY1l5cm5FaXpmbGpZTDBkcFFocDYwYk10N1dBcjhOaTZZWm9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyWOSc2EY26rk22P8ZWB7A6YXcaCtQsTdbmVYsxopiuiYVkhpZddLShHb3DTZk9do/9iotT4aP/ePxfbLAjlN7bMUWKt3yTQo9iPzNs6c4Yo+21QnKfhhyst5l/9jg1s7PuRq3+041jm2/6VT2OCh3kL8MG/fS+5ba3rATYEXkI/r2anFB4xOqyQyOMaglNpVeWHYFym+Z/Gwdjs6xbABS3baqEAVEwqQlHP9JF" + } + } + }, + "ConfigTest_222100_110111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHpjcief7/NLN1GY65y790L9OnuZXD3yqAuOOKpJ+fTYwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW43RXl3MCsyRVRDS0Vnc3cvSEIvMXMxNXhjRUlXMEp0K3JzcEVSV0lvNUVhOVVDVWJsQTVpdTBGVlhlUWViMTN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyiZROYYtMqHHQToIeho84iKG/gob/3AnKP2xkR0sllvdwg1lP0Tc8crmLZV8SY/+WPdFWBuH70BDXJfpJnCea2QhdF6O+IQn3utPTj6c4Yo+21QnKfhhyst5l/9pS7wLLms6QRNxUZrsL1aONvdALaHjPG2HLCzF8imiuIgx1NhBeSju7bb92U0phPqOSSf1WT9/qOgOgHtQ7PkhZEVKeTsD+xw7PjO60j9Hs9" + }, + "aws_dbe_foot": { + "B": "BXWw5Rc/ohSErB+sy894LTPqFeh43ZB+pv6TVz590/Mbny68lZ19cU8VBu8RfP6ZMGUCMQCGeOt4AI1VTXN0LWlwv1lj2VKVLfp/0JUymirOPfqkO+3H66kEPsyMEeFKHrfQquUCMB/WBnUPiNLIQBL1jUweEGDfrNINKfNYjvl5upHPuoYFHca0lUUWLbuzJJoWjgaa5g==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGOJLgzJd0oB+nKIK70eZJib2CUWuFR0Qz+bU+Arg6LwT5yTjkXU7VPlFG/I6PmLJOrwlf9fXXOLCRvKI8=" + }, + "𐀁﹌퀀A": { + "B": "AQKGuDza51gu40wgdncHNyrDJjHt/DtY1YXIvd74tlEtsDexwlyM6xxGIHXbI8piEWLbc8aw" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_111000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEeWL/e2DGhC9GZxncQFflExJy23JIFNHofjsxG+zMzywAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJTSC90VFBDZmhOdEJ0WlZIQ2hpY0dJRXR3a25OUVpEYzRhSFJMSldEbGNJejNHVGtZRnAxQ1g2V21ELzJoQnNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz1ka7ilLVCHCKm3AkxvNWcwL7LFkNdSAJrn/CY3jsVyIlHFs8OZXfLj/8AKLyT0ofKItTWUawY+VLAZ99AaJ/zvZh1zywoDDPcb0dR6c4Yo+21QnKfhhyst5l/9ikhsH3W8UPYvjUDGdveZtEQIcWm2CqJ3TzoT9t4zOIkragWbwLyh7NR9cf4MdHkC2UCJEYHeHbXg7Jb0oQ268ciweQFFhpky2ShIg0PxKoD" + }, + "aws_dbe_foot": { + "B": "uZ6b54RifuxQkQt+hXgRwzSmenaFWuXvaiExO314ybzXy6g2uq8ZWybsKfJXSOcCMGUCMQD/Wn+gMgHoeCnAYG/bJAeNpS28Qh8xrp+HQ1P3oBy8kDv85szKl5YBGHo3jUfx8ioCMHbQouOBtSVRQjYUn5elXhWC4K+z4JF4j2DbJPSod6XQIZBVcglG2PVbDxXKlC8Rxw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFgJ5U1XRRzT0M+hVElEaKNchQhnSre4vVDLpQA8SoySEyBaYvjykFcE3U6qtn+a5Pn0q+IjbNf+acwhr4=" + }, + "𐀁﹌퀀A": { + "B": "AQLpyvMLxJlouAQlYOz96Pu/q8csis+9vWXvy+NI4XlgLJOw+OCLUewTC3e4sSEDfVbjU4yl" + } + } + }, + "ConfigTest_222100_111001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEanwT8phIc/SWa5pJFNUwnd9Drb6g/VnL7DxP6wj5UBnDR4i8/KqrtMDU1+ZNgCeXwmopoG7CIXaopfXA=" + }, + "aws_dbe_head": { + "B": "AgFE2XbphyxJHsWAYAPYsNgKI94B1YA87os9Oo+7NmMNXwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWkzWWRaWitmTEpFZEM2TWw2R242dlc0azg3MS9SRnpXRWgwRHpwRGljR2VXeGxHcWQ4akhuaXlPVHRmOVJuVExBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw1PfWguQVOt6sxal9Os6wsyKirg63lPFvLDWmd4ZYS7S+EqGrrz/+dFbwUoc8sR7c1IjL0RoivFo2efUdLwHmq9dnyqCWezUr+xLQm6c4Yo+21QnKfhhyst5l/9gdPjSReQ5pUa96i+aAxdJZkREbPaL4bTOGcbDQC9CSRVQXIy2owftI12uOiELHTFOytWpUtoGxxlfHkUTX0Ev6dhB0qzA37RlLTdBVj4e+6" + }, + "aws_dbe_foot": { + "B": "AiE6sjcj1u9YjlzCtihhZdRBu8PX3dK2VhNptkXkQB2N+cGba/pSmoPjMjZgMN+fMGUCMBdYaTNVa7XWo7ztCncUuQeho1YWk5Qei+2tNqolwpgc9NbD0Yu/4ZYwsHZSJAu10AIxANTpA3BgeYgX2PAal657P7fQDwulYoW4SPlQIW0FJPUyOVGM4L1+dIhI89A6w5kp1Q==" + }, + "𐀁﹌퀀A": { + "B": "AQKYOEpmDLYCZbZqLE4lsNwTGD5QON6gzK+pnkptdCedTutXkm562USW4Mthd25n6NamA4h4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_111010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEkKSlKd6jz43YwEqQ1dfn569tWZOV7YPryPOqHTiJ7etgoUYATD2jPZFY3xYP2wDYW9lpihsWC/EQNLgA=" + }, + "𐀁﹌퀀A": { + "B": "AQJAO0YwKI4wQndk/AUwmCh1pMmJ4Bdz3oWOX1sUNs9VW2Qb76iDG51l4MAr1JxUbGxP510T" + }, + "aws_dbe_head": { + "B": "AgHcNuAAd83qbWJ+b0gHXW72rhl0JgZYQd2wWL8FBwXtQwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZrUmhTZ0N2aVZabmRkT0hLYUNuS1JlM3RRcU04OVVuZW1DOXNuSkZ3aFJvM01XRXdBck9FOWtTTnBrSmhSaHl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx9GfdaN+Bm6MGDR7pToNybzyxIN8g1gNR8b95uN7VWXAi8GwC3knf1h5Lu/6CTDuDLnxJw3wG0yenrw7jtRd/fCH6/dRTZtr4ePeiM6c4Yo+21QnKfhhyst5l/9gZoF5G2rWVb8lK4OnmbsyffNIrDlhFqNuAM8esjBuUIBEaejVhQ8xwIi+MazNRL28p2d65FEsPxgbFkORzGsDSlsdNbDojA3IVXVszC00MK" + }, + "aws_dbe_foot": { + "B": "KFRKZ27e1ld1FoMWkECEm+5n0KVeh5Oh78mFY6K7EPiesvrIpHEfczarOxpDWbaiMGUCMQCK6vxYmAadBfZlGjG3N4YdUqXJJG0luHPNR9Ls1BiuLkBr3TYfzkWprcKCfEoMUqMCMGLZJgk/erE1MRQ5NUnacUg92BXwgV5jauacWHdZWRW4JJRsx0oMMsuVf49EayaktQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_111011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEoYItPAYG3DTVomuTZg8LpaTPRfq0YKv9jFzzG512767BDBoXSsQUxEtyL5lN1G66jIExqRY5/+XvvyMI=" + }, + "𐀁﹌퀀A": { + "B": "AQLd32Fj9i86lVqBSMZYgtt5i0r5v+S5zOBcxwVnbAtJuEKy/mKyqz6yCfvlGoOtMvDNGqTX" + }, + "aws_dbe_head": { + "B": "AgGm0pcvWumXHsv57V8X/AXfbo6KHtA0XplC+1Gb8plSNAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpiM3ZBdXc5TFpzRWJhdXhPRXJuM01HSUtXUWtxQTBXcUxyNTE4bWhOdUQ4dmhwM3hMVXhjaWM2SitQM3EzKzJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwm4HXJo4+Dy3Kl6aRT8kvRwQygUs6k7LNBOQfr0xTHsWYiK2SltgzdrgIPJAg3fzETDvlxR2xBsPY7qp0XtleZVJRusAipSPEO+DZx6c4Yo+21QnKfhhyst5l/9tTDOPoh68jU4Nlf+eqP4T6x214UW6VTdE9pp3Og3NFl/0vZbf+JiNgxHW2Kg4k4dlVRiv/WrkG1WFMhN5p4CZY7e+/DG9KiaZM+hf7497hn" + }, + "aws_dbe_foot": { + "B": "xkwoaJ2VNg2YLfZMdS00xK54KRu6OuLDxek8MNnVlrNe8CqsFpY7giEiNjk6SG2YMGUCMQD7Ovz5VeryQYBFOKWqFavF8z4IgYMgfZvwCSNImLtp02For1GdwuwHe84uSj1fiEYCMDVJwMIFvWLI20uaGpro98tWccdZcgnW2olVWYKTS2c6f1MygOpZu+xpD7lyUt3q6w==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_111100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFeCw0maotFub1IeHzS/s143YNqvCUz6rc1iHb4aWNVKiTO/GvSXX6iS6dB7PLinp8KNz8cmEDBzrrt8QM=" + }, + "𐀁﹌퀀A": { + "B": "AQI+JyEbwQP6bQaKLRcTkbd9Cl7GTKcE9qv2+BzYF5vEQISf79DQeV0zzAIcDF6r9cLFC3kC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH3dwV6cwLDZTdy84U99mRguGhdegeoZNLYKqvR5mHSPAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWl4M1VKcjN3ZW80M3Mrbm9aL1lld25aekxGdjBLSjRMTEwyOU9kMC9neU4ydkZmZVB4ZnNwTmp2aHRsNFFnTlV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxQAXDt/Z0WsddItlbzJZ+Ek4A+B5kPedP1EScYVU4P00rjiwoIHniYIsVMFOW5qM7/DzbO0rPMYtI/kSTOBgSuUmZFN8arSaRcja7j6c4Yo+21QnKfhhyst5l/9gVOlFJCxK1RQp9mSXP9hkcmBrxQwc9aPfrUxa1CgR8F42cUuzHYU1WHeI6kbHCgaPSpDDJjpfnrES/BD2EnUNT64MrGSJwtsmy7UBNkaPh3" + }, + "aws_dbe_foot": { + "B": "2uOruPjWI4ksaKFMUAdVq7Q80pLGUsM8NeaRHDZQiQepVyJKeCuTiLZuHjkPA2RjMGUCMQCiaLLZuAqpovby7f/tiFrgabkL7i961W3c1UpS7T1B9AZgRiqawDISrHHOmOgl//ICMCqhRumt/255LG+yD13akoYkOIBSWXn292O6mAHD9z7mb7KWdNzy4ymsKCGXFkcDxQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_111101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF6hof5J2D7DF/qbWsY4JoKNRhMgNF/tKBACEedtYJWIPfeMBih6VD+dEIHVqlwkoBmwqC8uujsSGxgv3w=" + }, + "𐀁﹌퀀A": { + "B": "AQJmHf09+D1pCpU8Lqc0ahNtoFBLX8pdWEDaaSpombqmc2Lziq8nQYVIBWwGty27pSwzgUKL" + }, + "aws_dbe_head": { + "B": "AgEaAyUwPwC6FJJijBirYwGj7UHh12QoQhejqvKtNpcawwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBWOGtBRHVpejJYcXBJa2NpNlRPeUhJTzZkU3lUOTMwVk5BT01UR1pWWXZuRVlOanpHZVdtY20yVDZZcU5ld0J3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyV/fU40yVrubDIKbM0H9mLPBnSCzXsg8bpcavnMbMkwly3TimUZhscU/iT2ahTg3b8iHgoPU4U5v4uvd9gIhOK0yll6gNKhMzfyWy/6c4Yo+21QnKfhhyst5l/9kc1QLeePKGwlFE0s8QrT1Vv+fmA9wDxQD7Yp6vGyCsXxytyqh/ZlFns3KAi9WOyrQ6jmwhgLyZe1+sz8o8sS5B7GpAtbs047igB4Ai+g6NY" + }, + "aws_dbe_foot": { + "B": "U1HQmxGdIIk4aeuNq2VMQ4FkkTpRJ2ME8vy1YlAJ0tv1G/ozmi4Dqx905+SdwAnpMGUCMQC6fcCsus0tkxvKPLM25p1MBalJwvDrHZNnKZgbst+NfcJV2FAlK454K1fnS9EXpiQCMFLdsS519wBgtsy1HhRSdX0m7K47lu4fZGp3lsf/FQVYt24g4onmbDOu3RgqT6oKvw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_111110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHtHiJfn93w4SlhEaZitBGehh1sBRcAY+SRKsuqXmBYg70mEunmAcHIzCJu9QwQJ+XiAYYjjCXA3lRIzoY=" + }, + "aws_dbe_head": { + "B": "AgFgBExXvtOZw8oUTwkiRSPjTnz/d4qyP/pvC6LInm+hRwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhXY3lsNG5rMUs3Nm5UZWVtNkwvR1dGODZGOXRZdS9PdG43R3Fld1EwVjJBTE5uQ1FJcWY2OFE0aG0wNEVSRUR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzm7zWfhV1mQCthNVKzchZUwHU6/SAYNqDl4N+vtG3Rq+N+rUsbm1ere7VklEOTrKaxCGoG75hymFTWMKydH78BHwFQTx7xIpCunYEM6c4Yo+21QnKfhhyst5l/9hpXtffiaL+IjdCRpuE+uQURZv6eurnoLV+ZO3GHmANyyw7LgpBSJoIWSdOGsnZG7413CH6TF6Hvscp9DnBx89pBpnlvtAPmaGYU+vm4Q5Xv" + }, + "aws_dbe_foot": { + "B": "vx2N5ZOT5Du31Y4Nw9NlJpLiT2NzOiKOMEnrx2ZjpRkb+5ZDQYpO+A92tjXEnMuiMGUCMBpN4eR54hBgfoyRD3R+plTeOcTFTlat9mQ9ThoU7S/S4b+g3KgslCIgiqu1nX9/1gIxAJjanBfTlCFqFyxDLawc5/5QyaqKcLHYKjmoO6iY3ZQdl3ID0+295oUIbxTA3c6tUQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJszw6jWMIEuUpGbh1H+oUICAxJXzU8MT6WR1F+NJKtgbtLsz8of6tKmLjZtRYBjUSiOzEC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_111111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLziS6h18pMl+aLZCTyeGCtQ4d+8MiJFJ08bSQRpJJsrPvmSGgWSyFEDUUpuUmfsI1z//wK" + }, + "aws_dbe_head": { + "B": "AgEkNaFdsRWgL52lHn3NUWUlPD1E+Hf0w9oDHJmOtdyEfQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpJRnpnYnptY29rWDExRzlNd3grZGh4RllhSS9yMFVlbGRlYStEWGZEWWtXSFdWVFFJZmN5S0dlVHJ5djRrc093PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIysUbwY4KMKQr40n3rHjo3n4tuZkrQhIDRnAKYb2lDkvsa4P/f9aNiP8qXhQ02m17SOEDjWwkun4bs1IJ1XiV7S3ug0JQtR3aaAnldX6c4Yo+21QnKfhhyst5l/9tU94P3sxwyO78V45/yC6gEcMWWe3vZn9Il+qi7zm0UoYAlG5A+LXevJBl7pcnyMrJT8x4/E7Mmnepk2EOLh/HyhU2Xl7BcGM8zfTM80AmEJ" + }, + "aws_dbe_foot": { + "B": "q4Tlupb9gbNipnsurd7i6jwjlNpNkl5lYGIn0fLd9+L0Aurk2DVvsml/Ogap0iNwMGUCMQDk7eUiVwLEtIRtEHdm+vmQiE4snvWXNupwfCUl28AyFzOgzaz1TKm6JBnufFkU924CMBlmlG4/NIKyVgk2hlyxxzGsaQc0PVuNQaPLg/gShz5juUJdFsTRGpbAd+G9bGc1lQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFpx9lSjQriEws9JbRObSMY3Xani0wNgMP7Yxy2OqYa6Wp8QeM83Wh+Un1XobhijEmHiySKFpMObCHfLW0=" + } + } + }, + "ConfigTest_222100_200000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGpF1smdA8zc5D0LP8W+7Jko37spLB0yf6XFGcXgH0IBscPKc+yfvKsDO+bcxj2cw7vHYSAotOs51NsNTA=" + }, + "𐀁﹌퀀A": { + "B": "AQI0nviXz9kr7LbZ2wqSAVX36ilFcAoEayWzR81TFcHA+SWcFALBktek9FaQQ5du1YD3cmLS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF0SKniaNUqpm1S8MW74SkR4RMl2EFPAWfTpgFHXzxNRgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlmS0lTK0lycmkxVHNscThQeXVhak56K2tKL1dIdGxTZnNUVmtMTWhMb0QrYlhUOSswS0VZYTlZSGZvUUV6TUpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzogPz5IRXiv4JHt5e1x4XaRgGOscw62xH6yypyXdd9Px/cxdrP0e48UjRbBsSC2Srr6W7UZ5vw/MU4c/WydcIQlSGM5iE1bTt6o5td6c4Yo+21QnKfhhyst5l/9ojPvBusgn0mAhCSYiOX6b0xeUFhcj02yC0QwluS+9kiNIDKfO0Iw/zKXv2h/pSw+HfHlV1/rECFDOzS0w/98ei/245rAHIW3mJ/X1dXwm7w" + }, + "aws_dbe_foot": { + "B": "z32E3aGohN3wvfDVwVpwzBSGbB3V0pbMlaBZnAQOVF50Z5T6PQNR7Kf9KpFRukyZMGUCMQCuwIHtp7WCWZ233dX6u9jf8Ud0UshEGE5N2OCdqclDZGZR/Bc/Sxqwm6IC8xiLWWQCMGAP1qK6QXASIerRlm8P/0+5ko18HHIz3bqnWHoIlrgn+SAbU4hrSBbvs4/cZxK5qA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_200001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGY4aiW/1P3MS4i0DX/vhEKvgycNpYUt+dRyb83SsBg1wj1Dcfjkm76Jd6cNTLolo5r2ollUOWS1mYMhW0=" + }, + "𐀁﹌퀀A": { + "B": "AQI9R++62/uoXbuj9J3OJKF0UQuPXUWgrdHpIE24kVcIrM5/LRD+1KNry0i/d1PiHeRyY3Bq" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgE84TmXocrWUzENyiFqPODZWbiMqIC7BcDHgq5SCyWA4gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXc4VkxLejNrQVprMzZJdGE0TFBJSXVDeTlmb3VhQ09DRmxQR2tBeGFYRFdkZzlMelU0NHRRWXdnZEZhL01SZlRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwopL8amH0Vtsv///w51vVUfdSmncqm6kUaqj8YVW4TUQ3BWQpR7sfIVZhD+KghVliXt+cHRmlM8TyS6JEeW/DNpYXBI/fvrimtyZyk6c4Yo+21QnKfhhyst5l/9tyKkB8bOLefrk1yDYOI/UkLuIp51stl/PWBarR1enlo5U10n9PDoV6PdWTyjW9c61D5SfwfDUFJaQtDHuVx5OFUN1RLvN+usaaibW8mXksD" + }, + "aws_dbe_foot": { + "B": "+HE+A7BayxHz9jiKycgmXR+at1NeRT+C8isJqzJ1XPTEo27GDcC2DQ6gSfzHYcN2MGUCMENVY5DxCUDsLU1IZ1jouS2PGPt8iPQqX4Ld0g4n86NrzQmx9agU4l5VyKuFnmfyuwIxAKMHQMc3SOB4vrfNJhVqyHAc9vaFaAAGO2E0uJlActceTD4Vhpi4sJOGu3qv8kGt+w==" + } + } + }, + "ConfigTest_222100_200002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHsNiYJVcFrAVnSmcbbWOdO9gRd+/jU/DQOgnORiS9/rbF+S472hKnEbsMyRD6brMaDP2CP9FxjTxZ+Hpc=" + }, + "𐀁﹌퀀A": { + "B": "AQI4hqTSSfKZTmEm/LzdduDIVUCGc5mwwwZ+81LXnsAEDQPP5z4zUX2Lhwe8FqNIZUD6JPj+" + }, + "aws_dbe_head": { + "B": "AgGMMHn5UkUD2JsACKNv+IvMCjV9jd+o7MW8jM/OeHC+WQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWg2U0xPNldhRDlVSm92OFE3VmRsS0ZOOGRUZmtoclNuZGNSRHNvQURXNDRJNWRLd3hsemlZU0N4cldaUkZPMGx3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxGNFuMemPlxxMoGAYf5mgOvFuzQy0aSbKzqnjot7AtOmiycGyKfz/wF8awJytq08ejhIGsLmYuHTgNFQKXsqQZRKeI1MVuvV05tlOu6c4Yo+21QnKfhhyst5l/9rnRT8i/FUDhCsxzblt5486MtCbCyGtZeJtyXSsYGdBwotCI/4z4nu+SRPCS1w2SoPmvLetSwX1oCvOuopKnU1MmxHFzaFwD2mYPlTgMDv+J" + }, + "aws_dbe_foot": { + "B": "6vKXmlmMkFrgZ6wbjirvCQsn4VaoR5CvFiTcUUpzP6415rwRPLPOLYfibmieJ42DMGUCMBymjRVZQXfwoQTsr0tjzfW8Vgk03BI8sc/fB4EO6FRjJRuMJsrTJNzMp5b0XnrmGgIxAJImi96wRU3dpNhjwDXOWkuLSJLm06r0z6PEa0AoQuCRtBiqL6x33Rj/GQIRSp8Heg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_200010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEVL8Dw0qmRwXklMFFbHyq+eVN9mcvI95OtovHiVNj0egAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVLSDJIYkV1VXJxYTYxcjFSR0RuVE5CR2kwNHRhQ29KVmJrV01YcEVlUmY1eDVSTXNmd3pLVU5XTnNTRDF4R21BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxXkXROBvvjjbW2d2I/CVSD1LIMZnXQOVOvD/RcRfepeAbVPC7yDjAwcoXeh2a1qsi1vSYVq27yfJ4TzcCddtKflBkWzRUMXw48ik0q6c4Yo+21QnKfhhyst5l/9saleu842Clk4ZPO352DEmu1IYVMzQy2eXsAtGiSbhHkeZW0fi97B0exjlA/dUwtrbXd+O6Nvnyr8du5CAB7aiirwxFTs5ug2UMa93HLgIBY" + }, + "aws_dbe_foot": { + "B": "TWNiQ1x0V2jk0wTNpTmOcEe61KdnMIbhu6rhvTddZwykw4i1TSO/TGYugOahMThuMGUCMEEUIhokM+G9s7yIc7FPcsyp+GM8jwEjZAhDKPUzIMZRSYrNLvMaHSxJGvAYNcsybwIxAKKE4QYqRJvCpnIJ9jWafk3RAeH5eQIlneeCXL2smp6Cfn0qA0oNpYKRri5ofvTQkQ==" + }, + "﹌𐀁": { + "B": "AQHv6OZztKCCj8jHu4kxbKddfSDp09UmYP/ehjzlmm72msxcGyfJyD9nGma4WwUUMbiXEQL+IMJhMjpswe0=" + }, + "𐀁﹌퀀A": { + "B": "AQKkiuceIaWrtYekCfuaRONVjHQIuwpv/rmHMtbgwO+548xM0il1Puuo0Pwk3n9j3EtKPd+m" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_200011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHHPXz/srqRae+ut3uT7bObVpU4dtMx759g4FqKdvOk8TEKFBjn/jvDwZ1UWzAo9IO2Cn3sfEuNWsuhWS8=" + }, + "𐀁﹌퀀A": { + "B": "AQKqLjYWEkCUE1DQs/JMDrj4PRZLtSyHl0RvKsEMhKOn7sglJeKdkJX2uKpGA5jrx2fwWwLe" + }, + "aws_dbe_head": { + "B": "AgFe8OGB9/OF14Bkiozy3BcLq8zc8+Xgb7MJApFhUqhIrQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9rd3JyckMxNG9aMEJyYi9QSUFLaTNxQXdBUzVmRE94RERzdFBEYzRWSTBOTWpxaG9XN0JRR0dEdW9HUTBuZSt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwrnlE9nC+a1JAtrQUgHAIyFJI/qBAaLMqnqEZo/fajQ+OyF/Ka39fbctOYiVIVPG7UNpAmiNIKJGhhd46wgEJuAG/W7GanWjjZY9qc6c4Yo+21QnKfhhyst5l/9vbVW5qnuUMd/jvi67vhA6zfzD9+LJo9nCn48aR+6d3ww6U+KIUNOtsMra+2n+mYjk3T1hB0w9mwr8nXJavw5Cthiu+jq3PSulfDHrCrcT6V" + }, + "aws_dbe_foot": { + "B": "1Hx7xrmwIgq9KzXEsv6sSDKh+Q2QLWlX5nCAyw0oO9bC9Q+KDHbhHY/CAl+VxsjsMGUCMGkl0JOhmgh9suyYazw/TtIXstshSOgkuyUmjHbqlW9kVVrJ+AH9+i5sFIKYGR7IdQIxALOVnKZp6H9tUa7h5h+y2eSq4EKL5gsyU4LMHv+hV2GE+toP6oWcgwLpAAg4qCbEEA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_200012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF3leIK7Z7i2XDUAJhnOX5gehf7vc+hB5DrQK4hqJu2u66TZrohVsOKRftXOPUipWTw5OLONiny0NeHSrg=" + }, + "𐀁﹌퀀A": { + "B": "AQIQjPMPVmOQqrBKzAyb0G/yQ/VXb824aGtRJUiY8kBFMZlaFZjcBfi+HhzYMLbNmNBBcsC2" + }, + "aws_dbe_head": { + "B": "AgGP5S2pLVlYxzeIBnJGnvoqB5GY6K51W4YjBGbkxiv7qAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXV4cUdKUTZuaU9vY0g4Z0RSSVlFTDFqMEUyVHFwR2EvcFVDNU1UTDJXdk1aNVZIK1dTeHFGNFpPSStzWjNjNTZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzDmZF4Y2vSTxV/mFSLPrHNG0opCbtepx9AMiUSowlPgKSFv02KS4uR8B/Yf82G3YNcQB0PNmTppviuhiMUw9oBWCNXIdhaq6eVNRzk6c4Yo+21QnKfhhyst5l/9oSOkZd6FxHDbBDiXA/eb5/grRMaJEi/PfPfCydYyhIYxnI42JFgEzdmX4s54ZCd3c3NnrEFKqOom2jkG9qezSbGY0m0GXeaP6+RUHEB0iD8" + }, + "aws_dbe_foot": { + "B": "2foqymg6HQgjRTlwyqO/OiWzsrI8vLoPLXlZdDcvRgGa1PPKR2PMq9ANwUZg3HAQMGUCMQCxWlcE461wshviUO7TbjDpqz2hPv3f574G7aRvhtw5Gq05coaVUcagUY71+qBiRz8CMAXXaLAxv5cfVwDf8vRessqYiDdcRaOG1BVFpqsqH1yRnHaG/561uDOgH1bdrYzzng==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_200020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE1OuCJj2EOWRIbvZTf7asc8dPvrNtaHGYZxMybKblqJATqYTW6zi71l7iRHFppQbYrVPt/F3r5qYVUANw=" + }, + "aws_dbe_head": { + "B": "AgFNxYQU0/Ey7NF81wX3/gLAIEaWkP4fjFD1poGc+JbIngAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdNZTB0YURGcXV5NEUxWDFvbHBodjUwRjBlR0czdUpoTTZCMys3NlJWUGtTcitmR1dLd1QwU1JPR0dlM0ZCTklBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxiFEtvk05M+M/VVgF7yhhQAzm5hI2mxdvpId1OAwdKlqJNCOC5VQwgT6lqB3P1+ozuN3ETTAOIdo+4CG0mapq4jmpesOIpw+f5ulVB6c4Yo+21QnKfhhyst5l/9l2QMREeUgsrjNMbEDDo8hc42YH5Pp50kO1zRyETZGfgt1BP7JojUc7F9y0vxFtDANfYTHI+X4PzHql+ExVOunCAADcKqh750eKpvUCvR2O7" + }, + "aws_dbe_foot": { + "B": "5OWYBGKvk7wZ4XAY1WksVLJLKfONSmtl+KncJhzSsm+2hz/nDfZURcBUI+qZAfxkMGUCMQDOzDCteeTlXi+NXgoohhDEF20Mnq+d+plixFX0jlPgmtTkWgbHufX1EJQxWwo2u3cCMGwO4ccrZLb8bRZ3sHr0PdYd8FNe1DWFg+LiuUGmwx1jGnRleNHh6ursFXSG1zkp6Q==" + }, + "𐀁﹌퀀A": { + "B": "AQLwZpm47x9EwMkuNygSZxPGWibGG4+EgX9LQNVK51IzqhIUDmyHLTE3q/s2TygqV6pk3aYT" + } + } + }, + "ConfigTest_222100_200021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFalzF9FQbK9tTT7Dc0fzbgImSUVPPukItv45K2qM4d+76ySx7ziuz05f+El6DE9JpM9fTiFNmSiU+xwR4=" + }, + "𐀁﹌퀀A": { + "B": "AQKY/lGJ55PLArz5jAbP2KGsXWhJjXAK+acNQjd9pQYEu8betJeYL4TIi4Ky0fH0f8tUG4WF" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHHra8NWI7D6cCZyaNjjIew4/JgtmjbOf/yL2uCgK+RVAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVodVRwTi8rRE8yYTBhMEwyZ1JoNDgwTHZlMG5EODhaTzl4N3NsRS9PNUhUTENXMm52OTBIQkVYS3VnMjhKbUpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwWQ3dJkoz2cjv2ScH0uS5F7p9BKbc+pGbqK4PWhzJRePX+L0bjKjhVToF3NAXTbqWAEqiBIQFZrUT1yDa76Za6Amv7En5VJH0Lez4h6c4Yo+21QnKfhhyst5l/9qmlf9hEUUiDviGiMUpCdy5lOC//HQJsKO9AQJ3UeayP2oAwopErs54xUc4FfPuVGB2tKlKUKIF1/+UqCTREaJCvBPKc8i8iKwLuS1JUNmZE" + }, + "aws_dbe_foot": { + "B": "jrw7Rgumyb/oD3eSWB26NE9dVgqL673GxNLozQnqZYZFVNeHxchpXoxRkEJMTwjqMGUCME0bxRZjttyP0n0oRB6rpOvNkBdGpBEf4vYv5LhRfVrHaiW84bF9Tn9k3YMEvrYUpgIxAMaJb5hEiJACEUMG9xwyxBL8nrRxhxt9m6kxsNS56+YfyNlgK5BvihNw9mRXNXSGPQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_200022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEidFEqOZ2yJph29nMJUnXZVoJMUtgXm2EAnYeJ9oxhIQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStjeFdVa2V0elR0eU9UNG5UUmJFbmEwcldYN3F1UFoyeEJWYWRYbVhUWkltVE0vOFZ1THhQbHNPbEYrRnc0aGFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwerJusg37BGhYtzD+fk/8y78fkEyS1rowekP7vbsB4Dn7lANSXz8Gm2ScY2wRGwcg4Cg1msRUNksouzFF6Mui8rPmX6L6G3Jkyi+a56c4Yo+21QnKfhhyst5l/9vgl1Ma50JgaeCt0UKlFy6islfiZfsGTLKoDClhRg+rHSxaeLOBJLX0SdABiUuWV4JO1cxmNVBuZUh8/25GEI2CIgKQG35j2vd5U9tc0Nlen" + }, + "aws_dbe_foot": { + "B": "eSmR6Si+PHWq2Sf9V7pT4vY+MYtAGP7sP2C6LDWA4GrMVrivl9TGxQA/8DPWTLRRMGUCMCIFzvU6Q9Ldlpynev+qr9KOnOdJiYCXnxOZ+tGFkb1y4RBqVrxshbGhYbSfiQcugQIxAOnjnt+4tD/tSW3BW4RROk+PqBccpb8ETHj1eMmiKtOorJd18UgixkIPBXM8Ac1sbw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHUkp6d0WD1Zb6Y0/Wlkt7EY+ofQR/6L/JT3sGiH3rVl10sW54dNXumjPrnozSRz/WNfVY8pWgKRUcbcIw=" + }, + "𐀁﹌퀀A": { + "B": "AQKvpDqyOcgbgm1gUPX6o/IWJ+rYCj6vfV4E0uYWf98yNb8mgM/XY19/LrFlDBPw9+sSgsp8" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_200100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGGmig4DfouTJILtB60xuU6w1BylvztWY/fveXqvMtaFagblDEYV1u/w0RY/DLs8qz5Sf4iIwAh2UsrQJI=" + }, + "𐀁﹌퀀A": { + "B": "AQJAQivZvlX2pbYTLTiebAcE8dds0ozI7wkhRCJzbom5yvzmqNondWRzIX2UnIr7YEFgZmVe" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG1b9SgK0xSYj4/nrageTCDS60lzWtcV1i5rfoRwXdbUQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdDV1k2R2lxQjljQjMwcmQyeWR4emNHdU9KM0Z4REVzTVprVldvWWtPZFZ1VnBWWE1RSjVZUVdoOGQ2MWxScGtBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw95pRX9Ebppemxa2jHfq2P5qxNBMns/VlXuhEHIVcbcTSBy2HwRsbTmOCmCpIctwVsZbkFCoaJCMMzVEJ9itBwk4ASN9GCX9Akm0XC6c4Yo+21QnKfhhyst5l/9n77et53c4RQW6NN2JAJQioCnx567oO9vXKF+DJNtlCKFdHRk1EbHNJFpO6aD72HiDFWB6VRfQlDW614Be8PUVFMvgkSTL8aioFr8fIamdxr" + }, + "aws_dbe_foot": { + "B": "Vxrj2i7s9IPVC7a7HYKjaHXarqmR1lN9aJrOWOGc4BGnSzo7RaFEbL9G7ZZdOSEZMGUCMBfeFyG/4zY1j3Jd2ns/f4vlZ6LDlClaRPU8j1d0UpCrQgEWsQc4n5FPyJYxHts7HwIxAMDSQ0/kYKalvzjTME9opQTuFP+WX+o1l/WZsoF6+1haYuPybWl+u+lGPx0q/Iu1yw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_200101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGVOKWFukyuW3kBmFcd6q6DpM1aRiOM+cip4N7+i4Z4SkoLBLEZf7P3iN6Ia9oGqOnMGrWU6cFsywnkJuA=" + }, + "𐀁﹌퀀A": { + "B": "AQJbP60EibeFD948hRtN85s1HH9G91xCztujMC9XCjaLOuOEdicmR/6ZvL13NZFqZyxrmkxD" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEgV68LRsLFCBbOPqIyPttNLNlUzSuZQj9ON0vQEYKKQwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFRM2ZwOEVyeE5IZDE1dkI2U0h5dW16dHMxTWFyOEFxL2s5QTNOZEY5cVl1WjNoUG15eGJaWFJIMHJSVExrMDRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxd5Q5G1lF6h6zJUAgWOSGoD9XgS0n4F52p1EXS0kcu9qIMfYVIODWA64jx5unlCIZDk3FmuLzJP1eJGFKMn8FyM8CXISiaRuAVacs46c4Yo+21QnKfhhyst5l/9gzdJhwaLS94NG187nWzhudgvpp3lvtmimTUI1ozS6PZwN8+kpkpYD4sL0NmkeFOo94Q+uF+KUb9RY1WvAIHC5J594J3pJrCUiNPj5MDXPhX" + }, + "aws_dbe_foot": { + "B": "chULW0M4QvuwGSNBRCHDXtT9IA7U8rmqkH2E7tlwqiLWqJTzxu3QcP7dmPowQK45MGUCMHQo9gu3HT6ahXqmcjRNmySBs3F/pBHiqsBJNc8Jyljmq7IqIvbTmTy/y+cIj8VKewIxAKWcCQjUAIJRZvn8/dU/b5Q+USOBMm8rGjpTqEcGB9tWc8YEBEOX+E0doKNlAaSwrQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_200102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGVRVqq4LeVgYzjQlM0jqczo3MrNC5yx8UWjAVJvL472QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpsQkVNTUdOTXhhc3hKa0x4L2Ryd21HdFB5QTVoMDFCVlQ4dDJERmpJdzF0L3JQWkNRN3dQYXFMY1N0eG0xVUh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxPKHGs3YWalILAiwP33k3RUd2V6oeEIWHMP2lyzcPaFfeHjiq8dnPs7YXJ8wlQ9MFs/T0+m4q3/j5Siwt9xKmFw4jXK0Q58giPzpqo6c4Yo+21QnKfhhyst5l/9pZ4U2LKeo6lOey3scVhaQx0Q1B6ey0QSNa9GZAc1UzU4nf3ylx0GzYI+y8SYKVB7XAIU9ZXR3ehzAXVp23NqefjAsRx2fwA0rzfZj53o6I3" + }, + "aws_dbe_foot": { + "B": "ZRic2+X4OotCSTTQM9CNazbluxQSEitfZWLdVtNP8BZ6lSrKu0vr6syGX1si19gMMGUCMF2OiRppxc27+cZ4HA7Fp+y+DEA6LPbwoO9PuP7IqY8RwAVZ+uDAi0ob4wuhKtAAagIxAKVFcaX+gJSIM0FX60m8CwF9Il6OwQ8l9jAvz2bBD9ovFcjc82zABOM5bxw1czqllA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFP4OwOv8KuW+vWEWqCWg5jodRLu2WXyTiXXAw2IV/7CRJU8r48TcJDAaBJH0+iIxtZBN4r8YX/yxXCN4I=" + }, + "𐀁﹌퀀A": { + "B": "AQJ9za5TyyPJ7XvS10RMg6PeRryAnKOOm7sp75vWhAZF4OUWEfE6IOtspC65994w/5rteHcP" + } + } + }, + "ConfigTest_222100_200110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHoA/2zMmkmvubitQ+SfsXfrge/Xo0vYJT1JG2U2IcKaRVHqEo1z+6yNoUoAFP1QkVYlEsYmD+1+1kMLDQ=" + }, + "aws_dbe_head": { + "B": "AgEpeIYgAYDLwHm5iDTLAw6NWxnehzeZSd1XXrkbzHiF7AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXU2bFd4aE1RT1NVZ213SklzRXVKbkRDRW8rcGRacXFqT0cwZS9XQWpJUDZiODBIK0ZIOUhCdW15VXJhL0tqK3hRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIww0JTJ5O21xsD7OyLuQsnZg2b/m5ondQPRkCfl7nC3ZElc/CcUyHigcjcMhxyy264Yb6CdxoFK1mkVoTwqhRU0ldiWI4lmpBqYZ3xG6c4Yo+21QnKfhhyst5l/9vylTQ1u0JTJjaB85liVCBW1K4+3CBc/ImT4sRZVnMGecwFWWC4H32B67zl+hkUoed83WlgEbeD7Z3/eSKaEKWuAzEfgcFrclP4ClPS0/Eh7" + }, + "aws_dbe_foot": { + "B": "gYZpK106XUdY/zoZxG5YoqUZRPc3hdvreEwhdSOPzVr5xnrTwgk3Y5E+D+EMA+5FMGUCMQDCspmV2hSIsCaT4i6fBGsXU9P49NIJneVoXrrO+4P2Em/xvv57Yt78YM5CtllE8jMCMBYxUGTU0b1GwZkGrKj0xTBzgz4GIUxxNmYT1e6y5d//IZgq8DVGFcM3qcZS0pxRAA==" + }, + "𐀁﹌퀀A": { + "B": "AQLNxGQKppaafYYBgDYuEFSE0EdaSW6Zzw3tMSjXux6OQTnX7v9r3mbeo+ezBTidQxDKNF4v" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_200111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFK3RrFp5m0AWvT8HifjVe0fSnF4fsHv5u4SM70YlDA85/2w/jErbRttupUsV3HBSstOXQKi3T52DHu3TE=" + }, + "𐀁﹌퀀A": { + "B": "AQKSUb2Vs0GtrqUnIla0eO7Yccy3kKubJgUW8suBnjPlAN5obnf2IvecFTrM93PhGLmzY6RQ" + }, + "aws_dbe_head": { + "B": "AgG9Li0qz6grzuSx31aKDmk+uqPd3GELwq5S6u14Mtdh+wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJzendFNGNZWDRWS1RlNlc2TjlYWlFoMjgzN3BiTVB5VklQQzVkc3lPYVFXblBIeTJSRkU4a2pMSmJ5d1FvNmRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxOmjCBuISmy2mAGP9T06+NihjdboLetKgXtjgASiBHe220JNkw9eQYK/sO7MBsdBWWWnovy9PFMH9lfUiYUyV4FAUA35BmwPMNvVIW6c4Yo+21QnKfhhyst5l/9vSecttoNW/Cxa1Ki272u8Xi1x3MMVkY+9DMvvvNkSb4CHth1xXKYCDRUooeFtacNueYUvYbE73dR694RkUBZkDF2KhI9kng5Q4rcZY3ogKO" + }, + "aws_dbe_foot": { + "B": "X2axWEMfT4V9s8XGHKD5b1VdQ1Hv6UjQuRA+3pSMD4sikxVKNmjGpUpYMhnJTL+uMGUCMQCeLuJMZh3YlqI5NXmt10BG8TP2hmUDx08ype+8ttvtkki4UeLHHOOBauEoi2UMhl8CMFh4eMM6X0hb5CUiUJy6Mb06a3Hg5bRQKoAiTiZMMd19bnWtTYd0ODk7tcoRl6xDCA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_200112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQILMBjWIroLBYzE9ZBzijJzbEXepBowNtX5PlbQ9qyuqkEvqGk5sDq2SLdotFfssxNWZ2Lw" + }, + "aws_dbe_head": { + "B": "AgH68VC1T8fjFzuF+XHLE1SHO9IpNcxo/P6e9i4pbnaCKwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9oVGlVZXJjTk90ZUxMUGFnWG4vaCttNlJmSFQ2Zml3dFJ0UG14YWd0ZG12OGlIekJWb1lqZ1B6SHZ4ZTcxeTZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxxBWIsSqyXB6KX/pBsCkYK907A7dDtnIWaA7QEaMOaV/MYNR8tpMa0YfV/22QX08TAPdzRgPju64pXVIPui4JJfVk8560rQuAodJoE6c4Yo+21QnKfhhyst5l/9rJhh+iCarrfKLztbFboUO3PEyoqEYtvwJRXAeFOanFNCVgvUTVBQaW/ySaqcQ8T/MfT4me5lgbNW1d52LVY7JGNa5jUKwV07C7RWbHaeZOc" + }, + "aws_dbe_foot": { + "B": "+0vUWqi3UEJiwG6b/LyvMn1WzafZE4Kydkg3v8njZjDGRoznNgDWTuYtnCSb3z/RMGUCMQDp6WwlzuAWHvIQwCZEP/Hmd96+JYfMxE0ZmLP0kiuadihVRUzkgyynxCQcp19o/hUCMEAjO8y2Sak+nWIg/2RIcXNRy5u6A/d/TbG56pO6Ft3n2eUF8BQwlf3shOxV8Aki/Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHe87n5MmZu8c/p8Fo9kXwi/B+n3ZLs4tN0j+mtW4YoFlfKf+OyoqDnTTVvKhdC6z7L6QiPYW8kQMrrX1Q=" + } + } + }, + "ConfigTest_222100_200120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHsvB1rRiOMkyeeYBztVUsnS5INyvYj/5gESTDJJFqJLi1+k5SsO1iLzjgTcfkzgMEFZZ+5nUoAxjESxYc=" + }, + "𐀁﹌퀀A": { + "B": "AQLQc3x1ipVueGqdBFHkwgNQ1SIQbasHbP2PUmds/gv9vkNiQcexCuUpbBQRvy0111SLISX9" + }, + "aws_dbe_head": { + "B": "AgFCihkWUhZWWIbl7NGqOzr/Y9m8DRXiQGZAR+aSVNXIAgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStManhGRkh5YStHNXNMZzJNQzZrNjZ6bXFqbk1XOEJUaFBqOE5KZTZaS0tWdXNLVnNwbGZrRHphMWJ3R09DaWJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz+ch+ZVrYbqazeEQwZRDkEw0ajGCaY3tRlmHzIxNQAEpcRuzg0seNF2DhGvBqryhuWvpRBYw57bzKIC3tKIcQu1Ctmv2yJ+d2Fad+z6c4Yo+21QnKfhhyst5l/9h6owiNchBOzEb+cvXx3rtXfpb13/5LzDOoRLXcp++2Nx0NQmggsm1wmSZq5kNL21GtpCvOtuVwlj9gHaYQ4i9oyuyn8ha3AC2i9w4gRwhp+" + }, + "aws_dbe_foot": { + "B": "aNzoyBNs9IITZwd5hzWSbWDFr8uXbua1BH3qPxW+Uz8Mr1US1lUkzLtdFCC9AG9DMGUCMHo2OiEP2rojHyyy5SvmzPX0MMTrP9iMxpBbzYTdUTOBRq+1v1fB4gXS3XjNB5HbeAIxAJNRMdWmrHXoHiBvTYMffEHnwcLqHPusyx96xogK5Z6HeoAb7iIFgG4ObZRBM5XrcA==" + } + } + }, + "ConfigTest_222100_200121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGQafK1LNQCGsMxUmyIAoi9A2UcGP1y/rvVNiJyMy0L3T9ZLp0RQWMUeQmJs4vMTushbfkp4QKWM4pnjJk=" + }, + "aws_dbe_head": { + "B": "AgH/DutsbhcXFSn84Em9KDVvXpoVugEHwZ0yOc71xCkT1wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXY2ZDNRaVgxbkpWZFNLQjhHSXpKblMzK05wdS9Id0ltNm1PYSttRFo0SVJMREYyeWtqVUFHRXl6ZnNNRzRrbFlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxRGOoKkkzLkhsrQEdKXeoYjI+3pb5r4/aQm8jgDJvM1H8yWLdNfeYSBlmiICTh90Q00slVvRr6pKAfMjjErAJDV73IVtFCY7JS5VbT6c4Yo+21QnKfhhyst5l/9n1OnvG7skdOrYk9vykB0RW/1UD3hNXAF+dqKLHey/UvceOL3S6qrKAa0PbuQHYhnogmOa1EMHpX6FJtUl7YETgmsPeE0OhtEGmbtTeEn/i7" + }, + "aws_dbe_foot": { + "B": "pTGNKlCAkHtyFyTYphDJewM9WtWdifT1aJzNj4eJZDDZTJ21a1ET/+xwdGtnyhgqMGUCMQCLQXDTLmSGqARz5m7qNzL+RRmscNBBCz5mnEOG+YM1C18pHvfz+y3Prle3UrztuogCMFRWALABbvIytTSk8Kdn34btwECLdSvSSg5gbsmJjDrZOUC5rxs4ljqrlyV3Iayp2A==" + }, + "𐀁﹌퀀A": { + "B": "AQKnpoav6Thma0ULUvKH5LT2k4bgnsKw9OGHUOwaNGvwUethdXrLUwVbQq8J49Ta7z2Q2Jny" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_200122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGUFCdZS8YLw0vt3BWSaN6fow1+R73RqdUAC+Xr9Y0h5D3emMNDU7v4jvCHZo7Z15LipNND4+fn0F8teB4=" + }, + "𐀁﹌퀀A": { + "B": "AQJjsLtP4lhB5lI2aQ6R7ghDDlRaH0msBhRavkULgCtidAnFhkAarV41YddrsBa5siUK45+E" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF3czvuEzwlNy6amkcPV1ohx3l1bv6TaDoVOxPh69Db9gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlnNGRqNmViQmNTZ1Q3OWF0Njl0VXI3VXBROU0vc2Jtclpkb1V3ZE5VWTRjK2g1RHVRbkFpMDU0QVJKYVlJYmJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxB1Cj8DXs7dolRwd77HoTIZGUSrlhqONnvv43PwA60yW8irFw0RYVb25z5i9CfR1o4ELBlNA32e7F6t/ZAheV+MlsR5EFsTZtoZcM96c4Yo+21QnKfhhyst5l/9pYMZeAxoYLmY1WjK9Clm1exoc2gdarWTCIUj9xD1gisEsrqCwosgVoxsGYqnwUiCU/1laksw/obkHBdwyeHPFD+qISKwB98C9DVDivv0+L+" + }, + "aws_dbe_foot": { + "B": "RWGwUDyluv3y+sRWU7jJ1aCB1Tom98NWU+G9l2jDxqKwKA0bZ/HGW8tc0B8gRHKXMGUCMQCHUtE1ebZ9BjyT7H322hysSpiRy7a3CmbvqthMrZgb6SDgaOUdPo+WjMQzbGLgjuYCMH3HrXaobPIKxBO96znnvvOr92j4YLCSdxyjbk9AzpWIh9JICE4IQjOUSCJVaVYzlA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_200200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFfCOLctBdKeuri6mXuZB5E4M881+yVQKVwlBTF/zoFJ3zLilH1mkz35G/jxVLw/4dnNRn4s3c9zavoucQ=" + }, + "𐀁﹌퀀A": { + "B": "AQJ71T97TQn6FtqqdqFEOTU2pj5AThxLoDSOfJ/ipD01flsDmOadrOUyFX75zsNGskjnS+UX" + }, + "aws_dbe_head": { + "B": "AgHei+iJY7rNLTzps5vv1VUp3IWsOzUk5QBvymfsDMfHwgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJSYzZuSWExdlkvcmk4bXQ3UlpnaE12U3g0YUtVbTVxalMxa293Y2YrNklQY08yalpVd0xZYjR4ekg1ZUdrQlJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzlvWWMuN/wO3ObfFdX3h/POpzGiGRUxw+jOBxYTLF5fq9jHDJINE/Z+wZp12Gxk2Hac25DO8+sdWcaAggLJDro0UuoZ3Is3DIuMIYK6c4Yo+21QnKfhhyst5l/9j5Mt5a6aMIihjkmhKqNISUr3UZG/uAXD41CSsaPthw8pYXXqY5sZEHBuqzRn13hbRHHEpnHSg57WWemgfcSrhIMBIaA8lSt3CLU5lkZ+vJh" + }, + "aws_dbe_foot": { + "B": "FWKwtE/LcBanucRzMehw5E7hedmCcUZ5D332Sn9/qU0w6rN8tj9K+/eqfZYqQzgiMGUCMQD43vyEwqFVk7xmd1/KUD73JGBpgaABNhf6HreeG7GtngZplzp39Uh40p/5SxeRBVwCMDg7RQbx+Mam+sJar9aNbQI44JGdfSYcKynZ7VlziVJwesXT4eG3VCQk3pztBeFc+g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_200201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGtOyqm418DDVw5t60+AEcgKZ+flu52NWIKfIiz5FAXv4wO/G0FixKgijWxpMXFTN2uf+UIqx753z6+mIo=" + }, + "𐀁﹌퀀A": { + "B": "AQKStT8orv7iAYk1IImYfBuPK3MfyN+HqUAW2FOb/4W4TMSpKk9+WdbEgn84+7f+DJC4aWJR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFpt/aJ6ON/c4tRU0J2fWrt8dCf8h17o/wY6z5QwPVPvQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9ROU16S1Q1VFpoYlZYMGk0REExSDE1SHpOUG4zR3h5WjB4MW1SQmJ3NnpSSjdxc29mTTgxbHBLd1Y5V3N0WlFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwt1mg4H6/c1q3dd9Wu/738119butnuPWRE/+CD5gkEeZM6H0zPnx6soVHXRxc4UCUkUhXO41lWD7qLU5imAcwQK6MZnQcuev9kfoZo6c4Yo+21QnKfhhyst5l/9sGiVTfrA3tG6z0SQWvrrDfQeNNhVgPrYSGc3Cztug69djzMKAWJcdtRs6FKZsA/JLjzoCye/efgJCOt3dST/750Ia4S/dgvYqWGnmTJf0HN" + }, + "aws_dbe_foot": { + "B": "QWQaFvRfkddxHcp5oCxuOWrlI1t5pGS/d8jT7X5dcVW8Db2EK9CNPSNHarecdIQBMGUCMQDomFIIDCbznHiNZ+aQfaY0t8hM6KGVpbIRJc0oRaXOmsgLw46mK//SinoKVc28Rp0CMEZd7EptJv8n9vw4OzuaxjpgPuLxVTDepTeLcZzz1g3+eWA2HPz3hlaY6qtxMpOtDA==" + } + } + }, + "ConfigTest_222100_200202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG4Ic55Vf2+MSSK0TvIGFNL4Wry27ikuA/GoZkP6cxmOhKqwCQOLGXz+E2jjRwJ4ticIhrGWpewudpp/GA=" + }, + "𐀁﹌퀀A": { + "B": "AQKI8N2Dp3IZgI9raFpvx2C81nEWvVz3Rpd2SyyFvcRYqyWxw0SGxHM2jzhSCo5G53Ni/UQv" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH3vs5r2s4VgmsNDwpPo6L5ERCfeY2NZlde/xAs2mWccwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1ibmYvanpoUHJGWjE5UHRqWDBkYVF5VEk5NkxUK2hEcnZmcUk5aEw5UWd5WVU3OEV6SW5CNEZBUGtMZjdXdytRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwOAbXt7ikzoOqfenrtV6XT8w3b+ZJGN5RN38yBZXaQF12KG7mUVWqOX3cC/GXwHzDQJMnatZy1eyLWdUeuGtMQ8Jw4uMjo6LdKxbM+6c4Yo+21QnKfhhyst5l/9hjMLJE+b7DkjSJJ8OtQgFax4Py7r2kGlEFdtxNCI6LGPcC0ae8VhpZl8oWsuOm5Mrph5TUJYVUp/X5tMHCQMfy5RjNpoYX5v07iVP5y3C4q" + }, + "aws_dbe_foot": { + "B": "4DR9TuhCBnZ/vHnsLzi2laqMLKY67TnmnnB+Vgf5KcwiZ1u+7EqHnQYoigmSih8fMGUCMFbP96eaLWVXnNgvNu2EIBHob+gfOqBFf5sRHcuINJEw4tVu3yskbH2xGwm6hNHCdQIxANyAjmHTqMeJMX2rgKPY2U1uKEGfMov1JqmePZ+mkD07z8UJ8rE6ue7XZfCPmDBw4g==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_200210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQE6x/ENcHqc7uW5d5deHKl02IG7+HYlQOskv6WOuTuPo2vMNyl8/1eSqb5v/15dT2udiLkCKphIJ+krVq0=" + }, + "𐀁﹌퀀A": { + "B": "AQJ10lcGkLAqvF4yOCIKbbecj78PZzbMELoZF4qs6cjC0+ii0wmJBSokYR9SJ++/Ft+1yTnf" + }, + "aws_dbe_head": { + "B": "AgEewUiBlVTP9WFoV8I8uqCC//8MqHe41iEZNniJzM2h+gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlINWRvRmZuQ3BNa0I5V3c4VzJ3cWJ0RGlDZzZwZFM5TGVraTFaVURBRGhBemlaSjB6WjA0N3p2d0dDZXdaOWp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx1Xj8g6RrS9oJrU40Jr8UOIgfugCviuh5V/Ptn1uaWWf+w1PJbRbFuIZrnYZHF6QAxAbeE3UCk3u5+WjMmhGJIuUToNzdNHdQuT0qv6c4Yo+21QnKfhhyst5l/9ttAeXDEVWkFoX0l1/ePXKfglrtUhT9Cx8p/ojF517z7f8ZXHNwY/n9pn0rACGQD3yLEn5Vj8KLGN862EEjxsKw9dDfs8sDHVpT0APzxxHN+" + }, + "aws_dbe_foot": { + "B": "RTPl7hmWHqBaTEX/ZDsme8YroPc/fuCkpe+TNOMtEmybnP+yxJKYsDLq7Fuz7d2kMGUCMFAsaKTjYRGzKrZX7D/PbknEqbhmNHrjeqm5z0jn/ggfJGqcNqcdfneiCKYKcj11MAIxAKSiYjkKA5RlJOFqX80TUE4Wz389UX8TBzyY+FaDeDkXhDiOlR3fiO9uKKpDBTft7A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_200211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGVS+eFy53+cYZ5qebBD/oD78jhynf7PCI8cTj+nmXke28/Pi8QdfdI22TukV+aBiPyJwTN/9gc6D9bkT8=" + }, + "𐀁﹌퀀A": { + "B": "AQID//OytWA2SLy+RCQY8jwB4Zfm0jCQzEa4hHFts9AgUZE+co3ZlAxnG/QaHJQ73yFLaLiN" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFG+oneIP2TngPi9c4azN0nZsACEA8hwyhOimghPFXDugAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBlYU9kcWJMSE13V29BSVVQb2dneFdLcENpVHMwM05xSlpiMXdYRHFmYXhYSlBjWjNZRkdhbmJvWWRUNkRyNCtBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyBWAzTdfmI5pbGyUj8a+8recwj0Qe3tUBCYd3Nh3QY8KTpIGFvMrd6HsAaynfR1zMRNrueMMzctn14RY1p1x9X9gFcTEeinVftIUo96c4Yo+21QnKfhhyst5l/9sLOqIT1FFojgVLcE6ymBiXiuZy5JWAzISAfzwVJ3M3dtv+R+aNXXixXLibQpI2SO6/SSUW6Kfhdgwtu3wrPrzrgfXLs4URkCB5kbqkaZdk8" + }, + "aws_dbe_foot": { + "B": "EPSRTWewoFWJachXnSjMTf2lMSa7YjNheXvmpd+W7IgmWBqtm0U/fVpHXXdL3LAVMGUCMFjjxsn4cTrGFxdzBvkSKXG3ZRL5xlN3gJ55VWjWOL/HjdMocqU5AoucagiDd+JkqQIxAIawJojj1Lydlnn4/SQdDB1BSr22iYKHqrbq5wxu3X4LtOt+BQgdEX/EEkVnJUSmMg==" + } + } + }, + "ConfigTest_222100_200212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFIFSRQqTLc2arAGXEHqPo+JmAywDBRfeM03RQMwh8aPwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRFejlITmkyMVR5b2IvZGtIcWs5cnpWTm9MVEFlNitMSi9oZHhXYTdQU29scnQxZ3c3QzJKL2NuZWJ1TjcwMHJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz6+JKWdz0jcEiSyc44AqfAP9ODcelsZZkJKqeFEGg3L3wG+9wPeAOhsQtDPgrq9l3tpXIrVDGAsGtjF5U2njKQqGoPXcu6ScIVv3QI6c4Yo+21QnKfhhyst5l/9t4j4C7Wu7zqojugjt6GcplZfyoFmqUMtIDMdZmAd8V8/gEFsiKMesKNiY7Cl7JNXNtWG4fQOqzP2uDiw9OyO0IFGhhbilcorLikGHqi7eDp" + }, + "aws_dbe_foot": { + "B": "Z5lviz84H+pP+2ffeABzxdDYkKp8XXoe8XIfMGYjZgfJQbgl/aef/4zkyJ+5pxzsMGUCMQC5o6vBkgKq6cIC3//2xL6Ro+kEU7YuFlb4lgJZ6KrNssZWYIAxc+TMhT2ObsElOF8CMAJxk+BYTu3WDqm4X6omqwpzUs4ETlA9B3EX5+gBIuCdkF2/VdNkcudSRBCg3Y8w+Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEY5Kc/Gx6+DWSDqHb5rbuna+mI+foE8Xp6Ym0BsDd5Dj7cVL7U8k8fTst+rmyrGCt3O78P8IhdB+oAv0w=" + }, + "𐀁﹌퀀A": { + "B": "AQIX9idfEXpxrMwWj81dXrXDbBkQ63PJoNKmllcSxh7832kivVWs9AQa+VtyXXWqLdJFrwiu" + } + } + }, + "ConfigTest_222100_200220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGjZs34nI6kJDb+3erinQS4kFlO1Jd+2G++y4w4Y120J9ajdxNgLB0FBcGlRJ+HP33Mqxda6Czg9AIapc8=" + }, + "𐀁﹌퀀A": { + "B": "AQJlTIbGNtmS8AuRLBWwCjD10GV2XBJwpHOQcClXUykwdQbr4kXsGJdEQDAbprILiJz+wkTn" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHRzHt8J9OOSRsv5hyBqLzh1Mz3au4X+nQFpI0Mnbmp5wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZPNW9lZUQwREI1VlUrQklOZ1NaZEwzTmJOZGZDSkMybHdXekhsbzhZQnlzZEl6SzZtay85aG85N3RCa1Y1bFRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwvBaAvDkpJFjFOMwOSCyQaAREiNdsc0gchqA6ftIawt5+zkxdqgVSB/umSCocNOuIzRgIxFYPMaZBV+V/UWYXRHjJ5n7fjNMGIbfLI6c4Yo+21QnKfhhyst5l/9pMJhIYBl35jjJIhlgQMAx3/EutVaSOdm1SLBUeksr2TaywaBCh0bpuXBug7BzIHm9LNbB5zkLsSQTc5K3gIXHe+WXSvPMR8R22AIGBpX2rc" + }, + "aws_dbe_foot": { + "B": "iLaHB7whA2bswxPX2n77JYTJLud4qjN1+OKFPB2JeF7nYsrJ9DueXmoKT39mv6jJMGUCMEDxtK1YeMcuOEuXJfJbjQmsm2sugxmK0K9wLwm/AlakBewZVBgSDWsR+udiU4To5AIxAJmV+PVyE3CRE+Hj5+kQeq2LLgvknga4Dnvx+h/o2XcePrrLJ6Ng/1qBRJ5wjmnHYw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_200221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE3GSfwTzaoGVg9DJ4y4Syd+/EDextlKPZKc7PbnnKHOYY2/rRhl2wSdOn9SCk2xJ1n3NtL+UPDcYQaZsE=" + }, + "𐀁﹌퀀A": { + "B": "AQICLHbA4Krs1WBhmoJnvC4e4tjy5SNqkRq+N5WLQbuECQdDkkznlUFRqcJy+mW+uAER7X0/" + }, + "aws_dbe_head": { + "B": "AgFAmwy4g57p54SoYrk2qJmmLnGti80qi1OvlILvxRsLxQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWsxZGVOaGVQR1VRVVgvbzkzQkdMS2JIblFNMjBqcVFaR055b2hST1dnSUdmc0FEVnVyQ3Zab3JMV1BuM0N2NnF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyag60bebWiP0YjBD2bMInBoflORWGkV5JS0BdYG8eYdnuw59faEvEr0lUorvpCU79SPwJfT0z1e80kmKXtQuj4PWXrn56cDXY57cLa6c4Yo+21QnKfhhyst5l/9vawDmPZIAaPHdmImRG0L9pBeNWu897sAva2d4Vp1huHVzf8Zow3DD5w390n8DOekyq3V2moq67uk4kRTbUnS3ugT7OxfBcuWv/wwhu2Ij8m" + }, + "aws_dbe_foot": { + "B": "WhgrV3Jru9718VWPTUaN5EyfYa9RiDItBqjf7WUJz//Q3IDa8Z7GzmxyvESQ/r/AMGUCMADaD9jvlmS21mB1FPLOLQ2WVt55fMTJgaddMzL0Bc5PqjcbxXK0BdlT6t6k0299XwIxALX2J8NTlrc1GWWkdTYyL+ELPMklMb2IDuDHJ7gyFyuHY4gyGgSCoCktEj5CoZkLBQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_200222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL+xi15ktoS2LtSpTiUxCwL8bu5jbGJEynwkWfVK4uDBiJWPrSN+U8Jeyvpt5sPuy8hevUw" + }, + "aws_dbe_head": { + "B": "AgH4aCvPflRq+OVsv4pEmPd64k3kpFWCQaLVgC7Ti3HSQAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWp5MmtaK0dmM0pWWkZVVmt6ajgzVlNJU08ya2tDOVBWdlVVWWJuck04VnVrSkN5U2gyRTN1eCszOUYyelcxQlVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzemC1P6Hbg6FWFDZZkNFqGKalEL/6h/Ehj8vOANqxadB22kaSPfhIXNRwHdLS5OiCqMKAl1KnQjFmhEK8jagrxlGA4+Busbp6iVCvY6c4Yo+21QnKfhhyst5l/9ugnQqY9+WLWYYs5VTz5QyMXgvPNLlC8pMmqTBETbLIuxkOJGQ/tGz1NCTA2bchQCBFzYIaZgbvyiYfXFFb6L9oGCuYUHBst44h1038gadT4" + }, + "aws_dbe_foot": { + "B": "GZfaCmn1WEYFCjjRKva/1JAPCWLutM+KarkeUxMUVoSy6+JujcRfnmbdO9DHQJk6MGUCMQCHETnPu99bsKc/ZvjZpPHAsANUc5f3J8nwyd/jORngu9MLDteXDn6GevuNyC74NAQCMDe9+r1vDhTPRmQ/BnPOf8OVUuQbrVgN9s6lsO4jwUcKrmREKBkSU/TvUEJocxubrw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGCQm7crYpoifmOLdpX05Yla4OJ2JQv5FuqKDKwjLlg7pO+qE3NrHkIjHyFRhEvXPhpCKbvijerCGi0/Ko=" + } + } + }, + "ConfigTest_222100_201000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFoxV3oBVMiASSU8BNcBwcMTQEnZrHU38583sX97SUc27flEJAM6Y0VCOfIMCPMToC8ueA2vRQ9W0etxPk=" + }, + "𐀁﹌퀀A": { + "B": "AQLylnSTA3hRs+T/etlOfNw1ji+UIUB2KRPSBRzj3c34aDJk8HOfqT5uLU4xRNk+BermQo4M" + }, + "aws_dbe_head": { + "B": "AgEZK7/RpcxtDn/EPfqq47hf44qBnDeoAlUIhrS4LD64JQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9aUVA3alhGbmtkWEFDSkZITWJxaDYzL1FvZHByY3NCL0dQeGlCQ00yU3NkR05FZDQ1OCtJU0VlRmpnVGtrRzRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyjYN8rXpPuiylH1kg+HkeypfQc8ISUxkphv0hQUoYMHQOpBLuu2Jh08NMpfQFjgk8XopLfZmXqfwefHrAU1ZAxlQySRjBTyvEtuI4o6c4Yo+21QnKfhhyst5l/9uINd84rfTvxvWEZMFE0A72Es5kZDESjncYZTwk2sqXIK03B5DEyQr/irZUEGB2KNiG6gkN5ycCuMh+54kjHXRgAyuTVUf37HUXVojQJUe8h" + }, + "aws_dbe_foot": { + "B": "pNPwP3MRJsnJt/2bwC19+vuKB4Z/15CeUz6psPSwJWKWx1pv6dzhtY48XKpRg2B+MGUCMQD0VsIrT4QLV+qQ+g2p9oOW1cEgFMm9mUT3rumHp738+3NrOHZvUZ1xcwJqJR1G928CMD7+WqTClHDRNnJ7ycrL5IECLguVXAEri0RBuHUmnpbKzp1thtwzbFqExEQKFnlqug==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_201001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG4tdEBf/7RC1rkYmKY9VwaFFZG/v3UyZeW4J4b04NdIgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhuRlQ4NHc4MmlUaHd4anhoR2daNkRvNW9kUGptVnJ6UTRzcUJGWlpwRWEraHNYYnJNN3ZDYi9sM0p5R2ZEK3VBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyw6CNlOpXB3vm5p4CZ5BauywU2OAUuezlN0rPhgBrx4FTECHjIDr0TWZRLK6i3kGodLBoJRzRNO4jYcp4/Un1DlWOxiVx8Ec8iB0/y6c4Yo+21QnKfhhyst5l/9nuBHLgZGU2yWUl5SFLtBuBuios2Tk2wK+mxbp3eNMh6yRM78tq3WXXt/uquqO/ceqkMEJNFNwBE155abQV4kMW1drTYFyyubT5WFmNuw9pZ" + }, + "aws_dbe_foot": { + "B": "pmSnJAEJap/LBGEhF/AngrGBx3IkQsPFWMVgITsYuA0goEaC6VwP2Z6mycwCdqxVMGUCMQDocCT+eWY1GpZR9F8Eb/Xq4dIGw3gHks0O2k43ll0D2or/NLDBSKVdkpVrzRG3+ZACMHALWhkXz/ELbZxMakx1qepqzW0nb7o/zvz6dmpBawRNxwMFw5E+74oh46FTHHvf6w==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFP4jzY5gR/Vrki3duC5Mg0UT5tT51R5ENWeqsfD9YxSXdDzqpU1ut35qOMKWRK6AiXQZMUkCexIBgQ7lk=" + }, + "𐀁﹌퀀A": { + "B": "AQJrbMKAs+RcDqk3mPWIXVK2ArqJXtdrI8eminPsnK77lI0pyV9lPLZ/8QzijvZyKq3ynCRB" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_201002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE9GefIs7J8f4tJmhmduvNoMmR832BYWCO8oKjU546zG1hHac1fAchGtnXhbuKg4nmYAo3P6gxHNYrI7SA=" + }, + "𐀁﹌퀀A": { + "B": "AQIUwzpQPZPYZ15uE6iHBM0qNAt1iw+1GTMlv5xd7HX7NNGTUN88bvPScRI8vKl5nvhOYU85" + }, + "aws_dbe_head": { + "B": "AgFDzuMAH4fW2tQGGuLOfDrFK4XsizsTi2nkpG5ZaSrT3AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTA3QnVoN081TnNleXdjZlV0YjNWUXRvYklBcFFrSW01eCtUT0l5TXgxa1MrSzZMMzBSRHdDcDU5ZVhPWUthVm5BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyGiiobreEsxtrSqr9KvPNxuu0sV0jOd1AChdaLhUHkZMfkXx0q2OQJQM5uc8WKqXwZc3rzBli3jPT+N5igeYnYmuLi6Sy4YJ0KHbMC6c4Yo+21QnKfhhyst5l/9gVQlRfmDHEcjx+1sCSEejeGNYEiioQkwM+uluOKuMvjxnRYdcj9C8dOyqT7s9auiWJy3uzO9P8evwrHL0O0hId9gbU1EgbO3Y+ZyXpuy6ij" + }, + "aws_dbe_foot": { + "B": "HdIBqY8ronPz7QmiR0N7cFtlmzwB07wh+UXru7QDBdd5mxaMdwz6QLxolM3I2ijoMGUCMAPe2UkfSJRKuKG8jOek9wff1ikWidZxe7XaaFYmcTDPnl4pY2ulPBCeKn3rHtCUsgIxAOblnufPtzZu5hjsEAaJN/sXYrgW3VtNgihMqyqyLNb+BKrV+arM3Wd9Nj3wwlw+nw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_201010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFjY3byoYxkp5FWA7KORF4Whlwn4b7fZTm/Gz1YPmpKowuQ2C7h2CjAc2CNoQi3qQ6MJd7/eSZvXFSCCq4=" + }, + "𐀁﹌퀀A": { + "B": "AQIb4PfbYh0hqQyGotsi0XPYPNq03rp2rIIs/X7U+KRXBCwxN6VOakSm3hfjZHZEtok6WXSM" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGwdhHJHMZt1G/fA/4w2MOWEk24CsTWP7KL2BbusgxJRAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1YWmRRb2ZLa1RrWUxTaHNLSWZack5GOHVtdDd2UFdXMVlXaE91ZjRlRnFLK2Y5MVJBekFBYWVrMjhmNklrRlBRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxmIb4xV3RbvzNQ8ksfHu8vH94S1rFwX/yX+FjO340VcE9fjDSkHd8GcJmYE76eQRi/O63+dOS/wO8qeeYE4zc2d8Kxk65OrIhLUJHF6c4Yo+21QnKfhhyst5l/9jVkj0Bs+zv6n3ZqFHj//mH0+Ra1aRIXovFPDn7iZghtYIlU0TIX7uQ3tLlRiuQ02HGlItJfbqcy8izSgj+KG4dTyejGC7Q9bhtkcnrbgWxZ" + }, + "aws_dbe_foot": { + "B": "fABVJwX/lNsnk973wPRaRdcD1kkUqmVjL60kwUdH2AyqT85tZtin/hT+23y2jMeSMGUCMQC7/R7Pv1hrIJBLQPVSfbuz7E/hP1Uq4CVrYvC8xW/YOehh7NxWWhFsmpxw0pMhNOYCMFkXIjQSOx5egjxEho/bxKN/elhhaP3O514A29drn7x2vEnqWGTEObDiBlZe/7gDsg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_201011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHqcqonAIEXAZTDKB8OFcDWcBLfIT1K5UQQOIWjQIpvrAnf8i757XLXmdcjxv1AzbKeUUWWlTfhsxj98ig=" + }, + "𐀁﹌퀀A": { + "B": "AQIvQEWE3FPtQuQUrMD4IJVDS7jbcup5D07kVSFSdIj52pBEgAIRCqpd1kUJK0543QghYfT6" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFRD4cKdnG0jqL+m06AwtcIahw34W8zbZJtnNSRrRwxiAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXllUFhvaDJ0MEdSQ3czTzRVUVIvZHAybndRSU1KVmc0Misvb1VQdWpxQUlQTDBBMXhjOU9EMys1SjNDYWd1dXlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwmpLJxG3k9NXEzWEKTo/Gg8uliwcxJuiQTLUHnqHagQBsNDorqv7R6SpBXuToEwlH1t60t8Ie4Jss2EfTV9Mhv6abZJXRNl4X5573C6c4Yo+21QnKfhhyst5l/9gwa6ZJTC+gkWmOkQS2s6yL0moweAEYsUm4kFOBbLmXZMg/XZQBIzw9LK7oD8TZqneMuTpGWLKS/gNmjpN3H1d+3BCiLQDUA46qqS1xtW6G+" + }, + "aws_dbe_foot": { + "B": "rqeqet3qyrwLd7VWZdccvnx647rDztnCwf3S0N3kYXlk0GvRUs3Ceo2h+ktT4UaYMGUCMFV1QMJlgE964cojki/WLWDSiPD4UivdyY+Fscw4PER177dKAPtP1fzH4QlBYsSLHQIxAMR4gqn8cJp+b2UFlcl8CgfPxVQ/IdLkAeLPe4G5xVOQ97Jj5ifyLIm9KtPCw/Nw4w==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_201012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGID0bdVbno4zbPfPA51+ZaAUtEoQA87dCbMovgoKoYzwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5EdDBxMXZqQTBGdDMzekJXVmlhbVJiR2x2aUp3bGhhbktpYjJqRzN1elBPd2JyanpuQjJZQzVLb3ZwWGp4cVJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwmFzvPINbXB4P0fKtethmg6vWZNDtuuoTEK1c4muk5i0XeTcsqkaZyARtpv1CqfNDEOfHQpl7JFOJFbv3UUrpSJI4lBlbYisOXvuHo6c4Yo+21QnKfhhyst5l/9vr5gCfGSPfDfgC43CW3aMNgrpRjF2nTyHl3kxRN+Gsh0DC4pMIZulZvr4yoPu08IG6CULMl/bXp36B4j/zdDtWNwE9deqOIfPiDXuPlf9YJ" + }, + "aws_dbe_foot": { + "B": "LePIkyxxncaypoKyX+jPkBLrT86gkP+ugG49J0Qn9GmWq43lY8lWtGfmByFISzhqMGUCMBIcLLgEDR2lmT7dUGemfJdO7ryLqQD+tVoWSVCNZ6edpD9sWFpEkNqMVszr5reglwIxAKGWO8BAQybL2DNjIu4GjgQjP0K8dkOPlO7qzgfMsRMJNvumkbV4FrlnpK+jhFo0Pg==" + }, + "﹌𐀁": { + "B": "AQEurbL847NZoFucZiiuSnxTcApiOeB/cVDFMzz0vcewlKUxda4YC4/Ub1QS6Me80k61M0CCsB258V/sbaA=" + }, + "𐀁﹌퀀A": { + "B": "AQL1jV5Niis48dap3255ADRjjORPBDDTyjoqQ29bYeiflTzq/42UOcv38tWUBqaX3rPolfq6" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_201020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgETrcPdyVZuq6uVE/ZvXtO3PfEBKxaIdUUIs7m334lrIAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXI5eUY5TitpcDhZNjN6bWVLenUwb2UzaThhck93bVQxblRiUjV0cmQ0V2wvNFFYdjRKbEUxbUd4WkFaOFZEc0dBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz32Q6rQS2/s0WuB0AVdnRodVsug6nagWhxnmCp1yDgmx39A/YRQ9TzMAoQY7tldh9ABuem7a6an7dPQ89e53t37R6BoRVePVqch06y6c4Yo+21QnKfhhyst5l/9pKSb4lV4WlWHGeCGoEZiPZZmKOM6TMGi7j2iyTl7GRp5Z7WOVWEnyrNYaiSPK9Lf66NiCbseet5qxOKXwtrDhi7MW//Z+dZKfmIZ8RD0Nf+" + }, + "aws_dbe_foot": { + "B": "Pd2Vt3lcf9mEDl3BJiVFKY1EEJ6xnYPCLbPr+4A7Rirxfh1VzYoXRqIGRWd+8/TEMGUCMQDZC8FhST7CSbxUW38GJl2MDn+f9D6UsEZVrDkwhf/dWkD/3SRasOupiiGb9PIxu+4CMDSv+s68PZftqiUY89KUsrBpjVxVRZrT6bABUZlN9n311lBqMIbDC/uMlopyw/5pDg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH/OuaBjxcE2JczrRna1kgm/RG305hgXm/xJORh1E7vu42bQc0TmLKZkqM2k7XpsgNb3jynoTLcDGl/MH0=" + }, + "𐀁﹌퀀A": { + "B": "AQJLjOW2c00bwrOypqoajW+X1xagOB/t19KyKBuEENrcUUY85y+P2GNhM0nlgvw2BTw052VZ" + } + } + }, + "ConfigTest_222100_201021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQF7XJ6vsq3zec+kbpFdobeygKHfWarEdQ+uL/TsLgR+OuY27VCCVzmAuJE8WSLZACFNpnnfDqZ+N35KTJo=" + }, + "𐀁﹌퀀A": { + "B": "AQL7tEs5mT/+ahdL9rkwmWf4p//jHFsW+POWn8AbTTB9COIjUcezMHdkiLdrHiXrf7i1ZdTv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEPyCfolbMw6PsD6NElwJFp85AGJnos/+DRnsaBykM/ygAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpxQ2o1bFlGZkF3UHZ0QVdPZHJyUWJVd0o0cjhmRUtOUjZ5TWM1NGt2Ny9DblgzR1JWcHBFWVNhYnZTV0IzdnFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxx9zABfdZGmPmFWYncheDrQYkD80DdiK3OisY8ygDoJDTq9L4Ze9N1lmngCaZQZzU0RT9VK9mCp36FOZ41CFtkBYpYDZf2fAVw/HGM6c4Yo+21QnKfhhyst5l/9vMMyuTUcpfr0m2Cdrw6CzWjCXdBe/u9tIkuV3PfklMTFk32tcUbF35EnLqKxPhrlu+hCkYQWnxwYdFrE+WyILMn1oDi1FPobdVZT97TMOTK" + }, + "aws_dbe_foot": { + "B": "jX+gKU53Xo3OIXOpmVBcyFiORDVluytNuw/3maDf9NheA6RMci89CgTBn977w1VYMGUCMAQe2U1KYZTAsZs9DhljF4RfD6U5oy59t31D4N/9AgdQZdnyV+5nW3SAXHADZsyOwwIxALsR/ggIoyvWHugQatjuqGxK2ol9mQL2e6yXF2wHwGf7GovnCc9KD8wqA9BckIteWw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_201022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgETYSIRe/5W7r9+owEMO7Nd7FUH4rFeDJCSp9npftGXgAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZ2Vk1kVEU0d3hhMEJGYVVRTHNKb1pmVWpnaWFNdURGOHA0dGhHVE1FWnNCZ1EzRFdpaytDV25MT2VDWW1JMmpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzKwVReHi3jntKq1tJBmvFvxxt8XgELjCvQffKPrd5qW7eDRR3zet5qu6NZ+VqKtYVqiROa50i1igfYkUECNEwjNGVvoqyudQYNhMCb6c4Yo+21QnKfhhyst5l/9j2TE6B1Rny17WDnMPmWhsgZlInjFRNaQ02rNUjHZ7mlBRrGEnaxLMdzzd+SAA8tyN9GzJerMi5L17QcQ1Uch1sWgvwA43x1IrQQI1OTRiEH" + }, + "aws_dbe_foot": { + "B": "dzbTfoMSo9q+YJS/sniT5Shl1qyUoMZF64qszHh6sjXzt3mPE/AvsnX3v+SVsifSMGUCMQDVj0tlWLAOjE/IlGffNVgmyWPXfKc+byTM2/Gur6netE+7OQpxKRMuzmtqUFNQUcICME4SUnH+bjtGCN3MUtl78QY3SvwdkiRov7gNmfcC4ccfE0hw26zgl02ISkbkdSe+EQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHh8hIC8WKzvmm1ePmnEHABftDl3zaUA1OwQfaR/uJTow+I8euM4ZAJ43j5pkgQXyo/AxjEnSOpuxiycOo=" + }, + "𐀁﹌퀀A": { + "B": "AQK7pYm8WID31lKhi8PRBkW2ymxZaA4lDe2Oi3SM3GxwBA8mcCC0155N4oG74Tu+VH6kZa3D" + } + } + }, + "ConfigTest_222100_201100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF1oMKzdLhsud8v50+1fkSfyxIDNxuVwOVWaNwhJQCEb6gGB+4AJWWksCdYlo9yDKBBjuFgW0DNzYAHX2c=" + }, + "𐀁﹌퀀A": { + "B": "AQJ1jyQXiSuGJbBTMH0F+ru7JF6X6BOiaizJy4sGhncr73SYdumQLpzsM0JShWsf2fblw4ft" + }, + "aws_dbe_head": { + "B": "AgFOwB5lcwS7fa0jxG3hFZMfkkAK/Rth1wHsowbOz3L8cgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRnSTdxa013OTlIK0w5YTNaSjlocTdRUE9tRG9VaXF5Mzg5eTdUYm1oUk1IeWo0Q3IwRVVycHYyVFpwZ0cvQlpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz1c3VrqsysEd8Kk51sHdyil4tGQtqKp+WDQ0P46m6g6/Cy7RH/vq9lMHDxiycoZHhKdonaqyDP6BJhBBbfh7z8/hka0g/Yr1osslpS6c4Yo+21QnKfhhyst5l/9ilJAGxaXbgM47rSvp84lAjmJVhDFTgrjZ+jeIDuzd5Lbnv4HKWgbcINyny03i5SflTjvooZaRCw/rfvLUytYm+E5eAgadeGoV5SiKLvI/YJ" + }, + "aws_dbe_foot": { + "B": "+9if/Qu8E/JFCqAnjDp8BF66lsG+znH03YINxbj3BXzHNFq+yQc4tRFpmh9tICA1MGUCMQCY2SUYJlfhAdJnewXb1rnqJRdO/7ySThAbOixY5sqVSgP9gW14X9k7LgAUytW7ppQCMFcrqq0edPqgb+UyAFXoQu+sEVFosTD6uhHQSySSiO8cSckzbdVkDL0S5P4ZEZ5NBQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_222100_201101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE8YnYPpO7I9tk8VzjXyoChlPbsaaiM2YulLUuisPu65FaqgVCmtzaN4SsQCX9858kSjxMY+gjYXNNWFr0=" + }, + "𐀁﹌퀀A": { + "B": "AQKx/MXT0eXUPA2FGnn5wN9N2RaNaK9YM2hBth7VluR1Cqli69ipqIYK+v5Y1lxbhVj3wcBV" + }, + "aws_dbe_head": { + "B": "AgHJ3ZIIdsSlXvMyKdAh5eeKlwcsoWKkQhhybbFr7Oz0YwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1EZVpabkJHNSt1UmFiYk1YUmpSMU5QMk0xOUpYNDRRd0RIVXVKM21FemIwelhWV3JJYWlsbjZ5bUJWOENLVFpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwd7ZNwa09XnSiorYRumWk7u1xOIqT11yz+SwT1xUEWdWbagFhZ4sIX1ivbUJZD0/WG2hU4OTEHKTAV10mIni5xM9HAQGSNMGyk+vlc6c4Yo+21QnKfhhyst5l/9hcNBUwhVERwYvaizS9PvlzYNCsEpnrNYH+TXPVPj33pRe02eYLxkXKjY30QSmLXgMC5e4cGRuBDF6BlM/88QCx0UVnNJAOaMV7YLDxPOJtY" + }, + "aws_dbe_foot": { + "B": "nhVoY7nrfrcEmWdYrwmI2rA3q0gcBWghM3dNq4cRsl4QDjtT7SWXozbWSsd47zLPMGUCMQD7aFEnOwLDh5qpcYh5WVgxtxkuXayZ7ydtm6oDeyrUcGNPNPuAdgdgnCZBi9erPo8CMCYzHQjpTlCRw/2ay3eQkqtG+vCx/DbP/dDuPsXgsOo5TTtPQBYpZVLHK9odfm4wGQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_201102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEf6soQ5eELdJkf1p2cIAmy4/cFFFhv2pxyn6dLFf/GOgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpSYS9UQmszd003WVdjR0dnNjZTUHhsT3pWUVFuZFE5Q0JpT2VoM0d1R21nT3VjMS9kMDlQR2NvbUZkMkJHQWZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz0nh9Dhju/chm00//0/1d8g2tPS0mps81Iv8jmi2921ZMwfWs+QCDnxNDjAZO2fqiFhcV72Gpor2wl+SnRtFhHfp2bHK7oBJFx75ev6c4Yo+21QnKfhhyst5l/9g3VvpZE8kuPfM1p5l8fmM+rl4mT81StZLYoQeOByfAkMBCHn1eqFsM6FfwBejziuQInM5OxvOeug764sIG9cpS2pEhVLV6IdiJ5nf3cn1OK" + }, + "aws_dbe_foot": { + "B": "od91ZPCOPAQXdkI+1Ej/5ezN9m22ALBYooP3ks9yjcICmdXUeXQfZMe2B6YC83wmMGUCMQDfkv9mlRUHFm0hB+z8SDDmMzQYMeEeHbUVbv3TMbf1LCJYik+1uA1HeiVqpcd8cC0CMDpBv/qxFB/GujMfmTCW7YSYNbGSH4pG57pHaN6jNJRXZPSxaTeluYUpY21VYW9kcA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEMtW+C+JNNjbsjQjwI+N0jVdrmi4MGYqfCDhYYPBPiBOMqUw4uCeqKaL8ChFA8J2/qqgNPK1QIU6OiGWU=" + }, + "𐀁﹌퀀A": { + "B": "AQKXtnvGwF0FDXMzMfNLQ9krxLbstPn0oq8V3razCzvzj6qcArcYnoynUDPHGbDBoi7/un48" + } + } + }, + "ConfigTest_222100_201110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "dZoO5i3elZPwO9LV8iYIK2E1MpHXBSSzc7ciLsCnhTo65CrZnfytGI5vRNaW5orhMGUCMH9KV07RwbmqdxI0Z8mmdzS1jHh/Oievz6IhI/7zanlCrb3gYhjlBfZ83S6C9ZWRuQIxAOfTErF3zBx4IZsB52H9p0tL76oQn51jY6LKMyBmf7VQXRbAHagaqrdefZbCxMZVuA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFiVUyA0OR5kmUS2U/EJMt8682RdPCsKTVjIUxXtricevvXO2WeTP8rjU+kHw58B7z+UHZ3mcNlmC+wDag=" + }, + "𐀁﹌퀀A": { + "B": "AQLFn+kI5x9I07kIqF+ntno0155uutrjr27epr4q2qTKYpMdZfPz5M/dX48Vow4oTEXWFZpZ" + }, + "aws_dbe_head": { + "B": "AgE5MtF3zo9Iw7liFmIv6avSMW9gDmbWunA7VuNUI5dhEgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXAzTHRDWlVJRVdiQ2xrTVk0anFBVzFWWmgwemtyOElYNkdlZkVNWTcvYzB5R001Nm9TbUI3anlIQWdmVnY4RDNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxRCPxa8K2pjEA21imCUpvQtoxd3g0ajf8Q7Sccq7xfR1C36zduzzBDfDyZY7/fa1M4VFJKVb3Wxc+0SQzctH+mEJgQRb3Iv8vCh+4Y6c4Yo+21QnKfhhyst5l/9nHAu0+NAVfUWEXt+xj2JNU+UZ/7f1kqeNjpONFqOIz00LvaXKFFmFbOGBOYjwaQTOmhyWPF9Fq3SlJKvVQfjko1u8tV2xiUDBHI7GylN6Lm" + } + } + }, + "ConfigTest_222100_201111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF4M1Jz+QTKcCzdhaKACgkndMGcY0CN8HxDLcmkwFhLGCFkBwGRmeVRfPOlcJ0QBHDqHnh1zTZy9/yLxKw=" + }, + "aws_dbe_head": { + "B": "AgGkis/NJCzKUHDtfXIpZ69uOGfr35Cgvq4oEfSfxci5mQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTcrYm9jMFRhcmdIbWdBRkdvMkxOU1BzNnpIUXZMelJDbjBuK3Q4ZzZqTjNLNXlYM3NKOGdoWmJMUEZRR29rWDVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxiD92Szh0SK0fVuZC8kT3cM6BrGqF+75xERMkAKtvbhpP4Pdkghm7i72+N/BrHFKwWI4nQrFOSTZF3bXgTwaAaSDl9RpunvCbmtq7A6c4Yo+21QnKfhhyst5l/9kPGGdwf+rz871pAhGVWcAjfNHiGRm4NBMP1td1qtxEKx0lOcDtp3aFtNgb1juGMwn41ngEOdKggl1De4Ahiehe1dC2RJEPULdKiNh2u8CQF" + }, + "aws_dbe_foot": { + "B": "vpB/EKlgCSyib8I2dmFX/3ljQC60+ctXvdnuh3C8iOIhIsYQyOZdS5NSUG3hGaJ/MGUCMGE/eNvHECThhi48DMnFUnewnip/hkSqQiF/FmyKqbR1WljMJpxXZieaeU5m5UzSTgIxAL6AvuWbP+kQWjQfAN2ssTBpvMuqS7TrCkcfgJxEeApJlqdZc8opDwgqY25K80z07Q==" + }, + "𐀁﹌퀀A": { + "B": "AQKoapaVpExsERgXFWoDpG//N2RnMk8ugpPcuRyj9A3BD3JABub2pn9bhh62wF3YlHQN9LzN" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_201112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHeIR2jm6c4FQjqEoevQ+Q/QbxTCludBZKuGKBmX0azcwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStIUmdLV2xhbllXeVlRdEtIVnpCRVlXL28rcHJHVWQ4dWRNaUdNSExNNUpVVTk0OTdCZFFpR2QrRlNoSkhyNDVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzEY2XxoKcVJGiKce+o5ptwgtzf7iyFln4pB0UbZc0mWA9Ep3OLKfRmLwGeS497kxF/ajSpfdwH9WVMIL7w+uUJHhNSttpVIMBxPhga6c4Yo+21QnKfhhyst5l/9s33hqHSwVqLbmZZfo7x9zl2jFBov7o5ZYWamcBzdeuSeYDymNc7o85Y2lbNqIIVejjGnVBsIVlCJSsrwPD84/VxvlbpqBhYLCVaKHctLl7G" + }, + "aws_dbe_foot": { + "B": "h+QgNs2Gyle1hRPmgPNFQVgwmrT2iek+EVogslNyOmsvhxTr75+m/DNkrSF2q4fgMGUCMQDVBqRGN1LyDPYsHjSVvAzG4lVS9UbspRrXv7FKwARQ3/pY2t9anicoODKsQVpzZeICMD5ncaqW7WsGRvdK1DUmnoAk0ZzPWeWBuXDneejsLfO+2+AarmC/OytvS/pMknSa9A==" + }, + "𐀁﹌퀀A": { + "B": "AQJvPEpFVdJvede6dvbcZwbJGe+XoW1vkm9a7Yp6G1dKTLU4sawaY2Ph8wQ09tXZoC1lE6Hw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEMP0SsC1u/NN3I4kSZ/9L/r2PHt8Je7v9tgkwpMfmHcweIJdk3G6ZgNWqTq4vBA9PlAiGcd30lhc33uVI=" + } + } + }, + "ConfigTest_222100_201120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH1cNdZBJcAMnD9q0eOsAH8jDazC92hSpot2ky9UVWGGQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJJbGFLTktkM1Q3cHdrWmpub0dkeTdlaEExdk9maW83MWc3eVphYjBEcGUzRHhkQWoyb1VEZVhzQzFBUDdkdVBRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxQ2TTVSE34XAVBzvNvApQMRngppi6TcdeM0ZUlcSUkUbAo4oAz2cubb5uiBM+Jji3jTg0U92RPNpuaSfxmtW086aWTxvvcwh3INhIt6c4Yo+21QnKfhhyst5l/9iv5nxaLjZNC8hwKboBHwSUp4IAUPd9paXM5EyFIiXvKFncLEwxi/NWCU4zdOA83AOx2+uKy7ADurkXVTB0S21xidHbPo/2oNotdoVvui/PS" + }, + "aws_dbe_foot": { + "B": "hO1j1oWxeUNYoj4WPULMKoslpIeIXmXChMeto0ma92r/G4sXK/tMYoFxE2mFAHMkMGUCMFeBnYymilYDzqjokCe5beqYekp8WSFwzO1IvJJmpP7pOdummRpS7uSAFV1e0nm2lAIxALZolaZ99dhfEiHeM3FT/2bwHi3LIx8TciSAKBOs0wnUHOBhFNkuBcCYOKqfjmUvPA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFdU0ofexIlsm6W6ChKII8ZhL/bevVuABelV+hPnN7EDW1z+rVWPoOMjVUabAIwKeiUzxUZWiKMkR8rE5Y=" + }, + "𐀁﹌퀀A": { + "B": "AQI1qX3TFBRMa+xRyeSnH70tEEERuBswGljd9g6qXnZwrS3WKJWuYdtXRPIEi3uBlfUxvvGI" + } + } + }, + "ConfigTest_222100_201121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIoZm89BI4Xiu3NJ1uCs2NLWOtjygfa51vHQQejtaY5HPxLF41n0vmAxDUZcpg/UG4qVLZ1" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgE/D6Ag6ihCfq7MBYzpvplgLSVC+ZCUP5KBqjE6mKvXUgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlNbHdHQnMyUkNCMVQrTldyN3ZReWdpMVExMi8wUlNFQ2pUZW00WVJWNDZMcDJBWVJmM0FmNFNsWG9sb0EyRGZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz45x+c9hlgx3ZY8bJdQlIsQamwj56Iwyzb2xR5DQru4s+JVOAfryPiMKd7ST1ImPSh6lu41HsNmBagGKpLNxxFd0MfnPDm31DJWdna6c4Yo+21QnKfhhyst5l/9otSeVoeYf8oXmD7P1Ih8qLj1RmM+ytrtx1wH/cjINidfUvULUNV5U7K+R9/4UVgaRJxjEqE+I3yGnrMdqq55qmV5aPx+2vzoeCALhAvJmgQ" + }, + "aws_dbe_foot": { + "B": "Za7of7t4hYJzGgHUUI0qtjy2JKmwStBzAUK2uX+BjiKFQ2Dad5nyuhB7KFrNw5dzMGUCMQDZB3JPfMXIAvZBlmmcTIjO1HcaOrc6VPZj39vkVQcpmdrdY2rRE9tfaj2I7zbCMb0CMDpNGiHH26FSjMXS+NVrGSOxwC16DfiaUsN5h9pBHqLQjoopNXxGv3OFGw6eZ4eLcQ==" + }, + "﹌𐀁": { + "B": "AQE3XjZVR7qGR5vk7wBdjVVG3QNM2XCwik4ZFOC+W6RA67M4FHiuLViRwZIgIJQBhjBHF3Pi25Mib2SdmXs=" + } + } + }, + "ConfigTest_222100_201122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "y73coC/e8jLpt95CGVy0KMstBfbuH4JqrrbWqx/0GZwulCREo2cWp40Rb2aVbu62MGUCMQDE/8cWbMDfYFyXiygi6ONLClZITP3BM++hHrRT6NbPmu/Fl84JtrCigiopKM3xrogCMGGm4qAIX649bOM9FwFy5DLlayuWXRtd1nmw49QtrYLCv7cHOvlKHL8PBPX+kwkh6A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEIfePu+Xh5IFebzCyKPynVz1xEHJHiGh47ckcAHhjL1E7/sf+ODv34lQ+7LUwAw9zvLkp6kEQ2MRcGjmY=" + }, + "𐀁﹌퀀A": { + "B": "AQIORHstdcDFmSzpRDF2tMK6wkO5iEVa/DT3nrsv9kTzel9FAJAU7iqeAVXfEmzTTjgWqTck" + }, + "aws_dbe_head": { + "B": "AgFZBHBL6RsPUEskpW6+u0xFYNnZbclQ3Zj72+QrDfdFawAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9YZVZ4MG50d2dhdXI0TEtKMmFsMUhCMUdjZmxqTFM2dTMvbHFaMWZnL2FyTHcxaGI2b0k3aTgzYUtnemZsUGdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx1Z6TXExWjp84IWajyOT9YWGTOk0SSk4/3llEcAPKGl2Vk3MjDjI2ZncL1ov/JU2zsq6r5ut/SKeGAr0pAFh8zCb8sIJaa7em/QGF+6c4Yo+21QnKfhhyst5l/9s4LrehTzTMLtBfN/Co7brSnyvmt0y2v1Hf2Ea+2r7QW+U3Op0hp3nIlN4ERC6yYht+PW9ezGtUgrpFufOlj1WttIEi3ZQJkAu6ya0890SCI" + } + } + }, + "ConfigTest_222100_201200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEzqa3onbVQntJRnjL0bjRFC3vW8A788g56GgbMRUAGM28xhSYhtAl62evDSZZeueXm+Wbw6avt61lwXYo=" + }, + "𐀁﹌퀀A": { + "B": "AQK3WNgLjezcijL9r0PSZvJOpL33hMJ8RvcaPhIgnVZMhtRdd145NEQsGGmobvibTpoeGJq5" + }, + "aws_dbe_head": { + "B": "AgHNOJ4xWY67ExTGarIFXC4eO7u8RTHiRjTdAGQ1NFYPIQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQSt5UXp4VUdNRGVaaG9KRVFsOGZaTVNOU1J0dHFmb3M1S2RaRURHazd5VkZIL045SUVEM05mUU9qakcvOG9RYVJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxiGvg7W0E8iZ5u0STtbtp62+qApINKZvgE9rrxeiw6u4HeMvCF2wk6xeRxeF83wB83j/TbeYVYEciR5IWI5XMHcnTzrck7AUpjJ4kx6c4Yo+21QnKfhhyst5l/9n7na9yi3FQQ0F3Y3Ti1yq3ydkAuqgFU3OiE6laqp9IEBL4MXYauDmhk/YUnMfFOryuW6hYcLUUvg5+WYwDYMmJIBBDmBybFPNUDDki2rTnX" + }, + "aws_dbe_foot": { + "B": "p8q0v+JmAr7wmAyymRtOIxMd4SUhM9zkd3rIZcHYUvJktXcIOulc7z0zBTS5TnpQMGUCMQCLGgefXmQSXtBJcTpn7+OzjsGq3iv7VNC/upU3z1FZuZGEsmfQ4v6rGSC7piwq6Z8CMAnwyjRe6AigI7riXkIHVllX+pJ6sae8JhGzZtg2X4LgJtNl04Gawaq1NVSxvjn2uw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_201201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJdfheiuW6wLKSNWGD+CbbQFo7P/uDBzPNWv6KtHdqlXlHgkKlH/5oQj4V2ygSOZ4avyfwu" + }, + "aws_dbe_head": { + "B": "AgFar3zo0iHfOwvYw+1YOpBgXz6fN6JyMcQOJ4mlVX5erAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWthRTRNUVVqVXEzbzFCL2dsWG43WE15R3ovTFlTOFdOWVZBQmtpYTJ5dGprcEI2ajF2NHdRejdhbzE0cXF5UzZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIykop8Aa68VGVPNMMiW/B4vQNGvUVAwcHzKb/Zc0aSj6vKLpopp7CxFRIxJw7H8Kcad6m0s72G2Rg1qlnB1379cSSC/NwEe5cSpGVUE6c4Yo+21QnKfhhyst5l/9m0Kwzab7Br2O9sDvIeOsYxpPBvzY1pnsVku9fTT9rS3itB3Szmw9HmAdig4U6AO8nUPlFdtCOlO9tqbyS8SWsFScA6XZaoIcfhcvedSrOwj" + }, + "aws_dbe_foot": { + "B": "UOSLd5E6UD9khjOME27lMDp8rpj4iB+fSbYi0r4cfeROZUwl9/eSGhYxa/+WhwJqMGUCMQCH7WWjMTv14RBwGWVJfHBWaQWajHcS38Cv8ECilM8fl/nQes3wNeUiEmXGGAzlZFYCME5b/NzLx/cTspG/3Rd7Llq7k4QP0gjtaSEQ1SX8bqJuD9qYjKXiKQ3HeSL7OJtdWQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEfxslX10rOqczvHvBrEIhzPd6F1I0GkEKLyolFuCKPjCBZqLRqA7GileIOM4cPPj2DFmk8cMKOqhlTyUE=" + } + } + }, + "ConfigTest_222100_201202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKBE9D+PWN4YNttAh/65MT2DOfja1v6AYBvEObN4cDXGrzskmOcVcoma2pQ8RsxPHRUBMZd" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH3nitvlR4xnQg2445LGg78qKzhw8Lc2noJCHgDqtGw/gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWw5Y1FtclNrVHNEV1lNQVY5T1JHMDluNlFhUGxMUXlOVm9FV1V3MjVXZjIxejVUOWJHcDVaUFJrRVlYZEl6N3ZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwo0MY9HKa7qJeUk3ub3nDEAVIJFxnNyzBNRo1iqIN4cVlz/4Jy2+mLYvims0VTRcwXu8YteocOmBYlc9qtWHTuH0pdMO4m4CxhessT6c4Yo+21QnKfhhyst5l/9pjyoTaayN9yD5m0GzOPoJoWOnIv5lsyrDRMc975e374fcYje+58A7ShUtKirMT0xnyOEdm2/UV/VAY9CfUie2EBD5gaa9nX6DRTruEyPdAK" + }, + "aws_dbe_foot": { + "B": "0eGWaX6dkxAnNbZQxe/r/DxXHolSYSM6ivgYV+qStOg7GzNZWsAYP2vDBQCk97GUMGUCMQCVj55qKPWL8dr6ROpc6lEMdTHrhzLKaH6ACRBWKKQ1bEkbO7UZX5wTuYUkChyDn2YCMEPHXQkLECFee0GpH8qV+beplMBbv2E3mVACgs/LdMb9+gA/00mYQKgPE5mGMnIUag==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEOiKx4tJRmImzv9CfObY7T8Yf+UtL431eKi12GJtK8b9u/yE9z+NXzKauavNfN1YdOryE4iS59weI3tT8=" + } + } + }, + "ConfigTest_222100_201210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEHyem9pC/rPrvqBMOni7N5wD0vQyx7lUpDSOZ7iN0cbQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNxSUo1blpCczUwSHJoUzhNVWhYYW8xRDJNaGkrUENRS3pqa1B6bEpzOFJJOFdYaURGTFhpc2JUWndmVm05dkdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzVNLCygDRFT8hE/Eq7JNxI1If2w92KgtDl6/IyA37rNhqpPGa1KiuIekcX1L16Rl0AbTrE+aQFY0IBId9H4n3sBPp8JYXjnqZJqet46c4Yo+21QnKfhhyst5l/9i71Fys5F+I76TIdTSveOd8m3tmlVGVsurUz/Mp24fyZmEjBq1zNhzKYVxPGW7LlWkdothJHCtmkRsjp06XNIvApNY7UWBYrDp7dfbxFJzK4" + }, + "aws_dbe_foot": { + "B": "7qFcDez8IrqmAwn1VP6ZEm2UBF0HjCbJn3VXnSkrWMPgqInMlHZcYv52wzeJnm/9MGUCMDSo5PMAIykNrx+Aj/IagPvbU2pM9T8eL22naQQE8C8PJ/IFTdRl5+hIIpxyfQF4XwIxALXfAmPYNMoaeOtTc2kl20HkqJgprcqiBQrNwfx6VMmujvyr3ESGKQo/XLNvKikzAw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGpJQO1z83NPOtBzccbLoaJFgTR+FGbzKaXTIn1nHBRneJpX8plAjtdmlmh0HcraIyAdhMVrIS8JjGq9T4=" + }, + "𐀁﹌퀀A": { + "B": "AQJ06uWvIWpnrudvzpcvO97VprSrL7LcCDtidglsGD2uX/9pA7x/w8thjKFGQl80X496k2Tv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_201211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH3oGhZx8o3Kw3lem15bonrJuA6s/Xn7GA4gzdYVJr6LQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRjdmxxS3oreUpIYkpBWTcwc0pOZmxQTFc5S2h0d0loc0pBUmZsNTVyWUpLYnpIaFNUSzFkbmI4cWFRQXJGbEN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzzenJy8K3ZrYjUKSypPNc8n6EHWF1RAMwBWBIf/erwAbc0NpkUTb7H+Z9zoXsaiQSYvVREdfkrmA/Lx0uRK9mrS2NdL5DLvtBLaeCp6c4Yo+21QnKfhhyst5l/9vcqWqrgX/fqGjaFoP9Nr6VSqgbojDmGuVXcfyDfsXYOAt/aRGHnHH/23Ek/GyPKCoCvqgVDk0rWGbHE0YVyxSS0F6U03IMSdv0xQyA0KHXe" + }, + "aws_dbe_foot": { + "B": "sTAL0QSuNIU8d42LqRN9BNBkcHFXewt8MEkgj+CblqyYhQpwnPQgbKYY9XvFcqyvMGUCMQCwVU4hPzws8Uq4+5EYj6bCtjq/9iKM2DhZF5uX/SW9p+FRvVu5c9ZAqrzj1uiATh8CMDWREiZx7yMUUJbPr1SKGLY7NDeJMt1Pwq8JukXjYv+bkfz0ZXcMLxQjm2frGWh+4Q==" + }, + "𐀁﹌퀀A": { + "B": "AQKFvHJ6Y4PMRFeIVvXPuJia2NW4mO9GPuzkNAQThk++5ie+YNu29ql/s8ZoZm1G40/9Ud9p" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFREdW3U8kuYxSQ21jZ+Y44VVrRrsa4RYYT35Mn9+3vdu/Sz88tcjdogLcArp5QeZ6aqBh728miZ7MwHuM=" + } + } + }, + "ConfigTest_222100_201212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF8Vm8lHsItqXgI81R/9ZODQDWTvosgUENBRYCtIbqyCQS49zJklvfOVhEpXOCNOCsOugDiwDSkzOaO4ps=" + }, + "𐀁﹌퀀A": { + "B": "AQLI5fnVCOdHJ/zBq7uNSWp2wmF/SfKPSteCLM0/sf7lIJIDvYz78kWyZbRNyEBbMlEvPZ8U" + }, + "aws_dbe_head": { + "B": "AgGfvaOygRkbapAOnFiLCyg1n9aT577iQeloDrSexqgAugAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNiMkFsMlRIU25ENVIvdTVWb0dLdk9HWU95blhXaERCWUI4UGNsa0xNdlFDeGxRditqMER2c3dNNnlCRWR2bkZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzkcmc58E6N3zeaQUJh5fA1jxnhYjyUEzVDqjI4ROx82CwSMuLLlFSBxLn5xjhXMMqanvO6798PaEzij4AqKLIpKlAdOn0mZEzB/fuq6c4Yo+21QnKfhhyst5l/9ghEMEhoYm5Fx//v9xVq6ifVN0z4tSDMorWru6ySuomNiFt2JxNDo3552KE9dalHiJk94yciqC7XOxz52+2SaGvjW3miTqyGtNFakTL1LhwT" + }, + "aws_dbe_foot": { + "B": "Jc6qewTs8nK81/YqmjuKFnyC3vp1/KAjIXlS8Bm3xhjr3/vHyaiKVeHrZnnPYKmxMGUCMHB7ZiyE75unhsyX/tsqCONwH7sMRouTaI9ICZPvdpNky/q5GjOo5XTG+SYQS7r1NAIxALfg0ibn+AMD93mgbVBzh8SOZBVY/ltGTLRwzU9aIDQEj9qp6lNVFAejSFw6+riRvQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_201220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQH9rXbeBjkpltJhDU+qqozxlyFwV0bT7WzhUeFhCp4RhoNw2rwu7ACgulE5aSk6W5iqao77dVdRn9qhZag=" + }, + "aws_dbe_head": { + "B": "AgEdom+1FNes6+FfGfuUMeUwnw9xgpsVVD3Wq8oo6R3TWQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBNcDVBR0ZqaG5Qc2VzakhrOVZFc2VjbER2YWJ1Q0J3a0J6NFoxUkhDV2VCRStyMmROUmhEdG14amd6bHhyUjh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyxcT9eFEaXstGKW020a1fIFRDlMrPwD9Qd9coAJRD3MOdGWUgGnyujFiYssNheFHMcAMQgW6TBhizLIN6guf5dbSWVGQxELtT0+qnI6c4Yo+21QnKfhhyst5l/9rrdvwU4YnAPZ7aqyvCTXK47Ia5HcVmXYzwweOi9KfKnCHyagBPrF+ARb4v2zq6hhH2KjLqlYpwn3GscdCO2giYtZYhLSPvmRd3Umt/hNk6g" + }, + "aws_dbe_foot": { + "B": "lRum+dnFu6r3kMmJB36rjHV8I7VscwzccrP3Og9fuWO//bLRJuXHiu3dRXmVnY+PMGUCMAJ/v05ni3yAvTgQXp16God76ijIc46SpAirXGCnznrNC9WAy11q8nFZTI9N9b1ecQIxALUNo3yKQiTOsVZf/jtFjC8Gead/hQCpmAoVODPyzGaUS3x2hv6yXY8oaQLCqSBE+w==" + }, + "𐀁﹌퀀A": { + "B": "AQLvMyykerXkZeRmvUrCPkcGYSJhNH9d0zEV4PHLIuo7TXde+b2O/ehBgIcxczbhV8Iln9Q+" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_201221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGhEYJExPw8OzofXxOUwVbKXFqT3vcp3z2Kh6sTLYEX4/OQghiRj9vgPNRb8DQGrYO2Qery5i3P7WluiTg=" + }, + "𐀁﹌퀀A": { + "B": "AQI8a9oowOIyOQ8KrR1xUmhZMnodDV9WXOgQ367Iuq4HX3ZjGN6mcT3ojLqT1ETm1ruOp3pN" + }, + "aws_dbe_head": { + "B": "AgGbnc578Qn7CBNHywuSnIooJDZwWDKYADdOkIgl8qOWeAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9UWGxGN2NsaEcrbEVSYUNEVmZRcVJJTGp5ZnJyUzRlWndNd0FkZWc5cnpKd2lUMGl3dUw5bEcxelVNeEN4OFF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxP8sBxOnjRikyZMiUEdXQ6cmGtU6ilel2XDAROHrp7NzDh3WCDBJsE6IjyRg6+iYjg96qTNWCQcGc7xI5gvDnwLFesWBo1BKCLpWlr6c4Yo+21QnKfhhyst5l/9hhSNbmO+mRaZKtl1Bz5OBNqIGJeGKzDn+jZKyVa50wS6uhDynjPzgfTXI/KIjBsii0bkIMJsd6D4xsWI2tZXdZFv/W8gXil9RT7PdqxSCaV" + }, + "aws_dbe_foot": { + "B": "rPT77oib6e1c76Sr0AF4uNuD3p0MFZuiVPO6B+OgJBHiuY6Qk7FviPGS1e7oFToHMGUCMQCXxPwFEB74iZedP2qh/ut0HDmcWQfFi2M+FXxecXU7B3yKmJ3A3sWE7LERn82mBXUCMBIxqK20XtAH1/cog2LTCUH6S6vIZ4kB3ff6zrE+O8M12Scj9jD+YcDyAoHox6MNFA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_201222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFASHQ8zvxprKPGfxJ4+um8bUSyfvebh+wAt+R8HcXFdRKPo9/o/KDdAGH+WCsHxmd8EqNpFcTogZ8aBS0=" + }, + "𐀁﹌퀀A": { + "B": "AQI16q0B6pWgr+xVfHtkz+Fa9AszBWmuRIPRhC9Y6Sj+cXxQstv+LcEKfoMEps6vEFsbAOCC" + }, + "aws_dbe_head": { + "B": "AgHjr51P2D3Gp/iExSb4Tz9sz3kfR11/3Ucfu4529iO4wwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1MUWF1WVJYVGRKcXZPK3l6cjNNTXU2ZklqWWpSd0Jidkd3QTZSTkJ0cmZIWGtTNEgxSTM5NGtaRllJYXFnMGhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyxk77tgbHtjbcHxw6LIuKiI7UWhcDD9oz1tjqAd6C7PK41VIHx+UgLMEuFz5Y++p7oHNJ3L7tVGT7DpWowZvjO0MnAh1BGUewk9GsM6c4Yo+21QnKfhhyst5l/9nn95GBmCONUVlH90Ki6p5U7C+zOaIw8UtqMBV5FLytsqR62XgddBO/qYc+8WbXgPpAUaUhTbzXpD9mRpJOQYI/a0aUORInklCvpkh9DD0R1" + }, + "aws_dbe_foot": { + "B": "BgSuoU4crA+IC8c7/qiIS2GHPbKS1SfBS5ofCFs0zlO0O2dFO7Q/sk1Zx3o2Wva3MGUCMGxvtkz2EePsAcrqBrld5bmJGGQCbiAw++k03MiLy7p+sRfhMrrSSWVWkxrP1NojqwIxAMp6t3Sa2/5jtncSK7ZSgKJMes1xAsNbXGpILVRaF/VHn6Rz9H31OqamfrPp/0rEBA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_222100_202000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIxJ3nTKd7cy5630r9Kj9r+zTjxv1qLEAISYInB3tPxkysseuLADiB2DJbf1ikAAB/1YQ1e" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF+XkZvAJKuPArvqPKadMZs//g4ZvEObJRqq4nD0Su6coe6zS+WZ6YY0gBmkJW3UjjgBv/ZcK72y8DiV8E=" + }, + "aws_dbe_head": { + "B": "AgH0yiVdLkfoYAxQuGNXBRrW80y5esijKJA26kDUF/dbMAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJIY1JGNFlNc0VSMVhHRnMvaFh6ODR3cWRpcEl4ZThyOTg5dEdJUDg3UUwxbEVYRmxtT3kvYjNOS2ZKalhuc2ZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxS9uxJYtdpF96ia/cjenWKNFFGjUTodp309BfOKLq3g6e22WALRhlUfAHIOwRtiX2vIy0/kPZHmDPFk8zhcxtRW09D3zThAL/8verH6c4Yo+21QnKfhhyst5l/9oafJICLXOHyMF9S/VRnayLQ0ZMfgdYvZfESfCrj6+0r1GILPmxElhaLgzooVvbTto8bj2ECpPejniq7U0vPPKG6Fjhp2InNzPJFtUJlDUaA" + }, + "aws_dbe_foot": { + "B": "V9IreTBpAVk/6B3k4+LYVzdL1K8SBVwSQytAzdPqyvtYjhQf4jtZcUZ7CZzXU3/lMGUCMDp0JzG6Hh5RM/LKJpHJbjlSYbFlOI2Q50vskQxVErhmEP5vslMeGQSLCgNu/6YVAwIxAJ+izBGhxWjj0GZVZ0sVg5/58kiRr85siyyD7QlSbpd8oISRDZ44ejKVC+XQP2BgQg==" + } + } + }, + "ConfigTest_222100_202001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEwC4t6feOYLS/JzIwgTskWZ2lO6xuUzR5O3jbkuTWDABmHlJJbUo60V/sOO+ey4S9s4RYXJCBWWMBvzfU=" + }, + "𐀁﹌퀀A": { + "B": "AQLqHO930qWW2jW8muEP5JiY4+S4E+xVSo8nQPdT7VvMEhDpVhrJEFEjqJ5zrSuWybfdJTax" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEEK2yrk+VAy3GeUEuPdqCZYLl3dUue9f3aSbS9hu2k+AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWo0V2dFQk1VWFVXdDFJMk1BamFvUm1MckFlOUw0bzU1bTBNYmJDRUk4aDlHNGg3bno5YTVhTGVTVE9GUS9vaHZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxX3DmgRuaTYNPIivjLNcaeNXlMmvOWK96jb+viSp6Rg/1Z0grAPE0I/BJIJ0FWMzUdhAmDlWBisLSNxq+3RMCL1ck6kMrOS+bJbG3k6c4Yo+21QnKfhhyst5l/9ul8dKk6uzL5cWqq8D2a7QRzWAvWuHJgZa6Y4VfUw7ZRSB7HPJd9eyw59zhjQ9I2XxZM6I8p39cJCSqU2GLqMZ4vor/W2vMe5XUZq6EpU9Rm" + }, + "aws_dbe_foot": { + "B": "VkM/tZzk8+3OaO+ar89kCTtGHwuKiNtw0hLFXUwMN8wCUDvUd4JOGvJQ3VJpPXbxMGUCMQC8+HPeoJZ5eLcz2Giy1XHpPilz04d6Uj2ZFhsvRPIe6eR2dfWiEwHT/2BC1bPOeV4CMEAk5FISZhUf0TZ8Mngp3DXo87G1AkaoYlYxIrdh6HHXMkQH090hTJ3+7Y+5za5kOA==" + } + } + }, + "ConfigTest_222100_202002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "KWdoLOOsZ/bawuAhIkl/AHdp1C6TRS9YwdriyD5GdQnuAn4PlsC00Y7xUW27/K0vMGUCMQD3ZP7DENnF3Sjr3BMquZD3c1yD3Fdssosa8xN4VEQu5wFN0rJs4WIENk+wgptrOXsCMB+1kjaUPgHgKqzicHKWsgK2De9G4JpDgwu5P3h6V7h1GBEmVrnA3DgwrWYgzLV4NQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFME0tlctAddUGu6k10nlJeVUfH7QRXtZtAsklF16JxyFgOoIj/0NmJ8Wc2Bzv0iUcFbCycuzU5x04rCpg=" + }, + "𐀁﹌퀀A": { + "B": "AQJAeNMtIKGT6nMQme+Ywy4FRSqvjE4totZyk4SerR/NfKDTWJCxNph2Hgy4BDcCabub9cNH" + }, + "aws_dbe_head": { + "B": "AgFk7Ohxtvu9QdZf1EURZHQBtfIE+DSFaD/oLCRktG+5AgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWozZGlxKzZZVkVHWXh2dkFUT29oYkZIV3dtMTRlUGpNS2pTelI4Vk9QTFVzcy95V1RMR0pDVHhyYTlNUkF4NDZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwnt8jXIQOFt4IrmrjNYtJCxpj1x6t7jkJRNhfAtC/LVbUDJWnJ2fUIyvwifDd9NWCvpwO67E0OYU5FCMtmXya6WxfDEdRFXPnOd4JC6c4Yo+21QnKfhhyst5l/9iOgO6aAf555ZXDnGyDeGzR4Uj5eNRAHwiElI2plQdlQyo8oa/mV84VagXdSWs6IwNbrD1TYD8hZpEiKzXmGoSHecg7PP97iPwrP88b0ZHLU" + } + } + }, + "ConfigTest_222100_202010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHzcnkYmH2+h3iYtt0HMBk27dAXSsmmyVwGag4SMpF//AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWppT3E5SWFNc1VmWmJ6Vm1OL1F4dVE2K292NjdPOFJ0am9EaGgwSU9BSzU2b21lYVZpM3JTeXJwcm9paXI3QkdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwYG0NXF/oPA42BUsWKIJjHkHckEIkD+VxqGzDTeBlYKEPuUFuivdp/au74dbAoi0fhesspvJHVMf2bAruB8VDvpMmdqaY+ujCZuoQ96c4Yo+21QnKfhhyst5l/9kb8URNbV8w1fJyYoz5wjkZ9j/fYvEUk+2etiH9iWY7XlccD9XzLv/OMKuWWFD953haSwhUQoFm3OWvTNogq305zfEjPy3byZY8CHBPpe0RP" + }, + "aws_dbe_foot": { + "B": "RF9OYMB1JohFvrD3DphE3CaULLHz3RMRd95Q6iW/J2CEebyiGTAYgTZ8/I4ZXZbCMGUCMHy8Hv8FGDeUqpeTutQtMP/ERD2xfoP+AYRSOodCvD3C9nGMs4zZ7xDoAo+esuaL5gIxAJblqUN8tXFCT7BPWhUmTVu0VxuT8zIpHtXWHS7nRW1T+vFAh739fvKBHkaCCrtb3Q==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG2ou6X2OFLiks3PweKN4+vNKPbJ+BGRsJTRJZER1ep9uDXDsS3nbGedjFh5SETRBs8mtZLEGF38ZelGQc=" + }, + "𐀁﹌퀀A": { + "B": "AQJofdw/H+F/aoYdikgsTKh3gKoMsay4Zl/E8DHwk5a9hBU1kVDg4dFYGpeQSXA1HRRa833e" + } + } + }, + "ConfigTest_222100_202011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "q6MvvXxH4U6u0SMkOesQIgEaAf4/Q06NyLKSDhCi0Y2g8BHl9RtcDxABv5PMPYbWMGUCMH1EHSHZm5y4eEysxZ6Laumq8HME/5yMNgkNRxIHNeBEiz2rwWkYM2gbpsgLIBwZ+QIxANp9QNkMPjimRM2lO3Dn2LJZf4Gp87iPijaZb4nhwxMmkf8OXcPLIjmfVAQfB59rxw==" + }, + "﹌𐀁": { + "B": "AQHMH3YqT9tc0mHLLgRgniY64jma2GdW1GSZXObF0x7IUQI/WzbDaiCgV/IssyqXfTbCHmXHbcZx5dgJvuo=" + }, + "𐀁﹌퀀A": { + "B": "AQKi2h0z8LaewY1loKHO8BeE36zribHJKUf/SRBU+L7jeRDJrWwgJ3uqosU2VW3kD0qLEQdf" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHzJYZJxZhkGYxPJNctkx9QdRa9wOp07S+Yv+mM8QvACwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStGVjIwTXdFOHdHMGE0anQxbWxWdXE1VnpQZ1lYUGhPdE1namZaZjFIN1RJeTYxQ0VmVVVXckFZbEZ3ME9JaWpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwSTPwGYaazFrx7VOBuEcpy84uAob7WUH+jEV5uaDuqR0qi32cP/33AF5zvF1hWGJ9eZN/7uHZVhFf8AZV8ZhhDmoQR7ZDMvthvbb3C6c4Yo+21QnKfhhyst5l/9tYoNm1O7epNxHVOIm1pDAUeUMZaB17RuK15Y2uouR4Nh9Z9+7PL3qKafmh0hutVn5bWiwQv0hEDX6MsqhOxqSqqhsPb7voDV+TBVc8Tbk4+" + } + } + }, + "ConfigTest_222100_202012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF1MV7NXtGzNjp7U0+00IjbAhVpHvyDQnNlPHm5QQY8rsNhAjUevJy459wH4ad+upgnB3D9e0H9j8WDA3s=" + }, + "aws_dbe_head": { + "B": "AgGTtREj5udoiC+X/P0XWlqJeZl/bvucOCp7weZuzZ/CKgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRNd0JLaU1YdWYvbEJ2S056anRiUjlLa2J4TmpHdVEzM3Q2aklRWWw4NStEVFI3ekpwMGJ5MVRxQSt2OTFycXhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwpRUGxUst968yBWZP0rTr/XqsWLjubx4hfV6M9uHx028kXZILaa+tSxEhTVOZ/gd4I7oGPd/YW0wH1+ft9OoeixXCWTymEqb1NdqbM6c4Yo+21QnKfhhyst5l/9s19hMt6PT+mACfNZna37pUFkjn+3TzfIS9j4wX+ykSL0MYfan7qXxSk9anTTMrqbSZcLWfDCOUPaSRd7bAmQirtx2cqF7Af/F15unMwNOzT" + }, + "aws_dbe_foot": { + "B": "JjwH3kOAUs9khVP2Db4JbAvWBo4VX17qJh66kVU9XLptrI1ZB1VziLsy0g2KdC+nMGUCMC3LkYyQY9445xepUty8QHY/0cVHaSC3ihbyfIAZYDXw20yoksbk6PuV6k23L75iHwIxAOHQqava1t6gISsdwRvx6TQIhrJOLOAt7cJiRYRLEkPdhsWsRrZ7zMiIbvrMQrF6Mw==" + }, + "𐀁﹌퀀A": { + "B": "AQKn/7o8qf03ivhyj1DbguBOdfINuCdq8LZUsualcAeBaH6o+L3Vu34pSxse+v7CuFGmvtuB" + } + } + }, + "ConfigTest_222100_202020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKnLDDvzfuO4ioJSzN3SEQ8NtNKQUyptTnhL5X6wOQUps9dC/yiM+iF7P7ZZ1PVrjqo6+nK" + }, + "aws_dbe_head": { + "B": "AgGLqgyJWXRKafJwKuejT23ohbHjKG66miwCufSKxNmbkAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZRTUQ5bkF5cEl3RUZmdkNISDliOXlBVnUxTFJqMndIalhia3pINFJDMThiTzd4UkdNNFJReG9WckJ2ZFlZS0xRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwN/rMOLQpEvH7i2iF2LoRVuYpbhVq/+sMuUxxu9QI39+z+vxEjZBBSjwEyd1m+1ju4K5HSPrYzX5tTxOKY2PaxRix5BGd8VVdzHmBs6c4Yo+21QnKfhhyst5l/9ibZDDVvvB/uX+e1X0FPW5rpx0UVNGrVFGaCnR+Bxx/8Aw8+UhqDE1buO58m0HARtkMZvOEcd2hYlHefse5LOX4eRcnytmIKRsefLVNv6Zv0" + }, + "aws_dbe_foot": { + "B": "eXPmvpKLiSVSq9twb+2chHcX7o/YCQOStJVWBsNTsOKzIQmxpZ3JG02dFNFheqGpMGUCMFSaD9kLiEt6LjldJRv65d/UKyIoTR+foi9MxlrPgGgNciN21h8yjqq2IWSLEEma4wIxAOZMdRTSBrwTwumucocB1tQ6niQ4ISZ+bcW0kj6hpvbQ9i7MD8IOdNhDYu1QpJVDBw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF2yiR7/cnAsiesix9+QsqqfFUwab2Nfr38Pqv1N2BWtVx3mvZkyKqisFvD+BsKHdljrXVItP5bKA7rxXI=" + } + } + }, + "ConfigTest_222100_202021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHO0B2OcPTCjOW7S4G77NasURSIhbvpxpJB7+u7swVthwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStmdnY0RzZ4dnhmeVBkMERWNE5OYnJKVWlncDlXNzNmUEZWWFhmdlRhK3Q5dFlvdkh0Z2hDeStCTlEvUldGb1RRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwkFhP0OKHoEdsncPqRAuAK3jcJ5DxHvpZDW6EJEdCy3YIcJ/ba6eLdoX8GMeE8CHOrKSQTHZr9bb/y1vVrTOsbSIXBVwybcA5yXKkJ6c4Yo+21QnKfhhyst5l/9gyutrdPdZSqQTgquC2LCAhI7UkZSSvl4SmW8z0mgWcSdr2kr3fqt5f9wsfyikine09meZ9om2JSN6+MSld6Pw1A6EtT5HuYLsXKIO//ZDDY" + }, + "aws_dbe_foot": { + "B": "pkC7Q987pKF1nFyH6i4c3CNYBidNXMH9tkGX6tsGTWYyebG5SfM6sBNSYPCSKvkzMGUCMGfb1QQOjCr5K7lNKwNOYzQeMYkGkFZqRkt7Li5W7Btv/67nD9mFJ4+5Rpq2xC17IQIxAPxL71+oiLPBThIJbo19K0/z1d+QyNELk3TIdEjZUh+ojbIQPDQb9gj1soqbZqNKjw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGj/TRIiYa8ego+6V1rT67qD4zn1nHgiYIZ4+uqmTBIMPDGAEuRwoEPKM2iybKwGcUGboxW95K6K9A9N+M=" + }, + "𐀁﹌퀀A": { + "B": "AQKTBKPBd3o1xnSKnJZhxrUnJvgFdassSfAakKgS32AmfmHOa6oQWAUZz+M2WUIdEYuqwVYZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_202022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFqu8VUPGWHhgm0R4bO1XSsxF1mbDXzKhINT0aq3RkU7QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJmK3JGdWMxMUN6R2orQjQyZnZMRHQyNDVSSXFZcEhFYnYveCtKS0cvbDlZdEd4RFErbkpmdisvRGt3VlNkNzR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzc0Dge8nYT0KoNyx6BDVEDO2/i9IM5hTmrb71Kej2tvtDAHPrPz7dYOrMt9DcuGRpukASXLFQXoAI/SobHAQ0wlCR0t/pMe1KJzZiK6c4Yo+21QnKfhhyst5l/9jqFTKhvsAfUTqnABYar8qGDau1THv85FLTrxvekBA4cLNbFg798/q3spBv5WZzI5+cvjw04eTqDazv7w1WjO7/8b0GE+e4Ui/K3vCHv+BYC" + }, + "aws_dbe_foot": { + "B": "hsiUjGMN9r4W4dCkLhXIb07FgR2DbuQwdyk2d3rxVohlBC3XnQcYmSLMpXwhHdY1MGUCMC3hdEZA3YwCuy4kJhpyXnYYzEr6eJk0nGYWXDM0yqwjNXe1EsYEcHyMDToTdkz+IgIxANnrI+AQ8H7lgKBKoKwk3sBAQysGSo9uWL7vWvLdPZHAZyEz5OtD3bkvf4PSPSZaxg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEZKr0ieIqoClZuyYcB8HSTVXgqS2UkaY8HxM2osSjeCmOVnmcoF5cFAkO5Sy9Po2gBwkZzVicjmrIHttM=" + }, + "𐀁﹌퀀A": { + "B": "AQLrzoJ7DU2G2Jgtq2SaXfF5NUOeCLQanOJenp2vYsFuPSP79+AJbD7fSSB9q4y9a0k1aTfg" + } + } + }, + "ConfigTest_222100_202100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK/TrN84t3DtnBpCAn8nVomschICRi2PL0NK955L5tW74DqoII84zegXQiuEvcWxG9zQuXG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEVviKXWxKGBoAxzaXfAgDuAybRwWdIvgwaCHmEwNS0QQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZBdnNTRElsZjZabmRQVWdBVklIYjZNVU5LbXdXalFUVmZiR2M1dGlPbGNaWm8rQXZoeXJJdkxUMm8yV3FUSVpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIypV5clej4qRLDKwFANL/NHgQv17aor9JgqP1PNfxsYtW4l8hh2SGkNCPlpf/g/nDSlYwINM6nYDm2ubaPGpgMHT77tGQc0FohHv0/d6c4Yo+21QnKfhhyst5l/9oVoomA8aibhWOiQTw0YPFOoSwijDwqRLttYgBnWs3FEs4vm52L6gxQv8T+sS/6HJTOlCE1wc9QZ1p+a5bQAPSJaqK6Mf6s3FdGfxIKqRY2X" + }, + "aws_dbe_foot": { + "B": "cRWhvyzMsVb1pD97Si2PZg3HcCPnoFdztRpUtu6LIZwHlxRN+ETQNuaewPYAyTA+MGUCMQCOFRN4r/UAH93m3ugfdU23QOgoarAn1jC9TOGs0knbTMCF836JS9CFrTiyEzVhBOwCMA/ki2qrCb+kkMpXStASpRmJH8bKu6UfTSyXR0MtCDQWQynD7tyZoY8XzXkxy1FI8w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFvYwdURAoSCdSc2kzL1U+5T8Uwc5LzKTU7ipYjO17geqnOzSO7ZFKiZW8++l6cQe4tKUzKY/d8AY4itiI=" + } + } + }, + "ConfigTest_222100_202101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFC90QzylpGNwNYzf3fZgkRAyQHfAUkCEwG1uWGoQdiC7Y/HMuoxeiuCxaIO6kbwQO+HDJp6o4ExWZ1eUU=" + }, + "𐀁﹌퀀A": { + "B": "AQJJXH1n5xYCZjHQ4PVc3Ucc5A2AqjaVl0sBEcdHolcI2jl0gSPhMzTpF0a5ers/odcBOdTh" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgG5/2jEbaoXZTo5DFSimWkwR1HOGnoBag2TfbsLptesIQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5JcTFlSVdNeEY0V1ZEYWRJRk43Q0dESW5WOHVlL3h6aXZaM0NnWGgxTDVrNElwZHE2aTdFWVBKUkh3UTArVDR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzZLFlAupEM+Q8954u32K4YAo9DVV1fBtdyBCSDcPAwbpxLHDztnzBnQHHJpQIK8q8yKqiA1DJEPC+14gNz90RXIvJAR8MjWuxrGVUK6c4Yo+21QnKfhhyst5l/9ppPObOMgt5yPaGSt/GvHerlJ5WxCMd6BR69pkEWnA4xcSyZpxyFe8U1kJNf5MA+J7LPcdcMO1S2fs9rWkOGlUGs1NQ2nwESfPPgkfvSMkZ6" + }, + "aws_dbe_foot": { + "B": "i1RjiPu9kHbglQiyIl1ebIUf9ZBC4FstyaBMO3guXOijBKHmm5RdrcAyL2ls4v5sMGUCMQDPFZA+vdL5UGfs5ZeO6x5Ten1dzqXSS3pruOPzOMS7mmYhXR3my0/CGrnT5kjCmB8CMFpZdLZQid6545jkmaHEyTDDRoVsS1pE+JFS5pmFusj0POK7I4B79cA81F8mmppZoQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_202102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHwsAHrZXW/Jbojx4yTUBIOxESG9cyyChl878Rk8I4F6HQijJ9gyRAj9+aL38L/+xFywDibwRVU8t7V43M=" + }, + "aws_dbe_head": { + "B": "AgGTsc3pjceGprs4/WUvnkTp78ZSTZRX1Q91Vq51xqmnpAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThwb0ZoRFZDTXU5NlRoZlpRNkhyeUN3dWdtcy9KdE85R1F3TFovS3hhcGJ5WXo1RE45cTEwTHNrVlRSa0g3eVdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxMiPCc9bCbH0mVDn0PqyJsnWFLM1oeIwFYVgRWmecvCE3/mRGFF6CvlmD1CDybwApIaZ+OrT6MBuFQwAjYsv5/omwDcdTqJleAXD+q6c4Yo+21QnKfhhyst5l/9v1sm+SqytnQt0+kNcKnKym3kAwfTL9TnGuuFHvsmCe/5REOLLKCxHaTUG37A6UW0WQy0YgTPJls6IQSo2pbA0MQlq9Gz6oq84uM5lyKdvon" + }, + "aws_dbe_foot": { + "B": "xf4rbkHblJqU/9a2BVk9a55RHIgZKRlQ4/R/8pHu91RMghw7VdrYmN5LOapKXkvmMGUCMDUHi0xwD0g2z9tMDN4k+PJtoSbduxWKbGJE2w12xT6dY9u0Ky5aH2vKTbAUCib/mgIxAMDwHiBO4xPUKHs2xSq5sPLb9bc6voYpD2RMBgXjdoi39BMxVe+ZJwmM8nDY52RoKQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLK6mMdlbH+boUYSSVl88apU5aQ1twTmajijv7J+LYx96iYMcMstVv3v80eOg/qLICvVMwV" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_202110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEn0MCn39epOhXyiShCUIzQ8r8AfWXDGHh2bGj5f7Kuqp44/g103wMxASvo1rCRv4a3+TNRA0rG0inz5vw=" + }, + "𐀁﹌퀀A": { + "B": "AQLKI7enxNu5L8P6mWNarwWAM5CldDuFWQhhyKnZd2FzP8nFIoQ7Jhuva49L7zIZNUCxz4QS" + }, + "aws_dbe_head": { + "B": "AgGAvmOUCtQzHYr8llxaEoV6K7sBYSR4Y3w8DXqY+hxhPAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXloUlhDVDFtditSQ1FvZU9UcUlFSll1ZE04LzRuRFY1VmNuOWFlYTFVNTJFYU5zblJCeFpBNExpNXhpQk1YMzF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzXsASGX5fxH6qfQfIW5P7Lmf2/n+SjOTePxOeoSKX/3cPVu8j/K7eoSUus6MZ1zosDHP753byNG4YYWSfr2b5aFbvU2u11ukglnmMC6c4Yo+21QnKfhhyst5l/9g7qvXzW2pXMCM41iFd8QdWufYq2t5+mJRvkgPrQJUaKPwzCjZ5fVnWGBLrT+M2zeOfujDzWJ8e1TNE8KIIc8N9SS9H9P3ag+x2gX6Vkf0Y7" + }, + "aws_dbe_foot": { + "B": "mAmDKn3sm8tVBU73Ycza71JtIl9VfV/0iRfVSpZE+X4J76DrpyImrjtL65T5UlW8MGUCMQCAT438x6PaJ8EL48RSLlpXdj7+mPpc6ErFPXFZ9h0JUILkJTnWbEeO0QhimLgV/KMCMAqqfGO5YbS3BryMcCbzrir/UjGpiknLYMftNClb2vSzoaxFY3CjufuTZtjsRemNxg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_202111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "LV1uwtlBzBF6uQ4aynZpfESgtVzX53Xror0BTH7MGlmLKmnThTyM2cCbDEkyEVKKMGUCMQD+l1r0LiUvfR+xhARGoFdUwWCPQHJtQ2S4hugXCT5QDgeVZX1E9F47Vo71XHCuRtUCMDpclHFC5u7+OPoki0alyzte/Hu1hpdF6ZobKlUDrEQqwzECZFp4U0VMgFS69Wy0gA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEMN+9pygLTic93SO7fbnXwvPg1Nt4n5ftTy2EhsPOQvJBmULaC/rQzzG7H7DLtT3tCp/6RZb2KUx9kPro=" + }, + "𐀁﹌퀀A": { + "B": "AQI9dq9xQ55FN6+JSpSa/nWjqDN8T9XRpUvWfdVsYo/0fPr0WTnA7hG74fmV92uWxm2IKQbG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGQCCi0kcoTP7kC3zkXpKavpqm2XueOF/vhNO9u/gT8IAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJ6YjNLUnRiVjN6U0dXZ0c3bTBnaU80Y3k4VWNzekRzK1NVSUdWMDNUVmgvN25DTHFuWGlwN3ZvbmxISlNHTFZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzCq7de7zlU2BAKWs5sXTIpeqBfN/rUIAPgnx9f9Zv6IWBCv5MVNvSX3XQZk7mKK/jtLEox2dp9dDjIryt6TPFpIWkBjyn7VghULU/46c4Yo+21QnKfhhyst5l/9g06ttOjfoDNxA6O2svMZnXjyFtJK8TMLOmQ3OwIhnlbPMRiwP5PyfwL6fZDTzVoiu4mltSi7RV0vs+j8hFMuc2YHNCu8QNkU7I0EhztRhTG" + } + } + }, + "ConfigTest_222100_202112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE/f/10D8ICcGv2cZj+mxkaDetlURr3W2mw+2R0tRv7Ourn4HfM3ul9Ud1VTHBmKj/jgImFIW10KyhkjU0=" + }, + "𐀁﹌퀀A": { + "B": "AQJleRj8yNz5NfYdl10AQG21dYYUxi8X5eZx0n/UJwcI2cgp0wdzbLIZX/A+ggczI3dnO9il" + }, + "aws_dbe_head": { + "B": "AgHu3JgmyTLlkJR8aLDZ2iZTr0Ld6gNYawDmhSy9GKLfngAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBsRXBSakt6T0tVWEkvR1JNYmhtVVBvbnlkYm5ZZVE0K25NOXFhZGY3V3llTFlkczkwT05naGRDajNMcFBaZDNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz0w+1fd8NWHFueOGT8oVZIkKnjK+gqBOTNa78hmztdEt2OZPJ+DQiGtSyNYb1KtD07ycb0S+++tgKzv3D1TaLWWXql+ekWVPFJNt706c4Yo+21QnKfhhyst5l/9gnQ6xbBXJbNXICdrq+JTMsKMV1ISB0stjyvDB7DC2/MJHTh3eRX5izk7CRTn9mvtdj/rsPTdVp91k9SqzD+RxM5rq0sYJQk4e53GsNlqvjl" + }, + "aws_dbe_foot": { + "B": "0GHCkhgi5RSqDthrf/gPY69jldnINK7iDF4uqPTlzQPNxgtzPHnoHnSIE72FLB1SMGUCMENhuB2di1vrQ2CM2lBNAXwRTtKO7mItG1ti7eu2KM9zGZwCz+irpnwApdiXE7WXnwIxAP+Lxl/SfLrrt37T2TfMBW4g06zBqqW6wPU6ffN4XpG0pxf4JHYvbcXhE2EH54ReDw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_202120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEnifrULb3E7ycn0e+/YqL+oslwZMD4KiukR/EDAUqe/lNdbJF4VqDvE2OAjxE9NHxbMwZYNc+haXgZomQ=" + }, + "aws_dbe_head": { + "B": "AgF12NceBpkOKAbPW971AnqQUL5DumciCqOWXPKEBAcd9QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVwMnJFYWlMU1dFd3N2MmI4eTFnRGE0V0RwR3I1cFNPbk9SZEM4NmFOWm5MZ2NnNWVmK1dsanZ5Y24veENSN1lBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyvpOrx36oXiO+dhv08tkmEh370sXGO+Jv+iPK958VWeus/uGkOcbSh4kiskyl0QXheaEBqL+pHRPqplA9ymOiC4HElnuY8tpRz+2rP6c4Yo+21QnKfhhyst5l/9pcOf9sIekBX0gxU1T+sc3UZLBMgo60qJE2D1J107Cd1fSRx7B70K2E3Y7RRow7zoewdXXvFKGVuJK7QRfkefzm66uQDmJFOyHefn0anM78H" + }, + "aws_dbe_foot": { + "B": "tmJhaswyTQDEoyy8ZKrHA1p+cVodJpFfYUZ+8rRb1rEmUMZsugZkkjOaOQsPXd99MGUCMCWdKmGCon0X1+n086LsDkAGbdiGTBWMyiDpYynOD462Tp6GXEZkhnXZ5/sDoDFzYgIxANvSlXf/48eLw2fGZQfVxMaPTzzZiybexk2agbBWbPBtN9kVf7QItmOQv5YgVuzSsA==" + }, + "𐀁﹌퀀A": { + "B": "AQKW4sJA/9n9pHHFyIWZpNxc76t+r0jhhI4HmepT+QalueuFlMEwPAZ0Qy0rTBXw4K25Uiuh" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_202121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "lvyXBZh5FknGMdke7Kw/su3SMwufAEFDKB3t2+YKYF9eud6eE1yslXO14CSXVdH3MGUCMQDpFMQBzLecpDFENEVHkydS+viSIAxCWsxhbfOriop1EyDsOTJC5YcrWUHsTn2onjgCMDZqlmdwggk2f0hHAhMrbLSoj/mWjMCdKWFrK25xgw8Np4yzbHDr/5Z8ATha4DLAUg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGX5qeDa2QzIwqI/168K+h4yg7UgsqNxmwbgXYznSilcsmZFnoEuvQQvtOG5Ag9o/mCRmJK1nzIYEK86f8=" + }, + "𐀁﹌퀀A": { + "B": "AQKE1jU9lh+G92qdioauLNNPV6nIicPd8k6gXu5XfqDw8LYEGVV96fEfSmQwjOoUIo7WnAUs" + }, + "aws_dbe_head": { + "B": "AgE1+wOP+j+fmXlmH1o7CZW/lNC6hlIEONCeXj4Nwxaq+wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS95bUpieVhLWXR5b1BBalJOd29BaFQ5VDdRSWZCa2tUdTNoQzNYTjZEc1FSOS9wM0FzVmh1TGxIaDBqQ2htZGFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwpwzVNeQX3mSKoVcbmWhARz0YafmYSsLWQpror8tyIq9xYirbv86ShApZ+COP6OcD8uD3uJYcxWTGPI65nmTbaU9Ntjlg8u2rZu32R6c4Yo+21QnKfhhyst5l/9muGNjq/93JTfYLAa7qm5YsiEhKQyg7pTywGwF3839p+IrRNfc+99JYIMHiaj1HRCDLrK/plqA7va4zeute6pLdDGDPOcmDdN2IyZJuCn76+" + } + } + }, + "ConfigTest_222100_202122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "IldcKjzN6D2RntNmBhBwSK5ETmAVHEQXNot377Zd6XdsqWG9M0TXq++G7400PupCMGUCMCy7rGSEVVO1FZysD6Ukt5vjvCTvv8vGho+eEyngaZr97mXuhIw17dAwnrzySuoPBgIxAOAMvblZcJdTNYM8a5j3rTV+mS6gnk3l3SVnZzpDd6P3TDdD2QaIQBkv0rzI/bD45Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHYQb8pzatGvtiWAoxyJ6HrtVv21LkxJgf5bjISd3r2fD+KNx2H+uT2Xup5r/i4eVmSzF2zjdUqrGjfjKw=" + }, + "𐀁﹌퀀A": { + "B": "AQIP9oTM/sjEoE4rX8wkPsI2dIUsGB+cBVRQZ/fOeP5rpI4kuo66xgDpiZ0399kZ/olKbLSM" + }, + "aws_dbe_head": { + "B": "AgH8hTVsG82K7322y3dwQvNyNUUQRlD5PHcxJDNsTwOzPgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXR6ZFpJRDQ1SnVkZ2tBclptc3MybW1mLzlueDlOaFpMR1l6ZmZnZTFlN1dMWFFxQmNUZnBLNEIwdFFRcUsyNFZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzmregAHkTjv1cMfjgIEstySaeOs7Qbz9wmlgPstynspTtgQ6IhpJMQ5QnbAuPUXkVpWTiRIUqedVmdqkCHV8MIZiqUAn2n9K/fT3Qh6c4Yo+21QnKfhhyst5l/9icxAlgHln51/HDgVWULYQxLeGsFp3oDlihjeJsqhtolD96H9T0BvHbpfd3+oR1bfLqgtwO4M3hD0LIQMu9ctJT8y+Rhfe42U95yA6tfiXd5" + } + } + }, + "ConfigTest_222100_202200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE5LDJle32K/V/FI7RD14H/bal2l9sOf2G8ax5n3onog/07t64QFEEL9RA6f4sIp1i4xuyY4w3T7SY5/rM=" + }, + "𐀁﹌퀀A": { + "B": "AQLuT/KTEgwXibWVtsxy+eV0crz8ucGyi+fgJ6p23+hUXIEIxtYDIondAVeghqg6KS3+usY2" + }, + "aws_dbe_head": { + "B": "AgGiGsYfIu4H6iMjo+x+V/ADR+yCEVS3b2bFk4zVVYtuvAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXkxZGtRZWN1VFR6ZHpIRmJENjRYRTVneEJFelBtS0pKdTVFMDk4LzBKb0ZxTTNac0pCVEt6WnA2b0Z5YWh1NTFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz24I2Rc5crBPxcotR4w2PoK4NmAsVMLtQhGh7XGFGMzqRR9AnCJQpnkEWeUQb1YsmoDmqLr47zIFI2GE33/VCSXiplGGzRc/xtqqos6c4Yo+21QnKfhhyst5l/9pYI4VsuD6Q29YwTFjJsAHAjA663xNAUj9v3omZVttQrC0BHeCjPnIdFP1AeAFdJkVsfQPLnLMPpcuOhQLYGW4aop3JkgR3/yMfMtmccli9s" + }, + "aws_dbe_foot": { + "B": "/+NuJBxetlCaGjyTZwcSn20sExoTli/E+eB5zBt0zjIe+vY3Msj32Y2l5Tv3IPBrMGUCMQC5JFOs6HzThxNL8zgCK8Zfmwxj2tP1dSwI8eooq5f9vkXiwitUQ1vslrlEJpGiKaMCMHB6efLzOUYrDSkk+mPDZ8eNyXCaZdAd7XmGZXr1ZadFbsAUXtyfJNMR6Qoc7gI2CA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_202201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHKfKAKD8j9MN+ROzLAh1J1ON/j6XcriOqvgBOOsialH/L3JyWDukgIe1GLCAzxWA28ZR1HPNCr9QCiDnQ=" + }, + "𐀁﹌퀀A": { + "B": "AQLRPtTJF1+Jr3Oiprie1QvptaI8py0/RvD4BZtFxXVwjuITvmn9+9sPwHOTwgrEPTD7RELb" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGmcVnley11K2I0tlfL3Dr/W3ycx8C5UvoeAOm7TXFfCwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxtNHpsSGxQRzExVFZLYUVRMWNxcHNxd2VEVG5OSUdjN281ZmFRYmVpaldwSHlRd2ZxUWxnQmdYVGtSNjBwOXd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyMD7S2nwQwO7Xfgtio5EsAiejxxpJLDrVJLBPIkhpiJu72BAbseWUqdG1VHeiHhqNkpxDpATK5Wb1w48q5jFDhCt5s2mQuxhDsk65F6c4Yo+21QnKfhhyst5l/9uAiEieCvkgu15X7Yaf0D3aOnjThMFCufE6ZM/TQ8pQph+iVr8oPihq7yRJ1d7Q+p/tHvtAcbkgqOyeGKxEovz3GxZFGQ/sdl264bJNS27lD" + }, + "aws_dbe_foot": { + "B": "llqNAWhh0hJ6BTVv25NJ8ABrsHlOGRbkJlR2AxkMJWBVSM+3/ZwqM/FXFF7AlzofMGUCMQDzEedb/btxhF0qjZ15/2mi165LvUIPF5ThCdNHmP770luNuKnyMj/rFrbotNEA6pECME0x0DqVzVWkezIz2YKoq8dyXGM198n3Fozx2u4UJg7c42lewIbYc5nuC9OiL8PnMw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_202202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGT44RsYcbhiWRSEelV+KlGNnNpx3YhJ1Cn1toNICtaLLW1B6zYf25ewUOlpEOJhJ+B1JKfQD3K6tf5Vuk=" + }, + "𐀁﹌퀀A": { + "B": "AQIzXrc1vEkkaFKM2I+9o0T35vYo1Ci/lSd192R54/ElWbcaGsSNGhNEzA6hS8+gDQXrrngS" + }, + "aws_dbe_head": { + "B": "AgF9WpV7J+OJE3RcIRzjs2jHn73u6VAYmlu6LT07D8oRsQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW84aFk5RTlxakY5SjRJdUZZMVRlY2Rpekt3RUFSQ2dkaVd4eXVINmhqSDNINDdyWGFsM1d1R0hnVkhId1R0a3JBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxvlq3Y3YrLINldpTg6dijg1M1stpctdgj6D6roYvAliBGyJfTnNCAHZ7nqaYe3FRmNwBSB/I47IXHLn2zBkx4U4iRBDeFset5sHRS76c4Yo+21QnKfhhyst5l/9iVvlIEaWRabjYtm92ZFcpTNLUnq3VMTZ3qQvtTd0YaH7N+mlRZfB8o3P3j9pPEi93NBQpZnu651FUppcDQkm3a0Ii6NrowOEmicQehdDndI" + }, + "aws_dbe_foot": { + "B": "+Lgpwtn2CnxdB0kWJV8CFP13YAYq5hk5M5Ys109cdfu1rNFKr6vkzR8JYywgLVn2MGUCMQCtjqP1XUPIqFY5T6dNi/bjbAQ41MWmgotUAC5+12kNmuZVNEOVAP6j1zDc0YjrChACMD6pD9gUfZl0pax30/eZv5ipUYPYVUM1pknlM72+x19OfWxGacr0bLaOk4hC9/xmzg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_202210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgE3pnrKRipzT/c07rDB6unR5mWKZsTXs5Q8rYdVw7H3ngAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZpRUVaL0RZMnZrbitYeWZmR2VQSGl3TjY2MUpaOElmWDJGT1FUQW9hcW5sU3ZxVDdTb3Q5R0ZJQllYQUFIQW9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwBB6oPh0vVfGnR6klvjXqZRuzJk4R7KlUaOwd95sBG/JITv1OH1Ol7YPj0AHI9qCtfVrXUYjr7UVniRYNHlZOlC2bOjgfcrgLmAkzF6c4Yo+21QnKfhhyst5l/9gZZcrQikBiXASA3t68WF1P7YbMuIMGZUaS6gpdJQHddMFPB9ydmbUK7dgp0So77tb6y38+krmSoe5BaiqFopfYbc6wE7ACbnHLGffwgAV+D" + }, + "aws_dbe_foot": { + "B": "3PosKITtxPqtquWmmcQ3rSuXoQftJlHWpVUg8N+wd5c4WDVaClhiS6DyetMf9VtKMGUCMQCVECuF3esngEMd1K6fsITgcaebGERMV/TrVjudh0oJ3iKnq14OqDIQjQ9/zKJxWdICMEMxAacYgOPR40CXy40HkMYMBJI1yM7w50oTRhPZzhYwkv52bXF6AnuLBr0DnLQIug==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFkdZmzNiaVehLZKxGARzOOFv+aMWb32R0JTcf6QaT2Ye7k9XPLoyVbpvhet0ym1jxG1siQN0DJ2mZfwEo=" + }, + "𐀁﹌퀀A": { + "B": "AQLq8DoJL1kACStCo4AIiTN9gGTj+IfKn9QEqopWhNVcAuUQIOVYcOqHW1+fCDrpUgVCQDpb" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_202211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEA25b5cLHCoEp+lMal8A2xiDfHKBXWU6F6UYJAUqiERwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWc1czdmY0ZTRmdtUjdMdXVabHViRFJsb0Zlc21wSGNNN2d6NnVlcXRVNmh1QmM5NzJLOGI1WG0zM2JXdytqVWd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzv8p1PeBdkmtOsO+MGmUZuiaFlGfcjTMRKQOkc75qF1ti8jNHrA9WTKYgJ0u/obsYTjLDqpPsMvwX1IovNAtnBgHsgA0LkLmtF55AE6c4Yo+21QnKfhhyst5l/9jA/cUq54JoSRBtlCRvSX4zSgJSdsF1FulUnsmurbrYERfGrAGzfgT4FttL4e+jE+9htE5R/6+FLV3TItxT+LqLmdOvtOtT6w0g0S1fKDtL4" + }, + "aws_dbe_foot": { + "B": "bX3KB9cWT7MVADtZL9IskFkGYXF0ilRpgLsyAL/sGXQDSjfVPtZhHVyx9g3MZ1AwMGUCMQCrQk9a2MkBD7qe+4pUMqPLaD4Wa96+PX0ryiAP/puFc3mvTI0b9ysJCoOdw3uY3u8CMHpk5iLn4V0TZ1s32QkPSrohdY+ddjSHYVYuuALJiKYrsJV04xvWPksna0B0+W4qVA==" + }, + "﹌𐀁": { + "B": "AQEq1zXccTHzEP0mJU3x7Bhpt7LJvDH7DpogQrd3jN/F7sScHeriF/y7MAOzY/JkqJw+ZQU8kJtB+gou20A=" + }, + "𐀁﹌퀀A": { + "B": "AQLY9wMSUu+3BTJxeNESOehsu8UZ8c0fB+si8RTW4lyWYjRxRXDZJ7hwpow9a/A6Sfe+D7OK" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_202212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE7rIZ6AWedp0RK6EQV2C8PD4DjOqEgfAthToDdXW2MLhuQVusQcuAKcFlcuRClb9P9TGHZQSepNCneSS0=" + }, + "aws_dbe_head": { + "B": "AgF9YkMywvCJ5/srkWGQOuCx7acdYcUv422tm18S9a2MhgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNwUFp2UVcwZHI1ZkpzUjhyc01HS2JMbVBzdWQzdW1wQ0xLWGIyVGNTSWdNbmhTcjlyNEFPSU1aOTU0djU2bTRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxMS0Sgi/iE6G9JHLZCdWrd/rtLeW9+ANoRjnqWSxc4tc/1yKcmU/CzheHsj3qCZTtcnbsFWuxsz5YJ+8oAa9snFYzLz4gmDAatoM1V6c4Yo+21QnKfhhyst5l/9slG56IXxLknJH3xswj5PWToFPTO2sny8yCrsssCbV52GiEpOclG8CPf3RuSOXGfU+wPln4MF08m62GGNIVhn+/AdDY4pTlao+8idS7oKPPE" + }, + "aws_dbe_foot": { + "B": "+ABpPErZ+NHV1lVT9iJDwWX5vkkr0JMbSIkxQd9zkOyvoG3BsmOv8cGyavnHMJdEMGUCMEgAeslKw0PX7ce7LMAliasPB4X+kB2BQFGFM52sPW85VrPBqNtao5e4Xf1SRYztawIxAKvA5mBol52asfNOgsA5AgM4b+keOynUlYCPGaHrDt8xlBooKpx49EqIH3PZw4/EuQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLdZsiJBr9T16RIq4bIOTp4h4vSmsKLA7ax9f5Cz1iAWP5hevKUoNXkuKGJvN4P/19+ITPK" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_202220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIdOnsdHp+wBaxugvxCdnw4u9oBU2U9dKDxFCiHr9zbq27O9el1UPLoOo59Sa8l+bAjY4uW" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFYPx7Nb6EvbROlkkmw3BnRPtwCLTeDtOliuaioouqI7wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJRZDc4UFM2T0RNRk9DYjNKeU5vcG5hczhKeXNwL0QzK2k5MmsraFdqMnBSNlFDd2U5VXloUE0wdHVvU0ZMVW1RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzOZIOJXb03KakizJMj7Lu3CBaDOjL5wXsN9usf6VSBKtE3CLUfrEDCJCgA2MsV6a2Xgijm6gJj5ldtPdydQNG7LGT6LBaePi+JO5CI6c4Yo+21QnKfhhyst5l/9l5nbpTvu1Ag4Gjcv/q3rWa1DOe7glo9LX2aVM/vIiZoNtC7F++e393qium9Qx9DyoWm5eeemXNuNZYfqrepc+rPcmaG/rV93qiGD3tkRReG" + }, + "aws_dbe_foot": { + "B": "Z5grNQpFgwemk7acG5zSWV+0oWtOBYtKtOxmBS6h/eNQBeb+MJYfuYJA4WTEym/oMGUCMDxjomLyu2H1OORRuuIPYZli7d4h7ljamq1OiDqBZMbNdxBS4FBrA9e+oROqP22M4gIxAPo9hJ1jdvGE36ETNSjtTYjraWknKDBdgrBNDapUnD7x8dVlvJXdUUYTwSVfBxprAg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGgGEJ8HyHjumxnuHD43WnHWb/vNF6/vv0Gtln0kXYRp6zmQuIW9fTbnR+3YfG5Xtr2fY2ohlt5KJwMAzw=" + } + } + }, + "ConfigTest_222100_202221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLo2+rDLO43bk/EMjZzTI+q+I3FygSXVMDlmF15/l3W4IA6HBcKZ4zgNIsHRlvnZdTUHNK3" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHm0UAocuijFtaaIuI51hXKegDgePzACGpmu4HSjVn5JAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJQenpvRm5KSitqL3VBeE5IejF1N2NlU0RieUoyMG14QTRFOExaWmJnQzVyUDZnSFQxS0phY0E1ZkVSbnJseDZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxTUg9k1JCovuqhEgkjbEzpWGCTmneirzroPZvua86Epas09iDGBkiufLlk3jl4FA3L7uI+QvgD5Ixkm3B7JyVtofkyPdgm8Frc7yrl6c4Yo+21QnKfhhyst5l/9i8TxOIdX7pV27U7dENeLsxGnbEKzAIpg9hCklXh6hG/HYz4U9uYz/cgUpTik6Z894gI2dSCcOgrT/iWTRi79UvczJNH+T+E28v7Plym2RUx" + }, + "aws_dbe_foot": { + "B": "pbOMg5R0nCHMpz+wdrrthQbbT3DDXU/XhknqV8FdrVrbl964M0JbQ0wOz1UXa/juMGUCMHmDanvCEl695m3dPDY6ELpPEizyD1J6Yjo8eHamkOImSy7FIVe1AMgW1nSDbpQf3wIxAP4t7nrXFkjBZrIlwBr+uWqqanYgTUIAN9AEJOejjs7OOda/V2v45xULMcrZhW2d5A==" + }, + "﹌𐀁": { + "B": "AQFj+JHluGZbaxThz/qhxWdABmQeLTQ0/wbUisQa4FgxeuCNxw7STPqFYwlBWMufx7v1m3Vj6WgYqj4VTNE=" + } + } + }, + "ConfigTest_222100_202222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJ7QQqrIXJ9rYJkugWFHdll6eniiX8yhEn44LeyqvyBpnCg/A4oiTJcbHh5pMuaykatDBat" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHPnanEaJuRZMkgw7+nRAzrhT4v6NKsrKmKAuWzeROW0wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXRCUk0xMGVhRzM4dVhMRDY3djlaektqNHg0VzV6RFdzQUN5TDNVcXF2TGlmSC9NelkwRm0yUnF3RFN3aG1lWDNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz7aNsyuVsq9xgCp01oIlw4FCXUaBPZDslHKK0bhutF2NqGl1EhfQOTHyBohxvPldseWV0pzn8Wnc9ElG1yDZw+xEilFXARWuUeZE3U6c4Yo+21QnKfhhyst5l/9guG8sAcBHTWp/v353CB6EL6NLqkyzMZm/GCSuji/xdgWVwEe3ec1VATkL83ma3NBCj0/L6owSMiK/eIV9Un3mX5B18fIaoB6SdTILw2VCmQ" + }, + "aws_dbe_foot": { + "B": "jXyCiS8bhxIeY6NM7uxN4oQd3S/vQLV6yc6MuHz+tZt6ocTMuMs1Efwrl2FEGtWPMGUCMA+18AiwmehftOYS1qxardhH8gF5uskfKZf+4qNsh18DH01VfxHgWmUuxudWa+2foQIxAMFVo/m1cBwAXLQq5P+CtWlZ8OLZZ221dgJT/6uCytei5o/ksBdHJfDrZ3/JWLnPVw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEUTTiVENjTLdTNZrH6DQ6lFktyfL937r49dgwPLZkhlnCSPqOrjN1tu/GIfhK+TJst7vc38EnMU3PMH/Y=" + } + } + }, + "ConfigTest_222100_210000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "xKxCXRaknNYAo7gTw4+1T4wcsybRqDXMwv0N69opEa5GU/AhCLbQG2QON8/Vmu/hMGUCMBO4VyZgnnTTkbY89TlSoN7ZMzwB5TwIHMNdomaCr7Wqzl0e9Bw/kBo1MKUf0j7BkwIxAMcO9YZVXTEXqwGW0CF1F64KU1bomDpEud+C+TB2d9SjHij+GqMp4+7xVj2fRVmQvg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFHfSIKt5Kpbhi3p3OBTFjrzkDgotISXlQEsAQmDLrXreMdpiED+iLv4y04J++gkBxZ4cOjxxm9Om8m034=" + }, + "𐀁﹌퀀A": { + "B": "AQL/XVlumtDtFvnXUa0jq29qbRrbPU879cGOeWvA/f7kOvKXOrAA2Vnw0sIuy42SvAeqgcfJ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF6Sqxencnq7/Zu7HD9dore3vG/N9i1UpKtaViv3W6TIgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhIL2NLZmxOSzU4OGpMK3ZyTk5yaDVMTWFncnVlL0ZlRFd6UElMYjRSaHR4eTYxa1pyRXpRa2hVaTY0OE5SUDdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxDyzVXDP37mA+Dl7UjlSzrLgzl7jUgk83dAv/3qBaGuFX/nxIgy4mVG8ddEfd+P45PGR4fKWgk08BA2jPEzesoB0yGmtbOyJWqnl3e6c4Yo+21QnKfhhyst5l/9mT+2aEt4lntv4UKHMWTl5q6UCzerZuWxEBcVC8qtSjgeSCZfQ91aRn2PIU4hFICKj2KUQznwD1GDfZF/CBcdO4jHpJujJW13M3ss82e5wVD" + } + } + }, + "ConfigTest_222100_210001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFfPrKFCKFHH9rCPJoZnmZQ2n3codAZtGQJpfbbBJEWawAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpubzI5cDBDOWxCSzgySlowMXN0UWFaTlBEUE42Wks5OWlhaFdmQkZvQnFXa2Z6T2FqYWxucC9FaG8rWUJpRGVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxVxbduIjwLiG+jQwyeu8WklODTLaUWIQYLETsBdSnnarmE4sKDX6qo7WjmWr9MRWwH518K7RDftDPjGjVbIbz5a580PVjLymdUMAxs6c4Yo+21QnKfhhyst5l/9gDniM+TtSUwV+CYh1Z6JnZhtCAJ2+a8BBsl2XqJ9LipkRtybch+nT/QzN89xGd4Do+/X5xqX8Dwtbs/zBAQi2PEWlKodWFBE4a5f0wnuxhH" + }, + "aws_dbe_foot": { + "B": "LoORyhSDTvmoGPLcZGwS6UhbWb2tLxL1JeRKSPDYDpaJVeQIyMv1fGWtI2ySAxoAMGUCMGLtG/cd2mkBxnRCZxXADphSkdRE91Lt5rCIuZIM4/rWXv9ncIWPagBNE+GxROQhWgIxALlJpsGWzf6zo9zeWiANVEzylavSYOQpEtt8rUDAPn42FnvDmtiIXb4u6t4Tnl3I6Q==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEjVfKN82grjsrqtlDkp+GoZDShnCYKpNnntH2fVmCCv1z2Z5y0A+aTVoP/xQJD28M2TIDFKROv7nv4xh8=" + }, + "𐀁﹌퀀A": { + "B": "AQIEUopT+g27J6Yo0Qs8eJWNi3aasMq2TNxJuC/tvObpR4j85dCRKtA7FEQzni3gB7rY16zX" + } + } + }, + "ConfigTest_222100_210002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQERskDnAeh2FaP1rtIG2RC4tuG4lR+84CPy1RcqmIAWz796rIGwim6h8sWSLj5V1V47qOe8zxZxcUYerKE=" + }, + "𐀁﹌퀀A": { + "B": "AQJQi/5tIJCpe2Hp+5jbE3ByDjV+Yswtm4F/DXPfyQ/Bgu/OwxWF3vXAB9itMRjyU1hB669h" + }, + "aws_dbe_head": { + "B": "AgE8d9xLDeKmPY1dpPej/lmZiiywSh9wO4255QVuRWeyzAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlHRTRjaGFEUlF4N2tKZkRZTGRGZnp0RmoxR3Rjb1llTnhKRVZHZ2pkR3pYbE1mQU8ySVExZWVRcjlBMTRQemJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxc0fz0f/h/XKJA2SpYLqn6WLLSpXa+gEi8+wYzy8bSxjkg91RfjEyLqFZzd9T+aJtttCBSMi/hSp64jzfaQxS4o0Z4YBcdnLdvdqIL6c4Yo+21QnKfhhyst5l/9hp4pDjPbYohzPB39OHqWPGEVv2JpGhQbzo21MM5yNL9MhiCZNaCJxJ7E5yMWaEoiBglssPvsCvDisxgDPHWbg2LoT1cduRvm/1awwy4n46O" + }, + "aws_dbe_foot": { + "B": "j1jzX7/ym4EQdfRLJoD1XfDY/Lr0eKPUhDqPxvF4F3wlKRSpT4skjOnRqt3JvWb6MGUCMQCy2a8EzfxkZia+7YTlZIcK3F1vP/4wNsjVtYuoN8z5mm4TIppgqGH2wcZNLR0+vQMCMCSAWsR1a8s/K4zMTGt2EWPH46HLPP46FXQ06cdiLjDfXjKUhvbovdGz4NduLo4WqA==" + } + } + }, + "ConfigTest_222100_210010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIcYNz4crVMYaheSljSdgmjErGi3VZ35ec2NPQHMhGJ+I+CFfOK/ItNgc0lDI7FdMNlogBv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFxUy4qElCxoa93q3omyGRBGWKelycgHATlWnzTfQhx9QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlTL3FjdndxM1g0QzFLb3M4OXlqdTlVS2E1Q0I5RDZBT1AzZkxuaEMxOVBOdTVBMmg2ck5QemJEeENJSlFpdTh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwc0CnV8SozrMDyGTj/d9Dy1p80iSfSrc5WtLNUW4L4r49niknP2UgmaFHvd3tJRx3IdH8P2pH6EyOR1OzGT03a+IA9i8+y+GJob73B6c4Yo+21QnKfhhyst5l/9oCe3nwFMpKE4lpwDBDGdwkqxdOl8Xhpox7aDVuChLIC0vzkIKFAYTxJM5HBZBkLOp+iIt7QCx5YzHakN97MsSa5QRznZcPY1fl6LbLKWbux" + }, + "aws_dbe_foot": { + "B": "maaQ/e0sk07NVHBrHdMJbb/R8BNzksnL362urL9PLEWteCkO2bbgyz7nca++FnrFMGUCMQCR21S7cbQPRCVQJJWDZmlH5JDxI04e6u0223XEWh01QglzXg5RcxlyZ+ESGsoBa+QCMAnxi0ds9wuwQcoHn0CgLiQTlzfaZ4u95TWYMuAit0UKGReibGPaLG+fl9TsuUxmbQ==" + }, + "﹌𐀁": { + "B": "AQFdbp3eOTgQBoCrLE1MGh4gACOrHMr8ixL09plFrfNAkjNc0UaZXSI4wqWoTjm9sK78tpiEvWqeNWIpgbQ=" + } + } + }, + "ConfigTest_222100_210011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE6qBFEQGawidBtmeMcCrhs/Dnc/1bGieb/60G9n2EM7Sz4+tfqWPM39T6QYGKmBttef0/+DtgzufHPo+8=" + }, + "𐀁﹌퀀A": { + "B": "AQLQQQSceX2DZFR0+1HfwpscTry0CYc+J0uomYQKyY/nZy7UhrpvTD7+vJgfiMU+LNVMYAcU" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHQHwktSfCHfsXTWwwToFwTf0fdylUOFmLXFtLBalL7tAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhjc3hlU29PQWNRRUZxYmEzOGJhZDkzS3kxdTR6OEdzQnZ3WXlMVzNycWg1NW5GVmt3azFGZWNMb1BTbURMV3Z3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxCtq1tcjkpWoxKgY17mVhCjyt3diICBofbGMFnJFqGXDyvMya9ckVIe7OiKAPiIpUnsBwSRLvVulwFUbu42fV9YHW8Kz8GoVXKX3on6c4Yo+21QnKfhhyst5l/9jGfhJMgs8eTtVSNRHIhak5LOte+Yizjp1RDMGrPejbpwyODbWMKsIc3oWiwRErwX2Fu03dUBcjbpSE250q4bbjd6UxXyAsLr3QcHP9gSvSc" + }, + "aws_dbe_foot": { + "B": "fXU5lGdB4HB0eL4mt1I6JKOUUpvoi88RFTqSIV5gNStc70K7uiW+k1SWQ1UBCu+wMGUCMH+bzMAKhDWhNg4A0ikAt9vRNhJ+L8rpOc9G3+7FHq74ED+GYzFgjwA5YF6jve2cyQIxALurE+SDJREiHoEloSVo5NdjydRamnT07SfC/bAXJxMZxCjFYAx4ok+8ONcntuFxWQ==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_210012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "YB1IQod8ZGgQirPNqIq+kgR+gY/DsL4IPJ6j/07yvrBEBr+GSy4urccaETwQ0/LOMGUCMA5SBNfU1YbZlAlo9MD6992GfOlCcESGhR2W1djBqP+mwZKwOONyMWRDU2SCWNasAAIxAM6LL6Aq6bdjQSQw1+hTOxSwKeTIIrVMod6cGxMXntkxRPdjrIBZwBDaQa/7RxgCJQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQENRWxH/Q/kLwKXV3J+sB6EXUP2G3B9pUmuZNWLXrH0ZAQSVwbmq1IXLWzF3g03nGCZ/SV4gFR5mH+cVRE=" + }, + "𐀁﹌퀀A": { + "B": "AQLy6IFXsX8FBHaCmyTTlSSStmSSWrVmYkpEha871Um5YzONX8QeSHlHfT9/zx/CJW0VzRe9" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHcuc0sIpMvTEeOjjKZKF8PUO4Y3rMe4IxNmFZr2kE8cAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXptWktvc3VMZG0yUzJFKzJ1TjcvWFk3TWdtZ0VLZll6c3Bubm9rUnIyZmJQNG9Fd1hmZEdLdmhRWC92L283bEJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwj3DLJfi3YEcGytbYxHC3AfmBDppkE6aiONC2TGdK0awhRpM44y3n18DzcmPezXkbecBBaOv3P+Gz2ofYIPQCg7RuZItXo+yhUThOh6c4Yo+21QnKfhhyst5l/9nJxo7s9SPhPhLkV7caFiqM4+rbYZ3yyWYnTB+nZgJTMHhLxiLRdzmBoGtVI7iS9tcrSk9lZ/kQcgmIuSWo5OYpUMSwhCtb7ePbJby1yixFB" + } + } + }, + "ConfigTest_222100_210020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK3iumkXe/3z6RdoeROFE4rygjWVHRzVicbpZ1EDyK44Q2qzIrt8VsN5lqJ5liOjw77PySk" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFuG7BoiNg1otPPOk5FOcsY8k7no2ybg9KRZOFCwBLU6Mav/fOqPIf1R4DOM4BSyf4s2QhrnFaU2RQaJKM=" + }, + "aws_dbe_head": { + "B": "AgGXXYQ5NUSM/YF4Uc31qa4zCqsaRPRWQxCmJaZYtjifTQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpvNi9MUzVJV2o2OVRwZWFQT1RqMlFVSXBudGRWWTMwK0lzQWFKVmJ3OTVmSzhmbElyeUJ1bENiTlhaOThRSVRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIywrFfIfxRQV7k9UgdwAsA33v3YxlpmlsTulvTSlBFHj+UB3jjteEcK29SRBgVjqedkgpuqI8dUkczjnQvqVSChBtqICA6NVebMRYtc6c4Yo+21QnKfhhyst5l/9vm7SgQE8wpBrqfv97jvv/X6gXWTQ6KaJ7glsaVuxWy4vwofDVGRqHFF+Aqe+mVYg0g0L/YhIPrdZQcBncRLoQI+Pp8R7z4Rj15IwbltkXut" + }, + "aws_dbe_foot": { + "B": "NBZx4IB2te2sfMO5hpAgC+UXKyZH4hipkFPPFdVesplcVw5latIvl9Rz1x/3AW0LMGUCMFjgmYa+HfcX+DaAs1PB8Kqe9VC3O+EMgpn9OoZxFE/0FJ+dUPXneP8QZL5NB6Q5uQIxAMC4wPpYSCKlDJ29ATNtAXH6148HG5qBnT3pIjFov7bIefzH2QRP6pZkLbbCrdhUMw==" + } + } + }, + "ConfigTest_222100_210021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGkkM45w7Sae7L3WSANESqft4L4M5NXWf7n1No/Lh6FygAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZOMEdiYWlhbGNlK3VrTExORGdnamZNcm9uUXFnNW1Rcm9SVkNTOWhjUXkwMjhzUHI4b1RRdGhxZElSSWk1VWdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzlv759yAQR7kb6GrCUrFqUd1c89LvvZ6FbTpz7SUYufA3pE8XSh8l6BmIMPxEe1TBnHWGJLf9sbpE6ZwJRyZsxoCbUS/NFGqgnS3sa6c4Yo+21QnKfhhyst5l/9l1Rcp5gt3NYAhyBNzIANtBFvOOX7bN6Lv2WxPlt+XiUGygN5kh84oxLjdJHyBc3xhC3fWyGpOKcmmCkS/hmaS2q60kyRgX0ZoyqMEpiS8Ms" + }, + "aws_dbe_foot": { + "B": "+cJuwEM3DMImgqI+0pYdJgfpYdzo+WM9/ouBsLLbN0Yg2dCHjOdRi70fc2qU0xjXMGUCMQDsqCdLtXcxvJOtTW0Go/wQ3lZcSzLNmx8HucDhBdJlJcpjHqAOfr65GRpBFHEZbegCMARRahebTicJ67B3yLpOTY15huTFugoz7PiyCwnCdmdc36aruFNBDlCQXsGCUfxFwQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQENC9qFj2ETHE6uXs7Gm95VIXz7MZrb6DcIv/vGV0YbekzRSLEvdHL0GGM9AOYWuj5OsTVlfw3rP1k+KaI=" + }, + "𐀁﹌퀀A": { + "B": "AQKFsIxgs94NKwdxFHMUxjGhRbUxJhFbeic2aTpeyh321GrLK76q2KJwbKSIJcOMGOa9eFyR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_210022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgH91mYtK42UhKi5XLgTc/VsDsr8mCzl570+z+Rhmg+r3gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdLL2t3LzQ2T2ZweFRhcVBoT09LdEIvTFJISWRZM3hLRlVZOTZuNWUxRmJhM0FzNG5YbHZCLytzOWhtMzdkRGtBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzlSWLjVvUOcWWy2XIwatPmf7DvQQ5R5LYvrYDOVk9KlR9f1hnJ2rkNEFKDcOyPGkGYxmKF6s0Q7wlo4PrGK63jRMv9cpBN1WqQIXJz6c4Yo+21QnKfhhyst5l/9uF0JSiHfe3aZX/Zq8DfOZo+wsNyDbCRAclp/9XWMkD+4vWd/V/VZnb/mFsn1Ow5LO7u04Fw6G1DmvS3sqPTSvKOQ6ZhjeRLWZDI9I6J31JF" + }, + "aws_dbe_foot": { + "B": "fDD6zvU3vXqB8VMS7ZBuZAh7nu+F07UJyfULuqTkhO7ExVUjms1l+8L8U+BN7XbFMGUCMFupapEH+2e2ExGMD+nIkQDO2AJxlZpeC6FKArzkvHCXmzbyDLHy+d3pEO4cmWLdUQIxAJlgwIXy3rQPxdoA980H2Y6KHL7A9woZbiWYGNKMcRK74OWjiCcNw6YI/TSIVbSLmQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGizMEucVAcvkNaV+wW3zwWoxOUk1MbB/vRTrAOdpbavVlkHpMkOkA2O59+pQQQ5h3PSU2q9PlhT5oBiGk=" + }, + "𐀁﹌퀀A": { + "B": "AQJq11Uo/7pveROO3XzAzh2gabFUkc74UsF8uCK2rEez0g0MZ2tOHEAEnWQtk5R8zpWNnrDr" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_210100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJFjFETqkVDPqURSqFsOq4y2k5t9K4jKSc8K7kR9t2mdI+Pa2eWtDSa1sEagUHto4K1m/Y7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFz1VOHhXH/ClozonEj0KRJuxJD0pwmp5/Yd3TPRafTMgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFHcVhBMHFSVnMyK0FTNUhJQmwvbnAvSXJ2dzZYTGViS1ZaczVXVDZiRVRIU0FDTWNvL3A3RENOMjRyc3I5R3d3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxu6rDFqHi7gRAFtLCxq7GQUsMOn0pTdpRHfYqvHcOvelywfhhMwQ6qpBTTAf2fRVVhjevmqnQnI16XUwZHVXbx8SBiYeQPnrqnGKEB6c4Yo+21QnKfhhyst5l/9uYaT0IcAZmfANA9tkwQbBFQMeoGhJGXcfhBdpfACjxMCSXu3NQNLqziw4154gTMoffiVGSjVUJrbxlTmD19Dk0BomBiQEWTrnxnRExVGDOc" + }, + "aws_dbe_foot": { + "B": "vpzXGIH/jQDt+ISp9SbSr28D96ECYwpihWG+/o7oKA5dZmQR8IzeTGfN9dADPO3uMGUCMHxTEjUMUDD9ve/fjtDfShd5hQ9BvNkr78f78OwsC02yy3a2CG9nIN0qqCGsmnRkswIxAK+yFtpyCwkKzHWgXaN17lBxircHVS5Rt/UYwrILcdDy9WLs6Dhnn3uU9/9bRsZ9Uw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFfDUqQVnwnrTd2Kv4SivHE9sIytgP26tv49zso7cVa/U0HLuV2mUgdw1XoFMYuyqBFE2siE+Bjdc2PZBE=" + } + } + }, + "ConfigTest_222100_210101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFOPkO1b9hMw8w5NpeI0mYcrC0U4rAXT/Th4i3YNBLkM6yuGYS/l1/PVFaMjt3h+8cdx0qKuhAU9/6WyVM=" + }, + "𐀁﹌퀀A": { + "B": "AQIljJh6rHKbM16z3YEENqOfVMOL+sUK5QXbufuIJRB3QmDh1xez9bBSxkTfhubIIsCNnHzf" + }, + "aws_dbe_head": { + "B": "AgH8B8iV/dTRRYj+QD87Z7TE55TJHju9vrtBEbyvLpTaFAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlqa2wwMW1TTzcyQUsvVXZvM0E2QWdOdFFDSFROM3VEVENDZ2hUNDJNSzU5eUh4eGlQZkZJVXlpTTNCYWFPc1JRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwJAl7NBWcqJM3fuP1TWHxcQF3nwIc+3iwwH4cBPfhJNqlFuRkagiQPz3O4cv89c7t7ii3ErWMB5cblTA5ZiODggkExtQbOB3Zd/raW6c4Yo+21QnKfhhyst5l/9jETz1VDHANVdDlDMe1dWZn+K65kxbjQEXyBwg4533WDqY1bvM0yrSUrXq1cu12J3TpN+pyEZlKpgzz8H2ti+6H7N0hxDKbW4Y2F80F7G+uG" + }, + "aws_dbe_foot": { + "B": "Jc7fxWB4uS5gfrC2nNcBFyv0IndLu93ovKG+ImLqnTiwQO/c9pQsbvq4/VMocMxvMGUCMBAN9kCtZDExtaXK4Mc4bXvhj2ylmEC6jL9AHJgae2gTHCJYPo7GKly8OLRyFWxzugIxAMItuoCx+KEsGCSIz3t5Au6V+JAkenjCbrS9nnjuOEfviNlO77H/ot+eOq9M1PRgWw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_210102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFX3uq7ah5i/M5Yze3cDQ1R0fqP2edgnum4YUXE6W+2xHb7OzUFUPtVmNV9daAS7e8NYB9nEWdeh/UMotQ=" + }, + "aws_dbe_head": { + "B": "AgEsUmjVot9sNKob0U/NGjp7j3v2zOd38B8BR/F46GTWAQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZsNG5IZ2VPdC85WXFhK0grYXZjNEVWV1R3QVArRVNQWnp5UDI5cWRPenl3WWp2SU9WbkJiSkRyNC9wSExKZm1RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyg/wr01rd3R43hvD2W2G43LfZXBlrb0AD29lJRpSeMH8AvxFmyE31jRIsDtWRcULxxtkYtRza2ngSPMNXlnZqojiOF+4tUYOvhTSTQ6c4Yo+21QnKfhhyst5l/9in2MaeImTEuHsYQgWoFHwUaovgJaMvJ5tgeBqvurPO3UFEo6/jPxEGzszzFFAn+PLQ7JPqauAiz2FdsYtE/axYOoD5HW2PAww8Auw8E/qOZ" + }, + "aws_dbe_foot": { + "B": "1+N0HBVo1oBpO/gEV0VTr0PszDAgJK2moitDLxTQxTBL7lWU2Be5GVmkuawTGWjCMGUCMCxt4F5BJGfh0UA/J0VT/mcL65cTvCkbTgrPmF6LHtXtjuBsL6fp2+3XQehlUsBCYAIxALLNseETzLxYy4NRvTExSaLKAgiarvy/Pt3In1g7/O7tj2756IW0MxepBA9e5N9g/w==" + }, + "𐀁﹌퀀A": { + "B": "AQJHZKJWplORg/DdArn92tJKw1JjihA/xEg18y75MVf/xEEkVJAVutT8R1lYz+IzyEXg6qTs" + } + } + }, + "ConfigTest_222100_210110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJlPwpgABKbyv0yM1mK3d4F5i3fW1qb7xKHNZkWSUjSO244i+IW5Rzmuo6+3qlPSXbLFuUF" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgG/BsWcWI5arjOQ9iYXzoJunc+ZGrhIR5LlaGHlfXXKNQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVEQUtlVWhZV1ZXbVZsWEpDTzlrN3AwL042MlJpeXhONTdQQWlzSm1CamFFNXlTMmh2VE1WWi9MWjYwSWJ5UW1nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxLjgXMqBaMiTSLKMj4POw0c6eHfuESfwT1qch9hlnKk2PUzZVAcSWfqokLPJ1frcWoFVkAFNYL3dIF0tq6P0qjnc0KueGkV0uWULFh6c4Yo+21QnKfhhyst5l/9nx/Vf7fUjw3OnldvPADe2kDp16xfPS8JDkoy26bsmVTZ6vE16bE2PKDf7tI35ffoCXYVYUpknNi79zx1ojJB2s41damg2d6XKpyuOKkob6z" + }, + "aws_dbe_foot": { + "B": "H0JoiOaSlgLxz6wvXHdtUCZ8IrZtsmqOhLAM9zoBzEWo/SsG9lzqv8/Rcm49VF1bMGUCMQCUavE/FmReRkg1xZnSg9EwrCrPunw2wL+oF66L9jGIvcEd+SlIJRAfich7PRt9TccCMHDt5EG8cartyDmymsOsSOZ3dWOVVLFdt6sVRdS0MU1J3Z4XhEXzLqv844gzYMEvtg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFA9pPIBBj7irC8fSQ0Kz8Yy05T558fqoLc3FAvGZ5/jWrla3LwfgFH1x75bZkpkfKnoq44kM8PZ3O7two=" + } + } + }, + "ConfigTest_222100_210111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFaT0FuQQL08GPoPTjeiJSKHvJ4hj1wvoTSRzig+LvepAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZRb1VoMlNlYXphOFU2aVNETFAyL1YvMTR1cG5Jb29RdGtZTVBuWlhPYmRFWFFyS1pkY0o1cDFTZ2c3NXFYaDdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzbOkmJcGcH8FmR+KB0agXBCTmuPqY4womhDl4e55OjOF4Tf5P71jE25uXqp4tQZRoG7796mqozHq+NCbZ9aaIbaF64MXip2IiQlyq26c4Yo+21QnKfhhyst5l/9pm4X+4H5YQBncRDO4EmfqhoAgdBKBU6eTRsnH6zFQbfdjz5oZHaKQreGUL7nNRuqg+Oo+2zjOo9tiR9ZP5s9s/VHjZCGCxOV7XFMmhZNGaR" + }, + "aws_dbe_foot": { + "B": "G6w+ZSQeJuih6ILnWV3/6glQR0gKtxEB/8gb1d3lzA8fPq8HHQgubdjsBsFIDJBtMGUCMBuLLxLgqLhAeXq/biYIJKvG1bZOzlGH1z/upRLZkapcIOePhVSuUklUkjzgNkhr9gIxAMYym/kH8W3w/5UJHF4hBQm+jpG6XDNI7ebe8L4OijRxU34eXIMuVsoyUoTwV9hpEw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHPCtKAglrDKcnS/LDZ9sTQRDSDUtwGsF6AkXw6RvQJDBQ2Qp5rlZcBDNaK1yvN84wuL7k+adTj4aGOxJI=" + }, + "𐀁﹌퀀A": { + "B": "AQKWGgmiq7KrXDYC4kcuTQbskPpMvgUa3bMHzFopB+bCi6uLBv34NEyy/UCyvwYzCcy3Pl8d" + } + } + }, + "ConfigTest_222100_210112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgG8Fsw/gzb/fkzw/J+djmsSNyiV0mtiv/SJn6/nSo3QLgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhrdHVRWUkwUGVVOGNVU0dXeVZmYmFWbm0vS21XK1BQbndnMFRONlBrb0R1Qm01L29HYzU1dFROc0s1UUowMFpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxwx3eATgDscb3f5XcdwG43ouehTqrRBNF6cThI60qlui16je2HORecgYN2CBDAJTrKEQXh/RfanvXZuSLqLodPh6Z2oh2irBhC7Aku6c4Yo+21QnKfhhyst5l/9lMFnohnNHGoWCVfwJ/+inrwzs4pqajIi16lL+T9rHuTNmGUM8eg5A5CfUe5M5Fa/rDjfZUXzub5MaKltZtbEaFthtoBlkQB7/7wnp/BzrQw" + }, + "aws_dbe_foot": { + "B": "sS8wQO9h4m96y/HC2V9oZCS0d3I2sJOyoEcVuibqY7k1EjwtnOxqqoymV+qZyKXsMGUCMA7tdUAukEnLdsYwEpgXLjo7AGhevf6jZW+vyLDplRoMlku5YZhnQJihM8K+FRcdZQIxAKX2y6gKK5AOu8W2YEuepBvbowNH4Us7WSIRA3gawDCx6XSZGHlt37b9SqxJ/HEdKw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEWQHp0bi92fblPrDTvUVLJapvvdaAmMWhvgf4zBleGPJWdDX6gnuqoW2TCazoyB2r2UYmiPcydjiSql5E=" + }, + "𐀁﹌퀀A": { + "B": "AQK7Os4ysygZ2PuiK8/zQppZIROZ8L3vmbfIhHHaSQDxXVyjpoOA8Lcb9UL/gQHTHbvk9Shu" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_210120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEFJgJn57VnHmo6S9I7j7K76Vn4sGo3DYNO17riQVNQqsNWM7q7g/X8MIpXyXgRN7Oy9Vw8coStFZPZ3uE=" + }, + "𐀁﹌퀀A": { + "B": "AQJ5AQOEYUi8yjNECkPc48ya4JEPNMyGo3mtKdYW0WHgn6aa8ChYthqWiHzM6PcBBxrojNVC" + }, + "aws_dbe_head": { + "B": "AgGOVSN0KV0U/2anGOtbwAkz4oRGbbazeERg8ueNprd4yQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW4rVXVGOVBVRUxnU1p1SHVpRTJWRitHYlpXSlRPZlZvK0ovWHBHS011S3dOMXZJOXpsQXg0L2pmclpwNWQ2Z0hnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwVxlZf65EyhMdseZBCMus4FzV5d6l1yXg7WGUVrsJd4NXDm/QLfuKHnDHHg7dgEtn1jD1E6B/l2xzrxKWpvJsABZMKsFJIHIldTEWx6c4Yo+21QnKfhhyst5l/9j9I6zk3YvLuK9QGBHQl8kR5N87IQlm3c4sOrDsKGPkLXkRFWjxE6xd8gjh0zUnXaKMKFoISlu7PO57oPHvYDiQW555pOlgmrDs8qSFGU0SB" + }, + "aws_dbe_foot": { + "B": "L5YD+YmBFL05ZuHbIz0iQjhBRpejdgHKqVcLYeH/SdI25gbHowvXwoHaGuQ1UVWtMGUCMCU6ykl1j6SsVPA3Mk4ToPf3u05tANB/ziuv90gnBg+Sscx/JGXdu+eCSxmwoeSDswIxAOPLNFh4phTdmTpMTZPlXC0j5to5I9Etx5gN3ntATqUwMugsmd4i7I8St+pVTYpvgw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_210121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFmaWqnE63wedQ5+5Zpu647szoPYrAioJRtfRqGRYFxLEMuxGmBojZG17A2CMWf/DFzfDEntnLg+sbsaKA=" + }, + "aws_dbe_head": { + "B": "AgGplC8EA2pbBauw4IdRHGBghpoQR8Pep0eqF89Jx7d+BQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStidnlsNktGY0thcFRCRUpvbFpyKysxbTJoRk44UDFlSEcrcUVDNFdlbmZCVlh5VnVLU2FFSlIxdW9SeVRNeElRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwydDrkK+0jEm50UfP6FztAIm2UccONWPVCxSS5yBQGz7dDgO6HwwAA2JkOnFnHxdyDz9cs0xio66DYFOrqnVMIlWBmTL194uEGh4Fe6c4Yo+21QnKfhhyst5l/9hJe7AfxnO8VbJE3snk+dpFEU4FpzGlKczNCNvc6YAH2lanFOgcKmVFNMLTuPnjmVRmqSNHfi2Bsvw8AIHVZkuqcg6upK4AshuZ30MnXW+6X" + }, + "aws_dbe_foot": { + "B": "f20QaOGIBtYhlbZQtR7WAge5Vsss8jTXlWCtcOKTpJ4rQOPaqTgki22ViAJZyFXbMGUCMQDwTNg8akKDkPWEXj6VZSB4ZL0qx6ta41yUETTLbZkWSFRoEV1QExp0GU9yK+Itw04CME0IEbqHByNVOTO/zs1B5UJ3TDGdEjoqh3WvKXZT6dz13nse3076rPr1tBUAjC009A==" + }, + "𐀁﹌퀀A": { + "B": "AQJ60g0pab0iigvzlpDHEdXHH5utUI6bGYaWsN+dLpUd2UNaOBdZ0oyeS1CSCo9hH82f8HkG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_210122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "NDGY8fcc/kO6QB4lqX0ftYibqqCkhXAL9cGOsKSr3LD5xka09FOsbJpSXBbngQa4MGUCMB8tLwfjfpzUyac8TZafHg4PwfEDPfXQxo0bfP8GFu/rbXebJJF8ZCK421zyk0p5DgIxAPez/6STCrKDngHpfjK8YF5D9hhF8EY8lXERdCGQRJLA/a6n5/YgL4SwO5Juv73CIw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHjcUCZ1nD0MtVPZwhIkbtLZ+sCEDYuBLQsnKimIXWR6tpANfQ5iL+Lu8k/BEWELEie7bobosGYlzQ4A08=" + }, + "𐀁﹌퀀A": { + "B": "AQL9YAVzgckAmj02iBjfcNvs15ZRkG8xLjoCgez5JojP1DLiNDXXv/5u6OcgjDD06A+iuK/Q" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFoK0/z1YJotRB9NtKzJXWVwRPy6nO7Pchju/Ijj+GQzAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpnQmJsSUF0cUxmZ2lRUVJWVld3KzM1cWdLR0RZSmVkTEUwSHdsM3hKbVhNZk5WeEVLaWd0Y1dad2kzTWdMOUN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzSLKMr+ewucLd/6oGmyebBxQiRtaE4+Wkmui/WDpA0Jm1PaWRIQy/ShYb7CQASG20e+XXTu07UrjPL97SuM833ily4OLJnBqN1vRbr6c4Yo+21QnKfhhyst5l/9hK7IALe4EPEUDvR+V82xIkBUwXEwqcZpo1wHdYpf1UUzhy52EURmXZ1Dc2d5y0fkMuP1mCt0PXLrtI59SvV6iyZmahDvNIKGaPUYvvtGZ/e" + } + } + }, + "ConfigTest_222100_210200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHf/+1eHrRh9zuzlR4c9uiuxinO2hoP+IqOsr3xfjnCegAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTV6VVJMMCtMeW43QXdsdkUxdHkxRE5TUlpMTTlTWjh6RWRnTkpFT2NQbGVYOHhOZFRPOGNEcGN6aGNmSlBUMzFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyjBe2spP2DgrUDVtnojoDDrt+Lm2q+5hdYWUeYX2gOxi3WJWpH98ny2hh7mTcNVExH5XDYSSTx10JjW8EgH/0v9RQ1ec+fmjaVBYew6c4Yo+21QnKfhhyst5l/9q5vLY8SM8Augxt1tkO0FjipV8fJlnc0wPB1sR5o8jjlzp6gva2dxa/Zq9m1DD/qQCFy3sx1f8hYn4PIkvXahBWvUiddqqFsNjRoQE1lwM2T" + }, + "aws_dbe_foot": { + "B": "A4lk1K50SSYf36e9q80ldGxu/xQnkZbRfsaVA9yuY0VFItWoNm9v9Wxpd5Ht1mZEMGUCMQC8Dw6C6KsknZ75uh00clSIyAcqzcs+VjATO7i/fTyahHzCl8tADyeHtwGvOsuL+YACMFiM05hRjs2NrCzpafk2uH6Yl8e+lHuQ89180QwcKwYo4ZczIVtV7tZmuGB9nTHggA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEO2V7bnR+/1WKZrCtljRMq9J1OvBTDq9Jj6LbC/n4ged6KF7go2mUu20ABzfZJwSpo9HDIQlKBl3fueac=" + }, + "𐀁﹌퀀A": { + "B": "AQJcclXUmea6e2Mg/16hdJGF/hzksNiclLfR1ClshkRoUMKdpG/Et91iYo+t6qHXnpLsGtAU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_210201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFJeWzYboLqNZACn+CuhxhCDmOottnjq8vBK6nJRMcZfytw6LS9LDKraeN9KP3xlbTc/yPktFn/JGv28v0=" + }, + "𐀁﹌퀀A": { + "B": "AQIBOuZ+2wP249feOIm87sjkeNTDjsqD9uMSHrDGkKXM1U0akyS0jsU4i525mJ9Z+QP9Djyy" + }, + "aws_dbe_head": { + "B": "AgGwiOf6u5JQkDbxY+6jI2KtChn5FsthsrrOnE5iRObDOgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlhZ3ViN2NaSjRKYzNZdVBXNTE5ZTRWSlR4WXJKYTN0WGdIalpLRU5zM05KZTY0MDYwOWdUc1lMSkxEYW5RZ0tnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwDYzb2DzIApvzCrfDpLgn+ids/Id8bEB/OuLjZGBOgX9+UQVVBdbu3Alt42QuOaev4v0n2HpnHmBGwdVupzawsIc6107yjOe2auLEt6c4Yo+21QnKfhhyst5l/9oCnTEl+i33iwMi/lr2djOU9RQoBQ0/uas3YQF25ESKnjlKLZu+qyM56lVg+xA88L8Scs5t6l3Ql0hLb5elewD9K2yZBJbIp+JaozbmJqgiA" + }, + "aws_dbe_foot": { + "B": "bmGcg1XfJTZJuIaUBQqEg16r+MGK6J9TIseV3sg8FXQTRXH+KLVAb+jSH7IQK2Y+MGUCMQCAd+92ZvXhgPtNBvAXExkZa6BPP2ej6xloUNQvnT701piBN8LFp3qIgIRbopQ+U/sCMF1S4QOB0TaSQmw5PYTE8Lt3UhCc1Ifj0H0Sh4CKB1JV5ID2lA9AjFCdHowYKNmaKg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_210202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK68h6vaODQ4BzfLEWun5blkSpFLk4p8U4Wky18BNk1rK0FyjzraKAiitMbdXNuh4chy7lo" + }, + "aws_dbe_head": { + "B": "AgE8xoKtW14lX+BP1uCIc6Z7/wxaUmWyG2RQFIoheHzXngAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFlMmliYzZwbnAreXZ4dk03ejVNWEZ5bk5QajgzUHk4VGtRWjVOeGNyWkpmZDhpRHNFKzVkbmN5Y0kycFE4cnNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwjSVGV02E6l3sS13315SqlEfDR85bbSFEHKUAEPigyDQXwm/lqKVHErs0rioSRjNeD919KI+RNklD1Vt/j7+EqXGTDtEC65uqU4t+b6c4Yo+21QnKfhhyst5l/9pWjS2xYeBhIn3UWSKkYyEkOZNnwb/1dnQaPjAlX18VXwCkAycUJnq36FH/MVa28syhEvv72k6dAqhdgwXQf/965d3QUTFrTTfuUznwCjNtX" + }, + "aws_dbe_foot": { + "B": "QeEjm0UjQrPR4INBROxlDGFBbq0aVdD7XxKHx3bKsXhqxH+uab1m9L+A5cdDcBYuMGUCMQCNoKtRefnGVnEt/j2BdeVrEe0Br20J4c+ajViUCQ1CaWIB7ShxCODL0cyFH7cuRl0CMFecqbqM4iLKGBEGXKvqCTZFya2RdUYIkkhKtIeS4oJeptz8vAkr0fRaxeMy2mWQ3g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGTkAAUyk0gRzZ+zHCNxHqrP3ysrTIBRBJSLyeAK50oX6bDWXHU43N/nPX5i95Usw1fs98vcrCcPcdVW6M=" + } + } + }, + "ConfigTest_222100_210210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEegoQnhsjPrFNyIQB39dtKo8I9UV7woe3IBiXWl0vjIeZPESeTxteUB+m2L65TEfjd+n64gRQEasPRFyk=" + }, + "aws_dbe_head": { + "B": "AgEnp++6dYKI/Jw7wwEkHtwE8WV8KCg/4XZ+I8+g4gYyqgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXV0VUNFZDBBTGRqNSt1ay9pVTZuUVdlcTh4NUhZSmZjemp6b01lY3pVUUhzekwwbG9wdU10dDNVblhGcTBqVCt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyFW9DPXY0GphJtzLaIwWrzRm6Z/8oMR8tCzVvOx8DvDeerJml6R8UNmQbk9IgVCYDe58LYu3ALkEFc0UEZyeGOwza+apCEC+sUO2tm6c4Yo+21QnKfhhyst5l/9sl5PRXfSKdBDyMqaSn+wdGdF5uO8aMyY4ahkvi0rFOgo+izLyIjOxpowcN+Ud7uqkjrmU9tOOnDhCNVpN74/EDKmP23ERV+tXiXzF3xxg0n" + }, + "aws_dbe_foot": { + "B": "YCPb8feSDFLZxTjquiGDAXtqX8TO3xVT4Z77C4Gm2+dxlzEw00GS6hpmtPPVKn27MGUCMGknm1HWOZ0vYFczXRK7j2Dca/y6n029GVEHmkKZ0n77qH6pM1Xo5CbCcI9rTXRoBQIxAIekdwqQcPUcWwVcd0CShEG+qAvPpqkZMeGwsksX0Lg9J8uPUeQbVl+p2oExAQmwyA==" + }, + "𐀁﹌퀀A": { + "B": "AQJ3NvMbx+iLhARddCfj+btE0jbPuNi+zLlV046velKoB8lMZBokJLhLBrgppTFpFDwWNR/C" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_210211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHGe5KI8Maak45tAa6PYU4Dhtsa1ktEOr0U2mSACOKU4T1sG+f5bm7iwvSPVwpps/U1X6HrEMMUsPPzBXM=" + }, + "𐀁﹌퀀A": { + "B": "AQK+6XJ0mqwQZN3tAo07io8q74lWPKLbqOlaNl1JvPx3ZoMyKmLhdNtrbMD24x20Kunc8V5G" + }, + "aws_dbe_head": { + "B": "AgGTEM3CxFdYDejWc+sr4if0YQhTU4OwlNBlHES4kUYLkQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNUWDBUQ29GQ0hPVVJSUGhHVlNXWFE1a0RnMFg1c0dmL2hEYjJwdGJ2QnpUMDRGTm1Nd053RTR3NWgrZng2U0dnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzgnoilo6SZTOH+u0Ie/2uv5ytMi2m9m1ciAq1ugzk8u8CIpKEF3VolQmFKf8abIXMX4lQKlrxBvuJ5MXTxzKpmb+d2gLeHJW+gN9i76c4Yo+21QnKfhhyst5l/9ruDsnKx3mBZ/CFyypDhVAMcyKF23lAYceQRq0C5W5zi+We6HJbJ0/LgpgzRymMkw1As21+ewGuOoi6MTyMISznTqq21JGwiW8zy8G0tx0Lt" + }, + "aws_dbe_foot": { + "B": "YWfoe1jR5UAyioa2UNEL2W+JHE7r9xkZ6xj8YYmxZl2ciDMf4mfEfp3hyWAK0zOfMGUCMQCgwH+jXHbOmFnB92zLo1QKOUoF4j7xox8EEqqcZ5jHAWZOfgNq/kG31ejLX2LdgZQCMHiAL0lt39+Rpr9C10rvOzEQ79YjK5bsnxPX6akLNncOfkUbA7qYpi9kMIStBcAFMg==" + } + } + }, + "ConfigTest_222100_210212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQE3S9dHGvZoLv+EWInwM3h7DmFek45+XWfkWANeeB41ffU+KXVlSGzZddULc907xJ0jB95bdg/cmYC9j2Y=" + }, + "𐀁﹌퀀A": { + "B": "AQJu6CgFoGPdRdYYNatMWFCxK539sC8CS8i7L14qZT3hdm1cb+H+nCWlXEKqte9hx2tXCWoI" + }, + "aws_dbe_head": { + "B": "AgExQUpSDeQ+V4JrRhLCz+26AK/IIIxCt4xXBhCzS99w2wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJxZWpFVGNtWmREMk9MenVVc2QrcVZKZ044MzdQTTlobDM4SmU4WGJOUUx4MW1Icy9hc1owemtSVGFHK0VMdWpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzIYt65M4PWibOWm5VYYjdHi67K/tmjhkNdxLSBL6P9j8SiXJt3zx81Ahdu1BgDpEzdLCspuj8rKw4XM2M9jnq8UTtljr1Dn5iUOYRp6c4Yo+21QnKfhhyst5l/9hM36YPj7RP3K94gZubR+VZC06mwl9NxHOvI8ERe3N1eqDkVUgbcKT4qpZVeTrgfyOgP/ElwWC9GDh0U5eRTNAjcwhsHJJlihRKSROujVfdp" + }, + "aws_dbe_foot": { + "B": "+DybpMoiTYaVqMn0YzAd1S4Ck+ER4s4ZjpWO5zvpYxehDmaNmisYOMaynl7mdY0dMGUCME4XPdvyqKUciKT4kZJIgg3F2bS8oT1mwjEvt4Sz2x+puQmRnYRIs+dvlopBqyZVqQIxAM2FgMGQ165uyRnxHmlGvfjUHYqiyyGeuRAQa9xIg5NRhVgcE2m0+NxTeXAyfwzMiw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_210220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "USZtVfZlULPoEUVk540k//DCj7CsQ5jCWUM+0z8VFWCOHKAOpZ79CCJ0FkCGcDWuMGUCMQD9z9Nq5kP2adDIZMYKBYnu6uH7O5ncAe4FCohZ8QO6yJmi6T7gQ0OvOQPnUBE4nYECMGL4NxuxjbibVFHkCQ6ToCE8SQErkYPGQrLuWi7tEDx8qClDAiuxujWtYWIGP1bDtg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGXOe6Gmvvgto3TS0hpNhioC78/BsQs+4GV9re9mC1Elp+xmAnrCW6nwjgx8W/mvNyvFG3zWX3lJt15PyE=" + }, + "𐀁﹌퀀A": { + "B": "AQLh9Kj6Bq6Jy1l784BV+y4dTyvH3cBWvTQO7JLzJJ6d1XXYLKCaWmjskEX1U7eY4DcsoDrf" + }, + "aws_dbe_head": { + "B": "AgEvOV+9hJTgs0dZ97RAdjkIHlCg1heSTs3kwxPhMnP0VgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTc4dElSR3VGc2gvVmZBNzMzc1E4d1NNQWd6NC9sYWFKMmF6ZExadmpjcmRVcWthWFNNc0t2TUN5TEJnaFVMUFJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwt3K1fhb9iavKzH/rSlx0hSYlSg4gkHz/Q4X1Bu6HabOcciSFTKHdNVj+ct8icPZRfQgiyHYD743+oYeg5mjXO46quDM4CBdM85xkN6c4Yo+21QnKfhhyst5l/9rDUJFqeOFa9VIeITd6BAq7RBeQ4hrr8TFxoFYKA0DVwLuVsdjhIBPkkSm+HIeS4Wy8Wtb+Nfg+El1KL6/5RmH//eGlVK20jslAt+HYoHqyM" + } + } + }, + "ConfigTest_222100_210221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEbpxT6rw7EDlCX9MDTuTNbOiwUppp4M9grL+MuWuXxbJ8n1UeGWqw/MJg8sCMNOr7HJrzMjp7qnOu0bOY=" + }, + "aws_dbe_head": { + "B": "AgEkRb69gCqpkUIO39BRQH4hijS3RfVPINEkNsc/cLjGCwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTEzTXpqdjk4aGk1MG5BNWY5UTVDRlZodU5HdTVWMXBnOC9HVmxpRlJzNzVBa1VUdmZzVWZ0WHh5eVgyaE9oL3dBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwZnVBeUeOoXYaQTzP2wMhIZoZjBacmr9JHrWnQQeKzrg3ucqVR+A3LMGU0dffHkBNHm8swXb+cuyscMhUxUL/7Sds9nUFkYrnwXvic6c4Yo+21QnKfhhyst5l/9s+WHpjvvFz62p6MDuFDC4YoGlpWMfq2I+YDZ1QqtgAf+MUQRQXFODJwJvrPcIu1OoeBnsshafgEjXo30F8iRvGMKkB0RjbKvrNLVCvy67SG" + }, + "aws_dbe_foot": { + "B": "m3RwCgsoUk3TjWwTqv81JNcLb6cE8TplNw6ay6yC3HU/aHs9IXA9+c5ej/uwnr21MGUCMCylR/VN6VGLsDCauOYDG0jWDu1kCmQ2B2dAADBVdcp0EcSY2zeCLgtTVb4IU2PeOQIxAItbRy6QhBun2twWWxNuxut+Wg4GsNvO2jkom4TbvGxS/WPuw1Ef56aaQi53WlqRgQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLB8XzhOydHqvWg11qZiM4pk+k0kNxMEIykdNGLhO664ofwfB0PxBh3B5V1z6znkL6taUIv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_210222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH9fSJirjBiAZ1KMOQaWE/SRXPaBhKRhhtne/tmIRYKnAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTliTlRuWXk0WHgyazYrdEJWNHpGeFlhRlFBTGVBems0bi84OWM5V1lZOGF6R3d3eFVzS2hYaUNEdzFOSHlKWXdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxbp0DhU+PtrkJ4ryQslisK4QQsykrfkvGnInnVQUrseYIQSd7CvR3pwZdGUTVlmE6IHfI6n/F9eS5E8VvZS1dpbPcdIn/BQ1yFWcLD6c4Yo+21QnKfhhyst5l/9gIdcapw6IdnxFgc2I8Mq21ENaGTJvH9Dfba1XR6O3ad8BVeD7jQ7dApS07hCQh/oy27s08fTgjeGoS8c9dqR0t2X+CUusmBa1iCVmCf7tj3" + }, + "aws_dbe_foot": { + "B": "YYrGxA3/xAXCkqwhTCURGr4uq+mMqaCTsYTA06B+yoSu6tfFztigTCrBqAJVZCyxMGUCMQCWMAHKa23foqKKvXIov0TbXlj4NspGwFFtIpJrqwSyAvlUlygMbSfsYLRXEtRze6gCMEN3luBO7qZhxsQ4Ky/UiwhWGgyy9txO1OuwxjbEr7VzU+afsVwCmDi+s1VHEBhRNg==" + }, + "﹌𐀁": { + "B": "AQFtJkoqPncAI0xUSLGMMMtadl7ebGAiwP+UZWhKgWO06ycIxwNidmjT+dHMYDi2hwekxFMPyCtltLjpGlw=" + }, + "𐀁﹌퀀A": { + "B": "AQI1jsMSTVHJxFh16uFpMHLBz6DGkIYgF1ksm/FNBXlAYDrGyE6+2XVWiX4kcBW48/xldLDU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_211000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHODdIcNax/A6r/bYMOa7A19Z4Dr5cnFPh395KuzM5owbZvyAZl4yXvIHtTlS6950UaReqf0qXlSg6dAoU=" + }, + "𐀁﹌퀀A": { + "B": "AQK/lFdrNTE0PBHw/KOWl3H/xQPKPSeWg9BlROrLqPImm7bNdiYzZker+05+D1+kWeid4Q5t" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFWwrFH8mPK73j0Vv2JBzcVvkgv9PZ4tX5jCgcQjxhw9QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpwbGlWenFtQ3lyeHpjbGdJd0tqcVFSTFY0elQ1V1dEQzF0dzZzTFFZMkJrdThtMmRZMlA5ZzhxTnBjV2xLYUZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx/OU49AGx6QMwG6UZ2uQwb3R/66EcEfHP2oXHYXMr8VyZf0Es9GJzbTeeA60659QCG+EY+o14bNGPJ7WPpIKjeszITWY/957n5P/486c4Yo+21QnKfhhyst5l/9sW2yTOzm4tMk1pR93ZvIaQHvOxcOotvsPjUi0gkJLzxjAEje5gxsA6XjxRE1fXJX6Z3rGO7P5IzfTOm8lnXjCif5qcWrWqpmbxJeYRuPGY8" + }, + "aws_dbe_foot": { + "B": "qGHEYIF7teZdB/mdxKaWfnKv5/86+a8pxkaad1IxdI+bmZBPbpdy4ZXQFb0l1FpOMGUCMGMIzaPjemya1TbQ099BxJgP855qINQoMMhRB4+6mfyH4aPA+PRZh/dPeZUz/2brOQIxAJ6NjdU+TGEnXmhS712G4LzbfUJy/Ezwn6KS7BWY5gaNmaeLUQcj8Oq8yLczEleIvg==" + } + } + }, + "ConfigTest_222100_211001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "rP6cREdLYgb61PXa4WopAhMkc8wNxnVzCDq1gTLvgQ8eT3dVWkHawyY1nSdOlcpcMGUCMQDMBhlHeoK4yx35J58Za40AqT0ANG+ZWDWR+UPEFbq/n7lrt30UrQKPxvs/m9oLeDsCMApMklAaXHzMjmwRRtjX/a3Dj2SeTdToANEBwzJcSMoN4o5qZe7YspO4vCtmWA1yrQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGTLzlVvkHG7pRdE4EqVSeuldwSua9GOJN3hRY8i3TLWTA12MD5zsD3B7oqrMBUIgTUeDwLsXjzWeUuX94=" + }, + "𐀁﹌퀀A": { + "B": "AQIrwFdGaFuXLqCzDwWC6V0VOc6hKR4G56NNu8JaQAp8c1J9ovO4+lk18dz09P3sIs90yMg1" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFecKnl8qZ4gx4bkG0pX2eG0UfB+gfFQ1akNnAOydTJ9wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdSbi9GS1dtOURyaDRJZkJsM011eUlRcEcyZ2taK1dwd3hPT051TmRwdUJVRnpXME1yajhXL0JralhNMWlVL0dRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz1EVDxQxnvvOguOAvZpnsMFBJPd2OXwNN3DzO2a/l7eORXpN0bb28paeJp073KZSagM1Fa83yp7HmuXZQR0Okj867mgv4YUuoGuLID6c4Yo+21QnKfhhyst5l/9s/s2U6Q6I0KEadpjlNxTsYF8fuWi+80+c2vkQjftcK81g+TWNwm8lWyJBSc+7hSKYC/xRFrs9uk2QvCBaNGNWpmek9jeiMU9sHuJP+n9Ex2" + } + } + }, + "ConfigTest_222100_211002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGPuqhFaEMOK8ZC9Jx8oZ4RBlD3mvq3I4m3k9C/ka2EPubWxPlX2tEs8jJh6MTyRHbM1R+x3zdWee9k6C0=" + }, + "aws_dbe_head": { + "B": "AgGmloX6LPYMcMiGKZJNw1YwoDW321k00ZRx7mOEhsFoEgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5sVE1xYkozOHNBRHQxQk1YOXNSc0E3VXNmUFNYNE8xM2tjVFhCL0NxTzVHMmZWRTQyYldUN2IzT3QyUDdYQ0xnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxEv4uTqsRJp0gft/E/agiTIUfwn6aIRIxRiDhD7xdrp2c2PCnqxUFl7e1rlvcMx9ayhAVWYYcn9B3IBOzgWsKXHbWl6YadvuYg2Avn6c4Yo+21QnKfhhyst5l/9ovJWkRkYxZQPB2oRGTYqSef8eAzE/fcHuozEGheru8O9Iy9S9AQP7/zg4NAbDr6ezg9XwBXwYkSzLCVVIVuL7ysrQ1IgV/QysPsASB/ADeJ" + }, + "aws_dbe_foot": { + "B": "g+6S0eLWhXP9BpOBjKWGO9RgquoJhesaOcOKxZp0G14jECesOQBvrBNgolw64YJpMGUCMQC6J91IdFi9eB4sxHoOFV3ISlO9q05cqK6qH8DBEe0hnI7JMzHUqPdjOmUzO/jFSlACMDJ4UvKGkdpGH9UPjOM22cX2M5jGT3gJKQE7EailQFuEW6WC+Y4nLZ9VM+yPRzTlCg==" + }, + "𐀁﹌퀀A": { + "B": "AQIzhdKgBFEcXuT3v9uuFA5F6VK26DJNl6J13iJeAi8ms6G06zEJ10dA3QE85NwiwXqFof44" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_211010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGMQGnLUO7gCnW4j/kYVL2Rf8fUO6qWowxiecNxP7p0zTejuQPYOpVsudKgzAoFBAzzagTfO/CwK+uQJ7M=" + }, + "aws_dbe_head": { + "B": "AgGYX5e/+Aaxpgp3Q2eTFvkIw7txhT0ZxvHnH/s2uKSffAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTd6QzRCQ0YzdFhKVWtVd2FNR1grWUpYNk1WZ2htRnNyUVo1anBuWHRidEhTUEdHSVNUOVFUQ0dldXN6MTRySW9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzIigyLGw/Mywh5mWeP0lsslZ4AiBXzgMZ5vhVHqexOdJacnDBgxYK0Q+HVuYjDtsHcLJ+6F5tXB0lIorCb4lFAHfFLdaeWCoXpE3yZ6c4Yo+21QnKfhhyst5l/9giwC/ReDD+EzzTfwjcIx1D//SMJ5svlEwP08FXtFPHIgKuvJ9cteoowt+qyJY67EX/bAffVG4aW79rwIQWzPAz9mGlX0cl5z9RdmzWHHOiN" + }, + "aws_dbe_foot": { + "B": "zopsqUoF9KFDa3To/GNCkA3+/saMX5anW6FTjEYkRqRdqaCk7lLkBBw0cvgKDbrcMGUCMEzeRBQBipeOKZecovUdTLTpoDblPZhmV5WViGOFIpINIBFCYv0lg5iPPDdZck2DpQIxAKGWgP38k3kmIP19WQzBRrEWs9j8VTGTt6yX5ZqO9KOGSgG6vLXEn0jeDq5Qx1JXHQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJ766f8t77frmA5EOO7mB24p5NghESMHDy6eUlEwGRiFWQXx2bdf6ygy7BlfR6adkzkCEOW" + } + } + }, + "ConfigTest_222100_211011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgG9UU73DFYed1oZtI6WhDAcy82hUVOyQ26chSamBt6ERQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFZQXl6V0ZZTkZLcUMxVkhnaFlydVdZSTF6UjBLK2hXVk92b2pRdmh5R0pCSmlHMExIUWp1SmZsWkVrV2twZjB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxjeBkT+8VWACwugQSL4MQafIqM2kuhE7rJF0rV3c9k4B83GVggRqT+ecBrR3WgbonEF1XSgaJCmNlJBUZNNFm7i7DtRdgYtCBf37WD6c4Yo+21QnKfhhyst5l/9rusRg3DtiH2PbUIPv8n3pQE43AhdVDEvUHXSVX7yIk0z4qoEUiee+HNn/3eQhF9GtHD7SciMEl+JcMo3xPBJkT72ZlW1fAezC2agkbdmYAs" + }, + "aws_dbe_foot": { + "B": "zq4Spa9kNmkvHXb6UVo/nDvLzGfBvP86vs+YiLD2ZJ4rJX/XqSmKA9WZxE4KHG2AMGUCMGZRgy01fHPlaQ2d/KBk0f/IkDMvuLyVELQMfsa+g/4rhlnVzp8UzUIAv92JhzqRDwIxAJ5+UA/mLkDfiLTIqPDiGStqXSW3KtQ5y8uexSEQkW1nuj6a8S3WWgA86WQuY43OQQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFHoK3kSNHt8S3c+Rhx1Z7GpxrCW3iz8GodM35PQ5aeX0DenFndL89MgHdXTTvvPaPak4hb8vkp0ot5FA8=" + }, + "𐀁﹌퀀A": { + "B": "AQIyfWSUPSEQB428k7MOyZL/NwYaOpgf07nxOH68fiOA0EAyrO+0LcVGtF1bAYGPszEpLcC9" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_211012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQI2Ir5cpZNCT78hbW/s8TAKcR4JypnYCz8J+nWiGMzSM8qBK6elcPJ/6aPsCdNbjUuW+gZi" + }, + "aws_dbe_head": { + "B": "AgEN8rsVrXvHkuf5WXZD/jFZF9/6xnqxIU6L4zRS9HL00QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpnenFZZ2FESVpaZjkybThYUkpNY2paTlhUamxsdzVvbWNxMmw0d1hQSS9yZmlKZGZZR0RCbk9nWm5tZ0JSTGN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzQbKU+vk2KaBQLRFf3eWHl1HNLxFdzmqswqPAdVQD1WKl6xgVIkwsvZuqiOoM0GUh6RNKJ6rRjT4oth4ZBn+q5Oi8ekqLQmP9+JlFZ6c4Yo+21QnKfhhyst5l/9uFb6PiH3GtP7zjTCbYb3ywOXLafqk+ZRy4Uti446wcPd9Syz7+v8GYbXxG8HFRhDClUIeyQof+/1BQi9SgNRTwNYz4IVahVafp93Cpd89sd" + }, + "aws_dbe_foot": { + "B": "NHmbp6fk56tZcWHC7moqLTzMb9zLyV+wvEpMldwI+2ga+LwmL/UyB8drC22F6BAqMGUCMQD8woAO64CylPUvktcXFIDngQqyK7E7pU4s65fN3sRjMJC76wHnCCVA3SE2m3gyxWICMFttjksbGdkl4Tz2Pc2w8Vyk9hjVWayfuQoGVEnmFQjvHUOQfoXoZKI851vmf6UJ9w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEzmXtuU/GLroWcFSvFDKGaMOEEV6+ZqLljgGLadrIrY1eiBeHKDkIFpUWFDX3toAAWcfmxwZ5TBuAt1Es=" + } + } + }, + "ConfigTest_222100_211020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHDSlvhpcNU33YpHW1iWOrV3raIytMtfivktP3ZZ9ocDpusiryhXMLkw1+zqtxt/kHGsYrl9doQEtUs1rs=" + }, + "𐀁﹌퀀A": { + "B": "AQKKF/r80qi8j6DIzeUOZwCPVAhqYv7LIfxJrHKDoffHkttnyHoTFIqmvmoTYdfY53MBj8nH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF8I4yuMh/G1oUiobvwTD9Cx3pCRxwT9vLx9gpoMFQe6wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBNcS9SR3lmenRCNWtmZ2VSd2pJR0FzUjZKQ2ZaUFByampZU1g2MGlEKzRvUHRoOCtJZURKb1pyYU1Sa0ZtYTJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwQ03TsqqcIrnrrzlIKps4T121MHzfsY+GtirpSmr1afylmlc8RRtwp8MCs9DIvQeNnNsNdC3dBGVWJZthV3eToEqLCtZS1TqZQxKUL6c4Yo+21QnKfhhyst5l/9pzz3j7tnjE2TUl39fY1OtB84D94CyJORxjN75Wt6yvNyUQJoOVV1p7DKbhYMbVVGB2Esd08P8JZ1HxbHe3VxAjwOeI1RyqQ/wrJuib5CHB1" + }, + "aws_dbe_foot": { + "B": "WJ3vHxcxyBmr8ji13Y0san2sDF1604t2vRFc7mNTYTREME4AvjHUmz7+AjUKdhSOMGUCMQD7A56BZOpchV4XiEqDuMp2aQSX+ielAIVEcTbKrhijHXQMtou53SNElkjiuEDYJBUCMBOOwmTFdypBc8Zmi4b7cMX4IvmU1EumQs1bFrou/ctLoE5a2mcvUj7zBSNqRRY/KQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_211021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFCfZeqrPOnKSghP3Us4hVxmli13j3LYc3s4wEb2GnPNAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxsdkNKR0kvclhUbGJnVUVXLzdIbmdQdmJ1RU8vaE9VZTBCNUV4Uy9yR1RzNWh2emRDeDhCN25MNHo3RUgvNk9nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyD9guNxBYBVn5fYzYGkwgj+FmFAmLIzFBitQVoH4oMJMvAZcYtgxUgrEgs2PHLxmmE4CYqKsH6NN54LtDTB8naEjuuflgEkTYgBXJy6c4Yo+21QnKfhhyst5l/9k9bDj42Z7CzGubRlOwzvv8rx7TLb2RtSAxRB1k/oCtyaLOiGBgU/m1UkxrlAgFABFJObvpdwSig95f9KZf76OUuMpKbP+Vo3ZZHnZAt0Ej+" + }, + "aws_dbe_foot": { + "B": "JsKnOt7KAuBoZ8+WoqgXqqmRgsYrCmCEpXEasBe0eXKewTcGRzmU2qtmV5gXLKkLMGUCMAFA/ujbn3LBBT7uDMuxWYdNvGQ0Ddt2cKt6v2o+jdNieI+qQAlf3doMdFUOYL2l1gIxALGFaeG6xbaUAZcarKaBIQrCNAm5EIHTvjcPZsczO76a4Cw5EFyIxNVVGlVWMSPQ+w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF7vzgYMJQZ48HuF08s8yNaLLLyA0GKX5arnGWWHGoodMahauWZ31XSSWl//8g6yXuIiU7Ifrl/ZxtrJtM=" + }, + "𐀁﹌퀀A": { + "B": "AQIRrzoyCW+dqLCUXmwum9NL8VQKRI+d2zAIcaIsep+u2xn8SnvvCr+U1BwnNmm9/iCdsyc9" + } + } + }, + "ConfigTest_222100_211022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHBw3rNplgUa4aK+VM8f7kgA7MI+8AbXu+ZQOJJuUeVvQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhsbGlXQkk2R0ZDU2M2aWNyajY2TVgwU1IwQW5FbUtLOU9ubys4MzZPMldyQnhpems0M1VNa215dU4yd0RJOFBRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxPa27+xZp+DyZBt0pcXK37D04xHI3WMv+OlkDEvo2yKiEoqdHcGMgMm4IxWgnEdFDC2/Rh6Ttkav43j6Z0OJx+tusR8YhZHg9XQwbJ6c4Yo+21QnKfhhyst5l/9kTHuTNUOjjxRWoan2EIIGWkgG/vYYImuYlA3Q1owTp1FxL69HgnytJyQt2pdIYczlvXcw2EI52BZzMQaXSby/BrMa0KGnydiC0xOheGdJgc" + }, + "aws_dbe_foot": { + "B": "9SJtkaCEANJLnQ112UkGZfPRLsEqgTxjr3UX6Ip5N4PIzjghF4BdUq0V8qTqN5v9MGUCMDzJdihVSiYf5s9hEQIR1EPPXhtB170bxqGy1HsScMwqcdVrE1/UmbJWDKq55bVNXgIxAL+hjF3XEx+nuGC6dIqH0H7pO/uzG2sK0XYFyShwDet/yAkKLId4EKeD+o5qFs3lQg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGPWO/7/kpekAR6QIQgEjkuLQfzbtadikjW1qjiwVeai/Nj2xZ/UdKybyKmIGkaA9c/t/X7JWcSZctiHUU=" + }, + "𐀁﹌퀀A": { + "B": "AQI+7eRV3nnAtRDma1gA7SVWyBQKE8+YodtaIQJXje8qX44v01hAEMvq6/+7GuaK/7wTttqP" + } + } + }, + "ConfigTest_222100_211100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQG91DARRHlscHwqHcnoTY4heIuwASueMiRq1sKMZK3kwWoOiFtTjss5UqszzB8ANn77RI0RF1Zx3Ud1/vc=" + }, + "𐀁﹌퀀A": { + "B": "AQJ/Z5UNPeaes6r6TVef+BJElV56hLVNg6k2xCUZU0JyrFMD5NU7Ut1N0xfsK8Sg2gc2krCc" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF3Pa1D84i0+Yn3Smy1oWwzusmhCKL81Yz7kXDGR0SQPgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXIrS2VJOXhUbmpac3V5K1k3M0VjT0p3Z21oL3VrMGJKVzltVFNhREt5VjNuLzBnTEJHbzFxSUQ5Yk9EbFN2a2xnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzebDHP1pfimvsaalm+T77ijj8pDYbq0ayuYNPC8oGsnEghDbSjAtdEcf8fYoL2cqdsAbhFvDBf8C+RnnJ3PIPQFkyXnOVr7Ln9kA+u6c4Yo+21QnKfhhyst5l/9nmM7VIaL8VHwPveu9TimDPWNuEwDba8rC6QFcuhl74ORxw+4DAOuABmTiC0yfDod6AuplZQTdaoxUkhc6hfr1vWa74ymH9igMLOEPebm/uQ" + }, + "aws_dbe_foot": { + "B": "mq71sRwAMA+G3CYhtjFpju9gFliCWP3cfnwIl+4PN+uwmO9MOoVERha1fQI6jBgtMGUCMAgNW5iqmqPtV82d6HfMuzwPmPOV0bybXGmxoGSY/uUjuBXYOgU/YgMRHF8ITDiIrgIxALbuLhrOWOQaDY3xTSNnNbNn03QPIKYSLjP0f3sHpEjnRePGYcfKrGNOw833UVbp5Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_211101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQI09Ew+yKfipr2E1d3Y4o0N2HmUHlotyDkzbjYlHQpze1mBPu3b8jBX/mqRuTbtFrgv4uIA" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFj1Zxw2xcXOyDyTz7dA0HYv0+GXMdUPHPG0klU0kRE+QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVzYzZ4WTh5R3VoR3dIK2NSTHBhZ0t3eUFiUUViRjgyalBKWnIvalp4dEhsY2l3QS80NGRhU3gzaVhuNmZzVHhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwoKhA6vZhVKW/sye0bsZfJb5XT+CxLuDaQUxVeF0wk3/71QjKuFqcjxXlZwoQ7VnHyElbtZtlotwAF+fDrG6/D1rIxaD/DsjsMA/xe6c4Yo+21QnKfhhyst5l/9lxNLphgBw/9IKk+WzHxuRdEJzwcsPIw4TLmbpA/9vU6wgjJK4Y7Csx9Z+mNv+9pDqnvlg+7xsjFrIChqNv2pL2GZZoKCz+GBoAexkPF4PvL" + }, + "aws_dbe_foot": { + "B": "BNOTlQG3sDvrqcf74cWxSZlYYLCY4Pdl3FJOMxnTEwTebyXbgxJYZT97UAfAjJugMGUCMQDXJ3jOfAm57QWT7jctezZyye045Ny1bASD7gWMl8UjDgY07aU5QaSqbSqf/fVSA7wCMDu3/EXoD4T01VjLLCE65fvct25W3YCEKx0s54nU1w6JM5/M4S9T9yqw1QPAXJBcSw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGpez6HhFcU6+s2E2S/KDuIBj/mojcAa3aHj5aVxh8OKiW9zr+EzsmiQp3a7UXxxNbcKoHCmEhapcu5EGc=" + } + } + }, + "ConfigTest_222100_211102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFP1h1zmdVxH0owE2E2bDWLsR0FH1+xLDrFqZQGk35z7dMG6RSjwjT1i/llLCQNTpoDezsaxJL7IuT9OT4=" + }, + "𐀁﹌퀀A": { + "B": "AQLlMh033cK1nD8LLCvXyaUcUrJ+Ipw6Yj5am54547ybQt5v/SoKjqdMHIPlOmMvqnjQFuAN" + }, + "aws_dbe_head": { + "B": "AgF3pLKfg6V45H6oOymwGrdhAi+C/8N8fDVIHHZFgXll9gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThlOGtqRWlrREUzK2hLNkJSc1VoKzc4MDBMK1h6VERZdTRqdFo1a01vbTNNb1NKQ0hZMHJ5Vkk2VDlaR2d5Uk93PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx/G5YbfRKFAnWJMizUO0UOcFDx3Km66DHGQpu3kVkx99Mwe68rPt3GDH+I1yPzxH2hgG922JWQUN5Vj8NwdV7i2j4zf9nF2aIUcYnT6c4Yo+21QnKfhhyst5l/9uQYdgM5vWW+sOA2flYSMihNsWD/fWP7/AyJvRbSa5xOam4idj+SENAnz2D5cgDA66V1Maot06Ut+gRT/u0UJmSEgnS8qu5YiS3x6x7e4lnY" + }, + "aws_dbe_foot": { + "B": "F8dMKiIwdDLwBbV767dAYcQAbOxo6ksaLu7PlgYZrlmSTg+gw/1EJPK1ruLrE0ZcMGUCMQDC7JmHwMT653PF4It+ZYrAzcZgA7SVwikPz2qknmkHLFdfPHT3f1d+f1xOj9VkThwCMDToxDJTzfLXUulJhc5h8dPLwwFciVcxT59UAauaz6YJ9IzwNlD3OGQbiLXjq5WHWQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_211110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKj6pagywFQ8mWAsPNigIsa9tt+jFTWsyhBe9ZR2Sy7eDb+2mpyLUTwj4t9cAPBJCyWKDuw" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFWbeYhB0wTepKF65uTyU1/34RNA3SymtLcI/Ta8I3NjgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFTVldqbFROQUNxM3VFMXY1WWNNWEJ0WWtNOEx4MlpWTE90SnZtUThTQnNmSEM4cUM2UTNGOExZV3BQdUNaaDNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIywucl6XA5qzGFEnqj4VNCbjy+2x6LxFdntR7eCgFueeHPIWsNVwkMbHCZHpmzFe2m/xehcTGVeMFbhfRwE8YIMNcmuIi9uIBUI6/Xc6c4Yo+21QnKfhhyst5l/9gwED9fTcLJfIPR1p44oPpxrY4Mb+DuE7T/iXinZV2HqUpMGx1EHEiHbnBxOJnWaDniayJpbjPzBdwtWCM0wqiaxg8F7VFG2Xcn+trDZvUVl" + }, + "aws_dbe_foot": { + "B": "GkIHGRLnCsqLsNhne8BtUp24fJbxtzvPTvG5IcakuEnzQW7dSY0voqhPC7qVFgh4MGUCMFdfnmzhUP81mZAfSlgyRxZ6+drhKbW7LfhjaBK/3fqYoX0Qet1pIiON0A97W3i4JQIxANA5aNoTxiwQNwGFD7Ny3RPJYAnaV9OoS66To6wA5/7771yWXQicpHs4HnMW/XyQyQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEXqZ1FlNCz7O1KP7t1Y5aG8WGzvOunEXdVgEAEfpPGtG9VhD0hK87gtthNkJUPQMuhrOkHx3no2HxnoRA=" + } + } + }, + "ConfigTest_222100_211111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF1cUQGDZM5W4gCh0dRFiuALgtrS6yAPBK4kGCXzDDhGgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXI5MXQ4QkFJeUFxRjE4V0FrYW9lcktrVnFoL0l1Mjg3Mnd0OTdKbVZnS3Jzd1FHWlg0T2xGRUEvbEhRS202NWVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyQHFpH+GSrI9vOFTeDiSzM1c5y/sb0W0nOf57o/ZmV6vuuPZrWXGiK/xL/sPm9z07LUnfUWlp0V/hghHj3NLz9qu5eCsdT+Yzt+d6J6c4Yo+21QnKfhhyst5l/9nhWqrfCM4TFU14FqClOASjmy72QwLPZCSFCU1WhHvhfcOhbzEbbv1YKqJPqskVS/HuqwhEiBSoB2ryTwluwoKGaUe2lEKJqdN8vdfXHoLbt" + }, + "aws_dbe_foot": { + "B": "2ibIWhEXhF2nenLRQdtV2ptCY+tEwD60X/uqZ9QmNencny2RbvT0ET+XS7P/rSdZMGUCMQD65X4qXuQrqYhIT15mF/VmoaYhoogjZ3uyIis7vU4q2BAYiobJOLT4ivB9Hc8mt44CMBRpgkqPe+jAPfpcCYv6uMnudihPEgPWCesP2ZjrH7+SXs9H20lFzbSM6w9ssVhIcg==" + }, + "﹌𐀁": { + "B": "AQG4dvTItX8x2M8GbaBNg+/wm5yR/y+6paPS9yoK/JUZu95ORcBOHOgjDnRKmP1doUYDmx/Drhqtml6HIaU=" + }, + "𐀁﹌퀀A": { + "B": "AQI4lxO4kSgZYWs5N76Z00JMq1Lj9D64nlCk+fhMM0K6y7QyWxy84ZVDesZmSiuhhF6N4G40" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_211112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIMe5hRw/2g2NzyzUrIv+vQImXz1Mc5FlUEpClZxKEeHWnHeDSZJyQsomeJ+oO7de8jJfV/" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFZNZ80P/bW9qCvj2aEy6chHyxt9LSvRbdFAZ9Wtm+/nwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlzYlFGbzllT2M2blIzRmdPVEE2R0N6RmtuS2p4VVM1Vk1mUUJsY2YwN2NiRVBGOE9MTUFMa0x0bExsQTkxWVl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyohB2cU75I1P+ywTxm1U5NNLQQOS816Rh8q0NDM3moBwAzRglYqAg+ld5nph0dyRSKqF5iCOq7v466i7WHFmM/LvUz3W5AFX4sxaFM6c4Yo+21QnKfhhyst5l/9pRK1fYAXerer51LGZpb+87rwuOdJ0L1B7hDduAQrt7L6Fp535nc4S5fFm5EPAvRbNwyXKH4QnL90gg8ctJXkom/vvOBPtEZyz2RRsrcATq/" + }, + "aws_dbe_foot": { + "B": "dYIPFDs4kff3q9bwdyqa4EZOTalMDWFdX6w5/YpD7a87y91JFbT7U7fhsEI/R71OMGUCMQCpcm83qgnfwPP9Gq/Wpo9YuaGKoLOZkLzV1+vUwsonXo19aVwznsUYbOfNeIdede4CMDr9utdFpkijr0eh308h9fOeDZgqYhGkCqIYqI4LBQCBOVCbOWq+dmnXtq2uOHB+ow==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF1/qR9EhqDtTEZeBNJ9JnBSzU1cQ+ywfQ4aV0szamOp+CS0xKTIbFKmUm4fx2eLuoVE/Gu7nbi7+91BoI=" + } + } + }, + "ConfigTest_222100_211120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFauF21f9+oLVaC+fGcw+q/uJEtEiIQQZvMM6U1/r5iJs5A4HwpO6pRJY6SG+9LwU5PkukE1EhmZ+6zcic=" + }, + "𐀁﹌퀀A": { + "B": "AQIaOQka+7PftLGXr4ElBFO/jF8ElHSvpVSMoo0Eo632qFWJlB9tPGOIP+JJXC9LokSwCTuM" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHbYJMFnel2WTAPcOkjycRlMwFNzwyr32169lZ8NAjeAgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWsxc01SNHh5am1HN3V4MGlnMS9NNWhXOGpPVDJHeHU3YTZQTnJZaWRXSDZZeVphOFRKZWhYSnJ5L1pGWWpoS2pnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxn9s1nEsB4Lp6/I6ozkC/H34tjWOL45C1NTTcEB+EpAXAK+uqcE4EEyXVtvvy1m5cAMErtO2868bMmYIlrUuN4xBZ8AcaWf3wWMYoR6c4Yo+21QnKfhhyst5l/9oz1NqU2z2UOGwIOU67aBqhQskqk/8s7RYHYWKt4sUR5eBdnpKoMwjTrvuRM2SWEPargwMg28RIngaa+rWFJcgRKAaZD4rDc8nIIxTvOygJG" + }, + "aws_dbe_foot": { + "B": "DWRAXnkARmTsch9L8JUkZL4Xh7iwA+61Lq8PBlAw9bB/lK1aZHPP5+4pxrunsBCaMGUCMEgDF7yJlGysZZ3X5503ezWYHkznPE/5eulOemuLnmCFKH5c1pmRa3302rWLVJOXkgIxAI01go4XCBIcAB/Bsc8mLCagyOPq2fvF6FeDs8jEtKkspvGPawJbP6HYEWYV9GOxpg==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_211121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHSfdHvBRfXW2vrJMv2M3QmZoFZB4XLO/v1draCDbPyTDUuEuzm+XPaCDrZrR/liW4v/XvRZeqiCUb9I8M=" + }, + "𐀁﹌퀀A": { + "B": "AQK+sJQDUorB2Puy7b2BCgACKNLgYdhBuZ9QN+wjSTGWXjFEonbbLr42YKUCsQjbYjv+Q4Kn" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFP6EN2dQ1fy7SVQhMCR4FALDxoOyDWjWPsrbqJa+asGQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVpVUVpcGhFUWgweHQwVUROSGphWWZwQTdJNlJ2RlViT0VFVjVMQUVWZkdhd0ZXa1NXam8xMktzM1FPWXR2UmhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxbs2e+UA0Jk4GFd9ZbK9WKnQOVk44/CWGUAQMScpgwJGEyvc9WzF8h3PWU31boqIwqgihaHq90/IgSBEwatBhrSmyYSudy7QieDCza6c4Yo+21QnKfhhyst5l/9vazyyNdXYeRJwsr0HnMr3NkXH59VLMUuQOUabCsalkGklV39hpM28DmUrzmcJ4fYOpK730wyb1gvuyETP0b7PslwcmlZ2rp08N1VDNxvI3d" + }, + "aws_dbe_foot": { + "B": "9iC4FDeMfBlyqo7H0ATXmHFGyBssqc0WCqT6wMUwYhmZuQW1qjqLSzGzDA1WgUXsMGUCMBBOLTOEVpp8ceWEVsl8onH4TFZ98hpg3ySKgt+M0biBjblWCMmhyEj8g6ZfA2wHugIxAJp4b+rAS29e5iEfNx/S65+PfRWsGXSF53Z7xzJsioIxClWHm9uvHj5SWzRXSvkZng==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_211122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGgImEvIkvu1jexqw3GQepXTg1kOTnHuSstaxN7PIXHk+krqAa5tOQaCJAp03kbPJNB/iBnOkthga87Um0=" + }, + "𐀁﹌퀀A": { + "B": "AQLenKFtFDVDKM8xqkVkxGe2yArnRpm4GP4HT4bf21SKsmksfQxhIQ9LjJk/eEGq/HJcxNcI" + }, + "aws_dbe_head": { + "B": "AgGfCfp/cHGHoaONjDHFpq3LMcO0xoU18HqnZW0IY2Y8MAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5QQVRabitnSmNiT1hzMFFLSTdjNEJ6VmZ5OTVEc3RrSk9oOUFscmNWMDNvWnl3VUs0U2RNVGJmRU55YkR2SS9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxBU6DNB24ZmfxbwM6fXUzBmBoQ8BsKFMi/WY3gOiz7osqUbyzm5/9YWh9wPl4NRIXQC+CTFo2nCgfM0CtS3GCPxFZ1hFWiSV4hFHox6c4Yo+21QnKfhhyst5l/9rldAucBQE7AA4lKUTmTkrAuNAgNZ3y0tbO08KVbhUrzG/owjaeY8cXdbeQXOJ6x1NZP0N+JG0yv+rthw6lrGNEBQ7rInwuRJOV4jEtfMs2O" + }, + "aws_dbe_foot": { + "B": "hJLGGqmD6vGlLtzpzQyesTtMQrsf8BVhu2I6d0XBkD1HNtIyyZDCbJOEFZKP0JjTMGUCMAfUSMkSR4josMmHxiCeDKViLffz4Yj4zJGE7scvAsBF1OjcqNtNvRym0Zv4xDFUYwIxAMqsltX7gb8dPRB9DSX9CfSm4GAebaw/XjjVHXoHWBXMxAxZSehJQLR1uAv92RAAiQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_211200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFWsk6qWs+RuiiolhVaaJchVjjnYf1ZK7D06mQCuM05QAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhOamR4aFFFZnJXVEZ4aVp2NmwzVklxTlg4aC9OaUpKcHdic2RLT0xKMUhEM1BnNDgxSDlzS3VQYXFPUUZGWExRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz4w9/Rr8/jKOqIxsuSvLNgXEzsHZmZgUo/tjzS1lSLAILiN/FbfbXCdOdxK8f+PHlV0Kq7kPvx6DQ64Krsra3PbmeUc1bSkkiVt50f6c4Yo+21QnKfhhyst5l/9hCgfCuTGQuQp5NRC0SyujrCHG4hUFaj65mpulnlIZBL7v//ZA5tc8FzvnR+QKwOU1m0yz6+R8foRTY9/h9Skp7wMzFw06+9hbxITeUXZ2Oi" + }, + "aws_dbe_foot": { + "B": "YKTc2vgc8a0r64l8qg+W5o7tyfuff4wlvz9dBcI2kXiPVRoC7gYmTABGuCXhRx+rMGUCMQDDNboA6H3TkT4zjBgDv+OO9dO8KLj8KqQNA8MCMbXAXU7ZUtK93A53aRtlMS7i/PQCMFhZrPvGZ8tJM0jxT+r/Ez4iGxBHOnzVjhRbarMytMH7EfOaZc+Mrvu0qOFaFM20NA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHdLBhKtIKJpncHp1RpkCBgYOBKCxWeZE9gpUNSSe22GKTLEP2eR/esJFFu577PNzhdufB6vv2pnYx4Mfs=" + }, + "𐀁﹌퀀A": { + "B": "AQLWY1DLtZ6DPy79pU5rFW+LZFPMttHXH3cGsO4+WXyttgsgLbkPx8RGiwkDG9cnXU7WLa+7" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_211201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "tskKpvsOW8xHWe8E87VqjQmeg93Ib5oNdl+0bMViGcP8y4FQzQlyr+2AyRm1MKvoMGUCMQC0rNPJfWBjVVzNs6H7kMI5Y2VxznF50Yc259iqTQPUlZ2Pb2QWpKMMli19U61BgkkCMCp6zF17xsvNAez/yGrfl9Jse/De9g3maCozEwWsN9I17TDlYzz3utiNpVm1kxNElg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGNi8JvX4HWOAmVeEQely9pXWAFoSDJ9z3Ul5bhIGb9JwP+iafcGi8BnyiezJIaeZsYekkYGcmfNimAzXQ=" + }, + "𐀁﹌퀀A": { + "B": "AQKTqIqQdZjEs87kOGsxxQlLqezy851N6cOChUKOR39ylBYJf2/UVCqGjMZ05tw869W1Z+gw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGf5Fb5D2/CBQLFTQvZ0SNUVPqW59k76RtZu/PJiBv6gwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdNZE1tYndIRTdRWnNUcklTY2xPQTBYRFl4bnBRbVdPTnpxbzMxa1UzWVUvNG1TamU0TzNzdStZMVNnNndlbHVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxuy8Z+y9ckRWFGARBVVmYglmRCvGsihMLQBJlf8MN7QHeURpk+TMvXseToFj7mCzSdWod/ZciRQxhJLxmZ+7l6TeZDR7L4fS/JlU1o6c4Yo+21QnKfhhyst5l/9rtFDF1ebqDqv2PRU//L+0j/H4gWRNeOMagdkGBbXy4zY0U+Tyl0KynTgLxLNnuQbhzT26RbOU0kZcNXlI5sPiewTpAjKQykNAl3fK3YNFED" + } + } + }, + "ConfigTest_222100_211202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG69lfZS79FC1Kl1MiphDcsI4PkTh0ljyELLkx4r12OqNUURoiLToScl763Crwshlb4XNTohyqNOOGCYRo=" + }, + "𐀁﹌퀀A": { + "B": "AQK6xd/5HX1mdWKqsJFI2SICD/aKQDuj3OJPnoYieiE8fQnYEoeqeBkHB50+ShNTEmOYjLag" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFRoD7cZYakwiqBziP8p+CobUgl7UU+l2GE1wzmHZL4uQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNxMVRtbFFRNTNqLzlCZzVnRTcvKzJza1FqTmtqNWsxdzhMckI2MEI5TlUyWnRBaW1ZOVVGbXRlZlNNWDQzSHhnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyUtXbtDc7nQLbonWad2xy6T5M6LXQKWwr1LQpcsl19oRuvhJ0eY1j7Wd/HTre+zCDrjDjauQjt24C6b5TT5/U9SAJjr+ZlufQpMo+S6c4Yo+21QnKfhhyst5l/9tvQpWJA8fZkErRWc5ChK5/FIJlP6hi6JOJE5QqEPaf4gQSuifIBuc3j35d1kn/1du/Vi/rNe2Q/3fIiVs7E++w0MDXbGojJRsPIqAHFWnx6" + }, + "aws_dbe_foot": { + "B": "riyd21SKK/u1PJzCczco79FU5FWLzUyLyRoH0Tl49JtPpnGwFvwpmXUGJPjzoNnJMGUCMCTVEDnK5DH7w+QjPpIfNpQ+LjKcvD9H/D6jQJfu6qUY104/pQkNbTrOnijHLEw3sgIxALzHmb/89cxN952tFXtMtqKq6B5gN66ooYz6g7oiNrem4Krwf/aUKF3UnVbFzzi8mQ==" + } + } + }, + "ConfigTest_222100_211210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "EDtkzotZW9k+75sywPQuDGrCFTr5Qj4dEbUv8E1z8O0DxPsNxGwS/dJbkz0m+I55MGUCMQCNDDr9yPj9Fdl9wKJK24eFNAfFe4sDmCnscQxN+XwWAQMmytCIdjCcmaBNzcBGYlUCMAg9Q5vv/ay/4DrA8vwfjCwQ64LHdb/+oFnLkdkE3mNX8sq+lH4mUzVdf41fgo2UoQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEUj1Z6xBUi/XTcnaMI32SjeVjkK2Qz+KfIjZ/rTPkYEZwybtFd+3e/lCbdpVrZgTpz7WrN6vo65sRU1/U=" + }, + "𐀁﹌퀀A": { + "B": "AQJkZ2xr9kgCm6V9bP3TbvGERGAd/g6RM3fESazM15X01v9s10eRG5J9bq/1+q+XOZ/erPLt" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHYaqGdJ2nl683JHpMKssQ2lbtTKtfflSPe8Gu9CT1naQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXl2cGpYQ2RzMWpQZ0RnNk5tMWNIcFM2cGRmeVdKVkkxSDlyN2ZpY2NWQk1CemMvbXhJWFZkdm4vUnpFY0VqZHVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzc2q5G5YGFVQPX9Up+JFveOz1dl9dMohMVe6ql9iaMcqF1Qdni/7cjWKEtUjq6zo4D0cVH+6N/6rk2M9d4qv8yv6+w2+l9iBpUmDB56c4Yo+21QnKfhhyst5l/9oXpdZXj085KMPWqHLrE/u/Pz8huUCWr0ihEG1wn1s+oQIfedhPhTCXv7BoB0xjkVX9hkU0biOuoZaPy4+MbnneivQxRTxcNc2mB5agrAwid" + } + } + }, + "ConfigTest_222100_211211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGxO7yIbmEtYbtkgUpiEjA2HZ5Ep8zZMAr0AeMNE5Hhgh5QhOUeePC79X+ZZLJmDp4tqKfH/njTbs+9I6s=" + }, + "𐀁﹌퀀A": { + "B": "AQJv/wI/pPimLhWjo27K9340qXCQZyzzdsoeafjNEFKr3+43QcsKt1eHaxVyBat+DQYB4tb6" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEB4QwiZSe6ekGP/UiMta8A/gV5DFfaPVJ9hFPinsXbQwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWt5SGMzbXhOZXliWEhTeWhSOHJqRzZDbHJjZlhyM2M0LzlzZ04vMVhLUVo0a2l5eVBCNjZqa1VsMS84UjB0TlVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxvm1lydoGBjK3CtviSHI2+wpnGzeRgjxyxc+h1lGFC+b/tNIpJ0TXlRYpzM+5NM32o0D0/PA0Q7rPpI1foqdwk3MEEOUdRwIu07+jV6c4Yo+21QnKfhhyst5l/9pKHEeXTmGKjDU1Zoy8ctly1KA/s8kTqRdOr2S3fhgIvP/B9Q6wFHXvvJc5DLwGIutjNP1+heZQPABiHgqJo4E5BMvk7Y1vlQeNvcl4867Hd" + }, + "aws_dbe_foot": { + "B": "Uo89TLGOrIjg1eXSG/ME0PT/Ts/+/X04knGC6hacyedvCa/WaspS2mguAAzv+e45MGUCMAWEzh25hpzKHx0V+pDQnR6CKxnFZXtvoaYWBfsesOl1u8cGHkkewglOecRksNlmmAIxAJoQXgC39I9Yg92tdHLYqJstIPw7OXFvvmlBsthzV/5cDslnVXiOMwJ+Nz5CsX9/Bg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_211212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFkW2ey2HgUFkgmZGUPggK2jI8iRRTh0S6x3OZrTZXHJgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhrbldOU1dISEluZHlUTDBqNVFONXdJZWhjWXVDQllwOVMzTkZXbE8xWm9jY05wbHdxMzN1ZkxDcmNNa0RJZS93PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIykzOh9rSW9/LeS6lcYlIoxN/S6c2U6vr3g3ueK8wBsgVJ/f2U9KpR6SAOwS4VPARojWnSkuHyMQ9x0cISxC3e6vv4CaiyDsZJIGWKy6c4Yo+21QnKfhhyst5l/9iW1fOztR0kXoVs1Jhw1KLtu79yr0VYb9FtIXCvvT9DC9RzIkOE2SsnLIuZb2gyrSKfsdPxV4lBNmDIdVzM4M7wJozo2CTG7Sp/pjQlo7aBw" + }, + "aws_dbe_foot": { + "B": "63BfMmZweuCbUVRSmKXAmakBbch9LnbkB9RzPzNyzO6TcJ0bS0AOujYK7sDWVTASMGUCMEzAMPrQGr/VsssF+jozTXoBkC5fPGPog7+lpi2NboOUr18U73W+AKEjF8lkkHZYSgIxAKbvf57hheL1oMxniAC2XwnYQPLgcIKcN15Y4D7OAO4UKtim5qf4WvBP5HcoDA5vKg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFWDRaxwAurDx67PaAe5ousqKq2gr7XYnV8DLxy9ymHQ1EE+yA0VSrO7f1kXcnQHVZFy4hqQPHVQB0UM/E=" + }, + "𐀁﹌퀀A": { + "B": "AQLdQw2qUUU7X5/tak8TISusGKh9FJChJN1KQVpQIsYDofMyal2evziKCbD+ASHA/Op/zJNR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_211220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHxKOCb6HNxJtQYeEtBQjHISOmwCfrcPpM58md1/jvocwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlIK1BhYlFQMzBvVzJzMXNiRVlSdEJwM1R3eHdpUnZQSldyKzQyMkVia3dPaWNON0dkRGxZdTFjN1lFYnc2enJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwjOWTyJZWzO0BIv58wENU4/CSHuWPRZGRA80JszA2k9TQB2a/rFDVcSNs0Xx4yvQe1/8vmO9DqyWq4FdhFmfG0MTzxLzdelg/I5yj56c4Yo+21QnKfhhyst5l/9haImtGVGpzVeMT00VyjnlJMRCMTiwUS7b43lo0vh8iDKsvCsriWxANNDurzJEwVhnhKsaJ/xcxhjDOMPCfIUv4nq4lp9ektoc2AWiao+NC7" + }, + "aws_dbe_foot": { + "B": "I8f2s1BAONY41o0fdKJcIV6ynsxOaKR+me0/CM/B0hG6g+ttX7WaKR3Mf1ECHza7MGUCMADMDXWU1CIL5wkguDwlqIqpix4qQmSVZVIVe7rE6htwoNuvgsdoq9qSKpbbB3SX5QIxAPS9aodakunREKNdxImvwYtlB4Ehj9MZhuAXGB5RBeB9bQ+R1MMAz203rkhoU0mqsA==" + }, + "﹌𐀁": { + "B": "AQGTyjAn6SqDxruYmzv8VCgZvx/YN03H82obmBHAloJFjs7RNMGT7uVQYWQcoJVu+a2PuJfMxW6lVfkjP9o=" + }, + "𐀁﹌퀀A": { + "B": "AQIpXkgRe0eo63o//BaUygTDqY4GiWyBj0PJ2DUX1GMUhlFQ/UGuyNhdfPluB4Ut1Sw/v9Mz" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_211221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIT2BgLnynzD/pTUPmNbXAZIM+2pg56RtnRM2J2fC0C7sz/58yOQThhRyBaCRCkT/NymiRg" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFSntY7mhqxooCcLtjbFslfILWlrrVudIKXrYJxMEwiFAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW4rY0grKytPWVhnbzNibHhZUVFQbGM1S2w3aVBJbDZTQ3VoR1g1aGVrRVdyZk9kTTB3cjIxVU1QYUd3Y2V1U3V3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyQnP1mk/Vacm2DtQ43jRW02/3G7NIOmu917h+VOM1aGhDogAXHiOdJdYupu7F0g8RYcPCinv6WvJR3Wdaihckl+etj9zBKD+B91gOG6c4Yo+21QnKfhhyst5l/9thIbtxX6p9rrm4cNmPffPdpvT354YoqB7Yb5xH4OGQZbrRGpyqCdcMn8cbNQbYLvJOqW5tKFnmEABn09vXcHiqJva2i0eMDX19sNwkNWUCj" + }, + "aws_dbe_foot": { + "B": "6SyZOPAQE0N9RToc+pSOpxcHvArF00B9x5OVkpIYSRbHpwxn8yYWn/ln8aGJvN2DMGUCMQCNVkOS4jtOx5v3fLJ5MKXfzf8yI+CJY+wwRWpZHxxfAj5DgORr5c0GHlJ6oBlTA9gCMB8aJFbFSLxXIwL/ShQc2ELsmCaQuClMxt32i0VKM5TeJuGyVaNDSZklgl3zuSmsyw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHLIwRrqWkOJ64cjAb0VClQh8U5g5U4WfGwaacurs4H/q6ZYRnCnVOQxKFEweCpJ8Mc+ewlIwOboSvykUY=" + } + } + }, + "ConfigTest_222100_211222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGhsZ0w/WxgdLLneNMYYfQ7pzkHnYGYujj1XWPd3lm6yRWJjpjYTRpDxy8Vna0sJGSE1IbzyqQUDocyAcE=" + }, + "𐀁﹌퀀A": { + "B": "AQI1hPUPfzm8hapM/E4P5F+hC25C4TaWiL+m3L61tBOb69yhL3wp/pVBUUvURaVggX0fAB0E" + }, + "aws_dbe_head": { + "B": "AgHImn89cp735rumeKG4lIZUbKWXiQDoyGkA3jc0MII4ZwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9qRkhJOGdLTXhzRjMyTkZiK0lmYnE4dDZnT3IrOFRWTGpLV3R0M3ZuRGthUmdRSVc5WUZNby8raTNQdklBSjRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz0ByZGSphWMVOGAKO6lp7mEs37fjdYFcdNRIIYx0t5FL8DFzEYLBI5qZuiPGziTjKErO1pYTJfvo2IWGp8F3LAMwJmlowCSWB0Xdtz6c4Yo+21QnKfhhyst5l/9sE0L0rmz3Dt5dsrllEpPGC5Ix/UN8nhvosX6PlvtaoTIhcColsItHydf/7O+LKgt9aLeEaZk+pvgXuYBp6vfZ2dJs38eF7IxbBiAfoWosQ4" + }, + "aws_dbe_foot": { + "B": "s3BdBj/A+oCdL/5lpyTgQADUTRjCSEZQdCjKewA9ifgUHXqY9h95vBu4qoXHvTpdMGUCMQD7gUZ77LWexmyTVoMMkCMMqP9xOWM9W4q3dxiI2fqU7VHkTEhXaXsuGTAaSaGbh2QCMH9DK8IMKU7CLzP8QzkydTKhTmGrA2J92IOl2JxoN6vbNG6+BZduSewJxP7HsXs0Wg==" + } + } + }, + "ConfigTest_222100_212000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJlHYKEYsVBmDQ4smm5zoQBNh/ZqWNNbxCAYDO9bgCACpkB787TPeQRpxE4E5qJKfY5Xq/M" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHejmnwwsveoSIwW6ZESLl1k8dvpk+aZwMX9A+umE55nAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhpM1lTQTd3dnFVR1lGUXFncjU1aFNVZnFTbEtvSEZFem9uUmxOSjNzZ1dGZ0lIT1I5STIzVkJSS1I1RmowV0NRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzmxPYm9JUL+MnCcvfT/mprWO4N+z9L+7EtzU0HTR0ltCy6DDZNeIIPQB1D7DskR3ao8fbXDmLVfB7wv05WM/QlzZQ45mVy8ZqIqO+e6c4Yo+21QnKfhhyst5l/9n3Jr/NUpmbMTgwvHq0VnQahwR+/S8mUL1CTwW3r4Bx5355IFUKmSsTZnfzwxUGHpZEOzq0MoVI/nHzGWe3nEchaHYCmQoNV3kwSVqLvEqrM" + }, + "aws_dbe_foot": { + "B": "VMJk1pInu7yJgdth6CAJ0AcKRlMLoAofr54gp7r4prwtJdooBi2nldMuK3I2DBhfMGUCMBlbqkPRcN4CbgjT1jxT0cw56q8+U4ef5l2miwsiId5vtNh+XmaaBYxf+BDyqvZKFgIxAI8r0PtqCQWf+vI65uimv/0oJ5xqS4E/BVWQZNvmWxbqM6SpekOLq/cRrD7c2QxQCw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH5J0cGe9E7ZkMt9G2hC7SFCoDdhJTj4M5pNm4h7QCqk9nn9orKKk+6EJwTEE9hF2SaBfaYYJqV7K8rJ3M=" + } + } + }, + "ConfigTest_222100_212001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEaBqCB+zXNyvmBdKslxU5XB/JjilunfZzoPG3baxojSpSabGlOQZ24YOrBN7HjIyJgL+htf/s3IbGa3t0=" + }, + "𐀁﹌퀀A": { + "B": "AQJSDtSbQAm3PGVujFr4wdXTiCoMHaw3bioa/ufKOicm9fAl2HjQzEvaOiwfTofkaQL5aV3H" + }, + "aws_dbe_head": { + "B": "AgEttQEZo89xkd1eEi3oHtWRQuimISliVvHDnBJVuccGiQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNYZ0N0bjFJOW1ockRiNUpBSnJiaWlHYmFxRDNSVmFtQXhLMnJLVUE4OUxTdVFQUE01Wkh1MHpFaWhib2xRTHZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwEXxZQG+G3Ot6x+W4ccbQqWG6c8Qfw53mqWRLzkqcautIaTbfh4zhp542qR7bnPXqjUcTrTFbZt2YUI849DtxRkEc4KCTJPvcqJ5RL6c4Yo+21QnKfhhyst5l/9j69WHrnal0cqKDi0aKWvXyLI4L44N8bfKvSKfqQuv7ffjqyecG8goH0l4ptE1/wYKiRnDQwZuHkxMIqL/GMVZWQbYsgqT7izFT7v/RAle4t" + }, + "aws_dbe_foot": { + "B": "9KIn670xDgkt/I1ANPYpRDb+C7RY9MJmmJjfuGf/Plp/sT8xu82HeEzECDLdn51XMGUCMCu78F/UPDALldZcXYwflVNP+YuHSMt7+psuNz17gCiZrsWjwQo119pp7K170klCdgIxAIfHdszf5RUUMpAx+9OQwGfVDR84c+WCtbPBo4DmyL8cbxoK9kXeEe1nLz98Z9LGcQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_222100_212002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgETFngYRHottLfCrG+WgTwS7XIQl3N7bHgyWEx+UZbJbwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW95RHZPTDQwRytGRXRuWU9rR1c0cjE3SE5lcmtTK1J2YTl0UDQ2SUFJR1cvUkluZTNQUG9ZaW5wVTRSZ2ZuZ2RnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwjSS2jAnhRbHeiexFbZQ7atHUhB3YUHna4KVICQcJKRceZkSfJbPYkdO1CrT2JilIQlRhGv6pANIDkhOFNNU0M6JM/zwpdz1zysEPd6c4Yo+21QnKfhhyst5l/9uxvy4+1WK9PIXQzgvV9g0/XPyBewhxDcAdsVkLYXu2AVWuqtPBhvurFiNx/Fi0WNHvfT/p4k4+U1DznvR6SWdo9mzPljRPic9scSTnXwYKy" + }, + "aws_dbe_foot": { + "B": "F1xfGGpMh4rbzdgTJZwQG/XmlLb4xkTZvBCOXxUPgDy9XfTM7PgGu1aYaKl9jinFMGUCMGAVa8jUN/6IPisVntTECtpjISimIVEejTQVqofQRi84XoeGHzm+rltobJI3cWkKwAIxAO6VIRR9+iq5EVtllbf7ALX9ieppF0GKedb3Wx07IXyocGsb9QKta9unjnNP/gUdDQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFDRRaTQYgsyjzlbLvWCkLPJZD1vnQZcuPB2vglBDrTYdr9JNnO0bvY5P+obrvL7tRfCIhr8kKbieuO3Ww=" + }, + "𐀁﹌퀀A": { + "B": "AQKkcvTnPuYz7zD8a9kzMcNtzuzaEss0jyZrP3wzvjVjZatC5MDhmiFLs42KF1aP7C7Sqd4p" + } + } + }, + "ConfigTest_222100_212010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGVqZCwsngR2LuSsFlhUn9b24z3SGxihiqblYAh9SrWOX9WwxTvfCAExx32wwhvDPvsTJ/boLBUz1p4EQE=" + }, + "aws_dbe_head": { + "B": "AgHCXH2IutwgHOqdnRfRjNQWnfB9hEkDp4NSDCBmZixAiAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBNVUNxTDc1SXZySThmUzhtOE5xSWtuVFkrSjVMRjl1d3g5VE1McGxmV09YcmN3SzFSaUhoV0dmUys3YnZqVEhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzQX4304wzV63qoY75q4V80bb1Os4KZ6aIyremlmCei8xugmBZIabHEmPGkdrE488QuUJpTT+Xaonyk0RDgD00tPPSgTiaBwYs99MNu6c4Yo+21QnKfhhyst5l/9kwSKVdNTp18mJNyfqLJiZ0fAfM+hMPG5WBZ+/EgC2q8UCEL5kA8Mjg3LcUv6umpdIR/spF/8LIgHYA6V79OZ2Dy5U6D0CehK+q8qdYxHZMe" + }, + "aws_dbe_foot": { + "B": "yTzeWKyIBwnp6cVXtz56TU9cj0EMmXGySCw6xjsxGCFzYMNVRGf1lkr30juJwfJbMGUCMH6i7dfUqF8j8kE3rKIRtXIteRzf5MRwHFqtWoOXaZgKK6wJID9HNKf153zfrhyZDQIxAOFr0My+++3buQL60d0H1FG/a/54UHWrDhL5AyOMof6Tta+vzdOWXHG+A7OATi5pOQ==" + }, + "𐀁﹌퀀A": { + "B": "AQIPAqvgzeNaJjm14USQ0mrenJqioYkE703/WVbgl/cKTJ9fbXPpVJxyAI6BWmRql98amt5Y" + } + } + }, + "ConfigTest_222100_212011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEZnt6TcXIDha+1P6GNtQfyj4mI1sf0CaamjksLoTE4RHfF25kwVEscpW7CNl6v0csjBfpV8TH3vplI7Iw=" + }, + "𐀁﹌퀀A": { + "B": "AQLVTm2vNLkrTn2HiLkEdkvln5lONTC82NhGB/5DCfbie24i4IdKi0TAPOXyeICRDcSxeo1U" + }, + "aws_dbe_head": { + "B": "AgGMpGxuW93w9o9HDSLxrQvv6fyRe6vy9sqIQklfIsu+AwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThxbFRiSW56LzhyVXBBZktzMmNvNitEWVRGK2VYY2FybUZYZGpsZ2RPUDZPY1NlUHVPS3VMaEw5RCtkYVlVbXpRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy1mJ2FfTr/CskELfGjM/0dRk8VWzLtmEyAPwt8FRZwuQsuKdEJAt0L5ANVS4g1Jc75NiVMbgwOVSkuAXLL2Dv2izueUGict1U6Nhlr6c4Yo+21QnKfhhyst5l/9uHlgYbAP4ciGdUIPFieMcH869Kf+U8uxR9O+153umZZUoC+ZIRUcCwMAtRyfedCqT0MEfWLac8se5Vv96AtdHmI4YNiySZp/D7Gz0nwQ/xs" + }, + "aws_dbe_foot": { + "B": "KXwG/qLGE/DoCuwiHgYIrSIeLi4A/lWQCOnHdphKl3uGkV7KpdXCQF0GjvVddbKGMGUCMBNH+d2zC3JSIaqrVBWX/qCzJj4qs9wl2TGgTrioC/yV5MfYnhQXDDap15/f1tzfuAIxAIvRD7fcvO2FgWYkk7dNG+hkwYXGM6hKoLe9/6zWHrOQSc4WANGcd+p7nJPw2ei+gg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_212012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEXOiLqItMhQDzpdWktTeu3e/F/nfxULydaHtWp7FeYUAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdqUkhRalAzSjhiYWluZCtiK0xlK1dXcEdCUDkzNWxGQTRvL1VHQm1KWVVFTUJubUZaRit3TTR1L3V4MkphNUF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyFfSnpd7zexT4tMlZWdPdKOgiQO6zwoepnxDRF/tBWzZ0U2EHZ/tMxad6W6G/vqyM4AyPDlbCqKRStCw2ZbvtFhWO4c9iEhXHMJzWS6c4Yo+21QnKfhhyst5l/9jISxrEbtKttDgWPBLPx/42luIPdtAWpgr4qGsGZFRFqu9l7NYUNZOt0XtXuuCHSWRY+JGvssmxf9AVUN362QjPYizo8b8oD9b8q4dKhKaJa" + }, + "aws_dbe_foot": { + "B": "qyTnXdHP/6OP2i//83CnipWNeCgwp+zm6LH+9fS3nG48HWgrhYrFzRDE4L1E4i8GMGUCMQDe23pYfBxAS+ZhU4i3MXond4i3TD2ss9Ox6rvF+RmXV/DCXZ6ScV1rpD09OKBo6sUCMDePkW5b0IwdtWyhhsV+gdhIcwvmh9a98dcTTae23pOCNiAahM7QquruY3Rlk7qEnA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF+SFN79/oeESQ6t9nVEGFXvljucR573QSztt+UIjVAdHljiaBUrWGUvPFmXXkgjmtu/YrAcd9cDf8jWqk=" + }, + "𐀁﹌퀀A": { + "B": "AQK+ji9wCEr8yjCcJsPSCpyK1CzhMCQ95ILxLgo0ROU9JPCQVdF4ty2sktVXHm+So0VSyTfa" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_212020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHbEpbHdg3YVGprtjbHzE31SLAWlSnt4wUhb/S6Xk0Z8++MD+1eMRY5swcP/K7pDUlNOD/LDGnVOg2BseE=" + }, + "𐀁﹌퀀A": { + "B": "AQKwsw/ERCMblEBNZ5P8zSuAOOsFZ17TKYEXoWMeYemdi4pySUK3J5eC5l1Uhe1xrWNIusla" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEamaiJe4nT9Qrzg4/i7d7mMeEOYLnbzyOxz6SyHIfjrQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWg5MzVqem5HeHVzd21WOHZuV0p0TkdHNS9ndk5kZ1R4anQ1MVczb0NRWU1UVFFucStnZmlPVCswRk4rS0hadkNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzaQc12p6l0Q05KUR8yzuRfgQl6E11EWz2PPs/M/ZyK/FD2wqkYY5ZAN8aAlqtqjfEMcmdnmFfTG/fWpfrQJSVCrRRky2Ajp3QCSJUj6c4Yo+21QnKfhhyst5l/9v5Mex94d/LX2NBpuTBTP6uCsYBNtjxplF2VzgBCgFU2Fqs0e0z6gLRVjN08WhOlB6hP81jglPvHfT9NDeyt3eGbC4aYm2OENIcNMBQXAlfA" + }, + "aws_dbe_foot": { + "B": "L359jfGPl9FqUQGpAXXy/iSoV53id0JzimHsQLK/4XsNYLmcJA9EdTH8O+Z/LlI3MGUCMCv3QrLnHVVhnnXreTTOpZJ6E7aVrLRbJwkoq0tSk3OVRq411vInWXBIcZIldYkiiQIxAOlRTiEWnOhvkU4vPvjtdZ5EKk9du+jh2whopKby4YHjZ9NCYH2EgfbGC+lw7ZU6pA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_212021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEvoXrG51pMqMIyjGYIS2h3lm3nQXNebJAwR+v0iXAjC0PAr6lVNT/HVlFiXfDui48Y6nkcc7W8TZQzkOo=" + }, + "𐀁﹌퀀A": { + "B": "AQI8NP8jSg/9QJIIkzVloUcC8V0i+P7VsjcP+QofWG3bBQcajUTMzGljORtQZHyOUN1JTTzZ" + }, + "aws_dbe_head": { + "B": "AgGWMBaxqEhCb00IkT6L63x7VESN2WVQ+flVkRrYzVXBCgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZyM1kyTitYaEpHTGpYY1I1VmF5K0lyVlZKc3pCdXBQQm5RYzZZOXdSZ05MeFhVcW0xOVhncTg1TU5oZTZqa29nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy5QAvTjg3X64bwI6aOfwQyydWyw0PehDW9BYgu/N4OGGbSd0D5UEzeudl0qelZSZAbNtU+xI4nDwgbai8bRDJ7taiVDauA042FON+f6c4Yo+21QnKfhhyst5l/9hIdrT0EX+bWShLvuBB09bQ9GvV+qO5syftLl42iJwt3wn8dlNJsvLUVle2hm5vFXDvPRGZNvAoq+fJYLsRjN3gvM+d5W/pmLaODGDmtHkFy" + }, + "aws_dbe_foot": { + "B": "tl1+onJ2Stvzrzrw9kSN1fChrCBWWk4Ccr/rmaP5nztagGM4K2+rCj32dWxF0fgDMGUCMCmqSITeHc6EfM+ggGsO1nKS4IQ20xZrUtjRJyPBRfqerYjWIwajBm8lf4fG9VTRFAIxAKor4xtMb5vFjHAV9kAxxJYVeSGIEyJJXaqiODnHjUODe4xCJgmWhFWZKv2pjSW2Yw==" + } + } + }, + "ConfigTest_222100_212022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "v0uHV3QZXY8VQYvhs273MhQJ35KdmyXPPMtGkOFfCNuU/l9s8VLPqbxzRhp6GMs5MGUCMFdRyiEOAR2hmBwD2VIyjPXREVhN93hQoFgfy5N4h1GLNxAqY7SLllSPlU5TpkjE1QIxAMcciUPDsQL5tJekzdg5N7cErDBWfDVIVmJ12CnZg7WbuRfD/HsxER8OjRWL8wsXKA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGmNMsKc/tqNIlriMra+ny5KR9oqkRvQSN150Co0K24+McbmYLRUUhGmeOI4LWCktFTXwyywoLsgW+8Y0w=" + }, + "𐀁﹌퀀A": { + "B": "AQLP4CCQJYYl5mvNX6R2ZPHYJ592Yz4lykA8y+/FtGBIOUwvxkyb8V/ofe/1RI/i8jweBGvG" + }, + "aws_dbe_head": { + "B": "AgEXJT1bNVR4Bv8br4Dye9vOSlt2O9u4oxCrXdthCJ/1iwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxJS2Y5eUxDeUJMeGlYYzJUbUlTUGQwMXFzNnlIemRRbnk1K0gyaVVjS3dHaXVtOEZJVUIrK1k2QWVOeStkbTVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw+Iv/EpDpGjIaiCqjDeFgIfup0cIjKqS09T2dmlO1DjYzoHENxAKz92jnPHSHEfj3zBM5qTijwZfK0nmUYMav2EMuVoIFqAr27a5ho6c4Yo+21QnKfhhyst5l/9qwijqFhpVwlMnc3nLjCAFGC3xcQyrY+vVIncnrBw04ewnTCHwx8P7cAYMQHAazeDhbleaTpZaU8gWRBPrYgK8/a/JKH5L468VMjb14YbDZ5" + } + } + }, + "ConfigTest_222100_212100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgG2dF3abxiqE/ip7cNAzJRaL4drq6m8rySGq9a/pKdK8AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTgrU3lZTGtRRTI4d09kckxvdklCRGc2b25WaCsrNkE3b21GcHQ3Rkh5VGVjTmQ3V21pVGN4MnBlMElHMlBnTnp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy75aWOCa9Y9lHGjD46QQDtjU8nuIcrFBHkN5XJelBZ0NxZfzxCMQQQ98rMflF3RbterZCtQGM9FHsPdro86b4LLdJO6i17kMHtQQYO6c4Yo+21QnKfhhyst5l/9ttrjLvA8C7800YQC44BP6Ep4/ilg+4L+ivc/ybfPgSN4AHAA8B1JWwXf1K1WflcksNawJ4indf/BEBYmWS11xpy4uW+dZ28QbVqBj/wYyw8" + }, + "aws_dbe_foot": { + "B": "u+S79qAFHUJtmIKA5cLfSi8BJ6vJqgYcT5hBh6j7+mkBj6Up7vwCQoXJayNoqJjFMGUCMQDCx+/6mkjxBYnJeMkjgFpGbUN1p2vdYadoM/Qlndm9vb+4dB9pdUKz4eDiYqb10Z0CMEJ41Fgm8/DTCeQWOmqk99X74NiY2Xx5Wj2p2Cw1ewJiS0ZxlbRC418AeYTAGKWbXQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFaHyk106FdgHCdYNauPSIwFh8oEmG/ifD45djIvH+cGrpqlL11qOHTNtu7FmcuZBqRoxE2TKKj6h9u5R0=" + }, + "𐀁﹌퀀A": { + "B": "AQK1gJA/cW9FoYOFHUx4lMzHd5Cnf5Lxxqd05BAmFCC6+uf1rlwic0nPj2H65FqVN9A99EkT" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_212101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFLEGobslBgV5zzgwUmz1mXg6m2uCJrjsyQ5qpw4OwSOfb4ed8+S3PDKRlFeFbQPRPmwIubgKCuPwkbDBU=" + }, + "𐀁﹌퀀A": { + "B": "AQJViPutMtqNHehzdHWZuaVDENkzQAcWGCkwt8sEbsTYFpiqMAdutzl0c3adcL9s+ZFvNYdl" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH3CwPfZVOKd0drrTS0tSZJwVna4fVv0/7TMtc3fuTH+wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTkySmpKK2k1cC81T2VwcGp6TVFMbWFRUUw0NldJdGFlbDdjSDlrR3ZldzRtZXA2aEVMN2lub0N3NXVhdERIRWt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzAbc2lWW3e7pN6OglNLE2IJfL5qZiGENtyz9sARpt7gWSLGQsiUYP2nGlRUejs33Rk8Z9Ir9Ha296kGw3oAFihduZD60bZS7eziQXB6c4Yo+21QnKfhhyst5l/9llDX3NhqH9PxU/XmV1/1IyUy7IjCbdH2/m7C0eoKtP6Wswa9npcxSRkusIrnpTtzxP2aFQcDH0Ul9VCQOgELkiSJIK3HYxEfOX6sXuy2owI" + }, + "aws_dbe_foot": { + "B": "8Or4PpihAFBJSLGOu83sGMCZF0pNCtWX6Kbw8GwXI7Qh0KRa0ZaWC2pPYRvuhQ7WMGUCMFMxCCHSwokz6yaAGAMfsulSpSxmWbvyZIKVuk2uXhAfB6Cx05UUtU8oRFmE4mwDVwIxAJnbMe5RbnxwXpTbH9Ido63M6+YvkCJ08g4opQ+6vaa2jkWsRsIPC75pDbGikC4q6Q==" + } + } + }, + "ConfigTest_222100_212102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIMyM5LDDvsOkPyh9N7MPpwQSQ2/n3wBLZul8nz67LnlawOtNCfNGtTixDHdWul5MsO6bKO" + }, + "aws_dbe_head": { + "B": "AgHq/fAo99N5l7es7uIy+Y1jh6HC3b+UzPT4uS2xzN1nqQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdicVQwVCtNQUgxSFNVS3RNZHFSUmg1czA5YnJicGgrdEFCVnJBcGxmN0l3WXp0QzhEWEc2R3ZCMGU1eC94MmJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxNOKwwhFxPTw7yQpC7WlDrtBk5Pfa6NzPSxjnOPsW5GHaZMUx+rIUVIW//r2KhkOfl2euchNw/bIW2gJaE1djLCzh+HW48yqhspMPc6c4Yo+21QnKfhhyst5l/9ij3IcmJU1jmGa57RKL7HkbRQm9y7zF6UaPj7d9gGXuLAqYu5K+NohovlU9fah0IUFsphY48NrDQ/cCpzw2tO0/sndc8rvU1MK94KSKjB/z8" + }, + "aws_dbe_foot": { + "B": "4ZmJx0ZCaDx3jQROf6gfqvHeOhRHnRwNS6pq+3WkOvEYCMaLEtbBv/0zmln7xpFDMGUCMQDDRXP1qUP/tcAtiBN91R7EwSIfjIFK1x1Klwa2CCN69+nPoQ6WOnaDFSuv8dNsyNcCMCH/ie6ERsCKLnLeNADhG5HRysB1gg19sC302K2oo3ey3rk6lA45UivTG1YOrbvtwA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG69WWO5ZJXsuWiWcFsvyd/J+JssY+wzyTKxXKKq58mu/CVQdEnox6v7owCi8HquwVtbH/nDtZjlASMffk=" + } + } + }, + "ConfigTest_222100_212110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQG9XKOK2G2CEAIW8uskqSlPA/KVYVBphe4W5jGFw23ftaJhvplr1l/hAbjslFO6Z2mC4yGZRPgw4/9iid4=" + }, + "𐀁﹌퀀A": { + "B": "AQLD3YC3kyOjA0McbeDjGoQE+nrP1JmvVITfkuFgMNpZF5Nu9LonA+4+dk4Ppa+CVuyxQJnU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFkhFyDfvvF34xGwztRXagcP89Pl4hxqfszBEBW0p0p4wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5pQ0dSb0d1WDJaYjhlUWRjdFF5eDF1dTRXQTNFbnROR0p1Uk0zbnN6YVgzck1Uc3R5aHJLV3dkZmVpQ2xTWExBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyu1A2F9nv4dYrSM48I/Fuk/PoM6U7BdwKCdp/CaW8xs6mUB3d5ANRubGIBehsqsrjUnjyqiRWrDtyQy9+DDP7pBH6dgSX6DCyeJi3n6c4Yo+21QnKfhhyst5l/9pScLakY9Wn3MiLSVlLoze3IX2Iab79lc62OSmOe12mpWJ+1bcn2yEp3nTTWRZWSOPsIvTEvu0j36Ed6LWKQQNuy3GtSNJ6ybV6mJ2Inxt/C" + }, + "aws_dbe_foot": { + "B": "t1mNwRZZ9Hje5QhnJ2V9jpNdI7aaoyWnorb3lnawv7uw+zUC9ZsqZfmS2qXeXErLMGUCMDLgx+zmZlhV2Z2fvyKPsFdoKP+46ZeJBtuT1ceaS+QwxtTsdGV+E0C1e6FvIgqrgwIxAKv1cNWHXWqOsnwVCihiy+BMTP1ciDc6r3LIFYxL03xMbtkpGRpcmAO/yTwLhbS5PQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_212111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "r3XMOqY+JAt7hxKk530Yfoo6CdLDrfXGS7LSdgtgpeykolNDpzP/TxhyRuNcrPtmMGUCMQD2M34APdctaVn8iGNAlXA82zddPFlZ0PihSdORiUvU/bU96NdlHjQf8TNYpCVF3moCMBlK3WL1yokxhbBJsS0WHx7slC6CAaKSGm+JcmyJCcLl5hojC2PKQHD9Dc3zJ4UObA==" + }, + "𐀁﹌퀀A": { + "B": "AQJz0+fwynEYSPwz/5JfBS3wcAWI6BARtV5KKNJSNj9k7FENdnF/MtQbktbeAAxOnTjjc09U" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF7+0RcbTovFWFfnz5oLBLKR2N3AcereeZgpNcK5otzPQwGCWDyFghE39D3HmRvpx7PrrBRUFE1JpcPwtQ=" + }, + "aws_dbe_head": { + "B": "AgEp5fcdpBxu+E2L1ZgPyO25lVbmk7nEHebx1y1YF1kK8AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpJOGFIMkJTYXhmU1haWlRiOFplUmdaczlYQzJtTCtXSElPdWQweXp4V1c3UzByMnFGOGlmblo1bE85U0NWd3hBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwoyqLGb/iZdHRWGoMBEPF4YYSOrsbX7PqkhYHmoU5lLR5ugNAmKkT/y3F9YADwNhwrbdyLAKrgW2GKOaDph6CTs8JB0ItcYK+VZ7xp6c4Yo+21QnKfhhyst5l/9uY79RO9A56WKTDfKmNYwsqs4aHcNVHOEtc0XOS39eRLG0Vyjb5+2FQOz0DI0gjQqFEaZrBN1DDuHa9WRcJGcsI+FdRJy0KqrnzHA4y2xHPI" + } + } + }, + "ConfigTest_222100_212112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHqfzgHfoKph1TEszlmK75LrfaoKlFmqtQvcrIZpQv20mijXUceirIxraZ4kbYikaO/Qn26lQoZ9WAR0Do=" + }, + "𐀁﹌퀀A": { + "B": "AQI0Yo6aEEkHx3Q9cpF9RgP9ufJUqf6+dfh61V0Wok6y6S3ELDwrcTehytrz4mco80GDifaI" + }, + "aws_dbe_head": { + "B": "AgEGFjAnNTXo6qVEWjn2m3TfGKxoadfVb/Wf7tYVg5sbWgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBSbCtxcEswT1AzY0Q4OFlJd0llNGJocHhUaEdJSC9IYmNsTjBNZmdLN0liSmVJbExQRWxBenpjOXAwd0pDcjFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzHFEYvoZfxJLDuqdkRrlVJd5+d9EmX7lJpEu35i2M8Sli4Y0qSwgOaXDKvgs+/3gYB1xLyBM7SgSJfF9Cv0kwgKwEkuGuf2Cd/8Sh76c4Yo+21QnKfhhyst5l/9uSH6Q2UiKEnstykFKtkLiC3YWY8uxTQ/3QdDI5D6OrJ68GeTH0BVdDVQ9WAPgMpdiCsQXb//ynq2of5gkFBX21wVFw0tqvV1e1Y27VeOjHI" + }, + "aws_dbe_foot": { + "B": "w46cEHzvg8wP6Zo2AP4n6Q8vq5IjJauz2DExPk50j2D0rhasy7AyEobXp0cxC80jMGUCMQDyXYVX914GuRKF4xUvdUHMTYWteT3unteRtogRErF7l6081kM6Wkkberax2JepygECMCk5n+Fo234QuKRpp+dRmpq6EeKc7l8f941hcvS3CK3J+cbv63sjNFnxobjmi1+J1Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_212120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGarzLFK/b0L4DmBwy7tnWQsLp/qbdK1Xp3e+tNWV9UT5snr7fsWo3v/I6AkyRHf/RqhRvtGhH8f3bddRQ=" + }, + "aws_dbe_head": { + "B": "AgGUm9KD9eakifMmvHhbs3+Ih2vLMp9XJGUCkIsR/BMUdQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTk0WWgyMnBwbUo1T1ZpTTZnMnN2Y0ZaY2o2bTFRdmRQc0ZadkZ3RzVRNnY0NUNuU0lzY1lLVGt4S2FwN1RwaWJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyjtQF0i7k8u4FIIF9YvjmKiyxmGex5z+I7wWjsnzgWyJCuQZVt3gP+TfEdjEd1UKDMTp0kRcOFlbAeXC/7xtpiY5Ac7nmXpJ503JVD6c4Yo+21QnKfhhyst5l/9tLT8glNLk295WDXXsZux8iqaM+I6YLxS/UyjBFiSTq4Dy88Ow8dDPkFN02+NXxWGaZ4knVgBDxxZkej5LXP5Vn/MduQ6g+z7zrxA5YuQcnW" + }, + "aws_dbe_foot": { + "B": "p3fc/SyufvHCmr4puQ0RrK7wNHgEljAnlTlyz3OlRobYiREyTyI8oBIyyVFJgBtoMGUCMQDvDNHFqrNGAKvwZTYmETD0iwf0jES8GwSN+LhvK50eA25E8u24V7qa7mvSC4tlCasCMEVZNDvpv+IrxSaH9YbDDrKlP5jlMxOFH9rTNRmRl/ccfh/qxuovKgFqOIIrG09GHA==" + }, + "𐀁﹌퀀A": { + "B": "AQJv2YrjqA9DyWUHI++fIWcTduah1amY1dn/5FdIBtaja9z8h5qWTTT/lNkhrq7qhJ1apAKh" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_212121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGZ8aWOo/qqOLYzFuKbX188alAXF5EI+6urioe3vQ1YWAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXo2TU1mS0lIS01IOW9xeWF1ZUw1dGU0Q0dScGphRXdybE44UUpNbzM5S2dxVUFyZVltbWRpT3ZiaHJ2Q0RnbFV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz3MB2xhtTwC535y4jjhLbEA92FiKeuoc6xpCqGnKBPTyCdtCe6lBce5eZW4n9sfF2kX8XSLhOmlQJSiVYU1kaXecDw7DcTCnT4XQ+M6c4Yo+21QnKfhhyst5l/9rGyV1J7gBn3gK1JQOxoWOau2uD8afNx5JdUeyM1b2OywcDq5CinD55tSYvaALG4hPBoZMTOQIoa8skBIhMxb0JSIaITWPTURSVjgiI4j459" + }, + "aws_dbe_foot": { + "B": "rw+Y1Ywng9YsJiDD0NCwx7yD0MkfJe7ZEFRE5VDRPUBL2dXHjUWPWoYg8+hu9X0jMGUCMBDp7F61fRLs28PaeWoAW2Ms8Mr/9R/x6b9flLMinPW5kyl3+WBCLrl46Mjto9wqkgIxANoCkso3N0mLFSw3TDSTSbQR4pQdKe+ODopqmEoE7CnfRWwP/vZC1B0BQ4HogRjEHA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHHjN32/xXFlr5RKT0kC1nWDT+Sz71/FGl+gE1ooGb+eja5KIthquLEdQJK37Y5hvTsndyXMP643aai5co=" + }, + "𐀁﹌퀀A": { + "B": "AQITMo6zpdiJj+CLEEi12Q0rhbIciqQ/TM4L3yhPSRwMxP4qdQ9YGUVWBvjvAlp63BLkmZiT" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_212122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "z4XNndtjEjNCAz2PJwnLxjYiHUJ6wFrwJ9CRP1u9/SfvkK7JF+GSLCUxynVlZ6PeMGUCMCmw8nfmPSPEuHUf8RQRqsydylvfSPLw6pWwKDDGtvwFyl/2BD36tkrgNJfs+5HUcwIxALwufp5WsZ2XUr/GDCT9OU41kHmml3kq0kUCb8J2IVL4uxMTSUm5BLlNkHvIEsNYLg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH/sgMgo62LgfLQDI+vmAee3Kh84PxniEfZdEYJsK+uyzKxMelw2rG9Nv/jRJyuJ2Jhd5qorl6ovBoPR4Y=" + }, + "𐀁﹌퀀A": { + "B": "AQLqdf9f0+YKY2kWQZWs8066774NWamZL8VNWZ65Xben+acsFosnHmLNVJADDo3G2AScUah8" + }, + "aws_dbe_head": { + "B": "AgGcSIeHZHaseeqRTQuipNCIk9iizEXRAGMWFPvgii4/EAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStVamxoRU4rbENydHo5aXFQcHRDUWY0d2NpbzNiR0ZQM1hWRmR1cDAwZzFnWjlLNGRXT1RiK3Mrc3UwSng4T1ZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxuJWmHc+HjPN9rie8mefhJLi4gF0btg8203rr/OD1X4HBss6mktyDa95w1plQSLU/um6mDo/E8IedkDUPGzdZVI4T8QqEMh52QKRBl6c4Yo+21QnKfhhyst5l/9rQghSB0YZxNI24neD2ihHWNC+xgcLiJ+ozIMA3jNJe3wDmLo8xlMCwWt8x9JoSbFnFs7cPD0rSU2lf1A3O7QHR1hc4FpfdVpSwzrrDkJuCv" + } + } + }, + "ConfigTest_222100_212200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF6n2keFo5mSU+4YacZtQtBkcvkwOF0mWhieIm4/yt9DXyGAgEVM/bkeqfo6Z+OLufdB734aLCNs/XZDUk=" + }, + "𐀁﹌퀀A": { + "B": "AQLU9Uf33epm6NOpoO3ICwLqavImS8o6L80l4WHtls91aLFqStgThYJNCm3uOwt+/n7E0qHL" + }, + "aws_dbe_head": { + "B": "AgG6jtso3CO9DkVd8OitYvq9WU3gvGmNPoB0VIIaV4M6UAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9BNW9adnE2cXZnR3p5bmtSaitSTVdhdC9XQnI1OEROejZPdVpIdXhheGRlMSt4bmFWaXYxLzhXVHhCZ3dGamlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzKDg3OaZzlry7MVqsbmvZrZ31OQ44NE1YGsr5fus15zK6U/tbQge96g9NmV+glLIs7fBZJUrXSsyLR1YacdNzPNq3e2hj0vVwbslpA6c4Yo+21QnKfhhyst5l/9g0nvyUzdcLpTBOr3Bjw+zYeQQu8xK7r4zfQ5juUXzOd2ZBYa0RcCgNwYzqEvO4n3f8SBwOdm/KFP/HH7kgq/6qOouHZeGduLKZwa0JubwmW" + }, + "aws_dbe_foot": { + "B": "wQEtPuvJbIMNA4jWTo9gUNOlMa2ZXOpfUGhoarclEt4nzzzvZ78UmK+il9a26NdEMGUCMG1KWxSLWZigNiOC7mbmc1HeQJLgzHqjqNUv5fz0QCRWUgCGi1Y3dfRKlp98p3iNowIxAPSym7Ytpi7P1rj5eRhJw2foqOjym19mNA/igrsvIZW2ckhnMTIztcqJcUSdrseiYg==" + } + } + }, + "ConfigTest_222100_212201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "XIIV2ZAnb1ssFT/U5deKR7APkiYWFaQOvVUvPyqLQj6z5zd2Sn9B0LpkGnEl39gcMGUCMA9BM36vkmLxTHGtY/+U5pHGxo8uHHqwRlnr+v6Ny8vqgaXfTZ5GUCggjLcxKzOE4wIxAOihMZx06UsT0/D8Oip0A8dxNVhRmIG7lsP17N37X1oPB8Ia0SPg0lcsilFZqs/Pgw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFVNwSClCQuvT0umGDCpsRo6Dbz4dApQj4fpkyGV9IHYyajqJxqXEMxeYN+PmSlgKNPdgfDDtFzN7QU79c=" + }, + "𐀁﹌퀀A": { + "B": "AQK78l06K29KnxsLaihzPKiO7dQ93397HFXkSUv+qkpVeVT35unSE53BBkEB4h0vHBJ+RhmU" + }, + "aws_dbe_head": { + "B": "AgHQ3tqcuErSYE9zD4b9LV6hrCnL2XKQuXyk99tSayqymQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTR6aHNJUXpYZHdJKzFqcW1LSWUxM1diOERmTGh0YkV6OStUdXphSGVxcEIrVjk5TmRhM2FQdVo1MTA1VDJ5ZmlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwAQcF/jjxwwH0WReR45o/bGIzy/voHrPFdftaZ84Wv7Tx1srFrqntS1rcTLBpm17HIe+t+nJYsrS39jojGvoBve3rukaYUXLdvUeRS6c4Yo+21QnKfhhyst5l/9rS5Qwsd/X1tcKgMigH6yNhg6sd/k/TU2BNF88kMXLiJoij1xUhMPd0TIc790k+2Cc2lklMhlgfD1IygrDbw/7UrlqC3UWPeIvCvKwSOVm+5" + } + } + }, + "ConfigTest_222100_212202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEpY/wRwaWwGmAGrMwpyqLLGIggcwDqN5pLX8Siwtb/mtIK7MQtWyWql/zl5mBNWV/VNICXrrbW5QxO8Co=" + }, + "aws_dbe_head": { + "B": "AgEwNHUvMdNPTn9i90DzN4Hyz15dvUYgETsJsg4WmX0QFgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFhRjJVZHhydk5ZUE9WajN6MnBMMm9GelI1QVYyWTFETGR0MjRWOXlFTEFvNURSTFQ3NHhENGU1NTNMRTZ5ZUVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx0+aS9AQWZxRSHiImBWfPc5Vt/Lxz5pzj1GifTCEzG6zmmkToXxSBH9LxYq80pda8qgVhxTrUFENwBXssMfiKheok9zy/31FxqS42G6c4Yo+21QnKfhhyst5l/9n9ubE5eXmoHwdAiEiW7wbrULRRotXKq14nV76EbpU5tCcxAkIMDGj4wVsWt4MMnmDepAIg1zVYrLu1wdICBFm04BQK3h09DSAtuDPDi9KOv" + }, + "aws_dbe_foot": { + "B": "70o0o1LOMYv9z/p5rpcLzuvOsiiaPlXXwfA64yO9CoUVoPQsS+jAJPPmVmvaMIbLMGUCMFnroO2RkLX/rSiTd+G8gYssplr45UcGisS6frM/gxN8+bkNznFfdWxvS3QjOJfsywIxAPpkmXx8Y10GppPWYMPygkq9RksxgrYrD/zHxGjnPt3fDfuUM+KxazfqqQnH1taYUQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLnYqLeduRgz3E++yK05+2RZSmcEPu21bosExuIp03Mro8YAcI/d8js+NDCfM6WGfD2gs8Z" + } + } + }, + "ConfigTest_222100_212210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH0CtBNZ7KnIykkGgGu13E1ozs8mY13tY3zy/Ar5ESqCa91Z8cNeHz7aujyDKc2VlBftJbmrPlRMrHv98E=" + }, + "aws_dbe_head": { + "B": "AgF3fA3GcSRNVTrY0untR6VoPa0/68lcoq5x3soGmyJo+gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVSc3FaYXNmNlptcXpkTGJyU0xZTHZweUlTWnNHRzBKZnBSQ0kweTdIbmFvYloxU1VmYWtDQlhZWTNmMXdvMWxBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyKRm6NaX5v5jdMJjvi9cQUZUBt3GpT599bgV+xiBAyLIfuvHrG0DjQ7A272vm4T5pN3f7TVeImS8ZFPlTuRf/QvI/gE6Qmgx7fUFQ96c4Yo+21QnKfhhyst5l/9is9yjJnNoPSmxuPc3BoZ1kBGC8yZxCSNDkQ1RCTHZ8lkqcHj/12FVD7hM46Y0jYYn9Ngs/mBX1IlthB2YICePNUDBhnIVyVXzCvNeNfhAcb" + }, + "aws_dbe_foot": { + "B": "zPkT3rZ0bz+UswmbgSfuONEB/rREer33RDltZuZmg06aiIRSabUULopznGwIta9bMGUCMQC0sNUjPN2ViqKQAzzdr+5ygv+U34vkOVrq1RrfUjLbrtTKLWWN/2DtiRcAI42VpPICMHjOYAarQ+cxh6BP0QAMXk8kouPsTedl+hLMcGAkmMZ1aFVX4jPz08iM9HjJMe9PKw==" + }, + "𐀁﹌퀀A": { + "B": "AQICTvTew0V5SCPaitpKF6Dm7omoTe9G3or+O1Tgq0K0GreYgjeZs42kbRWzXeq2u5rJI3Ki" + } + } + }, + "ConfigTest_222100_212211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "jdG/GPckXbvTtJrVZ6pL8sDVpTUm7eh1BmyayJ0h4T7VYIFbpwbsXwjq9O4Kl+0hMGUCMQCXKpphMaUSGHzJ9iM3YfZ0sGb8fBOaANZR+TUyGQFV3U5MfJjtxi+yjNccRTOt2zMCMFOdCKUznI39zJ5S6ciZZgcvgsq/YVQgwMRMCTvZIIZm/tOzfidok7qcgg8Q5EJNKw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEp8+i6j3u3HKSFx4a6/a/2sezu+oCIoY3VCO9DK84kxVG5sHOpFVNvrn4Xfrlt7pXmkJHT5TFWe8cDx4w=" + }, + "𐀁﹌퀀A": { + "B": "AQI5pIrmjdN8kteQx9lkwxM2o+VFP7r5UxsyeJANpY6BpXLYaBg4GzAyksd0W+pUAZhDfyzw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFhq8eWZZ05cwH9QCO2GbYCtzRmwxdTiz4gCrxDQdx78wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtOVnkwbEQvSlVtTWZiUG9Ob0NHcU50SERIVlIrWTNsUm1jbHJLNkNKc3hNSUVydkNEejVTRDMzckU5bTRxcW13PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIymmxBmv+i38vU27KtsCVo0AJqQkMpsym1yjSWb/UVkzk8Skae0tZ+TpipOttEKyfgU6wxfk0grMmG/DV/P7uPxv8+/13zk6+Wnau7E6c4Yo+21QnKfhhyst5l/9iEFcAL+TuiEr0HMMWnp14qsBPoC0KKSLzPS714aS03b9oZ0JXCVutPlfY5X+59YfB1Sr8Jevv141xznaNcvpIku/bPEcxbXfXajMeCqH0eu" + } + } + }, + "ConfigTest_222100_212212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "6rlrow5P9Ds4uepmintcy55yCFf1eqLUiiadFeycy1dKasauV36BLk1mVMA4SvANMGUCMQDQ5yEv87HMAb+jYOYNDMpLMhUfv9HsThwLeo5VklzlZxlP9WBwKUvyc9GlLQ/9o14CMBXfveJ3rwEsi8pE3F4oUn/ahH9ZInklmD4cPhGYEzTKBSyPiUONtrjvuWKPnwGYHA==" + }, + "𐀁﹌퀀A": { + "B": "AQKsezwCYGW9gaETosmi5cKJ4hH6d8oZqI0PmYkP4rjl7+nuXv85441k/cHXRxUZYLZBkyVx" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGQ1BR0yyYn+Y/DoGtpJI6hp2i/duBWcJ6hOcE5fO/oIli5WADUYYzn303HfP7gRWBhpWj++PDZ2DffVJ4=" + }, + "aws_dbe_head": { + "B": "AgEgkVdNcLinS7zo6YG6OHKR7GB8j+kgKBeg/K5TMgUNJgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStQWGt5SUd6NHMrR3UwTE52NlQxQjYrVlV6dk52b3dITkVoNllHV3hrdjdjVkkzSUdPVmdkUkk4MTN1TXF3NmNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzA8idkwWHg20xLx5CRGElt8NFyv+K8pRXLfM03PNWkYVl+mKpC379xfOPSeX77ygEXuXmBqqX+eusxA6ge9nEYyc6dzKrlcfxob2c46c4Yo+21QnKfhhyst5l/9lcgndlfDkroudUA8gQVto8GjHcr/BgAF8jjPZcWL4OKkbVFTc6MLo2GsAIxMUZohJPhHnTps+8iYMsvdDGF6RGckDtmGyjxM5kWlG7VMYJ9" + } + } + }, + "ConfigTest_222100_212220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEbNVevN/QyRDE4gnTS5YclrHQ2HJ2WUQ/qqTEZ51HkrWmFMGv8PGe1nd9Ujs2rMrOajqANL/isWRigou0=" + }, + "aws_dbe_head": { + "B": "AgGksV6QGL1YF//5VbStXjXd7otZeKktCUD3z2FEXunWwQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTN6TVRmSzhoS00wQkduSG9KRzREcFJ3RWdmNTVqeFkxMlNKd0pGdjVscnRQMnFac2w2RnlPRHFJaitYWnR4NHZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIySDEysKW1WMZ/MdGYBEKVAk/5iiApcaG4UhcmvD489T6/U8HR1enYHvocrZS6Eh/rQvKU8DZ45P9rWQ/f8Y52Wg0zBmSdgA9pbl81q6c4Yo+21QnKfhhyst5l/9itmUrUsm9bRfLOvHGq0PcW8iu+9OV4OaxJwU/46yBSPUlGhugYj0tPxaLkfR0LWufV1exT6S5+iDEW3b0LEB8GCyZ+jVPfWj10F43qlNUOk" + }, + "aws_dbe_foot": { + "B": "uD30YmKMMx39qAiRIMSei661t1Sep3KBkl7nF/2AcIQ3T90ga9gV+cIIhLRnRqM9MGUCMFNRYFccyNAAQ0UF1dvCENuAYpLqfOrktLcBwHT92/zXJpqv1IXsmcAiY2PI5ooGSAIxALsqCgNqV4kzzLqHc65YegpvID9fSIX6OYznIJKLf62cRb6I+CzGzySUDrSSxvJ9eQ==" + }, + "𐀁﹌퀀A": { + "B": "AQKo047d6e+WJvGfeuwY4+XApW6HQKpTnwQ0x5z2NzuoNJSeGzTl5dcJSXMsTlFlB+HNoftH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_222100_212221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFX7rMXhrd9sKBIr6CBIAD4kBHBsH880dQCrBRhtJlzLJvs7FF4CFoefJCDq6iqtyeN5FJlS9lAeVFtat8=" + }, + "𐀁﹌퀀A": { + "B": "AQLReHiiXZ1QJjRatCFLEyo5P1wMy3UEkS2+YOUyeY0jWuJgTG53DGJ0NqgsZBAPlBNqFwf0" + }, + "aws_dbe_head": { + "B": "AgH392pY8Ino2jXONsgV9Gn7p79AzFQXFM/5egrNg8a0YQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVpMlRWSmE1YnFheTNpZ0pXMFk4bVY5V3FmbXM2cFp2TU9hRzFWN3lyZ0hSWStzSUhjYWdYeWtXZlI4S3hkbUN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyjOH1AAz+jKkbtc2QfIMHr3TA4gXtOJUL5QEffLJFpBdNNplzwMoh/OP5EDCArcpK20W/VyaGKzkL4GTC1uZ44S+5hJlnAZNlRzru06c4Yo+21QnKfhhyst5l/9kEWHcAWIvpDBWUGPrvMruArs2daJ4DpkC1tWRoGGGXSo5uPCnr28NqilHS4imxgfFRgMIv3GSjroi4pa/mJdbnEy8yDSm5qg8IXMUyIVt1H" + }, + "aws_dbe_foot": { + "B": "JDu/OaEHKUXxfQVqqboLX8LCy+mixubRf/3H1V4cgaWEOOaGXOb9aaRsQXVfp5oVMGUCMQCSmji8sE1OhTVHhMWJOJApnTLYz1g3p6PnGvFW+bwfdM/yYvrTsJayP87ymTirqyICMBdjIAt0i0Wc+lpzkcc9e6uGMfylD23Bm6YmYbriXEGdVxsIGEd25QtOD2TUEXZZ6g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_212222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHP52YWfnQ6mTiJBJ+74tCjnSnM/SszsI8jzwMGW85JlJtvJVf49i+7s9DJShenGLROzZWOVZzpEeX8rgk=" + }, + "𐀁﹌퀀A": { + "B": "AQJeqL3LDUqn6HTsE4Varqc9bjEOs9uHkySYhvubuO6CkfmjPUrxkCvE4/hZPwcY1Z0rdxwr" + }, + "aws_dbe_head": { + "B": "AgEIbOTK6wzId5b3XmtRObnDZcKoqGL7FfzAQCCTWIk3AwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWw0TVZoc0x2MkdVQmhGYjlpTld5NWwrbGY4VjcrSzMzTyt4TklOLzM5ZnFJYXowdEppUHVuaHVtY3NHRmplNGVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxNGsLSrBzaKr2Ru6rOds7P3CFrWACE3v7ioQP+ZQvFPpopV+NN33O7GQt2ElXjr77S18tb+/fFgItKi7JzZbvfBvEq/wHuPWFuhz/g6c4Yo+21QnKfhhyst5l/9m/Jg0fv51LURN71O4EvqeQIdUWHugkajYdg/IVJn283tyzwWUPFCyY9kaSd+80jS41OlbuI9rG3DRwdgvpTPfWAL2V7ejcyluC4RtqaHaFJ" + }, + "aws_dbe_foot": { + "B": "AqIsbMW4kdQ8lBp8RlwSTfE4iVBf3RjLaWkXPbRqXSh/HPl+7f0IBdl6peaIN/D+MGUCMQCgRTMVO40+zESe90ju1gHPgyjRzTPWOKR80sCaXmi9sdDFQj2WJi2EDIMbB0n438UCMAX+SLfOXl72c6ce00pjrD7Ju1NL0mX1tMLcxwyz5xJDrFvvZIXcFl03KpoaT1tzOA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_220000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGZGl6RfkkPjEIea1DUFS4YAYCYhz28q+7o1tWW/CP0an2zZg2L5F1+diPGksXNavT7sjysc74T93yWl94=" + }, + "aws_dbe_head": { + "B": "AgEoJjHQQMqi20fyrAfdu5NpIX9ynpks6OPKOGlq4TVb6AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9CZVZsVUVxRTJWdG85dkRvTXlmNTdLNkJiMXJ2QnYrMHc1TS9ibTdmQ3NhcVRtUzVnMXdrcHBzb2dNUHhycWRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw/yYtD9a2u5MFBkfi6YiYXJeA49iDOtHuL1Oi1o1fdvvOQLAmebp6mi6M/OCr1kyE1p4jv4SAw37Vr7bd21xVNZx+uHBExAJzAsrJ26c4Yo+21QnKfhhyst5l/9ulzeoC/POGvUqyW5YYX1DIYrPANQRhlIpOBnVieSk0jlVfpWesG+hf3jWofsgWlT/3nUBRdTvyqydpt87x2ixwXi7YewFhLFwl2Pk96Fcc3" + }, + "aws_dbe_foot": { + "B": "s1qFh91udU6KaD0QK1IAiYf5TWH5eHadOEL10vMHDeFW0ufl4n7hTgz4d3MCh2ZQMGUCMQC0jrxCs2jYjSRf2oLfQaT136BuoIt18SVnY+bbeGOubFQEdu+FnFhfzB4ZzkVYfWoCMGnyZJfWebE0qyKz1O5V5SZL9DjzV8/Dtk4/qOQCruEevNUw69xga1Ec7rMwuifvAg==" + }, + "𐀁﹌퀀A": { + "B": "AQJPGmHi+MrdkCXjcw9QHu0sn+96AMSwJ7hzSWGSseqwTJKMI1Ta4LqY0J/z1gHNFCWtYltW" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_220001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH4uMJ4y/K3FSNVFHurmDcoRJuyImZc9+/ptekhMFiwFdyYvG6cOIIgFZ3wK4XHxJsuffjIBTP/rY18giI=" + }, + "𐀁﹌퀀A": { + "B": "AQL1xkF8WoNZM5MBRgy0VCyRkv4ON7T7va72nkiPhJKy5sk9zPw2xKiUmAt+t6hhDhMS0tiE" + }, + "aws_dbe_head": { + "B": "AgHOb3msYmI5vgRPn0Aq7B6uY5g9TENlkOZGQSUZt808JAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhCMmlRUU5tWW1TYklEQnRSQmxZQlVFMkVmZ3hMd3NIMmdWQisvVHg3Wnl6T1o2Y0dMSDNrYXNVdXVVdFhGc2pRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxPY4rpun46Gc/pbF1WUvCZFTy5+LFVtfTI7GQXqsZUUNa8I81GYmpgRxgftiW9RE5WUoMaJQozjL59TTQAB/wxAIPa0QSyloyN1HyL6c4Yo+21QnKfhhyst5l/9qXth93qkIn/dwOw26a2UV6xPEnl/4rB1UtmaUR9Xm0HwJxmNJR9JZfGpnpCOX4Jr7Zsfh9Dn3UEkT7PO+huEf3kP3fTeSsqjncmosQ0poiD" + }, + "aws_dbe_foot": { + "B": "MBS8DJ5ERmjlG56ALu938UdxB3QKBKB8kVNUQ/DxkAuria5Duw5io2A9a2ZlUHmeMGUCMQCVlpPVnsccMwTCk3gv/ONAULXiXODZrm5j8srlDJGhxwrLZyKvavAJSmKmmPmaNWQCMBpdnhpstwLILnxmkkyoXhfPG7cDZh0tr1MmegA6DgDn8aQ1eOOVT1es7LFqlLLgKg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_222100_220002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHVYo8eEpeZbJued02WGIvrZ1t+V7hgpsKj3Ym+sfaGEPwlkpxhIqdc0tlQR6aQB6ozKuZL3QYbVzcveHQ=" + }, + "𐀁﹌퀀A": { + "B": "AQL3P0ICNRr+4HNzOPW6+80vaGYob/ajXRixM/yRUsFMBI3KZyF2thiFH0l7wEprQDAv+cu8" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGE5eQy1BHbfy90UQw53imib9nUMW3JRMc7gHbzyVR+ygAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhSejJRTDVuTHNxU3VmODhEOHQrREZ1NC9KREdsbzNYRmdSb3Fad2lMTnhhcUU0Y3MwWS8rYzRHMGxvNkZxVk53PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwJ+ae36kwZn3mBWFgvcfKjggqLBtzcc686mcMGZuof1p1OPJpJEmZe7XbTugNclIoeLfoLEQLeAdjZcVgETX0ELYnP0D+GVuxWfw5V6c4Yo+21QnKfhhyst5l/9qJEC1bhfucQ5DoSecZUoxbGai8OE+b2KJKHM57KY2Vke053EPshikqH51wDIFNL+BNo00R/XfDH2hSDL2TgkNeqCSveAW/z2M1Ttslw6TIZ" + }, + "aws_dbe_foot": { + "B": "KBXojiecASMpNZcTrdyHMFL9WCN6g8p2DdOISXH6j/f+KkBro2+4LocOD19zN3EnMGUCMGKTWob3ut0b6Bi+DfOYUPzddmwI8gYt9MU6XlACe+5wcDdRXfIeAtm26UGEew5gGgIxAKGcvorsynDcvzKNGiTzquVmwKVGLNngC7/CuLfyLnqBsx5Gyy4kYoIJp6bBd8/38w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_220010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFrPucrM4Yz8r5CFXX6VCPdyqc76CKtR4YSgck5pv5/54zmF4N7cjOyzje3fEpCXL7IiOZKLMF4p/lZg2g=" + }, + "aws_dbe_head": { + "B": "AgHn3i37pB4N8BOKtHCBGi5h+zW/3A8NSY35a+SjKVJGVgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFxbU9pYkdiTms0V2cyb2d2ekozOURSdmdUZmxpMXJJOGNXZkpVOGdodStRWVdnbnk0c1pVV1pCRzZtN0QrcXp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxZ2S42VQTvus8Cvzpc1DdDl0sMz9nLZGUO+UwQX09eGUs5rFQvN3JAr61dy99EULNlf0Wd8OhZ/pEkNj43QH2UNaO89TIBtX/bfhnQ6c4Yo+21QnKfhhyst5l/9hBoZTrFDM/P/v47I+Ay+JDe5o9UehSKNmp0yh5HNDS2WQF0aqcNigjZHzB3N5ag3HhAQhCH+1x2IyYbg/5vWj1CvYcmGZ8pyMKBihklBdLj" + }, + "aws_dbe_foot": { + "B": "wWSPpAvUN5pzlnVKKLzc+9hPzE5p+uJ5eXnN/Pr1E5ha/mXYMATrePVVhjPlctgjMGUCMF8FStQDEkZXxtaBZb/FM0xjO6uRgoXMVN9EQkOeUIxOuScrjifxUTn/8Tj/Vqr/UwIxAK93qNi0WbIEGwS52FimjnE9FeVNHobBC8J6kdr9tatIP4/L9fBIM/+LLxTchxE5ag==" + }, + "𐀁﹌퀀A": { + "B": "AQLMFQ1CcT4x2X3IHfWSfk5XBzV9FyjeN/COa4TU2oZhZCXec8eTC3n1r+3LCHq/Umnc1Q+A" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_220011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF8bYG2kEY8zAnh/TaiNroF+kXQUPjNzC1T3L/1GZEXgi0PqHrypY14V9rMCzUXVOH75hCOkLJFgla1ygs=" + }, + "𐀁﹌퀀A": { + "B": "AQKCN3MsZMYPhD8SWMEk6Dkt4WEVtvvJezFHVGWezpLGTBgqwFfoGL9wCANR/eeSey9Wp553" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHZPJGKZYaassA1GyeJas1Yy5zrcOSxgpqIrlgcgaDoQwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS83RUEraDFENS95aGFTdU9ZbENITTJ2cUdxVmI3QkdTdTJSOWc2bHFFa2YzSTBwc245dm00bldIODk1ckhIcDh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxLrTgxYXlg6VrWHwick0ahqWS+Vw5ZGu3Rlg9c2yWEGW8+Z7EsNxMzFMx4PA5HY4LJjhxg6I31dV1dn2KuxWxOEx++jmfVJY2rI/B06c4Yo+21QnKfhhyst5l/9mHmGIHSaYpcBjtFAl81JG+bztZ9s4GF5jKG7MTB95BP2FQ3/2hd6kSkQIsryD56F5ZULd0LutL4YugXBV1Gnd5rwqw3Q8aIm6h2wnPTY/6W" + }, + "aws_dbe_foot": { + "B": "zwrwV+cSI3amc6Hmpuo5jZTURkSkCTstGL9Vu5Y2Ld+bajKkLtXKr+IducwQzooJMGUCMQDNP/8VX+4yZ5QLMk22tFLUgHPrw2GYacEWrN+VtGzF/swUMNFQDYdQpX5jbm0Uvw8CMHM5c+TpnYglUgaQW3AUefSlTTbVZemhmlgh+uT6phnR+uxk8uPW0TlsTD8PWxifuw==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_220012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "FjatbUedzFNDzWRWWnJOq0fVD5ltPBWlUbblna0UIPqoA9UH5Z9tijX5BNelNI1rMGUCMQCeyARQaYwBdX4ZA3Rq3x/q7l3sAckXRuC2lQvvE7GP0tyjwt2VILbImBQthGYspfECMC3j+hec/GOZRbjxmpot1Iq7QvKpiB134f1qBJQebQR7lNvF+NnREupVhFfKgHntdg==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFlcTZUaW+qFmEu2KEAKi66IeXMqb6jhRAdvIOUczo1yFZ222mAeAxVg0Oot59lsLEg7WsBltiz1prwciA=" + }, + "𐀁﹌퀀A": { + "B": "AQKfRhqpbgfjVp5rPXh6O0Skz4xN0TiKJY2Fm6gpPp0Wj+djvB7PPdake/Phrp5aa2c4zXSA" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgExIoS8vW0QgIZk2kxbiRgOuqUSmbJTPmEsYANfttTLLAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW8wT3RxRVNGYml6QXBOWFBOWmVtT2d2OUJJRnJDMWtyV3ZzL2cydDM3QzJrYUZPNGNrR2JpRW9KTVB6RzNja2J3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwee5GNA0MnbMIeCf3Hn12M3jnqATz5CisKJcjHS2qLh/S4U0x7sB9zMKVMGTJl2RLK1luIGzUHNHXQDXj7vO0d3TwFCBw1k/5Z9Vm26c4Yo+21QnKfhhyst5l/9iMIM++B6n63t8W/yOi329qSf1ElG7ryD44noeCVtCwDwkwKZ5lwqACEFHRghC8ovfiOwsGadoJYvF7OHNAC7xOBnpsrNB2DgFAMrYxB53ZG" + } + } + }, + "ConfigTest_222100_220020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEH3Gkx8DtfJaoHAJ47uMEO8HOKYt6kmiiAKVZzdyN27AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxKTjREVUg3TXFERU4zZFYxUXUwcXh4M2pBYUdrbzBxYVVRREwrZFhadjFUT1IvTEQ0NkwzSGIvem5CRlVUQWN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwPU7ZiYAKLMzxU3EZnqibR4wyhYE/jFiaFnLdwFkcdDcdhDMWRfbuuD+OHYDTNJRzL8zXQiNqkVDaRg3xIKRTWgyYugn8WOAt7K5d26c4Yo+21QnKfhhyst5l/9pvM//bxpjEh4ckS69bpc5tBKzdE9yM8JSgV91GVXpp/b7wqv90/rNwZEuqtensf/pMLfXosMa99it3jAi8LmoBnK8+XjgAKSq+GdZGH+BM1" + }, + "aws_dbe_foot": { + "B": "OH5ZVLi6297U3xpKQlHL8CwftETgp7gF7v2zfvfqiOa1FnBdI++w5JdHqnBj6mEJMGUCMEiqmrjiwbNgDsYj54ycz9FaKNpunQY62lsUlpDrLBDLOdd++yciLrDRh56yGBiWywIxAIDZ8j5a1Ar8oTkB4KtimWFSUaEonvFCHW7dRbgrbFLNee69WDYne02EGJbkP0NzMA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE9qG+c4pY+zLGhMVu1uI8Fmgg/xODBP4+H0eeJWGLh5eGo+KXOVlPfrH1U1jCKMwrU3c96zKwZG6zOEjk=" + }, + "𐀁﹌퀀A": { + "B": "AQKCcMtzT1bw63NzMvpwRqPb/Bt+q5OJj6/g3SrQ277DhHYNvFBNtwN8IO6IVJvmPrfzUHbr" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_220021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFh/vu5769YFD08tzd9VrCieRJDlrqUrdKvuzaKoYBPy2AxdJD0g9oJ8Vj0tQfVrGPBmZbEcwwLrzrW8i0=" + }, + "𐀁﹌퀀A": { + "B": "AQL00GkWr8GMLdkytr1vT6Fo9oZkOnvfGDeUK6nOQs0/DJcbdWx1bTg/yMuHEaEPFqaW/fV6" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHiKfZiQ8xCmJHlfkCYtxHoq/6ihjdBGG37C1VvzK5WzgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTM0QnlMZEQ4SW02MGZ0bDVhOGtXRmU3WGRscE1oOXpCTUZEbS9MSGlwSjRMYjVuRkFDNVFnRnFJTzRheGczQ0ZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw8iLlFpNODUbg6Nye1nsUzyEYByM7Mjqe8u1sodkW4Bl6CVT2C8RWxv4x9xjsXSEqLPtuU9asInVdHbNFLpAYS7s+YI9baxuqeYDrc6c4Yo+21QnKfhhyst5l/9izP8vgnpfxJcgcp5U3PhPF5W7xAHKAnGQ8ifkbbIMb9ag6a7qHYXoTOXyz4PHlkrtCyr5gtHF4TpqV3Dixjiv3q/UJNKsiWykq3SxhaSAVG" + }, + "aws_dbe_foot": { + "B": "EZw62tvJnh9dLAGsNQpjqArFOvVDB2tO6mIU7o9+hN7IOsKh3+m7VSjT4NmTNJG1MGUCMQDvDMr/07415ysw5OTqFD76Ri8YCXqwhm13tPqCrJBHKcQyhM1m2bqPv6gqqvqT/S8CMDOfnwDatHe1PGUnNguVQcbtuw4NjF0QstPmiRCuHdUzUkI0+7qVnOO+4j8r9USp9g==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_220022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEQhtzghaURmDGBneafveFlPN3HUWJyHFHBzM5MMIT7ipQPQquQQgjsZOrf213usDuOJXbwPZ5JWzLr8us=" + }, + "aws_dbe_head": { + "B": "AgEsJAtqhiJ2oOe+5YUStlBr2zr4WudOxqn4sOpeABOWdAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWw3OGJxbDM5WHhudEp4QlhTM2ZFL2VJa3RyNHdlaGZQN3d6UWJzd0Rtcll3Uk5wSllsRFhJSEFTdWFGZDBqVVlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyoznmlpZV3fBR/fcvegX+BdiIBm61u210jx4uj7gPERv9n8OCTfovnMK56VoL0WsTMmjxRHeja3IsX6dR+GI+ACHPikXsSXEykDufb6c4Yo+21QnKfhhyst5l/9l3Bcx5tEpMrEUMJdZjcg3kiwq66YxIeIeO3P9xFbQ1Nh+fVVqeykpwhjZA0C6gzhY4Dyg7Sts2uHX56V1Ar7RCVGNi0eKAHLcnHXni8Iw9u" + }, + "aws_dbe_foot": { + "B": "Pf7YgPXlcDzOways13o/tgozJZBL3C24S5Cf1QL/h+69rffe+nJFezxJ0oHGh2IfMGUCMQD+gmWVSX6GkEIVP2vSychB3qxzYYla70P1BxczPUOLcQVgX7SSkvgggXrdWuq7haoCMFFLZP53twmmjMf5mZNy2dfz0hWTM601F3+F6QrUjPsN7iDtZmuZx9aYXBmei1gFCQ==" + }, + "𐀁﹌퀀A": { + "B": "AQKzx2DYk5Si5fbjnTqHpr31Sz6suRj3tKn7eLkpORdiud0xCqg4ocntPrEq1KjNMIyLv9Ci" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_220100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEAQgWIu2i2ikjwAZl59uspZvDg10Nz6sfRpF51gMxAgwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWx4UTFVeWVpcC9qaUJuNUpDZUtaWTczdThrdGg5ejRhWjdkNHdoZkk0dStLWDA1ZnF3SHU0NTFHemQ4QllZemJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxbR//nWIPaF2T92lPjktunRYXH53BNoFNg6Fao5DHWFIufD2IkD0JiE9o5TvUaHKj6lXMWuRaR0WEoPN8I9EUV6wZWgu+NsAvN7sjt6c4Yo+21QnKfhhyst5l/9iFau/kmrwjFYNMONK+eiOCupZjDuIMT7M0VgffbhO9rI5jZlMRSLgUJoyFNrL0nE/HeS7CTkNxzIZA4mo7QDrajXDFC5HoNlGQxWIy94COG" + }, + "aws_dbe_foot": { + "B": "sohQ4xxkaUrGAe4BVYB5LzwXk8i+ye2UqQxxyxrs5LhfeUmHvGJuQLVHXAs4Lb78MGUCMFTD5h9YVLuFdiZzUYQGCwLoPgweECNt9yh7LIfp+yI04/QGO3S6Wf4kx7SJrfhpJQIxANpKNdouB2Texr6yhmNKQcdauuJyvYoDTfGIfh3WxxaoSF14YgHNwky5wcYWup+f4g==" + }, + "𐀁﹌퀀A": { + "B": "AQIf1XXWsIvwEdq3X3gKU3vYtF6h7/rG2I9DPfRFLmh4ey8aZpDr2K7abDvZvcqbE27qXCNR" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGHBOt2EgrSdJQkhChuNmJXMrxPOgHnthTEtY+ulapgdirkxTfKuvDpW6AOJeZvGqIFbnqFJeOL8Mt5XiA=" + } + } + }, + "ConfigTest_222100_220101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGUF3LS+2jbuaNA2+EimcrLqVw5gRqRYftD6/eVZOSxzq//gZ5v/S+Hs0wKTT5mYxXLEAMZFL5XyP9QFAU=" + }, + "𐀁﹌퀀A": { + "B": "AQIlN1sA7Z2KEuHd24XXglgFtxqGaLzvjR+zNvCKVigWwx+vrtQMAXPAeeI4oh4w3KnBHjUA" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF4T8t+grKZKTI40fOUIYK3LClupKdvnVxnpsq3XROn5gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWd4YmhFOHlBd01qVitnNURCTFhXakNGRVY5MnNuTjZtSDF2aktpV2lqKzhIYjdrVzV1QngrYmtyaTg3Zk9FNjFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzuK9WUX0wuP28srEHXksuj2b5o9OzJ9kTItMWb8tUvflM5Vgf2+4eTP5/wI/8+nQtmtVgcOuVPiERQxt9rWb7kFJOALLRIZfddCDoT6c4Yo+21QnKfhhyst5l/9uFsnyRI2/WqVBNA4B8fk8Ytot3kQYrUONPLQhr8+m8nDTgEiK0PiJlNnK2M7+KOk/NtYGaO4lEw847zShwDwQNYNpjIpiYlnxIm7XO2IujA" + }, + "aws_dbe_foot": { + "B": "KQbrv7qbD3cyxj5ohKheyiTld8VaWjN6gGgaskvIuh+RXWMVwOZ0QdrCOBbxNkhgMGUCMQD7wVDfpMoT9zo4ZVxVTQiHh9azOV6r1hWtFky05NdIE8eYBENS60EU795e+To1AaQCMFKiPuuxRJRd5q8U1fT8DjC4dgJyCD8jaDwoVRTHVhYVr4GsKdlQRdvzetdRd/juOA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_220102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF1VKWL55ji+1MPNl1bFt+ME3o/HOXIFkXtNc4GvIm+w28Iy49JAmdPcsl+fuKO5+FOJmcJ3OyTSU09318=" + }, + "aws_dbe_head": { + "B": "AgFKNHul6sEfZ9+w7eCQnPXsmzxg5kocuxNiojWSQoqf3wAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRHbnFwYUt5S01DZitYSFlOZmhlVkVJdXR6bVBzSWJBY2haZjlpM3lTcFhENFQrdUZ3b3lCeVVOZlBQL2tSMFVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyxtUieK+VWSCHCs/f8XnZA7cV0uV0T72IVExhyhpVN73imaD/ylxNQow9trH8cWS9HYvVmPRVWQoKO08FhDbYS62hjSnQcf3e6Itam6c4Yo+21QnKfhhyst5l/9slo0fyQ654bWREaJ8ApkcZxEQLHkrawMuyyYPo2TV7TK0w75W6yxJQrEDRsmVXhJGY1kmFneEjWrrrSSb/gNZtbUB1eOZFa+QS2PO8eg4hv" + }, + "aws_dbe_foot": { + "B": "GzONxFKY/7CmtYcljNEXH57hFAFSrNF8LgJ7CSh/cv73+EvtPJAbT/BwZdv3It/jMGUCMQCX0+2FAqhaLN4UMT+W2Q1MOaAykhlPETrpTUpf7GzBQOQnmP1IcA6h21WesB1IKpICMAqN+nh7eaQnsovVK9LdrVZwCd7euYe9eBplY62QKzwdBp3KSGfSf0De3cm3tvQuQA==" + }, + "𐀁﹌퀀A": { + "B": "AQKsxAjZAmt/4aFmMiqdBudB4TwnkjAUaAKalrxSg4VUDLViqKxZYi5Uu+nrQqufj5KPtBRk" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_220110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGNVKmJ85o5dk1cbd+BzWpldTQ7g/CZtVekoWP/AsLalQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTgwQy9hcUxYZkJmSzlkcUx5MGxZZXN2MGo2Z3lsamRQQVBDZjIvWEhPWFA5c2dXNkF1TXBjQWdndUJ5KzRPWFJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz6hJZF1QXrj+wLTO0Jxgdjsa8NRRIorcCBKjxykq5hAsRYBGemb6448Hhs0ttGkZP429jrQ35nGtbz6s6oEa9kKiuFypoEIJvVRgRN6c4Yo+21QnKfhhyst5l/9jWIZzSLo+BWpwJ39aD+2kgAPCEhAjlsyu8ZQimAO4hah5w0ls5zbFOdTh9TMlJJKQ3LG5fmkb5N1kA4I0/7tBLBa0P/e3e84foTYcoY1Eef" + }, + "aws_dbe_foot": { + "B": "//iaIUf08ELRNPR6SCOigwAJTiwmeGI6/IcgOW9jg/AZKdhxl3/WHZuRLAZlWeWPMGUCMDkQbpRM2xHbIZzBv4Vr3uGsAzzm3797maCWswHq31tGW8MDfmjleYtU8BbCm7GC5AIxAKPfMYg4kJZPLMmVRRI8yQMcLL91VnSI2K7e+olxEaOaI1CPIPCA2g/eNoKKKo7frQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGApLPftH86IN+5DPWEmXmFeLujKRAuFV7qDnt5q85Yr028HxuphBRa4n+XYzrxCQwYgtOacyvu3krd4O4=" + }, + "𐀁﹌퀀A": { + "B": "AQKuAcG05UeKG07FDYvITcfmCNR4bF1ibGkIZOLph1L+fcZP6Ksyg2p5nRf3xiLau7hDGjj/" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_220111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLw9JRXtPnJxt7YGz6ivCsFe8hMKAww49hQmzNwSlIGEhOW+xU1EwPDRmdr0wSgbI7hMkRQ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF7B570xTLMmcUZ5vykhfpgkqa8CM9OWOHbt7IZZrbKLgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhacldFM0E0V0hZNW10WjhYdlJLTDVWTGYwcWhaMm91a2Y3NU1Mc2tydVhxVk42cjdhdFIzTk1vYktpb2Z6KzVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzSGV6E7nJ4KQamKdZ7wmBtENv0Ah2e/JUYIhe3fsidSY0yNzQCdosRBgaFn+klHFCPMk+P15Lp41Ik8uXEJxxMZ5RihGTr9NGjr1np6c4Yo+21QnKfhhyst5l/9qm4hv+qmAfHS4QOINrOZqy5Gp5d7/ebwcc0asXAct79XiA0crbGrFlfL210CvQYAqHYOSc8Q5Xet6OKoW0XyGrEo4qv4RsAJaV+KmWjxPnj" + }, + "aws_dbe_foot": { + "B": "Onft2ySi9NBWR0QQn9Mbdxe8/LVQhreUDcOQBT2sk0parOvyXAgaiuCy/irDhZSxMGUCMQD0fDCODC8tTcklHkdQ/ADlBoOdppWNwoKiy0l9Di8w8IflIqSDXshJX/2O5LmPg0cCMDpuWgXwkGgDCVhksGh2L7z9C7nPI94yAeEXDrfltgjbtzR41PwViBrKyRFlxrsfLA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFxLLCdfdbZWxmohlpWMm2EFYDrUuJ3zw8III/bKFD+IEF7n0cLprcJISy1hLbrm9PK90n3NgeCCc4c6NQ=" + } + } + }, + "ConfigTest_222100_220112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHPY8gQBdItj4/jWuCBTjnkHwpY5uc7ztyqpGC81zu7GwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpOWUxROVFPR0lpL1NiZEZ4YWZoN29TRkxhME9OaGl2bkYrckRxdnNlejYxN3ZmQ0h3M2lVelhKQUo3akJETXBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwIKnj9KgQe9mC+5oWeGCeSmuxrlvHfqdYzvx+5wfQkGXS0Dc4C5AZgGLXT1N6JMU7YkZ6Gv1pTn7hptYpEXdG7n3TwD9WWEbvI1ya96c4Yo+21QnKfhhyst5l/9lAoQliUJsonPhiwML0jD3pZe3S0munJ3zxqXEqFoXhJJOu02Tm9g5kAkJYx2T4bWsqeIBVpzl35ALHo5dQIbeKn1zfHIKFn1ihEmnU3fGmx" + }, + "aws_dbe_foot": { + "B": "lW+UIeezAgH9PshJH4UxMu00F8+5F90+suq7wG9dSGayZZ+T7otw+MrU9hU89ZLsMGUCMQDFrhdgixFFCec8+wiCuanGp01sx5vxqBohcDq4EuNFEQOeUeNcal3gPjfX/QqLYUACMCOTVJyGrzfOzsTiK/WuxGnzNbkDtGB9nxbjbvghPF1TWbWFfTvp+9efS4hNYYM/9g==" + }, + "﹌𐀁": { + "B": "AQF/1/MqbQjSDc5UC+G7phUIh4nnkL4F5ewP2zIfppcTtm5Y/39KS+4Zwb9M6xY4fBHdW+TRrjnhYjyqCpM=" + }, + "𐀁﹌퀀A": { + "B": "AQJac1KI7y6jY1wQcs7DmNGSYs3eWQVBz8780e0gUdQMA+vpshoCYFFSlMQQFwElOhU+gNzX" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_220120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJVmBnnAGhzuiFjlWTBh+gQpLGG6bwaWi/TsyjfO0ZGU7x/NIbjTMtdIk3Ewg/d1TZo0yFf" + }, + "aws_dbe_head": { + "B": "AgHvEG0wC1JczAuifgMD5fswugDNL+YbdsfftSYrGIL6CgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXhyRVlqOTNaRmRUYVZKK1ZRRmdadjRNL1pyOG84QzAzMGpUcmZsM1pWQVlLZWtVWXF2VkV5RUtiTUszaHRSU1JRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwQKW4IhiZIPmrYz4zY6EATwchhfbsX6IeZp8BP+b6I+TA/2QeA1DGgZR0rVY8vzjFJBF3hp3IEZmiEbWA3lY4arg+RcNIdaqnRnxgI6c4Yo+21QnKfhhyst5l/9gzZ6d7qUmnPkdEvTiY4og3Z7487xDC4UqSw7AY07RE0/BovACql8kiqMt22IXRfu1dYllMEp83+2C9/yScgWAq/Xkwac3B7uXjyQCDRwiqZ" + }, + "aws_dbe_foot": { + "B": "6lEdr1lxzzn259PzJaFkb9s6l5+7W4qLy0exuPZVyO4rlIPQbiHDim0q5S3hn4RZMGUCMQDgXw5bifoClqF5VkgWeWyUm0b2fQjpg+e5l/iYUJ/XL3nRMXnp+7jxCOiuvLoY4O0CMG/cHSSfU+TTCE+PD9m+KY/BRblB6DF5Lmq9H7w2qkgijSgX9uD9zwYMi8JvUs9PpQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF5dA07zCHAuNvJQM0us2j4CDrhoV5C7kODegxv7F7D6xeI165PRdjTdzSbH2rxt/NA7vOvimHaZCbWuSU=" + } + } + }, + "ConfigTest_222100_220121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGaj27QIS6p1IWr2SjtqL7TPtKMYUwl36qP5apYw5SHMJYOqXWWBH9O7oXzyaQVARxx5U26DPUCozisjP0=" + }, + "aws_dbe_head": { + "B": "AgHkyUA0nYgXsT8HTb39/nWaTBsNmBOruTDYF3Ial7w+ggAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXYvVXlDNDVibVRCeDdhbUtERldaUW1PYlBiNllZMjZUTG03K1FjeGk5V1Z2Nm9BUjRZZnFEVDZZV1ZyUEQ2bmlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyJv5LuZym5uM2yDewuKbXQXdZ/hb8mUuCXrCI8dZgpYlM+UAp/FYxRIdpdDRw//rH0KoVlRuspuActwObavXGg3cUhlLSCGbXOSSdE6c4Yo+21QnKfhhyst5l/9otIl9wEBp66vE6FtYuR8wMj8M90wMXxkg81waytMF9kJkL0lu0G4T54vZ+8KxzMnh7QbuUsUQwu7qg1FjdUDSJhz4BYwXh5seq/8Rrm0ZnI" + }, + "aws_dbe_foot": { + "B": "2WTTTC9mF8LttBio0/rZ1HDKKOUnmAkEQ/oGzIbqyfzBokSp3pAaTfARPx4807dcMGUCMEolZGdHlrMS7UN+uskKbeMQ0fxT15daPVE5Lt4aIKkNsfxFBcxi+JlzqigZ9Ht6VAIxAPgGurxh0h52CUYPfTycm/TtNyF8dFGw6FQfpxIRUa5beIhSMqQLnG7dGBkrgtsL/Q==" + }, + "𐀁﹌퀀A": { + "B": "AQKc8hAgo+SoU/4Hd9jsDVqCpFIT5VUkdRZlDEtpepgtyXMGdFQL2CuyXrxpUcnRaEACRHIU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_220122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFBisqSjDl59RS6EOXXDLtFHLACkLFgHDmw3ObKobLVgAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXM3Q2svbzZlV0J4T1U4QlVLMU9JU2djMjRua0w3Qk9QVll3TDI4aGwwbDdRK20yL2E2bHN2ZHJSWjNLY1pJMDJ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxHhMXu+ZtTp6qMzZsuvqzAZj9rgmyEpS9YdVU/KIrfMCdg89RdcwNU/EgDOSWUWRVLM7ReDjIylBDeityoJhfYRZXmvBoiM5N2UUAL6c4Yo+21QnKfhhyst5l/9sgTKGigl5iOqBi4hIgo8btARj3FkN4Kra39UaPqtgnfaOtBaay5qOAntZ0H1Q4xCnzPQUSuXO6h6egUjRnff3PQgtf1wFTJdfvRJJafKzgt" + }, + "aws_dbe_foot": { + "B": "RlxxGn7qSPJqeWhwmxhJ7aJtuLHhZF9UsLSxNCwaBrF8P9I+G7uaAcvdIIr72+r1MGUCMQDd0RzMUPX21doNMq720E2cpyPK3/dn2gkDMKb/AGi7gEtYJyA2JMqv2TVzI4hnqgsCMFK7GoxVcKKIj6DgV8iCDX3b8zNs/m0K8qErGldmHF2PUI1o0rEGoA7f4J7YQdOPVg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHEC6VKM1Llr1vtBcbPGEGV05aPV970kxrmBOQCSb8bXwZsLCrgITgy2wBxtF/E7rI9c6CEvkBLok5Ri2Q=" + }, + "𐀁﹌퀀A": { + "B": "AQLu8y7bkM67Jp8FwEYKPVAr6pm54fo1Y2yjeDA0SKphiSYNU520nbehsYbvfXKV+LLlMTV8" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_220200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgE4bUw9uySslcc5u4vtzhz/dQP6eTNM0tLAeJnDVoHUfwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNZcGFPcEl4ZkxLeXRCMHdJNHQ4WTd1NE5xQ0FUR3FzOThBcmZXTWc2WE56RmwycXJBbCttVno1QXBNMnJ6ZG9BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwihwgd39uCDtO4l3A81/h3bGQS6kpj+JHRnKmfNOOa1CFTUiq3+bQ1U1NkCTUx1I43xpc56R85fzHBeDCRKSQMuZpvDYbl0YYv2Y0a6c4Yo+21QnKfhhyst5l/9q9NOvKXq7Q1TxCa6A5k8Op3qOJ9JB/84pHass6a6FW3JMniV2s8qsoHJpnFarmVz18SZqpq09/3lPgzgKskmxE3t2PE37J+RjK97i0jlh4n" + }, + "aws_dbe_foot": { + "B": "u4HID73ciilkVfu3fkgAegj+haHiI0Lhf+IGzj2/oCP3lS2PVmgv/k0/jges+JJEMGUCMQCE3XNZ8EgduMiz+I1kcoR+H+c8bMEwsyTYPzQemgGHWDDZjlnT7pGWFnWy1YhhfWwCMHut3/zKZJBLUtVF2MAMjFdy3sl26RQtirK94ptxI7CfRrTXrT0+EkVWbBJNHN7SEw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEzffcNXb9lq4+XfDgdSRc62zdRFbpTS6n9sCSLwQh/vF2csr+xexWotZREEqR2kdXoJpqS7dw3E+N7RTw=" + }, + "𐀁﹌퀀A": { + "B": "AQKeKYEygYCJbAn4kbLHz6SSKA5cojxjBGG/f+FhGm3IYXf90hhH3k7Km4DcIUdn77Af0ZQ5" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_220201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHMtufIu9GSYP+4mkz1hhx376X75mLUlOqYZJv1SX3cTk/Ljikqve2PN3xwP3eB7GfX2YjP8lOluHAKDYo=" + }, + "𐀁﹌퀀A": { + "B": "AQIIvRh+Epxgp1BBy8cnPDQbx2poWhFPW9Ontt63vGWnWLjN9/MkuKfQJ/UueW/x0mAgHBP/" + }, + "aws_dbe_head": { + "B": "AgH57rtg9WUB6bXaLOld0/kQZbI4n88Z+iX9k7Xoo254rQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWsxT1FOTi82bjdpNzJMRDZMSEplNWxmRi9WNTY1UzkzQWdPS0doaW9GU2wyVmdHWXRhbWRMdUdkdVBZbk43V1lnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIygHOOF6NRIooylCsq2dTI2+2yMV78uEV6tMr7saTQsx8pUaO3toEC37g2ZhpntnG+95vsYvpqNj74PymfPmhq0WmE9gazzf5yiXf3i6c4Yo+21QnKfhhyst5l/9rlCIboqophiqZfqZowzTzsTHz7QIGM3TB4bhDXbWYvBVVHCEBv7FY9b56lxXk/QoFKA3XxnU8QJscDw5SbmLtvIpzWVXfwJbpyE2PJn/k3/" + }, + "aws_dbe_foot": { + "B": "Xc2zV94///odLti5Cykle9Cm7ta2y33wdDqNFLfLwmkb7v7X6DHpoY20ED+mK3kKMGUCMFlRCjBgAqSi+vR1GQG4+yn1lKNbrK8VeZ8AEMUWBW6gad/BOZjoC7s69kB5IVVVKwIxAJXNdjKVMrub5TNwYV2CJaz0Z9tATUZfluNus2PFyQNN9MCqy+Dj/8y13hCOKUeVKQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_220202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIxAeDmZlYWW5CFPrgyL2WSleG9rCIRSKRXo2t5+hyvuQaEUxMS01kqBfrTkcbWGI+7W/8M" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHRQE0lzG9D2rDe/RI3pqSbUcungy5xWln+Cl/w5CPWSgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlOV2YvakttT3FJZXVrZlNxSEZPdVZJY1RtOHZ3dE80WjV1T2E4N3JYYlBPb1I3bUZPRWpGYjkzclhXbURoNzR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx7q9cPzXCYceDxuhZSdBrblfs1DhzFGpKFY+OS6QMsNuOcoVnIg1nqNUbFpBad/Ve4U/r6Hzx4GNZJPUTjIsP2oi0hoLsid255Pp9Q6c4Yo+21QnKfhhyst5l/9jVhHIMJtXruiINterKw/vGMN0HW5m5Taxri6UdNVW8HIGO6gvH2PAPXOQhF095cbAabrMtNXPolc0YpOsEjsfds5PSy8TLYoghyyH9tHMBY" + }, + "aws_dbe_foot": { + "B": "69+4CtfKU1RUKm2RVlV6lBH8yB67HGCEyWN4XAS/LfBTTHXxjY0DzoUAa2NSOobHMGUCMQCSzQbxyVs1X3m06MkEn7gb3FKNh3NnQMurNgF9CV5Pbo7N2VbdJtx5TWJofNe1urYCMGc4oUKboHgpiUn8xNuCiarDbAVl6fHtUz89IHGbObBCF+3LV/bQknOPYgc6DnvK4A==" + }, + "﹌𐀁": { + "B": "AQHi6i9hC/8v1Da9wCsQd5YHPm1gr2zaP6idZMI+UfCj38kIvIsrBKSvLfw6eXMrLsrDnDwNa3eMoodEQPc=" + } + } + }, + "ConfigTest_222100_220210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGcOpb+so6g6yqqU+bfwR/Q0Lm5hAbdPUyQOXVFOoXffAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1weUlHTm1sZnBnemJ1OEFndDZ4SlIydlpsUkRtSXkyQ3VZa1VKdGxhdVpJWWEyVEhDTGh3QzNPZms1UUxLaWVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxMJFVZ5zzLvMxEaBg9KsdkUgg248BaMzjVCao6PzqnflLirqLPf/0z1xHQMVNMEZR8/3wTpHFnc5rL/EyyVCobCllpl1RanM4Zhx4T6c4Yo+21QnKfhhyst5l/9gLSpQevvEVgLSrGxD5Js+suxX9y0w1kbIWkED8u0z82Y1hnjXKJ9hq9zS9X34iXerFH8ajAmGhj/NZdOpgdbOH2011hCXWyVgpnSqgbaohj" + }, + "aws_dbe_foot": { + "B": "Ja3viwwX1uHWscHVZUL2s2VFVFLO0gPtSlJc/K+OBvlrWDX63tRoZw7GmpoAcMoxMGUCMQDmWK3WzlAp5aVCpSiP84woS2EwS7GVzUYxPUdQguoARUaFGvWLihbN2Xud7pFv1lUCMCnIgPjfXRt02GsRE9wMz8bNZD3nNq8Ez7jieEDnKZ5vU2HP3ceyyo6eJZV8WWCUUA==" + }, + "﹌𐀁": { + "B": "AQH58gGKB8H9U8r11c7E0UoZwS98Its7A/ApIyRXXcIo3PuW4Q+3ML2+tHOF9Vg0KAuohP+mXgSc3cEpq9Y=" + }, + "𐀁﹌퀀A": { + "B": "AQIy+OiJLl46TwJAk6wd1EcaE/OxmnBdyJP6bVkWZKOI9yL9n9ZZA4YNNYNCPqnxCyvyPwNi" + } + } + }, + "ConfigTest_222100_220211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgF8fhVY5kRHve4Wj97gOHJNXOjxmlNVR3Ms99OK4qj15QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFWM3djcDY2SkFaOXc4dVJoYUYwcWozenJFOW45S3IwanJUa0wvVWZ2NFlFT3FVZlF2ME9LRFR1Y2c2MUZ3MUxBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx2YlP5UsQHzZPVNFtKsxCkBlyP9Ce/c9d7XJNaFdW9/VpNaX46HplwjAGrEF68ffcUz9BLzQTc29m8iVPTiMtGz4DazrWb9s4V2so66c4Yo+21QnKfhhyst5l/9qy+wVQmXMdGf42VIvRD6r4C5gaDifMGzGnBQ7X/cH8pjlZGz2XsUGwEeBEzm6cIM2lHx8by9O3XLx00eLiDZZynRQeeS7TVE0ED0Y8DC3Jq" + }, + "aws_dbe_foot": { + "B": "mRWBulqoA4kM9QB9XDG1wr5LMjq2/i9exl02RflQCjcKxxVdGO/JfuC5ykHs2ZveMGUCMHAjCCRodLpCWFejSH2XvbhX0WQcaKnRvQZKgxvhcwnIYwV34IDURVvulTe+JzanbwIxAMlOpZkWIW8K7CN92hkhXP2sN6Aspx9Pn0cSyl861QKPOq9z3JBBS5rgYrLqRjlj+A==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF2q09zxbr0q7tYe2lRMz1vQHCbkpVpfzhE6CiN2XVjZuqP3jGcA/eASMWEq6o2GxhH4usS7aRVh3G/NmE=" + }, + "𐀁﹌퀀A": { + "B": "AQKNMo3J9KN3ub9/ngIrUpoZlGPLxuI3U/07UjF8Wu931Nv6Fs67K377X0xudqGeDafKxzYw" + } + } + }, + "ConfigTest_222100_220212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFlWssn6Jyd5Lg4C8+PH2WSV4UA4QEvyCiqpls+LyeCXAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxGcVBrSzNlZWx3V3liQ3FxZWUzUHdlYzZXanRhYTUwcG1IVTJyMnQ4S2wzL3lQNmJ1cFFFb3VKQVBQUExQNE5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwJnTf9FKuq5nubM/UxFNeNPIMoBNFgIuFwTsFG7N4BCps1LjiBkVPcOdslW5iVuTvcc1WXDOsBpSLC2GTaBoCuOhub2QXsTd3er4e26c4Yo+21QnKfhhyst5l/9vsMDV/gl0XM1k4QXR/NPB2JXoIlyJrcjBam3R7IT2xBeRF/eeB9qGFYXrz1jCNViXR7TZMcX/wgSjwLjRy19o6LWo61MqqZFN9JMNFLWCRi" + }, + "aws_dbe_foot": { + "B": "zDvbWlMWoZNJQVXPOl8BfHLTHieQHxL5CNZ6hwJr5s5OJV70cLsprOdX4UA5+3UiMGUCMQC04QpU8IsyJ+aeMmsx7Q60vKDZnGbfVYtdyHnROAMoVmAbfxtSa1zr7A4V4IPkBlwCMHoBNfH9/YdLuwiSe8bXCcj239/hVUr4WQwhvj+yB2D1nVk7K7lLcGNjgydqxrr0Hg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHP06V3iO09BvJuF7vOEaCVY5gjLPhdMB+AnaAwva1M3Xui3v2uDXUSajDoZJWNvll8ozlWJMP40XekR6Q=" + }, + "𐀁﹌퀀A": { + "B": "AQKPKSlfQs8FszmZC/NOUhE2M+02/FggqL6StsxA3k/iDS2zNc3m2vHG50BTs1+qEXWbW8tZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_220220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJeNmXCWJhJUTSqJ9A8sb0jtjoJU5Mti1EggkgVmsbIt08P1tsslF6SQxbP4R1USCfJc3yJ" + }, + "aws_dbe_head": { + "B": "AgEnzSmaHMyBJixnL50DP3nbznjjdhK5gB64vVkOYZz1BwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9EeE5ZL1Z3UXBLOGo1WVc4a0lXVElHQ1FaLzUyNGxzRmtoNWhFRGtieXoxZUlLM1VIZGErNDRnT25PMitCU1JBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxlKhokw0bFyJ0IwQF5jRE5V1doaL4sVssC21rhHncT+SSACNU6VFbEKkA2atAVwrsSzB/6397QTT91sRnzexpHrFV3ysiEUja3t3ao6c4Yo+21QnKfhhyst5l/9jD1BNb4Ktqbfi35pPfp5QfjLT36jFmSidWSCzMCutd0ecPOHdkeMA9JhtaAw/KWUdykWtjcKtiUg3FqSZwkS6u8AquzigjG0qhMK8SrixTV" + }, + "aws_dbe_foot": { + "B": "cfQmQHHvGQkdWnIq6QkGFZ9rGjIhcCDTIZLQgX45JwOuqHFML63HXAN9QAHOHJ78MGUCMQCsC4FGrSsiGkBVx69fB0eYKAynNIpWBgQygEfE/6/m2J6GVvmc7zgyMbq4sk5QSKwCMEYArf50aE0ymjm7L4fpKm7c+LTITOQA72ltAp7H2eeGWO3qHR8IIyWL6bnUbz4ivg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEJyYQQhO7+Jg6aXXf5kwPzDKtyRC4wrqMSCsKTO6JtUZLN2MNIp5V88UGnf876lmBt86hOJixeqivOxbs=" + } + } + }, + "ConfigTest_222100_220221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGKVldTVXhA8OqKFlWMZsVziPhxxKUEobf1XvsCovO/xOZewgqPX8/+hgYwb2exgmmqWXJQtq5ci4sT8RE=" + }, + "𐀁﹌퀀A": { + "B": "AQJiBd3Le1CTs5BcBPJqZ84dS4gXagvn/HFDuYY4gtDX9ho3b8agJT1kpu8uOEJL18G/xCUj" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHe2ySkcAbAh9AVOfDJyCExFnJ51LA474vWS2VKoEkz5AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTg0RkhybUdiUDg3Slh5WVo0SjhDY2w0UDN4cmlDSFBBaVF5NHRpSE1aUklES0ZtMWZEbVJjZVVVS0NlR1R2cGtRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzSDErFIvh46d28IfeCteIImUX1axTT2muaE1L9wDPzVHj+gF7WgOSEBktjJ2gdVJExu4E0aIFKV2K9TRn2iXGJDwlkfdzVxih4YjoJ6c4Yo+21QnKfhhyst5l/9ggZqOmpjUxvyOeksHYlLd6TuHaVSVbJFAMpLNTEMQNZP9KAa9r0VUM/lUD84PodRKjnwEo5Ge3dmY7BkeJqsR96JBANKR4KpdzuxFg4j9EU" + }, + "aws_dbe_foot": { + "B": "BfcNUc+cT2f/l1uq3lkhDcJtHhBS+RDFzD3XwgaD8KuB8FrlniZWyUizlm11vdxyMGUCMGmr/C41M2VNzDHBkEUHrpH3tFouNf7R4UrPFMAw2HZrdi6zZz3xUKW59wofl1nlIgIxAKaX7yESLhoycIp7fy4AOI6F+EyDwOWVfPFFx0G3zC3bvIR12/Fwntca9XWk/1jL5w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_220222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHtYV9aalo2k4ACg8VeXh51Enx/RpV0X4Qi3zty8788BQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThqZ2Z5OVVVekRjbGdEaUxBUEZZTU44Y05vQnh3bmlJY1A2VGtoTkROcWJsNnlRc010ZVhueHdrYVVjTGRRQlhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy81pXGn0YToLYl4qevzuLLLgYwkrMOPanRQ6C5bOw+FQ4bT2avOIogC3KL68cNd+tEzZelfMmuXK7LTUaz+3BAJAuk6Xw0Kv0+Owuf6c4Yo+21QnKfhhyst5l/9v6hj0D08jfhuStzCdAJwbbr+nYyj9woK4Ojcd3kl0NYKCYVNMLE1Edo0ezxyvsNSwAu4gUG6riDB8Pn9qm4hkhtDVy/jENN45K9bgw/Qjjd" + }, + "aws_dbe_foot": { + "B": "KiLzZDuIKlK3JEVNO0oXORVEzzKQokKPIL3parEf23xKX/2wGxpEY3MJ8Rv0zqLiMGUCMQCpLOS1jo32g73gHQpZMkiTYoo3f+TI5HoA27wXR/6y3C/QLeH1/DXd5DiP7bLHtucCMHlVseJi2VFguKP9WY9sydqjZTzGe9Szu6GAx/+Cvkc6Q/DxsgoTFbrIYFhfAn0wXw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFHGpf90aNYP0IbrIA4XKzwGDwq5gRlikFmASm1xAdOorHA6SQgWGMI6JjSx7z6bFV5DSozCBPHKcPCOQY=" + }, + "𐀁﹌퀀A": { + "B": "AQIQoOd1nF57gbMKT2A/7Vs18yNCA2fKgy9730HOnEVaJUTRagLWsxs+uZoJOrZwGkQ5ef0F" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_221000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHpPyrSm/Dyljdt4FEpFNERCPEF3XWu7RT/LpvFCW+3dgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxVc2Q4ZGlVWmt5Y0pSSDBpOFdGVHA1MXFSWDZEZEEvc1IycU5lTEd1bEVnMDVIU3dycGU5aVBuOU94UnlCSjVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzUv2anQM0+D00rsPvHzQrEn1j9EoyyBOUJkOJRDfFZgm74O2BIFvu73kVgJ1s0s1DWvZnH8hCv20PQqX4/gEDlXG46XkpG46wV7xzj6c4Yo+21QnKfhhyst5l/9qet1RUMWxw3+6VsfQlE9/toB0pNaunwXcNTqgi0kNXrMEhbLa/XDwhOjFSGeGmA/6qf5ZcmKwz4senOrv3XiWsUiTUES2XU/br5GXHLDWsz" + }, + "aws_dbe_foot": { + "B": "6eyVa4E6uZHDAv79c81eOwRBaSN6PrNqGwJMB6SkyFbaP/WNAIQU4F+NUXoBdOcvMGUCMCyU6PEkAtBibgMxk1/iwF2rIIZNMuIQDCxZxjdLB1M+862CcKyGCBUElyzpNPOAJgIxAOE1WLlLd5tQkPYyro6t7rse1Y6OJVJCaL1DGu+GnD6MB/NuzzNQa5wizQnhpxiUqw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE/3KX+SyygMep8rAZOme6O7tC+G4NBpAgZrLAZej5C32C9Lr/jb8t5lK6pToxHIf+z5y3/gV7IWTb+pps=" + }, + "𐀁﹌퀀A": { + "B": "AQJ03oEmvu73EDUHbxLpvrG+rQlsecqaq/iiW1o6YB9SZIZ9qLlPXFWoLkEFCi/wDiYBo9Gq" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_221001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFVSCJEtkzMH0Obl+XiMdXKuV1wvQ/OA3mzuaC7FsiCg2Nm4hT5Qzs9UCDM9Uw1+n/d5/9rZAbuBesPkZI=" + }, + "𐀁﹌퀀A": { + "B": "AQI6KqibqSiw7/2sjgP/E17QWzGVQVxzugXtO3t8uG4iWkmlNbzkB1/J8qTji2XmHFRqoSdu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFC0IxkSIgZeg4U5et1jbdixVYASCsofUzNTp9i8fDmmAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJtT0k1VFVmc0R1SDhSTEtZUVIxaDluYWVNd09hbW5WWU1vc0wzdGhzQWtucXpqcUNhaERUQmFoajlzaExhcWZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzRsXMcqqXmWOv8eMDi+TXd21xoVLPh6bwnGYpfUBDlC9OKs3jg9RYpzoXU8yLThsDcV7o8OxKSdrf4J0M1QXT9kiiUH13BzVnoaF5b6c4Yo+21QnKfhhyst5l/9rFq4SJWnIKx38Ygw935Fp2Wk7jK2H/dGqzcV5KTxPjKY4DQGnD509QFcbWgXLwFDzHNWbtaIxKm2yc0U9+5ctKZM5OqgL0e2CMuBvShIonC" + }, + "aws_dbe_foot": { + "B": "sF2BNRs129beoM8JZJL0Tf+fCjFB8ZnocRvkV+tFyEljtB0uZ80oD/TdvdyH6v4bMGUCMGAZfjN9JiwZDyD8o8ezwEjQU8Ni0oPyg0ByzFgocLf2sWkK/ULXONuibtA/AG0uAQIxAILZlRoQZvQTAAFv15+4owk3My/7TlOQ8HeUXp8Tz9yjhlP2+UYBeE0erapL/68FEg==" + } + } + }, + "ConfigTest_222100_221002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEzQ7jA+W1nxoMHUvqsy0Eg8t1HkDNmvbeGpP+NFQ9KrwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFwWFg3L0pWN3BETDhVQUljOWlJNjFKMmp3VG52NmF6dzRYVngvVldKS0NJdG1wNCtuQkpwclNyY21ZdG9aV2lnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwExHUxxQwZwMsAL+9/g+HGdCuAy7okn4m1WFNHgNp1VYBlMjlGYj/auEvCcrzGlVrXAKUBSmiBLSwyqzAycHoSSSPBGgziEjIlpiT16c4Yo+21QnKfhhyst5l/9lWGTG2pOXRZ/EAlEHe3QfD8Chb7rut0RekHtD0/aiNzUmcWO8jVxc62xpX0zOSdMDm6+6dWXBjVf454L/gjvGnteGK7z3usTtAXtZ7IpBgl" + }, + "aws_dbe_foot": { + "B": "5pxy2KVgKZx4yYDVdvX8N+J/48bGkm7yANuh0AOJKUp2+3zRARQ2GoT58rILzcODMGUCMQDu4nSOr97YpP5FerKNL+xuPpmPsm5ofKAjMWlsy1qGOF8QnRIxCIf90mQ1jxZGYvQCMBKSTISLeyr5w9620Qr87rDbQWR5zaizZm8LHEp87+dssSK+5c/6vNeJ665lcSkK3A==" + }, + "﹌𐀁": { + "B": "AQG9hKnBwbGBI+XNPX3enpaidIsFAInang5jPbvndfj7c4AKyIhdwBwGbDnssaNqB/9ayi1BzUraU80Eojw=" + }, + "𐀁﹌퀀A": { + "B": "AQKreq+65jWa+CvZDcQhDCVzpGgwetytTvx0IH1rrGMqE37qRr5p0MpCLjl+EYgB8SxrmaqD" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_221010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFBxyC+OcaT9PHAp6FY+2pJZkuHLTOFpngO3LoIyIwksNAN1o49oyBZjeeEBEjgr9pd5dBbZhvb8yS7mqw=" + }, + "aws_dbe_head": { + "B": "AgFvMiPqojMp5NBUaMj+aMOOazAueeztnjGBsT3seFFhPAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZpTElNeTZhUHlvbjZRMWFKTEkwalhFS2dPRzVLVXRXR0VOR1UveHdFVGF0SjNXek5vRWE1SlJVcG8vamdxN0J3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzI6R5cPctbnJH15vDNtMrAAM/VmZLj/es7ZffdnDhdyM3yACRLntBdAkD4wEdFGvzuy5nUIbZj1W8rz34H5CY0i5mfXRZBVWUIeS2/6c4Yo+21QnKfhhyst5l/9i5fChfgvFqLcIvEanrTzCcRIlzZX3z1q2sOs3BKi1TNuNvmCQULyH2abv6ogYslvr5pX1Mlak2TgMl3T2FAhwrtWfbWA76X7diTMlMLt+oj" + }, + "aws_dbe_foot": { + "B": "U3ICemCFgwrFLojUjcgDtq2+Lhls55Kyz+584+PsVTdjL5a9c4b0XHrW3rQUqdeIMGUCMQCpd9dZIO40Fa+Sx8/rC6qeyUfja9b2XzZk6UMbnd0ZPr491mtibIGKEoOts/5lbjYCMCV/y4apaAyqYC5CvPJ/NxTIETfhPKj0xnOK09lgxPMqgaBT++9E8tVYwp4m7eyvXw==" + }, + "𐀁﹌퀀A": { + "B": "AQLaQbWeq05ZCpbAzhXPdNmNl0Jtdjw2W16vNd+DucrR6Cxwr0GwgZRgZDuyxiblq5v952w1" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_222100_221011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGRUOTe2y6F0slM6vOh6Iz1f2DrMtGaCZJWY9g/SwvzpdDiyJ6xlTMvYnfop3S0o7Ab1KSBen435yZxak8=" + }, + "𐀁﹌퀀A": { + "B": "AQLUcbBK/IYqx2FFADwUs/EFXqI0Q3M1ZxLEpyVNnuZcydsL3RU6qbIaXsx7EmTVMfx/XdSu" + }, + "aws_dbe_head": { + "B": "AgGNMO0ZTSjqnwt5Q/QM1B2NO5PSu4vuFCJrqh3C1cY8SgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTB4T2NQWW9aaXVXMm9wYy9XS09YVmtnK1RrR25RTmJ5RmYvb2hTRHUrUFNvSnovVEZmZEJEY3RoZlJyYThnMWlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzMNEYXiRptZJ3cSnyCcR7/h27Vl0p+YNhIMgM4gfOCLC/pfkJKRx+QzbscMAhHyrae2L9ifWKYJOzVVJflZS/Ql2T1oBh1q87TD5ej6c4Yo+21QnKfhhyst5l/9nDd/Ed0PJcG/nCAyR84EhbxgnR9aDZdzQmnhavRuFsMacqdPFszZVrauyjikboqy4mt+f1j59VJdUWpTi2miUDHkOVKzrP96xqOLA3DDeZi" + }, + "aws_dbe_foot": { + "B": "zaTZsvzlL9hUpZLnvnQ9GyU4gQI7IKtLhokuuqpS2md4ETHoZGgMGrxEBpzvma80MGUCMQDZkNwYzW2s04Lo4OYyz2w+Ltl7FQ0Pg2Qh4mm4tG7GD4tNJZTZXaonXrMnaXMU/YYCMDR8uC5SZGaUtM3USifQag9e6iBwkpF8Wwn4TnufHgoFIt2UfSUVIWbtcQ6lWcaljQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_221012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL9ObYAktvo5xJOtN0Cxt3WiC8Pspmzjj2qa3UmgRf5ANQQwTusCWbtunI3ROgCphLfcx2c" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG5/ZBHc9UhNHzOl/gW/plwEKP+nfKxkcPuYokz7xXdhgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZLTnlQeWxQY0xXOXhsRTdXMkx2U0h6dHhtTHRaZmppeTE4eWk4ZUJObXRVZ3JUSUpWVS8rNFdkWkxQWWlXOWNRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz2Ed873uPHsZZAW9jGgJzwQBTY7TsqUDRATwvKaP7xKhRlpkR4ZE+tzqTi1kTxadFoOdsGRKJdvIB+hS3VLEuBBzS3WOstljZZCgx46c4Yo+21QnKfhhyst5l/9rmpSCPrbwCUe8rqvvKHnMraCoNDq7wbdx0L8OpW2sKV/FvN6vr3cKbvFVtpQl6tWNnFxIavH6hP2w0HQHotvJgGnjP16e/Juh8V+JU4Hbq1" + }, + "aws_dbe_foot": { + "B": "93fDgvonFg7/zw+R+Hl38siHUdunnNVZYNdqQziKx/446edPiGbOBI2bdwcrlop1MGUCMAzSTefdqLq9MPYErDUoiAJwmqNTo/mt7S7eFuUlgv9KwDtnD0cHiKNE5/oER+TXOgIxAPuJBdc7WEcQrj4tYz8dWACdspAaT5idmfnGHotCoKwpQ9/5rZ+tpT9G0KvYAm/bfg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHpghdmJmdc5sO8G6AYwrzn79cB3bZDMsYE5xxg7sk7Cnrp7pcBfDY0HYKSBxkCp+sVYrS9NHTteRaUk/4=" + } + } + }, + "ConfigTest_222100_221020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFGZ+rBX5mnHqBj56vMkVHGtzoaeStXq4+8exsLWxalfwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThyMzNxd1RrYlhGUXlabHhxSHpUK1R4bXFjbDdvMEVRYitpQUVKRUFDcFFMRkhUZkd3WmpKUlRxQWxPVUtCUmZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxpap+J5W79aTUX7AP2EUbEulcp6m8hSwEuTXAkHC1g2dv3CQTt3sedlCM0/EFf19CVkybHFe07SaVJ6kZxWjGZtPaOrkI5V15HySkp6c4Yo+21QnKfhhyst5l/9n165fdZ5M6uNK03Zx47hYYI6ufAUv4iHc+xoRsllt1cTituV2VIt/YrJrzQVQJq1PnosqrzZRoVQR7/JKjuWLgPxyznaPmDW6cb1CcaV0ZO" + }, + "aws_dbe_foot": { + "B": "ejsnST/cD2MtFamEdBzPcSvEgUKF21Ah6Li9IiKMo5KFLcs0vkUrCd27Yb1PHUAOMGUCMFCF8RIyhg16zrCA/9djUgtUv6Xvbq6TO6SXxgP6Q8GgoEsGpBjU57uYMxim6vPlewIxAPFy0vZ0FSA6PPMJLaU8LBBga8C042tmd89YBb+tBJWCTTtzH5oz6jUIeslU8D8I+Q==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFPqNnCJOniBNLWg55QzNkIR13Kq8KBEFgVw/u5AX9zEWtSnASu2gx+TQhW7r3mTl+jWxjOmTO8fK3Hv50=" + }, + "𐀁﹌퀀A": { + "B": "AQJfO1zheCH1fHFzDMFlrBMrJMqleu3iX13K6VRaaexZ47gmpEojMJYqjkUN66+zV0qP5g3T" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_221021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFOfzMnMwl0jiR2kg/v6prrGC9WY6n6aKco2HaitqIBDTJ1HPKEh0keN+GGUwKfC5sDKkO4WKhXjBaKOzk=" + }, + "𐀁﹌퀀A": { + "B": "AQJmSmc6VPDvCGa4duMLXxC5iaWTXX4Nd+NBBHOALd3BUq2O6cAhdEkXFTf7+VXibJb2173i" + }, + "aws_dbe_head": { + "B": "AgHvr0qCwWEF7Ygb18KFjSkjnZip3uN/cOSvDt1pQ8T/igAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBnTHRudDFldFhON2JOZ1JXMTM2VjJYZWFESCtkZGVXNjNzRk1Pd1MyTFl5WUVHdDFGYnVTNGtuRTg5elY1bWFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzBdscLoit678Iq7+ZhIE7nJQNosqFNGcHWxwVnZ0BsTk+9xNrRoTgKYbMYU/jrYuDeiF0gIv4OvvlWM2nPleEpWYlbV5EPzUWsCdA46c4Yo+21QnKfhhyst5l/9vKtqSIEy1sWp8LN59MdSIKue+ZtqUqO7W/riqeUYy8oTorO+12HHr/LzF84BWT9Q1gPTjhhBN+iIcKXMmu3XbkGdiNelLtaiEq2BLMSYhaz" + }, + "aws_dbe_foot": { + "B": "VTa2X3qmwDahkqKoS0fGt9DSo8+Su4CmDxcqOIEjBPsMjAImmaM6qXcXmXLWw33EMGUCMQDbwtNGy/mgI6Pnlx0FG/gbc9VYxw9i6EhiDmxeqRZPifpMRrvUJfwub68QlXMgAMgCME5G6a+flfMfKMXzEyURwMLZV1qfprSjaUyFnaC7Huyso9Fw/hsSFfJ0jM6hATMeMQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_222100_221022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIZ1AKBzNrvLYq+QVBKJn8NPU5jVfA+NvfNKX+eBMPXVdQzsOzBzwDbmgzKxc0v5f60fyON" + }, + "aws_dbe_head": { + "B": "AgFfdYliu7fh3XdGqjYhTxVIdHBozUIkznHUAFmVOhMEwwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW81S3JOZTB4L2w0UGYrdHBKclYvRVpHeWhsMm1KNnA4aWI3SE5VTzYxb1pFZCt6YVdKRUg2MkxSOFJHUjFzOUlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxEN2z7tURRkC4N24oFQsx6vip6/gUe9IzcMUwQuDvkmFZieaAF/7L7M1AyzkA2F9xzeN2X2Zeezzqo2QdKev+QaZHYi1gKDhUbPxiQ6c4Yo+21QnKfhhyst5l/9sVrnYl7jp+Dk4Ja0Ps37U/cLEI8jOXNMBxP4fLv7dFZWkf1fPSjjbwXDfLHXkxsLwDUamIWj617HeEuQUgbWSC6HrdKLXH5FR/drBrX9o80" + }, + "aws_dbe_foot": { + "B": "Karm36j8E/22JHVJ8jqIkyHp9Wh0WB8FtRwJmmBpxOvhUEhQ2oe42x7qVBHw69idMGUCMDeNxnRaolb1qY8P1MxOdAtRSYjQuN5uVMhU6bOneJfsNtWbJNhNgl4C/F5qnsdKsgIxALiAUKegMIsqJB9cruUxHxgIQ24YOfsoNy85vlSO9/kT5WZYTWwuha59tuzu92bjCw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE3Kbo/OawdaPOPOJjJuesSkDDY/8wuP8JFa3ZbasrMQexW5wCo91AhBCFDjU4CdrdvqeUpLfFEW6sCpR4=" + } + } + }, + "ConfigTest_222100_221100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEVh4M1k0Q0DVzxeS6xFwmEa3g9sO1Q/GZOiMg7htBMJCxJd/0Oqhk1sDd8PuE1YKTUVhOkbfUa+mjBFAc=" + }, + "𐀁﹌퀀A": { + "B": "AQKmEJieKhHRMunz8c6tf0DapH4oGkbHjOOE0E79DSKF8vw1IqH6OMSEcJUywcSE4YIH9xeC" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGHShyLWo6sIOGi7EV1xyLgzG1/z1Ms2OsJVfiCO/FLwAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxvL2RibSsvaDNFa05VTDhuSDZKS09tbGNhRnZMTkR3YVRXRFFiK25HbjJ3N0JQWTZYUjRXK3Vwdjh6RFNvdmJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwHl+h8hkfMWn6K1TqcHA6t2Ky5Rzcq+fELJYOzUyyeQ9Ub2zlyoiP62NkUh+lpt9D0N2XupYDLg3ItLsMDzA5EQFChYSYOBHxQ2Miy6c4Yo+21QnKfhhyst5l/9rWUpHjKG4HcPCOxKAk3O/LQid8HITrIy0+wJrSHrsLY4HCAKcIutWFhVhbZEs1XkLewH5nzXBd52igirNqdJTSrn8ojTs6PGz7K3vtUjwOu" + }, + "aws_dbe_foot": { + "B": "dOi/LlNi1eZD19TmoM/a8B9AdaFXINFCwouHfPsuO1bSqxEalP8OikzOg3EMTsAOMGUCMDUtqgwu5NBqUe0k6oNQ3BX0+icDfrn5xKhRf9D1bBT9T7FA7HDI7kzXbLMNGMLNNQIxAJDR1RULn9/OVRa/99SYMZZDyXIZO6RxgG/aqaTW56zi5RBey4/uhxtbYqCLdu18SA==" + } + } + }, + "ConfigTest_222100_221101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHdJMNSEmAchphlOFJNNZKiW4Ao1EVaAYdQje1FkFhDKQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVBVkE2eDhNb2c3djZkdEhCQmdOcWJ0MzNBc2d4T2VrbVYzQ096c2Y5L0MvNTJXQnh6L1RWeXhoclRLUUxpQU9RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyTmTlUgh/vxY34txBSFuol1jkx3/jBuDXLLwDgZcYDQYqldT087euPV2ZLC0h8POXh/THIKDATL1SIE057KHAnEar5hQz9M2q+yKI66c4Yo+21QnKfhhyst5l/9h2wXpz9w+RH8+5awaSlL1Caf3HkHVxu/w/bxz1zFn7wtt0qWr1Fev1TmdybXhjPVq47YPJ0ScdtKxz245zVg2YbPcNrY0PIZXhFEM/DGJv6" + }, + "aws_dbe_foot": { + "B": "9gd92tIAfieN7ae5Riu7hOBiLozZnt5r4j3r8ZRP2qmvc7fh1BoPewkn7bihsANSMGUCMCwPKipt2F9WEIYCpWkho/KvMk1NqIrSpTo0UoBZT4m9lkp51tTSnIBkbko9dp6TGAIxAOjjWPU3Mx/CRHg2mc53ryRyjBNnYlbUs8CGfMD4sbMc4sU0C/zegIBSOyFwGp6QHg==" + }, + "﹌𐀁": { + "B": "AQGBawXb2vxPtl/C8qXfDjNI5MYyXvKnfKTnJ0MfIj/CiI7H4ZeK/YFqEHyrZX8/hHm3xwfENuf8re+Ok3Y=" + }, + "𐀁﹌퀀A": { + "B": "AQJsQPxQqwz2/1ltTlF8jwuK73MgQixEcQx9RpeBmfGLN/4ldVKCggV1MAj0P41a1Wxbe89f" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_221102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "wHh7xoeaVtF5hMpqkRi3YJA4lZE5PcM0ENVc+oakFY2XKVC6ARN4HrQX3poQDkaiMGUCMGcXaih4GkF8dTT1ZHep9C9wSHTUInwUG16QK/2rzvR/sd/0BoKcal1qx6sm0VBUUgIxAIBp0K4p0GoKGLY36TV7j/O9itXECaPEckYEATTagd3NnaqFT0QF25Jmo1VpREpyjg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFBe6h3ngMEjcg+ZD2YoEec6dvFouvSk7vpRhZKq6gSIE26Nk+Aa4G+NkbmbkS5uhPZVdHsBzA8kDSHXxU=" + }, + "𐀁﹌퀀A": { + "B": "AQKcwTZVyAo08Q2d/WUPEW9cDwVIN6NFSEbXu7HK2a5tXkKR5uueyV+WktLHLxR0NLTofQT1" + }, + "aws_dbe_head": { + "B": "AgF3+dbcKaL3ByRoheVacI3hOCKlH5D0ymKUXQGY9RJpmQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStyakk5UXJJemNXbFpCNnAxKzJyOUNYT21qZzduVTdlNUY0blVtTk03QlRZbzhCUWFlaU9TV05nUDJoYWd0UUdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxHd8BQ4kkKBdjmvVcpLBHQxlBFnBWAUQeArzsK3VnnHCMavX2F5xZaAtWvzRlZzq1iv9r76z4+qFe2FKx6nQvVGwbbHMveN8Q6zH8D6c4Yo+21QnKfhhyst5l/9ga8NLCB5+5SKsVYz7OQGIq27NhSZwgBcps5b/+shRNtqRcBC2bjgI89NvOkYngqWwZiHtU3ygP2wxlyRLASexOmWHaRBXQVvJ+eoislMtCG" + } + } + }, + "ConfigTest_222100_221110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "E4zE4xkhvDEI/Ci2hPAi5TarmDD7jiLUN+Pe7Z4Ni2LXR7otDzQL7lCCz9h9AFS/MGUCMQDXSvutIdbeXY+mZPOkefE8fqK4/uylkJqY2Qu3o93RKjh8MUwL2PBB107fBjFtuuECMDdi/BTwIAd2vsboUNd6NicIPKyrXZyTQYn8VIgwiSZVzC37ixV0Uzp54S6/M5zL5A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGAnTNOV4SpgvnqyGQnVfPVK8fGHADtrNjI0j/SSKV5RdxeyfhVQ7iPUdFlA/beA36pSZOHwTMl4UtAwGE=" + }, + "𐀁﹌퀀A": { + "B": "AQLHUAQAZ1ih8CZf+Up449rj83XCP0iQqdF4Rv99yljbxKhbjrh5vdVY+XMThX3gRv+xdh/k" + }, + "aws_dbe_head": { + "B": "AgFlDHzQK2xFPHUSNPP9wQMXwzGaA5GUjKI05kihIHytAwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWk2QXhDTzg5UHhscW01Qms0NVRDUkZ4RThFQjBtQk5ZQkFGVTZsTUptbmdqRnZQTmxmVE9QczU0WFduMVRmWUtBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzVIP0ksfstL9MD0IjEDzJ/3Yhjr5oLHKW2hf4hMpCkpxrjwFQ1k/yRKOdanlw3PFfpVkQrrXi62FLRM3iYX4436DMD1qEr8BPQNeBO6c4Yo+21QnKfhhyst5l/9k1XS+8rlgk2eWRCDrzueHs+vAwKVVyf7xKEtu2MJxOz0FyW68GEPe3hQHBcfjVsSIBFKLxBxb17JEzvg/bwGeMO7KGdNQiVSIx/UAJnAP9l" + } + } + }, + "ConfigTest_222100_221111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEz3A/mVo+x+KUO/G2THMe7eLavTHTLb/TY0KYzZR/1OAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJXbXNSalZWTTlUMnpVQUMrUkZ4QXZpZnVnVWpUTEhRY1A3Ym5iSDFXZ3ZOUzhadWFjMC84WFJOWlJIS1dkWTFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyJWKIHxXmzX4e3M5FEoA3koGF3UUogY8TJ7e/mLjIFPZGE5sP8nYi9EHjNrO2q/9ZlMd3cHH3IfO1BbgIEMLpMYiD7mRR40T2CL9pE6c4Yo+21QnKfhhyst5l/9pJHYZulMAi7L+vHZqLhYtYzeOuMlns2Vk61DEtx0ZyN2+4XnyYQSIbUbcnnVCJtwrSBjVpJhoaz+Tib4wFQMaRHX59KGfOF54Zp/HSJ4OQn" + }, + "aws_dbe_foot": { + "B": "fReo6BcDuMjLFJG06HrogU+xgRaTj7dBef7HEKYhb2/0LEEGCVgAQU8iHyMvtT7tMGUCMDCqhMnP5kvDXZt1+IIKTGJQSykCHAO/xbhrNU35fHxp81/PVjKJRuVGDXv2O8FoQwIxALwxlse7fdo7pjAyQrWSGPqcmo8ttwvW6t8Ccj4ViLfr+3SKj+OE+8d61IZ41SDPHA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFhMFCCxGc+8585JDVw/95T+jfHM/Hj2EXsekCwyqAPBMx9KahVsEAzcX8u7YmEdJ7PjxisQ/HZ4bLYt78=" + }, + "𐀁﹌퀀A": { + "B": "AQJXd5gtzKe9nC3R9OgDk4PfppnKeSZzKwYJisdW//lJrJ+9tgAZho5TcXFTZAVpvfZxdleK" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_221112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIq/UlaL5164hcCcppJ4j/ZYtzniO5vfUq1DIgbYIyGAJYJ+BDUQS65HXmPYidAqapuceyf" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFoJ3hVSKvK/DJMQ3jz7GHcfOvUxivxhFcwh0fFk0VuUwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTY4aWU2ZThFdlNHQTJ3V0YzOTVPcS9BSGlxT1JsbGxJMGhtOUIvMHoveDZmS2kyeml1ZkZ0dVY4TW9XUDVUbGtnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxGOdLHn61kA3nuuDKztrxh2Jqu+zlrQmZEmw629rgjYgm90afGEYTGb4ilYlID1O3md1+p4Oko8g2PtmwICoDESnvxjv6dKGKMUmph6c4Yo+21QnKfhhyst5l/9o9tBegwfb+Bh/GD1puQypxZ8SzsqzSXw+FCz7dwo1gShqKKn8TxpBL9espS1pZ7tOFqqjqc8kez61XV7uGRi/txA240abrQrESqBPQDlpmI" + }, + "aws_dbe_foot": { + "B": "kXJE7wgNv8e/Use9H655fuIQFxmVXshLifcjbv8ssSGortK82xw618SJE7+BsId1MGUCMQDl+ltOGeMLHFkATmlqhHojsPcfz5XPEFo/sAwjsvZyLtu/HlUquX23Xc5ZqixRBeACMFBbc67Fw5oAPPvXPnfrFl4v8LIkUODRL1XYA4PLYgqy3NF3h3K1D/v0L5+YRdRLEw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGe9iWSEd909+KVkj4qAiofI8b3DTEdVvVq80xgDh4eJHlPCVb142aGOvplbljFZj+lSB7iXqI+gQWzcpc=" + } + } + }, + "ConfigTest_222100_221120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgE1cbgNQUh1TYGf39h24J4Ma6xKmwH//zkhJ8Cs9eZcEAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQSs0bS9tYm1sTlh4ZEMvZEl3Tk83WERra29Ma3lxWUlHMVE2S1ZmYWJoZWRiblJrYWhHMG1ScnU5bTJhR0hBZnd3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwG3WDxhL61oSZkfclWibtFgewClZxHh8aWT6s117yeGby+HBKJQV3FMFU2+3WvkrF/GV1M910M6MoTvr+ufi98P34DCIOTp2QApfUr6c4Yo+21QnKfhhyst5l/9uFk+R3+TjPvSDDioxOpMlWOAtFseFfiNI22TWhdAzvMZQqzYlW/yH5ErtnnjzVEbi1ys5/A/sayL1Y7PVnkOxfYQy4vZFzB9qbiS0hL+Ja4" + }, + "aws_dbe_foot": { + "B": "SOXpqQ7kn+xvBmpiyhlYJkGWVTzPqvFmh19gj7rtNKJAKuR53lnoGGx8rQvh+6RSMGUCMAIpQsTsoWDa/i95nLAcXIh3oriE/Kv1Y3agRMxrVQoPLaeytXNuQn6EHrMrL5OMmAIxAMJ+m9LpgoXc/0L3z1LoopJwjUzmWaZfp7I1U/Ka38d5xtokEO3p/fiYdePdx7Nc/g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEFR2G6dg3KgYy7JEyteXIQa8q1cdlGE+o5FfaArqcAgavTc54a/Q+5H+NpL9qmk0RO35nLljWAwGo3xqk=" + }, + "𐀁﹌퀀A": { + "B": "AQIZVZOSjp4ygPkRYo0m+ImMYdZzkq1h35kPKj7up1WD3ilDTtSVS7tVN9b+J2q4ajnHOVC8" + } + } + }, + "ConfigTest_222100_221121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG9S9fBSrtiKBm29ruoUBrUzY8ruSPab+KvjRd6ZZDahwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThjNUZLbURuTmZidGd2L09pUkZ6bTBRcUFjdzgvTHI3TzVpekJJUWZ0STVleUhvbmZLN1d0M2JiZHJST3RqdlVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxkDvwscgG8uV3xhvtwdaVJRFlnfG0nvB67mtEeakNxBW0aRinrWvbgTmPo+6RBRKb8bhrS5KSAQtgPAIYGheoHaNcwCEPxNUzNIn4u6c4Yo+21QnKfhhyst5l/9njnV26TpSAJjUbm5h+lu9lC94glgnMklcvQwL520k7MoSQQwhCeFuzdbfN5D2FumY4dIq1TfOMYLSWK0imTQtNn5hA5vNSFv4PloLCkBM3c" + }, + "aws_dbe_foot": { + "B": "7iwEROg8hT7+5FsxXG4YU4Ki3QROku9EFIQA8Vi49bpg9Sx0xNhL5iBnb8lIDv0FMGUCMHA5C1Jc9zpBuSM8MHCSOa4GtkCkKGR81wscvebGwqtXZJfhrS2cxwJh6lS0yjKBxAIxAM7pTLWE8B1ng6ibYBUX0UXJuruJqKwCbeGhcT74oY2G/BHljyRd3Y53/K3NpWX2kQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHFMw33zczhd9seT49nfPGfqb/76o6CYV0dhqA2I6TWVhNzp3i/9casnu7oy8l/cBEI7R7470YS8M7HbEg=" + }, + "𐀁﹌퀀A": { + "B": "AQIET6JglWgZetl9c+rH4u0ff/jfiYxWDeqxheL3WFLuyARqbPL4g1Wu4nYmP2l97nnuONue" + } + } + }, + "ConfigTest_222100_221122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFlsP0HRVJx5o6DVxhywdQs5GDjen/n5JHS0UWLF9KnX8Fn6bnWIRob0uGsyUMq/Gk1NcxlORRPqJ5xS7Y=" + }, + "𐀁﹌퀀A": { + "B": "AQJzvYSpKwvxYvd31yQQhc51oQvAMzfIEiVoaQ5RQSRxmbgcBb7yxqZts04FdTSJtNNq1+YV" + }, + "aws_dbe_head": { + "B": "AgHsf7wlRNRKC5YBGLHD0nhT8QUc/p+Eh/MyN9ZfjObadgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTFPNTZ4aGVndTBEcFY5MklBYTFuQ3g3SEQyUWhCblhCOS9oaGIycWZxS3Rvc3REOFY5RDBGY0pncXVnTHdZYVFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzrpZ/5dXW5yGS7Z9xQsXaXAoKxCaIKmUX44EvVcCl/Q7aQn5KtH4XwoJU9Z/EMx8q5n6kal2EuPDzhFv7WOLc8S/hF0zbTkc30UES56c4Yo+21QnKfhhyst5l/9l296QGw4OkSIGWCcx80elPRw6tj+M/RaM+nqmq394gV+J9Uk8PetU2qIPY1bpjdFDpm8H5fdBuwSNxRwRvTMxGkjlj0Rtu8AW7ru2f7MPN0" + }, + "aws_dbe_foot": { + "B": "T33tUoj9R9kaQPyyoRd3LsZAiIJ0QxotkiarR9/ljoQgYrHB2kyp82ReAEJqD0SmMGUCMBtR5yGGzGq8MTmz5CBwTCHUhwrPTplR6fvfwg9I0FHfIWINQgKpCpLa+f1LcetOtgIxAKwDjDu6bxQdzFtOB1D7a1QknSICwL8KaOS3C2wsSJzdlUQZlZSdi1YT3Qh2oKY0rQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_221200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEFtHdg0cc9ywC5sLm8AqhwztlOpK8gVgEVN85mgP5kjQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVSaHd2YVV3ckNpbE1RN2Vra2NkQ0U2TUtJeGhUMmliT3VhbXU1enhNa2hOdlJoNDByandMSlVMNkZNSzduRkZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyunj2cwQyj1mPKjBlbnSxg7KLCSHn3pJEdtcsZOEY4yVPxdjoBNjOvC2qPBqgJxc9QdaAmFpLj5bAgRxoEOpPEPw6E6qnaSuZp4juz6c4Yo+21QnKfhhyst5l/9vdUE1+/eR+oLOIFeK10GYBJqbHzkF5SpRDKIcE/Qg7va6EXQLZRxGWgbF1vhP5sCFGj3O3FOYeuqe+04dBoPdhodkaRaRveQzBj5Flc2dSq" + }, + "aws_dbe_foot": { + "B": "5Z6Hl2rIbintku3xY3MzJ8qNO1veAG5UguRQhT+eynsxgGkeLLr0DAB9arpZl4nYMGUCMDEqsDoxEeM4TSR5CoRFvlWzWV1/rw85j8VfYrWHSPbYz1RqUFb8qRhE1Sq6B65FdQIxAO5QbOURd6L29FWdfEJ+EYg2+uqNbnpuRCAeFi3NH65rqynijnEJrY8q9vWwrKTU9g==" + }, + "﹌𐀁": { + "B": "AQEHVFbY+Lm+em+PeHIV2etuRbVSsYz45ljUuf6vZn4obr2fct/9m5v4WV/XIJLFT2zfSnuVy2M6g/sg+kU=" + }, + "𐀁﹌퀀A": { + "B": "AQJ1tv0fA01XSZSipu4DxN5C/qzX16FygdXrhI5Sh2s35WDkWbH/BRoVBNi/eHdvnNzyl+mx" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_221201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGZ+AnkSgd2koXEM2AL3QZDr1srBOjcM0ijSlxJsxgMW9uin4ffRK7pni5YhSpTA1JqYktTEU/hoy1sLa8=" + }, + "𐀁﹌퀀A": { + "B": "AQI9rF7ZlLdCpMGmDmq2z+3GmwqkY0Ku/BzmB6BCBKO7gauVnI65iide4FCCE9xkLuZDBKaM" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGvhGpHkMwvRZb1VntJbJTUKGRIDI9syPiCHtdPs/IZCgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5tRlpWM1ZxSlhZTGF6THJaUmw4TlpRTHZsRnRZNTI3d0M2Yk5vNjBtM3U2OEgrWENZTWdCQmxBbEo1QzVTOFNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxHaHuMacuT61GjDLdPFNvG6VePPnlDMdJ4LJVb1V4R2Xnj3xt9zrRHRwNP7374YEVNrq/BUzmLMIPeRPWNspnNpSZtbUdYBum4oquT6c4Yo+21QnKfhhyst5l/9ocISfsycp6rZnUdTs71kHcN7VKHgQBelhoIzpUoB1UBGGe+piIDB5Ph9BW/tjYtt0JxWYrO7MIlqWQ8mRV9/ljO+APKSK1nCqcawjZ1nLZP" + }, + "aws_dbe_foot": { + "B": "y00zrL8yffdcf8Dpegw7GXPKqK7o3Q2/zMwVfb1GeFKA/tCP8ty3AmqevSDvnLxSMGUCMEd9A4LtHolDav+PebgG+QBaxjTZc2mDj4A5dVN1IoYz4+CHwtLT8A5yGORtbNFjWwIxALoiNjdyE4Gwr3M1ATu28WpVXvJ9F3Sl7IllA9rPdBKWs9LVpCL76WZUDv5j3G0TYA==" + } + } + }, + "ConfigTest_222100_221202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFEJH4+/JuA6n920e+wj1jnaZtogWH0nEJg4ZY0eUZJcgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXg5N0xpSVNaQ2h6bHlRMFVuTndya1diNWJ6SDBrak5jVE02NmUzaUR1UnZ4dmVLL3JLenlYdFgyMGpNeFMwTjVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwI9CF7J4Iy0IWaop6GSLSfZBVmCSr8fPJxufnxeCkOitbQs0xGDkimac79xcxOpIPaQ3Uzw/QLUmwlGToLdGkT21aKz7NsY4jmL5Pv6c4Yo+21QnKfhhyst5l/9u1VsvhmprREIlna2dENp90vDh9qvAJ+jHtHw8YOFqadf33VWzSesLRVHCNDhd1y7o/dX1H33fKpR3L49rCwqay2WgczVCn6dBfgS9mefpYQ" + }, + "aws_dbe_foot": { + "B": "4z/YZ+pwY7npgSMsRasT/c4olF0a7pwn5kOnRBcDeMlw82mh49w/H1QioI1dFkVAMGUCMQDbxDizVWtzU5wpzHZO+XSYkXiykFCwhKreimOEbYesLC4UPzRRNgyW+hb8HainWqwCMEZwdh0v3QAwLnG7HcSjGZ5HbBFZ3vlvlNWSRigB9q09arXD7GFoC2JkW3IsdbzXVA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG7uzmCMyYLvAbNtmlUwwEzFdHC/HOLu5eWKYF5VCFauAVsCL3WCBLID7Bdwy8+wFQBvjKHz66m/dUpgqI=" + }, + "𐀁﹌퀀A": { + "B": "AQLLPMwQauFyJVOFzaaPmKYk1JrbIdVUZWMYrAtc4GtAWOvWBoPWs7DgNv+kK6e+B+M3Y8Xt" + } + } + }, + "ConfigTest_222100_221210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHMClIMtAvsrm++r3xBCXOgrHfUbVgUTKAd7m7ygjG/pwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxqNGpVUkdTQWRCQ3BkbjNBN29HbW5IQXZJRlFwa0tnMGZ5RXN0NUNOTFJLMy9IZENVZWR6QTN3M0R1YjFmNTZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzFyrK0AGgOTtfshCdRI1J9s8w/+tX9Xb2iqy/ak/nQdNQiPxYrtqZaj0x4SlfmTKL4sawvj/mZnNv+rIsVM2UCQ8Q6KoupDOFY4qzj6c4Yo+21QnKfhhyst5l/9gWrScAEGpHm4Ugxn1m7LoKsD5Oz9ezU5XP5zj2MoksItHG5KItD6732sEeE+PyQ0z8HyOjiREcV6dHcD4hjgWjE0W0G0B5imXRnRZ933MTs" + }, + "aws_dbe_foot": { + "B": "142dAcn70876yzebB+g5EzONlz70S5TV+pvJkp1biQPYdXlrKq6+9lxItKcGCGASMGUCMHdkzQuA20QnkD73BoMRDVEmZhhCTrOn+zaSz3j2+3Zg1fyZ9hSXfPR1XUon8YBYwgIxAKS/4Qg4OqUwg3nHnmeFThfnL4Kb66Ozy0xmuyEkjZusDGCeReR9uJBEc1T4/dYcMA==" + }, + "﹌𐀁": { + "B": "AQFUJwAxk83l1pnUn07Xb2e62UrVhvVqL7LDizKTJk2vboDHR4vy67ktbHyYqBRMDZtvgkfRYiEPGZ7nBpg=" + }, + "𐀁﹌퀀A": { + "B": "AQKGjld1h77UIpKblowFYsP7oG6GElY+Dpf3VFFt0BbgDP28LFkdMCxXapo54bVfBZ+cpdrQ" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_221211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJobpT+riCo3PEKeJPgUvPBFCnyuYuJGw4xC5dseStl+6euWlZiHMR4UbZFMm4bXHGv12V/" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFG15FaichZPmWehy1nnucBktGrrUJeDrGz+xAJbeVMwAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1ucjZJak5vcGt4d1NVV2d2VithampUOFdXVnJBMmdPbXhKUFVzUE9Jd1M0WXhmTGJzY3kzbERGRzB3dUFIaHlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz9fmFlk6gcH4+qMOw5QLGRm+87d4ytrRMgDU/xPshyWuW2ekCwbJfMFDnQJ0rDlfK6lq68rDlvNuAY+bgbo2CILooBb4M1OZ9eKh5S6c4Yo+21QnKfhhyst5l/9pc/5rXkze70jG+KBKFSb7lHJCce8mNIqhze9XT+eCw7juuSwVjUgZIqDVdny7TEjJDP5VB5gINg2PcIuwPLueFJ7Tj0JgChGcnPtbowLjYU" + }, + "aws_dbe_foot": { + "B": "ixNsG1ZukXagLrJxZIevBkR5Fi8p1ApAT8aXh9gvUBxhjDK3iB6KJ14i0BLgQwLIMGUCMQD2Gf9C9jqCYgCGbvzP9Fc0DnUlKjvVqWoYD2UsUF0Ol5sDrUvjFmsoKWNy/OyAo4kCMFeJtXTkC8sLtURhpLsLCWBRb4ncLzNyxtRu3yLTGX43hNmRN0eCT98QPckvaRgsoQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH+Qzbr5o6TgojJyr2wdajacxObgSY3taEa7EDntFIqpoL8/0qB5ihT8eBPcaF2DglMQKG0QsU+c0V+Qtg=" + } + } + }, + "ConfigTest_222100_221212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFSs9DGVFydopaMBhQ/0LWDsIRJt8cEIV8NnN8R5wyT0uIeWIHWTbaetEgyiT5kFf06KWuJ0es5tcxO9FM=" + }, + "𐀁﹌퀀A": { + "B": "AQL0yKlaZEWe0y6b1D9Z2iY4dFDHdU1r3v2bAxEdfra6da1/JE4v9vK6cpGifKByLKs5tnDd" + }, + "aws_dbe_head": { + "B": "AgGC1x0dR/gf4yr9pSJblSYakSFcLfz1S0wwb3rzhfrv2gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVteGhXQTFtNUhTQ0VUbTNIMGlUVjBPb2pvT1p3SWJGY0xzQXlEMkNRQkszaXZ3Q1dXZjdQU3NTejVmVXZDZk13PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwL8WkQ0NU/5clu7oN7g5aq6Jd7IdHFYaNYOBS+HLbCcrYFABVgVE/LUyCfMDLosPJzeUyaeAZQ2NKZd245zdfOKGt4cblKo05/sUOF6c4Yo+21QnKfhhyst5l/9p6/skNt8/Nmn1BTO1KMOtroYqzsYsfKaGGo6El/gPSAKq6Iz4T0hK1wwujI99hW9iks+16h+3fjQCR0KqkUeESgKkg21cRVkuSkwafr2gQu" + }, + "aws_dbe_foot": { + "B": "KEbsabcVUKp0MS5wpMK/kHv5VQFMTH59pzFYv4Tb4c8rODC9J14Iroc5vOlpG2qeMGUCMEthm28pJSUkcgEArC6dfO4cQllg3Sq3M3z76uyJdliEWnAPMC+hATqT5uG6R0uQVAIxAKDj+pQle9ge56Sb57aFP7O/WaBgvTJd9l/SV1diEuAKaeoMamGJMpKm5p85/JyAGg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_221220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFWOhbke9cDVDapu8cYCjht42v+1POIR1wjbgOUkhXmWNrPO+E9lvdeXmj/ZIARR6A/KfRqIOSO1Phggyg=" + }, + "𐀁﹌퀀A": { + "B": "AQLBsP05b2kscZX2TUomX9+Q84LSUM7JeGrDFV02kFJ79Wdn+wF4ke/3NPqOTdLN4iCE+Duj" + }, + "aws_dbe_head": { + "B": "AgGTKrGQegomsbHcH/f8dV1R4kZrn7vTn/hqpsDqG0miUAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdoNHRnV1dDaGU4WFVMbGE5ZXUrOVFkbzRnZ05sYlcyMFl6VlJxY21aK1I1bFlxekxNNlRHU3A0QmdkME9QVzVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyOqHuf+GwTDtyLeuqmvAP+hnrsv77m8Rqm+aZmAwBEJg3Xu3quVZisnAPQUyOWU9cCEhHyhC2O3GhMfzP0mRojk3kYVt6HsM8X3Kv76c4Yo+21QnKfhhyst5l/9huouZDEu3TPBWb9D5hjVoe+Ni+Aaf6LOvNTro9uiXEUqv0VaxQ3xLOGpCsHwPsZBAB3NBo2jAJWmdppfdQqYksCRu4SVBYFY0NAY8C+Jcsm" + }, + "aws_dbe_foot": { + "B": "y0fu8WpkPhrO7NcabC4+LoY+npWd9aqP0wUwagLvxixKKLdxDpRNWrDqNkO9Su48MGUCMCdEn6uIQX5TvsDLdmD0/c0jzMkG+LEvGRyB9gsJzzEeJ+soKTNkv6u4ysXpIS0RbAIxAJaI4iGgJQxQUSYO5Rwom/7mws87CXIO6hUTLzfKU9dO4rIhQS3uZbaX62ZxHeowBw==" + } + } + }, + "ConfigTest_222100_221221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHz7LLrN9qsdXdOGZazUDDRCY5SIY2bV+fCRFAt0VKpM63ElHHnIdlhI+y3fTFiZSkBAV2TU/kpC9a0i9o=" + }, + "𐀁﹌퀀A": { + "B": "AQJzQotqGqc/h6m7kF0XxQZrzDaYSWezLfRlO2943zGl5QVnwHai/GVqHlFNp3DrJukUsnLX" + }, + "aws_dbe_head": { + "B": "AgHs7JFPLUHKIHuISlr/+LflI+GwGGlhqO4BwtSdYyT8OQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBWZ1VNL3NWa3BodnhNOGJHSXExYVpjNjZsODA4V1U3MnczRTRpRHpxbnNHYmpuQ0NqWXpHRGZsdEdlcmpQU0JnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxI3pi9QsF7w/W+gmk+JgqDEtqwcL2KbVLaeMwHF2OyCBZemcVJioJreLBw/KstcK1AcxxAb1FTUt3ArYryxigdmpllqGSbCHnAuGaR6c4Yo+21QnKfhhyst5l/9oWZYRqIAyAOGms4gcm27lbSCu/KFALvJAs4rXXimhUmguLdMb0vtSP9AUp8ZXdFuxZtipeVSE+FEIVxaKRjNyr9jTtQBNLSP+qL8XOqvV9O" + }, + "aws_dbe_foot": { + "B": "krA/WgrfKrcRofoSMAKqXausZB2inxZQRIR1At0YphVE/X3WOWtcINVhID2GFoAfMGUCMQCYyQzy1OeWmb3D/yBRh12bk+9NG9gUWBOz7YnMZQhy4DswBZ02sqKM4mBaD7pivFgCMAMAlpv44iIYHDmfPuwYdIcXNZ7HSapPxNbWxJrvVk5o3MZvDeTx6NM4XF02fe6KdQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_221222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGHu8L4T6VacViy9Bi8nnADjXkzmSWcq2sF/BMkVPXmQcFzbQUDNsfCYktwVvhyVlxzdePUIMJgLE26O8k=" + }, + "aws_dbe_head": { + "B": "AgE7K5RSmwneKdfnRLQ+4pBgvUN/MN8yf+OGTNBCGt6VMgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJjVVIrdHVGeHBZZEYzUTBKV0JHclpqWEJHaE93dUtSQ00vbVhHYUtzSGY5SHErRVNVZGZqcEJ5c0ZPQVczQkp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxV1+g3KilKJE8wQEbw9VMW7cYlj3QnmTsydbaJJ3vkpxzI6LlQNJdafo9EN/VHmCaUMvj7po2ApVytVGZ7J9cE4W1mq9pgPxWHjfIN6c4Yo+21QnKfhhyst5l/9nQOq9nI1cTnx+sKUkhYU8vd7ZWp033ENiYqF2I6Mg1xskStR9TtVwo8+p/h+u1/zw71OV2N6gZwWpWDh4xmyYaLT2z1teDwM0WOT9SbM/iM" + }, + "aws_dbe_foot": { + "B": "nMji5cTeB1Hb4sFKH5aAA/k6j307HtSxX6xBIB+ONGkSK6Hoc/+ftQsLa+7enMPOMGUCMQCrr8KiD7L1PPtUsTqJJCWbY7HdGPsRgea8WHT+vwci5YRCVk2phHbZNjulNL6lcMkCMB/0tEPl76xEZ+h1xBPXweOzKq70hjnrSSYB0nhFI211Vg+FOUMswFOc5xsUNsPHjg==" + }, + "𐀁﹌퀀A": { + "B": "AQI7/lec62U3b9TFLeo63bS/wgmiUtymy5avpvzgzC04hyHuAJUxY6FnlrJYtZ5DYvDZ9sOM" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_222000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE7dkX76gfaSalEnzktNBWTBQ4tGpVJHCPF8qpAxRvAHXeVrwZ0/hWdG1L3z3A83K86o04Ipjtl3t7jjkI=" + }, + "𐀁﹌퀀A": { + "B": "AQLY+8Tt9wYNMP/oicgu3Vepca32XLir8AtQL3sBvayIl+NLgRukXyVZP6Axzv6iBik08RvU" + }, + "aws_dbe_head": { + "B": "AgH44FIJcULxMSXgvpDeCSAdqOIbcjxz/5f5nJxEeQfO9gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlsVW5wcUlXWUgvekRRaitmZDhFQThVYVhkY3pVSnRVSU9qcC81MjlwZlFjS2NUQlBlQ2trUEpSZDJmYWhmUmpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyv+duZrbdh825r1RFkMoLp5VtDyNYNeIl2E3KuP2SjwiMLg3K1PozfYWVPFhawMppiAIEFLh/unEkDZ6AMWBdVE3wJ39ogaGrsQWZR6c4Yo+21QnKfhhyst5l/9rhjxeH+8+1Y/4xAblYX6ydSTleIMTERorQZSHSyvHj9GZ5c26SCN3f2sb/dGNpr3SBWlEdv90rqt6IvlxXytQzZLgafrGPkPAh0yDCTrTTv" + }, + "aws_dbe_foot": { + "B": "zsPBQQv4Y9eWa+FHbPQeKRANUDC19mVBwRiaOg7itu0YJ3g+xKQNHHAZ+Y1iNlL2MGUCMFWZ2VFf1v1eaK3fBWLNchreRF7+dcajBil6BEBMlKZj+/T3ZBnCDb6+5WTFrn5bCAIxAI3aabLboCsRagfUE47ZTLqJGWsb93agVpZkoQkQFMyf9a1BH5SSSbJ+5tIdt+3lkA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_222001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHUrJK9nFrezfzWUrMd0e8S+YPgzsOlkqLHyQoPnSMJRVOOZuU/sByUajMdDMdupO4FQl69OtIEm+Lxi3k=" + }, + "𐀁﹌퀀A": { + "B": "AQJEcQiFihl4QImAQVpDx9Ob5cmVoA6+0p/tZ1kMB9tAq/ywxsNama0M6vsNQtfKqInUc3R4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFhT051fXo8NPNlFkHMNYXyCLkAo+3jXX3KFNJ6Zw+CMAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5zYmgvZFdKZjcxMitlMVI0S1k3ZDV6ZkgyQ3QwcmpBdlRKVTRCZlpTYnhQQkFYK3lUR3Y5WnozSVcrUEsxR1hBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzUO7XNocTfjjStRRGsiUc8VDllF3O4ClQPIrRZ4XMHK5krvxAQZDyPBFKVq465h4ovAA4oIZ+fDpmPZ1APUBFS7gq20uLBYBwP/i7m6c4Yo+21QnKfhhyst5l/9okvE1ATICAFUcOFHNhbPxbmZbXKlcKaaX0psIp6Hr+aJfUmTupxhkUef4dQm6j9x9budGT8VFYuCUI/sgQmf6l8H7llVu72dOdxfL9Iuk3r" + }, + "aws_dbe_foot": { + "B": "RlzHBWbYDAPPBLSiFgQbN6y0EBiuHorcOn2AM1GSMm1rNHe7v6krfgl92ZmbQXABMGUCMQD+XHlrvtcYMb46ronwBqPNxPGIa3FAJE2w0z0bRg6kuJnYBMXaMrddJGne1fyUFrECMBPaFyN6DsHpnfSjqJw7MVi2xFhTs97bv3Zamu9Kghq0LQ5TYnxuQSilWzt7N61Xcg==" + } + } + }, + "ConfigTest_222100_222002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFEEwfLdWKG1mvg6XC8JAKoOqBl6uvyQTofly0h0TfVLj3GQlEjRMqj8sBGZyW6WAfCKc2e7dO8Ej+QWdg=" + }, + "aws_dbe_head": { + "B": "AgHNpKWOLHaBOV+QKoBcs39kcPw8eyDHGVS01HVV7t1aVAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNZRmZvSzUrUGRpTkhaV1RlQnpxbE5oV3RwU0l0czZERkh0Ykp4R3JBMG15UTkzOG1JcFRFeWpWcysrYzlnaVdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx8NKSx2R2xHW1zyVXvL93Yhm4yctySl/R9bBl4hGTaRnXRY1lsUkXIkoQ3bcPLEeUaAGa170Xr52HrKQTiepLCJXf4cqvbZityda1+6c4Yo+21QnKfhhyst5l/9g8UWkfrpeay71yE6X91syQuYYgvp4zefEthu7J4SwUZQJPnk9kpJFCo/uppac5tlqvJ4vnB6Vg4sRT4WDAJGAU6wc4MeqBwA6eWBEgb29OP" + }, + "aws_dbe_foot": { + "B": "fYhhUxY7UbQhpmfJuHR4QTxYkbL1Xsz+leEe1RMwv7JCaRNQOAXEGryWCAKvfmxNMGUCMQC7sPB61P6QxPd+YNuieDbxmSSuaTpv/k49VoC4Ajlr3WWwNywq1HmGos6krJBFWH4CMCb9nxJs+WEsQec4Rbef8v1IhuqGmVbCuIPVjgyv9SiNlywfQdnQTOFCG181g9QucQ==" + }, + "𐀁﹌퀀A": { + "B": "AQKgaPhs3CtyVYs38UBMHqXadxe77/4xe2+RhzX4rkQoa+bTg8LSOI6cHPvnKf2uPAJPyrl0" + } + } + }, + "ConfigTest_222100_222010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE9lFGC1om+tumFFktzOhxJ6uOy+aFAjpi22kCV8eT2BmeiGZeztnZ7Iw0XvvkeClOZ5hB3Kj4LGk7LpK4=" + }, + "𐀁﹌퀀A": { + "B": "AQI+g51QRJXt0rMNSSESJdUQkSlanKNvI9TLnAM1viX8Et+DUb+Atx2jbYByThfVkuYXNix5" + }, + "aws_dbe_head": { + "B": "AgG2A6bXyZ0YsEtLMuLCl/w/pPLV0rX1aMyBBlGpKzNdfgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlCUU9GeE4xbE9Obm9KeVowZG40Wm5mejQwSkZaUEp5T1BHb280ZDNsMnFFRTc2MGhXTG9nVzlrSlk5RjdwRFBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwX/yoWfQDblBy2Hp5Q1pxK5vdOoIF5lRfaW2YTYntvLWo4mXhT0qF77Cb9WPS5lPl1oDZYGVQ4O0/42d6bpmQkyXzlu4gcW1RjUq3o6c4Yo+21QnKfhhyst5l/9tSmf3fad4BqiWzEMbtCRNmxt2AqLvGeDQ9wByhVs9rMllufZimJlW8MfEmAvBnSU4go58+s0AzGkc4gkcNes3rafABTY8LXctQ6fArZCK3o" + }, + "aws_dbe_foot": { + "B": "1dAMCj01va1+5Vo5p6cpu5ZeKA7Es8UXYWPt77dRa0CHP2glQUM0lsU3VFsoA+FvMGUCMDha+gz5jtslhJdQ/DKmvcBUNky57L9N744RroSg4R4K5143o1h+GzkHiy/FB4cKMQIxAKm+P8LkzWCdDxfzrE9+d0zkE3YaWwK2tiRF8yEbxG95HIjUenws17mTMKX1LwrxiA==" + } + } + }, + "ConfigTest_222100_222011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "gCf7V2pK/4hKuE6D9q5cAt/eQTGl8zzk9h+u4IsLyBNUB3xs7v6KWGWgJ8E1oDbsMGUCMDnIXqud6ehzzrb/TYl4H0mRL9zxEZO/jQc6pTRQ5zu6ELaLqbg9RfyCmlaOyJQSKAIxAPNDss9beNKqCg2u1zvGvLIDuIx6qtWcmVv3nuDnc0weBmAE1IXHW4iEva/1gxdv1w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHzrbr+rPF0C6whIw8JI8AiDYiuEYD1kGvqV29BeMOp1ycfcxOZf6sRxt3j8KipB4xfanP8xzpk6Rk+fBU=" + }, + "𐀁﹌퀀A": { + "B": "AQJ5HlJZAjDXh5Kx6YSrxQ3WLz+sY9xXNPB4Y+ZFfkDxW0+RXapIPzipd4tGvWmLWClTNLgB" + }, + "aws_dbe_head": { + "B": "AgFZ7/OXdXhi5hDBXLvj+wawxDNKKUtQomdhIl1ZU7dHpAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZid0xMMjVzNmxxZnRnaVlHMHFOc2g5Y3BvU0MvMkpHYTVKYlQ1dmNwQzVubW9XMjJXVjNmMzBwQ2Jqa0hDWkF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzczTQ49hiz4/uRoZdV9sazkRNfKyunh4YaRE6dFWUJLH3VwXwug7jzaR4UC50dyMRbSZx0eK9h8uwVLjvzbH1UpViE3W/3l/PakBtD6c4Yo+21QnKfhhyst5l/9sg6p/4JchkT/JUtTnTfZpK1kQdMjd/mxSP5SEr0Ea/0383i2IoQgyp1MX2Op+7Bt8SQKzaUHy7WUTtKKTS/+2shNOS47sUHcFJ/1pTRPdDp" + } + } + }, + "ConfigTest_222100_222012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFnue/FPNkd0ISYrtuTv3mn6bD2oi23MPc7aT+Yt44gCeo+wHzVMf79KZrWi2io8c+9hbhhTwnvoAfRHLw=" + }, + "𐀁﹌퀀A": { + "B": "AQJai6rqLY264taFdVIYADpYLSMpV8+8BtqMYhaVK+C0b7w2eHrjMFUEubHomoHE4RCnsnTj" + }, + "aws_dbe_head": { + "B": "AgHdswb86GuD2HcSL2m9rz2CNWOm+3V1RC3DVqB7XQztngAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNObFk4NkhnYWpvendmd21TcDhWWVFtVFUzVG5hZ3BhdEhOOEUrZHhkQWVXT0MxcGhaRzVJSEVOci9oNndLNDF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyvDHhjSzZBblluA7+jybcBOXoWG4J7GcXmp0OL85QV9JqJzg4kdDyhOVQpmNuSiBZ3KwFlTUgFMdaF1GNqwhKSsiMSZ8a+pnTvwoI46c4Yo+21QnKfhhyst5l/9pPMyVh/9sezNgoS3UyWT4Imvb0G75kPk71OE5RdxrdAxC389niqMxhMBxVjFoSwYVk1BEED3OIXq/Qwxxw8emIEOz5/VhjVv5tw08r/Ksrt" + }, + "aws_dbe_foot": { + "B": "fWj4dIoDwTY63Be2l/Igb2nphf+cLyn5fqDxwmwgV4Q1UtWNSKW1DiRTVYxR8xuZMGUCMQCfP4V/SnjZOZEubJzeqOCjHPFWBG7SA20XqZymhsqxKT7OCY9rU5ZnQAiiNNpRvWoCMHYG8dIRQxAuq/s9+/cnbNgMBYNZY/0Et4GCqDvDi2Ljm6DZwiS2Ev1VwhJ9KSkJtw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_222020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHGY8TKLbx0DeXk/EcJ2iODQ/UL3H/ZwHhpVDsqxBJfvQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFMdG9DcUZQMmxjOEw3L3Z4aVR2bnJpRUpIdEhPMVN4UlBuUVpUKzJWbERYYlJPWVRYT3d3NTJlb2JuSVlIVElnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy6lquHspbHMRTgWOO54F9bIMGvdjxmN+XBbK10L0FHvvb0e9hTmHdiavW48dGZhqjW0/pJzKs7VELE44d98hepuZkrSj9W4kWnQ7eq6c4Yo+21QnKfhhyst5l/9lVjNff76ioTRlo1X/m7ZPvPNqvAdmR/TuH4Gm1j2cySS3LTxg/wQ+CBWqyPFvIc4MSg9i0kYAgIGfX6WMiULBFOvOtKgfqqL8vWTdJj9X05" + }, + "aws_dbe_foot": { + "B": "j1oUnbQxo9n/5ZE7Z7FdSrYoo9L9nQgdp2R0aUCmeY5zpAtOQTwkC6NdVElCLOpTMGUCMQCyIW9N5kX50HUAhKNE3c4779xYhKKUWD4QwQTzhf1vC73O+QCRDzHKoyQGG5+LFV4CMC5ZIX2hdeYJdbMh2ZesWpv9YHnHuPoHzAFn83oJNCso2XC/pyZw1LeyZU7glA+aZg==" + }, + "﹌𐀁": { + "B": "AQHfqJIRi/On+gc3ti6oyLxzu9KZn6nUON2gnalj5w/Yadh8n3ojMXW99HsQdKKJH37pYsGdmQ0MFZakMPg=" + }, + "𐀁﹌퀀A": { + "B": "AQKL1ksSz9ZsXDcAjxcsq4aPLhLMyZtEgycjzXZKdHAb0s2/dhTeXrodsiSYRSWPZz39sSFS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_222021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEfQy9hlvlp8uSbZ1uzYWvhRqCK27bpEHZXlCZeeqrGdjD3wR3KrD6/WJdQaQfVV0J9b10pah5AxsVjME4=" + }, + "aws_dbe_head": { + "B": "AgFAqgn4S0ZVWh9i6qV7FK9e1Zd9ibE+oJdYUeHQn8TXewAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlsVXIwQW5qNkR0dVAzbWNVTzd0bnFhb1FrNW9ISGRITVN1dTV4dWlHd3ZPY0lsMGpmbW0vRnVxSklKNGhuK0xRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIym88dTa17+WRc3InKydXs+MbJSB5t2nJLkVLvLrK9AHGJMsBPJbly81tqKVOljgGxLDfT6rMx4spwGseszJjoLkbaZTbDloZlz2caB6c4Yo+21QnKfhhyst5l/9pu90xiLtEMTToGqHpswMl4cPVocfof9grw3T7j/P75mhALEQd6I8kjlOqF8C0H0+2q7SclGIhodHd8amPqO8cwRizd1Sjq7rYaGEeIXxytN" + }, + "aws_dbe_foot": { + "B": "tbx39iCM2yQb/if2IsSK2Rgq5TEMDB9gFF10VjZuXv4eVHcYEI9+H+P484lpHKv3MGUCMCYBgYm/v6EWrAvS+wHCyQxlqMphclCQJRVcRMxQXRVYJi2vV8L9oOz5+fuvqh1IbQIxAPtSFh349DyG7vZc5FgHLnrwjc6wl/Fm/7/y4dXBAy6qHXVAGWCAs4+EYqRVk8z2ig==" + }, + "𐀁﹌퀀A": { + "B": "AQL6BTjEGvOEO3Z/Fxd/FpVcCqGEl3/vwaqXZP71mAV6C/xHcMHrhluIvEv2PEIU2W+/sI7D" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_222022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFVLMBl0DovNOdx1ehzVYwDIYcaDDqFQG4XU3s2G4GL3duT6Iv95RFC+Irp8bl1vTERAGG7MSHRrTHexDI=" + }, + "𐀁﹌퀀A": { + "B": "AQLd0Jz1TE8VWCso57gJs1aZvMJOML9ubcOcDfZyEB7zXTLg4JTz7Ggnd3rvvkS1tCMF57os" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEfyh+2ClzsObqzpKpbxrdFRsgnQ05/7efoQIzvE5wWmAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQSs2Yyt3UlZFaGtXQ0YrQnBFVkxoWG1JV0YxM3cwS0l5bHZQWGJvdmxSWkZpbnhTUjI2UmZUUWt4ZllxM2FtdjZ3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxju+TF/PgxwAalxf0tFTdtSKtcgcjCSemwQimxGaGUTq+rcVk1GCnro3ti1zP6E7nNBl3bfEqyMD4c+gBaGTd7xNn3rXIehU08UpUa6c4Yo+21QnKfhhyst5l/9rTmFmbXjT3i4fLky65upo9AziiLGuKRvkiEKTzb+y58TQ10yz2/1cfJajvXDjYYFfdnva5tNB478cNpL8QW95KqjV54R3MmF/XJLicPxaUr" + }, + "aws_dbe_foot": { + "B": "llu1VgA9pr8sfSOUoufXpmqOK1rMxZHlgzss7e1iEDTKvxQQvvtpJYD19Hsv8OjaMGUCMFSXt+gjbXz+b/4zXmTYMbtVSmUhEUJ43oLtKL4rp99874zbMIcxa+COlgJSqpJuQAIxAMbsYl1Z6rsiE2nD4Xv1FiA6N6INgHGTJ4eUSGhw622mpVHL34oerYWKDJhUq0IDJQ==" + } + } + }, + "ConfigTest_222100_222100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGVX9AvKtj8ZJCNmrT0Esb0sdDQoN+9D3lgIt7sRe3/lQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXk5VVBEUFF4a3Vvb1YvcXdzNHZBajlwd2hLT3hMR3lvbXlOV2R1TXQ4VlRpTk05Q2VNcGFnVXRLeU5OcWdTNkZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxoj/Br7eTffboJTmhd45dF4ArbbV+ehdAKKbmJbYqnTUyMc/PqzrMzCw5p+EzEU5vipcSklLYDFpdydL5pjYapZEtM7Q8SU92VVjLV6c4Yo+21QnKfhhyst5l/9gbkadYdE9JqWknuaJqnxEW7OnkVZ2Mj5KO0CqB3XU5obf+zdFXhJtMPZj9EU5c11Jw9ozy+SZrRB+4oyQOYNLdcluqF2OwM+69EIjbX2sBV" + }, + "aws_dbe_foot": { + "B": "zQN3+qld+kIBiAG9CoP8jYiPsn48QgjfVEbi273e6fKHJwoz+d4Nf3xL6LX1EuxRMGUCMQD7E/R3uTcVEWrH1ZlVNqsAwRxqXvgATNfjzCHudJOa3ya2acCtLq+nq1UjYaRuuYECMBuA9IBzHqH4rwKEBTYMTFg/sbxMkWqN1xHksVXmGw3ttzvcaUD9SfeyMkOkjLLq0A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQES6lm5JO7cVRf5JaPyJ7qedJwjniORZ1Rg0RhibwE/3687johPD/HxrKMy2XfoHrMS6l4cqwOfW5kt42o=" + }, + "𐀁﹌퀀A": { + "B": "AQKd4S+DEgC0YOT+E0QKqYVpbEf/lAhiozH+rurpGT9mGKb1wmOIU30m39FHTbGfdfgZTWOe" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_222101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEI6lx1kzFSuXG/dcVZaf7oXgHiUW4wUlFhLEerCGCah1clFVCOs5sRJ8XlsGl1bFoZ3b9WbxHc99U0zew=" + }, + "𐀁﹌퀀A": { + "B": "AQLl7melRIY6xvjuSTDZ0+89Veem7o744hcpJ3TKBJqyKGmFW6PIBCk0VGr4J5QwaO5PfXX9" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE1jGzcQ8xzGncFPIqxCXLfxL/9X9aCKeE7BX7lhGeQjwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW54MGhzWHAycDR5SUlINkpDOVBuNnhBK2NaYWFlQy9vZGtKUlhxNkxqZ2lFZy9FbVBKT29RZ1NVVlNGWXdpVmxRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzsmrDiPpvn5bXy44tWAWdeG9qeZvJxxCCjTzmcxyT6gU9u0ZrdLkP5HpOcPoTUPu4Nu/WPxnI8ZiZS+yfjCklQMhDibtglkPu7f9hZ6c4Yo+21QnKfhhyst5l/9io/VffGoLvN8oKLUVGf/YR3gdc3aAwt3zN0GjZaCZjV3BNkV66l8Gb27ugdhTy/E8nPLG2aqDV6SNGH0T6UjpqU8PXYO+HOpSgxvKxa3Efq" + }, + "aws_dbe_foot": { + "B": "YV/bihtaRjWtc9RJReJiBlIRM4narxieZNBGXEYbWIzOiqRtNP09qkj/giizGUKcMGUCMQDTGs5QDR9h3wmEMZLuNoDGa3Y8dqL89sat7sAoGOToEK2UJDQfb/+leanYOFywIx4CMClpkmHX4/T5PuGyzATKHUUlZB+sd5ADlVn7Tzl7bnSytpjFzOXyrENTNDKSRwAyCw==" + } + } + }, + "ConfigTest_222100_222102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFeTYCVltl04ZrvO+Up/zOY5MAMSspFOijZDydzvQpTc+0GoGx7wy6gCvveRlNKJG+vV08COk848QdSdKM=" + }, + "𐀁﹌퀀A": { + "B": "AQLvVNcZ5QKJCaRhr/2LploNgKgCebZr4dMRdmpoUWi8iRJLc5jj1ajc9fRn/LEUKEGbAf6Z" + }, + "aws_dbe_head": { + "B": "AgFDC7Ipwozc6HJFPjT+tUt+keZLyDlhQWkp0sXRrddM6AAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBkY2toU2cxVEFTYjRsRmpNemo1R3BRd21NRmhjQ2lMelFxRkh3NHRGbnVpTGk0MUVqZSt4eFprUkcyVjBWZjBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwWVkJgvZYSq0F0jJtP8LCHOOJZZgWQB5r36am8xGg3jnshl9cIWmlCd1lot5k6KO2UuVThU47bbHwrcGONW1N86/z0XKV6KmI6Rsb/6c4Yo+21QnKfhhyst5l/9nu5yT0lc/tzKa93JKzwn0qqt9WvRNe+yzDpDujChnCoBm7HT1/0dz93F6cwG1VxpLpglTuHC1WGUEYPaYyVvF84I8c+mwuxzMMl3mV5K6AZ" + }, + "aws_dbe_foot": { + "B": "yTSJS396JIHpu3FFb5BkF9GGmtvmqqrgbTQ3IUZ3k4l1RrLxypM+n5d0/yhJUtnmMGUCMQDRQrwJbaSmOV0lEvHPTxOK/aECObXRIPJlUypYrBBp0yX+R6HnzTQWz4HJPYBRirgCMAl+NiJfZPg3+gOiDu3i7VyTzBc3zJDgqYp/R0rCtmaPxZJwGyLsMV1LlAf0ETovEw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222100_222110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHl1JXYg8+fcw/8M4RoOzpVmYXRkpUkF0wsLcIq0yLr/9uFaahSqHDhFE/a5uK918gFB5P6R6RS/CkdBsE=" + }, + "𐀁﹌퀀A": { + "B": "AQIeqtQaq6OQBpryzg2jZ3+BtoJ7/CwaM9VXg6E84luKyalSjuot5w6QObiLcRKBzQpsi2e8" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGQUdn24babK0jRqemGt4MYgpYYeJGaFFmM86aPcqORNQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTcvb2dEWDZWUGpTS1hCNFlLa2dHUURuVGJEOWRMWWJQTlMrOW52OThPV3A5S2J5OFIyREhPWnB3VG1qTmV1NE1nPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxL+Iw3rDe/KFTXngCMptC1vcCo7ppQJp05y0JWVkcJ0qNn/NPE4UyvY2lqwg4LrlLL4dFLvw4JdkjZFzxoqhwjEkhb9Xo7xk99MSG56c4Yo+21QnKfhhyst5l/9iPPoi0Z1Tn+S4OeR4TnvOc9Y9sqAQDzQRPkdTUxwuKQMzp7HFnjmbBMSOHy+Td0EuC9LXF6zfxGrEfhTOx0viGMnJbb6HMlL8BiGu5LQgV/" + }, + "aws_dbe_foot": { + "B": "3jq5OXWn0gwo9HzWo4yvGtspMOLRTjclqoNAVWypisGJiIqiX2ik5xAEKxL01ktCMGUCMQCnERHgzmU32f7vxzKc89FhDNqSGfz4KXqfbpFb5G8A4YQETpC5jUYRrHFcRWOoAa0CMDOXc607qrXJDc7SiMrpr2lFG4qaPFjEWyNXvmmQMcYv6sTUyK/Ai+STn7gH0svZdg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_222111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEtOwunynE6rA6rATr76lBjIIy/3xy0MnzKqYvvbg+TFmYoQwKbYM8etx8Yc1hKyoXRLxNWy1LC+pwZy1g=" + }, + "𐀁﹌퀀A": { + "B": "AQJyo4gp2pUix0hGGwu5UgCUUDSRhGg6wFjuIzxmmb8ILC1FaqKMz5nyi+LjFzYMpCzKA0y2" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgF/Oo8TIiUS9FEsWhV36N6EY9K5WGcgEa5EcMMWXWyLbAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5JMGU3RjJES01tVjdMRnB5enpyMytGK1MyUXprRVBtYkZHRkVDSnZHcGxtQkgxM2JkMG1zNUJ1QXhpVW5JZ1BBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz6RPtLHsLmgez0R3fbvTDXdFAgAVCCN28v3aB+smPkhc3q9odeszOTIJOYBLPubBdnXqA/viXcXabZPf484ZWrAK7EoUNo35VBiz936c4Yo+21QnKfhhyst5l/9vDUti24lUs2zyxw5RnjpGHOb3etXNOsxjd6k3vXvjOiCupMjo/Bgcct7e9bLaR0RwvnLo2RGzIq0Jq/utywzNm6Qz3DKTFwVtQJuzWxGKOR" + }, + "aws_dbe_foot": { + "B": "UgLuo0OpQSb3fx0lL/uHouAdZ5nlcaBdVaR14Hm3Y/F0IxF2zc5pX3218n2yAyLXMGUCMQDsnC8/ir9GK8jsvSwsZWu4ZASyEP1YNhE/kRMMbs3RXYsoCasZWdLY/zBa7EEs5gUCMHdN7JF+qoc7eRxAHKMp9/a+10CjdPEa5QYiI/POHwSY4MlbD3E3XQGDZQwStExtDw==" + } + } + }, + "ConfigTest_222100_222112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGd5F7EduvZlp1QIOt3mI9x+tqXGHW8qzVIkzwU8eoeHAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXpRYzN0QVFrMzAwQjNhQk5UY0RUUjdXYURybDV1ZUN6TkJrWVNPNmNjaEpvMTRRN2RuZGRmQzV5QnE1cllPcmVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwkEcqLv9/C1a2X7eHHhiP7AoT5PSIlD7mwSfcoA6at32725Cq4TtoKG2AP2YDNlE9M5RwxveTCuW4rLzZaiNnJ2HWPCv3lADfxOhjT6c4Yo+21QnKfhhyst5l/9h/F/61x6ObSehW7JcttgtzLnS/4AzHg/ONM2XyW1Re4GR4NwLa98TiXhVun4gHs5k0Jj7ktk1oLH4xJnDaaWAaEzRLMCOlmbfPB7vnbMJUS" + }, + "aws_dbe_foot": { + "B": "1qZdySQkzin090HWtcKFZkQZL7IIWvU3jPojXk7KXrTsWgzSBLD0HkzFzWI/FkiGMGUCMGwrg8nbUjsGVuBBbfK0Hq5l0kNN7TPlxQK5vsudY4ROwPeycYk03KgK0mNQtGcN1QIxAPD/zh0BAJEOt2riJoQLN/gpTzZ+vH7ZvYaUGbmrh2Az6Pq5fVW0smUrc3ze+krVBw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHFsyAqkVi3C0dW1pd06Vc84bC+l92shJtseUJeeWCsJ9gVz67s7cAdZ4GUFnsfNRV5gpLBLje1qpuMdNo=" + }, + "𐀁﹌퀀A": { + "B": "AQIeKiF43GQGTSjHvODNh0tAIic2c0rUVThqVEkCPV+3URVIXTPjGTGIRl9/8cqy+Gxw5Mx/" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_222120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFpL0mfD4DBkMZwJPN7uWgIdzBNXdl/Eu/YZq5QEYZIXrCDhQYxD8UJfsr8ppPsWLGPKeH5VcO4TIX4MDs=" + }, + "𐀁﹌퀀A": { + "B": "AQLipkvaYykbnUpZZ1mhyOwskwbw+Xb/ZrX6fVgzVl7ncwZEZFQDa8h1Y55+i5SyEOMZuAPY" + }, + "aws_dbe_head": { + "B": "AgFm+IhrDm8CwudA7BdaFbiefJHlUisLKdsDdSTW34uRkwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9EaDlKaFArMzd4SDl2ZEd2dW1hczF4UXA0VEFiRDZDQ2FsYi9yckc1LzRzUnc2SHJLcWVvWVljR1Y0MmtUSGlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyPvfwNW2x5enrq5y0HaanUdw6redHeznAXODo9XymJQmsXFjlzo7NxM0YYfghZ7kYdWZYF3UGHuOf7loeLi7liF6fHFxJcfFobBobE6c4Yo+21QnKfhhyst5l/9hIUE1e0qMvJCPKcZyVns8i/rbb/b9wC06e5t6BRsCALN97ZQS9ZqFbw82DPR8XU4VQZeo/02X6thV6mx+uW7gB9gYmVu0veKLODCFVTlOoX" + }, + "aws_dbe_foot": { + "B": "FUyc6idYPTBCVHMCJNULx/yrA3VcWudQTqQ3l1OkqUNLzYSip2d8+cpNeqhUtX21MGUCMQCDMyy/u+p+GexGW+FFuJw8PIEHy88o2hKiHgDmIyT/SKkjgsl5NfGZxHV+pDa7bL0CMCCF+F7u1lIoQa6ztJPGTT1Nk2eod2CxYrZfvI0oZOS3mxWIhcaT9a7a1MpC4/tIDA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_222121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFe09wc1uXNnvHVfyKj1cQEQNjjLPJev2XOkkANa0WHKIKIYD8Eme/IQ33Di1z/Ti50254I2ZoYmggzJfU=" + }, + "𐀁﹌퀀A": { + "B": "AQL+fAM+vIOB9u2nc1Oxd/J52MWXHA9KvEjGL+M+V0w2bug73pVtQiWxo3k0XZlQDgwmnb4S" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFjAwnD/CFVFH2a0jJIhzhSjGTTol+2//ZCZE7zolPO0gAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1rTnVWYmVxMjZnNm40Zmh1S2VLS3JGYmNaQlFpUTVjUGNwdGhMM2FDUlE2T0pLT0RhL3hSeTBUMFhnMjlhcmpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyZQuFBB4Z8+QmIS0fTnr75F1Q5xw69tPfeoXyZNcuzYFgdL1tuAOFX9dnEdiovVMwPCUshvYYytM3Uyr72XO7OPiswuwnoIGlehR666c4Yo+21QnKfhhyst5l/9oRKgsrA9XxVGxEMV9ez3TU0rUioLZO7Eho0+C5SKXabP0id4sUGmeuqIWfnv57kQFiSvIor3fSxkh0NVmspuFPJZX+MvIGh88Zke1DHVp3r" + }, + "aws_dbe_foot": { + "B": "e2CjLIGoO2sRW3Dym0pkXdmPIeOBJllFJR3cAwKJvVZLL/epSGbbZwza8DffGBMiMGUCMQCy+5bIz9LvpslM/bQptsDTGY7oPPWzWPk/cSS3KE0ZPAp+xAizsKa14wiAGNLqbaYCMBAK6mdvP2NTpX71qj367ZOzyorSJkCML7AskwUUkF8nGnN9eUAu/mLdmuHcQ4LQ0g==" + } + } + }, + "ConfigTest_222100_222122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEoXkeS9tq95UUh2WdyxEEG7BdbkaEnybeSbOpBTp73J09kqxAPQm55rEOrl5aRPzNIvemDcWN10UTCHEA=" + }, + "𐀁﹌퀀A": { + "B": "AQJjOKoyhH/GOE82wTKE44oESrXWBdSiOEW02gDcvbZsBwMAueOP8uon0EOZxMSMPHSEu2cu" + }, + "aws_dbe_head": { + "B": "AgEyVMnzhcoZT6o9UabsJgQu6SJTEn1mLNsHHKwK+gkMmgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1sY2Q1a1Jjc2FaeTBlRFFtZEYzZ2padXlrZHVSMW5DVlBtVFZiNGIrWGJ5TGQ0RWZSUlZlbUd6Y3NrMlE0ODB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwnNbMpVyYtWXp8nAVPK0Rzh0prJsYcd6ljLsHKKW4oSqAYFKi6E7FQL5yxObBRhYVop3hP0ThgK78GnYbJ9IsZcjb83/k5pgml6knW6c4Yo+21QnKfhhyst5l/9tQ6Gx8/GigXy+HBetnhP3EQ+sy3724w6yDxFnxfqg98paXzG1r9zejL7Y1FCwichoDK9Yw6lELi44u04d6MbkHjqFECheBL5Ff6MQrv6ZPB" + }, + "aws_dbe_foot": { + "B": "7youiQ9KydYGbvqkxaSxYX68lUKANwUB0lJuA+mz8LnqihPogDqgbmhm099BGVFFMGUCMQCnnfVUjY6WmjySJxpQAYKQQfOUAUIJQako6lNBo4FHtwBrAy97sqpag4+8Q7X1aGECMFvw9fx3YK59umLN8iyAbhZkXT5iGLWuQ8dScp48N5Y9/RrpOgoO1fiXWYP44/iXBg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_222200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGt3aNPyF2eK9VdXKDx2mz5a5HiMizbqY70I5DDXjaYXAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWhiU0l4UEhRMUhuajFpcXJhNVNSSWxCcEJCdm5Ca2J3d0g3MGtOV1AvV2tmUEJ1RGZXZEZMVVdPeW1Ic1VXaWZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw5JStbKxGW6E+FgqXkC735Y0ufeOiaB1kSjIeEpfzDcfXCiT8UhS90WToKFY/0NLCH1vdzwvs/Teet5Wh/HbKH3QGH/Q2uA50CZTyN6c4Yo+21QnKfhhyst5l/9k3ykfTLDdHakdHgap67LJ5I7SR1khqtSqyapGXEzVSIymGi9UywHsQUxUsVgNyHzNeMz1lxDFxtFxUhUDN4GTXd29ZFrq8QjpKYswyyOe3D" + }, + "aws_dbe_foot": { + "B": "LCCSBlDe8y+2VRkmyD8dcf2zLoGIJ12cF1kAiYImWgKzZXomlMt6YNP9PE2JAOWfMGUCMQDaMj4oXgItHWvKQykXZ2rQSZGxaaK5xZ3GKfYlW3PxWCtBzAAf7Ah8KITWw3XfjZkCMCzyy+Xj3nWjWN7pwSBSretq5Qe2tAjRLDhG11UXdgcU9ULSJbSMA9vK7lf/8hbBtg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEmg3Oz45PCQiBqm6Iu8kQquTsU2hoGJJt6zfFzQC73JH9xmFrlFV/Teg0b8vZHGnt4dsik+4pANdeTM7A=" + }, + "𐀁﹌퀀A": { + "B": "AQJ4DdkoUIj5VkTj14UV7D9nhTAzBKEUgktfgSjvsiwg58MdDcS16gGbdl/FzuHui4kLpOxp" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_222201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFCNx2JnEsWaFoLmWHIuJmLklFYauLjWArSnHAvvwtGwgAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdrOUtZYXJ1dHB6bUFrYjhSSlg0Ukc1YmVBb20rOUF5dTRxc0JtT0k2dndNNWI2OHdPZTd5RmtsdExVdDkyQkRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxgc8qO+BDmFnXPSzSSGrQghB2fxrs/LIT1evGrji94bgFLJ0YtIfW8ZiTzMCIZxHilhRc4lY0Edg8OElTTqxDNDA83+Gf5+RB6mto/6c4Yo+21QnKfhhyst5l/9o18hU/xlzh8rH3DMIQw9W4cfq2mxVo/4YMv6umEnt/+JXrXepEvkz7NACtf0nIfWXD02kL0W4+OFbblIAu6mwEsC7SC9Udog4kPRY+0HPxr" + }, + "aws_dbe_foot": { + "B": "plg00m29iJ/c9AzC/0XVdWq/Q05ETVaaVhTtHW3ZEeFZuncN6M0qRGbG2PGdZ0eCMGUCMQCP3rTdv9dJfe+ZxjzShy/a93HQCmGo2JiSrTVvqCnycv7dYZx0uLkrF7cXd3PnGBoCMGutozkpL+jUejX8jkGkKuQ0SRzBfqeKxvP9OMZI+tOGIk5Ke+BtyPqiWQHKGRHZXg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGoey/Hk/i1Ox3RCY0tFPZ6dAh4u+N4e3DvtnsxnB8mOce8pnM9Ge9HBmi7ERjcWJwDyp/5dZueYSUABw8=" + }, + "𐀁﹌퀀A": { + "B": "AQIZkspJPCgfSXRnLRqPBEx+jJ0L9Hioo48xux9JLz/GP/7K9jxF+3xAgzw9cVj2FpmP/heP" + } + } + }, + "ConfigTest_222100_222202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFGy8knfgLQnqH9tGi7szmJ0w3XzogQh4uHWEzSj4b12UaRKMsvKKSw0IZAL04nsqzqw7dRt4F6JO3wB7Y=" + }, + "𐀁﹌퀀A": { + "B": "AQL0cA7bsI5r7unBYJ2gUlkRfI9hzMQeFPLEPGoGwO5sq1NSfuOs7D+0d7ji5HfBFg+mc5Ma" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGA8XQg6I1y1PPr8j1dH4OEfkU6oPXfDp2Ws0sOi/OtXQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdnZkpTM1A2SmhqS3l5SVhxcXVJYnQ5djYvbHVqTlJKNEVpeUtmWVV2NHF2emwzcXJaMDRGU1FhSDljc0ZJTmpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxuF1A9Vl5QLryb/zLjIwnsJZnXF9va+WIu1/7gHAYloL5qp60aqBx7WHc456BUkrxlaPaVrn+Ad0jYdEQgC0UOJRTh/pjk0Be7CF9t6c4Yo+21QnKfhhyst5l/9pLoS2/nqC4MKQ6p/sqldqhr/jMmb5Dah5liz3WnXBcSpaXyhJyTf41PmP6x4RBANhwIS+O9nGfwfqN0KUlBUdceBsymLpnGtAfpmXuy6nHP" + }, + "aws_dbe_foot": { + "B": "YvCBsMbRuuJgj923yKi6qXarnv00xiQSg3dcVK90phZaGNnliCu1XrYmQLt2qX9KMGUCMF14A5SF3GHPyOHVCI50UOwg4UKZSphpZj49JZOgIJjBOEthKUDRO0XctnJx6IY4LAIxALMGQm+Pq4SXpc+1+p9DN7qW6L4BifglT+7qSF1wJmTB/x+iVOl7pg5vaJE16QHOkQ==" + } + } + }, + "ConfigTest_222100_222210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG2UHMtI3bHyK7/4L9XMB/lfWdgDoG0eOSMbxAowx2cY+dqAJIELeDJxgAbl6XCYqgD1N/mtxLfjSS0nCE=" + }, + "𐀁﹌퀀A": { + "B": "AQKfzWGg5SRktCmOKbDi/WjrgtK8JnYnL3svpBTRoS9nD/GxP6q4ccEKHfQsQz+3lCEwFUk+" + }, + "aws_dbe_head": { + "B": "AgFfITgdODNYR+6A26OO68z2UQ9cHLlKCzKSQ2LCEUycHwAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXoyN3d4NkhRWFh6ZGUwL2VjR2lpY1pBb3NlME5zSi9rVzBuNVlDeWwzVEo3TlRyNzNwWXFoaUNZdlJ5NjJKRjFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxhHLQtBRtpMdJG0jzJcoehQnolhCyKvqLcjtAufnPZLSiR3g2FzlUW+Wn500oNQXy7gPPv1X7OsFvHjI5f7RVmr3we0qkdszl1GdnB6c4Yo+21QnKfhhyst5l/9ufab2f4lqt5wovNVEu/vRGKHwW++h/GDbGIwdESAGHb20xtYE7bbrhCP9MQa+foc/I8cSH4IHqSdtsNp3ogqPEfjJBcBxGHSpfcO6s+kLHE" + }, + "aws_dbe_foot": { + "B": "Esl/4nEK47eewYSRtsi26Ef7gBVqkzXrdgTDpu13B6FiSbJ8nb5ouHYeRUyX5f4aMGUCMQCIyW1AP8AD3yZrNxraQLRz/DO8uBZFXiXuNVvSM/+XXmnKqJH1Qapkylp9tu1Gw0wCMHabOhJV4/9+lg+TRI3H5b4osva1QdzIqgAlY5PS1KALrl3146WScbT7dOXtS6pkXQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222100_222211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHg7hg2Nn20cYr2K15k45JMxOLYLVZM86q+2ucQwOYmPBA9WH2kHkjI4KtBGKQmNfe2TE0P9VEyNY5dKro=" + }, + "𐀁﹌퀀A": { + "B": "AQLLVQ4VhGSSfU2bNcyPVNuUfnMoYkwktKNDKLFwnOHYjgyunPcf0KjpaCWjqkMaFR3/3WAb" + }, + "aws_dbe_head": { + "B": "AgH+kIOKhkBDPseSjKK4K3wTY5KaD9oFsTyzE3zhPGeScAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNKWkh0azE5ZFYxcXluOFBYVUFMQTVJZmh2MGtNVkUvUkh1ZGNVdUxzY3RHK2d0RkljcW5ESUVqcXdpMWpuczN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz1AceKaXmtVeoJPBLXP4cJJ2iP2tDKQqi/s5BhbhGVlCQ6UMqnWUGX2unCi9tRWuUGKpiEQN2DSsZSCbxOu+MeVIMRxtKvR3dLK7D16c4Yo+21QnKfhhyst5l/9rvu9/XXNkK4ZqLRe/ZZr7ZuLUYYxBIjnQ/im+9UAq5mxASbWjxLUN6xZ+uM264JR4YA4bUi/9/kM/DyElW/IK6XyYm35FnqPjCS9oExiInY" + }, + "aws_dbe_foot": { + "B": "AQwKqt1Q5XiSz0u6zXA91MUEYdnnLgZyc+6PL3mf/X14GuHzquBhxWYfN4zKt86GMGUCMQCYnZnmMh6LjBPbblWgM8yj4USFlPNdht5kc7cm7I9KaZlIZypnGKpA4lV0tF4FDKgCMC5LnDMHzQ+POYVb1DnPHZVCLr2yProSmXhC5saP7KW1+JRnNrEM8YxDi5gEnCOB5g==" + } + } + }, + "ConfigTest_222100_222212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFmYGWYXF1TAZ0+h67AeZStQxjQLofaKPX0e6VluTj0VRcs9423mNNRTLOgE/ojIqqykOpCqy9G8T2hfeY=" + }, + "𐀁﹌퀀A": { + "B": "AQIVJnvrrq5FunU8dkWOa09dGrF/f/WQCNnBM+l2AGvZKMRnX09xit0GafCJwwk3qAUxhzSE" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGGIHmSGh6i2wj0KyfC5Q6begg8ObcO0qtRFkoySTjnGQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdqVHh1VXNEL3JTem96cWdjK2NYUUJ1NHFwLzhGZUpzV1ZqVnlMTlpkRy93YlQreTNtbnBNcFNFWDBMSjJMQlBnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx3f8L5etIYg/QCRvO/tLyVFm2H7luDr8eHjJ0z+NAqoswo52cRnNakcabxDR7fQrjw2Ik+wvWhSunVE7+1Gq4+qSxGslV5BoGtp6Mr6c4Yo+21QnKfhhyst5l/9l5Htvm1MB4CPmkdm7MQXK4JcBbLj96Z9zAYIT/Hetp6f0YQIOQEG3WZKjOv0v0iltx+olqHyUImqVSeyBc6WU215g36fJQI3yy5Nr/K6HaZ" + }, + "aws_dbe_foot": { + "B": "irufi0KuXHUg1J0GWlTOC+UF+wrCtGNTjFN2mZYxegjqVlXEf0OAM7A3NVgQcl6vMGUCMQCkazVh2SKA8KlZ4B0XAMWm5+QULhtgt3Ek43gjytZY3EfDa7bjVSRNta9G1P3BLCUCMFglqPjDUOpZ4A8qlXxg7IPKpp4v/AoFWptFbcg4eidDnltznZq5nSyeJTbTFD6MlA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222100_222220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHhLVmEgPySFH2RZwxzH70MzDcTGvN8SrJurb/7OyTyLQAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXppR0ZnZGhTRmNrRzViUlliMWZuenRIQ09hUVZjT1pIVmZPTmZEMkxRMVJwL24rbHAwRVMycUdBSUowa05mL1ZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzeIniGz8oiSWb69w465tqd1zfvHFjyBVkRKNK2kb64OtN7uUFdVEQnNbksSLb2klfA9cfjBGyGlCxH/V8xQ9b65iOlvwene+YDFo8t6c4Yo+21QnKfhhyst5l/9tdooVWK9lmHiNYyOs9sodF4SAYS7FUEfpPbr4038QDDWmEcb6MtxiCkkupJqxBbPdCq07xtazInE2aLCKtuglhzuBQd6pUKmUc5pDaFJPuz" + }, + "aws_dbe_foot": { + "B": "BXDjiB8TMy0H0Z/Zk3taVfEVJuYDRxb0JQhalBn04BqencZhf/A4uPGpnWa5AuvFMGUCMDWc1WExOmdjqNiPEEYNG6MNOSNoA+PiP+sxkI3NfiHKcfN9I7UNBnzdXwo4bnrd8AIxAMEFM/se5B+/Q2aPg8FxEeQ9X+XUQi6sjeMfSnUjluWd3g4BqK1pCFVrta7Cqf+1Lw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGf9gFp8GPwM/juw9DECX4qI3Go1TRa4oft3mVyzF7xbrQKeexoNBuGm8sYMS5h+gaExebh6sGt4M7GUbs=" + }, + "𐀁﹌퀀A": { + "B": "AQIA+/hhQIQxVJL5QkqNpA2MyoTsCX6ik5+I7sgg5HvIEUbit5H+vR/669KmfwAR9MXBDm2K" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222100_222221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLRHSTDwn2OABQKrSbtaJ3v2hFwoPFADuzAWyIxIqVFXmcnudcb+QHIeVlXLPHzw4QRT4r1" + }, + "aws_dbe_head": { + "B": "AgGRAJCmOwX/B4v264Efqk3z55j2tIAd8Q1fnV/8iJqu4QAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTF0Mm1ZZ2NXZ0ZaYURCMTk1QWxxdzQzRGxzZFR5WnpqQXFFNER0YTR0dXR4ejJRS0ZSc0t1Y2VSOGUwK1hNbDB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIynXLd+WeAcTCIm5yWkM60ifbe8aoSuEL1ZMWsv3MamQ7Rmo4Yn0g5xUW+Fgc1EmWLHQWj++vf77dQFa1RiahZVaSVpYEBVsn/iuCx36c4Yo+21QnKfhhyst5l/9uCeQpazofF09c2hVgbRMPSxn/cXM49vs9TgfRmU8qPsaY31JxSklfPsVjsPyNePe3rw1uz3FXBv33mYoZvXqyW6jPdZxFtVdM8V2jxtoxMS" + }, + "aws_dbe_foot": { + "B": "Yky238v9i395xT0Qn8/I3CQzfELZbxixZ8CsoFRj59JH7+lqLnXfIu3bWiQoAwcEMGUCMECdtG6sq8QNGCuQHBrYatXjHz/cEVEHc5jJdveWg0zJHd7ZTRrjW1adYtggaXq7QAIxAI8O43E76QUXucuBgsVRjIbWQVt95J5/ovtysz3wDsU3XJdmuc8IuU/kCYx3Z3vlNw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGRZSa28ODWvY3N9QLZHuj0MTAZw3hJmvHT18BrPr1Q/kfwL84r6jWgFcATotldGjKwTvN5o9gcu2Kw9T8=" + } + } + }, + "ConfigTest_222100_222222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL3WjMCSqfPOhBq8jPmSeyJUIIkjt65712+yDPUIcQ79O94GsIEt/g7O/dEAnE1YjFHbHHW" + }, + "aws_dbe_head": { + "B": "AgGfdrCYxpuinvHJFtr3bNw/u0CaCrd2RGjRixkWN3yFFAAGZXNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXBQODZySGl1KzRNUk95SWdhNWxRRVI3RzAvQnI1VzljYU5LNVZWVElzOS9YSUVZdS95dUhmS0pQTVF0a1Zuc2N3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwHwlFd5XcN9deFK3uPe7B6fSBGu0KQWVTf4UaV6K6afllchHXswFDGGpQKD5HJ7icKt70YrqS1u2c4T/ah5ml0+QVBCJkr5icSA94X6c4Yo+21QnKfhhyst5l/9oQQ+XX3wNaaHviYOPmh4aHW131+8YCsIZdNFlUMcKGJsbXUMeN2PVys/JmaMsD0L0zMIUOvL+xH3c8dw4CeymvdpoxPgiKyD87ELUlv5ew0" + }, + "aws_dbe_foot": { + "B": "r0xjyNffvxRTG4pU/99eM5/s1cACeyEL73q4JTFQ1Wpm6sZ2hKJQCAEkKODM87H5MGUCMEKNAENlQ/H1J8WLKKHofB1ijgieiMTdpvkVczz0HUMMPWumKIziNueI8i5+6pkU6AIxALOdjai6uukqz26nT1pISr1vjZ+v/MvB4OTOQ96Z1X9mBMSSC9PzFFrNWitD8x0DvQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHbNOAa8yxLEiNfL0OW2jXqtm1IkbBhYjtjk/AYd8/k+FpKA2R45G+xNaNYcN0BkQOkV6HA7s6yPwevHGY=" + } + } + }, + "ConfigTest_222101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGEgVn+1RXmjZ6xNX+ukuE7sxOGmNs00lRnwOEOHKgpcdNycuoWZx9xT4xqD+mX4IoLpybbPL+OBRc8sWg=" + }, + "aws_dbe_head": { + "B": "AgGrF3oUfC7qfuiaq96zxoaXSVU08gyA96JVF1kwz3bf5gAGZXNjY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9pWkRQZENKOUkvSDdnNDlXL24ydGpyMUlyajNYdEZWK05UakkvM1UzZ1ErdGdMR3lESnByamMranpCd3dFZGxnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzEXRXEE3jbjVtKK8+fgJSvz1FW4S0k7HFrhb/paFaVnJL/uSri8P5bcaSAyNDzJGV6So6eYogVxirRFh9lkcqL1M3ThRrA7MtKQhsQ6c4Yo+21QnKfhhyst5l/9rrbyGwB/KXQ1exURnSpSPTR86+dyk09xtSeMJpLhx+HmhYzln2GOnH1yQutBO1TJBba0AFc3fjWydViISDYAVrEZjcPI12zbOtnmax8ELNk" + }, + "aws_dbe_foot": { + "B": "76Qe3jaoPrSJk+nbLeWAP8FRt++4h3ytbraEz3x51vQV0MGqmC5eWqzJSybfnOAuMGUCMDlnw2p87TDyOk+wk8FV5ziqInP5tyYmGaH3XpY7K8qaYkRweBNGyjB0jDaj80UoawIxAPEuGowlMxaLxh5bSsyQwjynKgKSonMzjMSAg6f8638MJ5P0x768GmIj+4ApV/0VOw==" + } + } + }, + "ConfigTest_222102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFBOOhjTRMOVN+UtSgXql7MsSa+cxQeCijyeyj+MJRb/04PdyDcNcYlI2aYD0DqZwoocLpbFYSwX7T5kkw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFcvLy31Z9zEzkV5AdnsHPTzDFrkqSKZWodOgndcZEBsQAGZXNjY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJ3UG1mY0UrOTFna1pmdWNZblc2Z1VmRWdIZkdmTzhrcVZ3cVNBQWNTK0JsaUM4elBTOG5HQzE4eHo2aUlOdGVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyRmusqToe3mt4UWDaAK423a/2VhE6oEckPnXyWnf1aIiodtMNQEoOXgn50iwgeM9eIG2XSKxwOBJRd1i/IgNDGoOaRyhdyQqjr5BnU6c4Yo+21QnKfhhyst5l/9qNuxAznHi9x0kigjvUFOQihgDjjiynbUxm013Fjfl1QCR6/ys7LEHcdRQCZoKG1eArE8m2UoMox3wEBoTP24BcZIFf3BminIl125OJYDe5+" + }, + "aws_dbe_foot": { + "B": "ug+kSV/ZEPYYsJ4BsVTHNAX3XNbTJJdO62eQahNrSq/D2Fu3oh/WG8esBDfSkNIOMGUCMFyGbZ5B4YDFEc7CkyzTwZ1WxahcKJULR3rpNc9gYkY0oPErw47JJplnUmSEag41GQIxALli8cAX0fG6TEuyxG7VCMvYps8otPmSKsVokbU+PoOlNRlaBMuVzluWGj4/0+vhyQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGPYZxhWDpCi9n59xlBwyKjEWL+ZvlBtNnRNJN4nHBt8ncF/1I2vPcvjmGBLWfr4fbwRSWbrmmu+W0aWNw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHpnkA9Qb3c9VkE7JAFzfgRQ1KlTpaw9f1TmYTWUDXkxQAFZXNjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdXJCdncxcE80eGJEUjNhSkVLb3FqMHpIZkErclpPMStkOVVQYkV6WGNWQzJSNkNQczFhQ0VmdTJ2K3RIQk9rZWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPqfdXUvBIzHDPYGLQOZjG0Ru3Oktaw8slhg/16FDcafcASqgx3piMNyKNZOhhcp0oNP/YgDfWxQBXgGTQrk9zxb+mGX+ncUDjAirg7pzhij7bVCcp+GHKy3mX/2mWmCbTUK3xHQG/j8jhmTu13QQJTPFbr+/rzochdIhsw3AI0H4swHeM8l3s18UNG5KsZj8trR4TrHax2Z6my4/+fDjgHCKsSjmIn5NGzjjZM=" + }, + "aws_dbe_foot": { + "B": "+PwE0JYHjQ2DqKm1EitK+wwUEiLDrBFnZ9umHAJxaEqeWJosYL515oMdW+z0a7U0MGUCMQCTt1llzgFRI1dQUOuVSp8YojrDpReVMMtaJhJPIao6wkbDiABzILz9TdJLekdyftkCMAztoKbKfVPXLKy3BtwPqDppzJpfeYPbj3J1fZTuJgnjwWd8vXmNiptKqHAaMImreg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_222110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFKkGiJTm85e3KFjN6XAL4B1cM/JXOjX7zWJB19u9EuhAAGc3NjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXg3VUQyL3JxbEpPUlJ0c0dmc0VJRTNoMWFDOHk2cGtvTG1JbUdXRUdyTXcvVXZaQVV2Y0JIN0pCTWpjYk9LeHBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzCjs9VBVdrONzKItk+G/GFdf1iVb0TV0DkAs86p9/UZ7Z7/oP911kaJsLB+NnDr1icusG4EY7YnTajZqHg8DRl1Jj9yi58R8IpUyYF6c4Yo+21QnKfhhyst5l/9u2Jq2zGSAz1xDly8E/gZkp0CWep6W9zNDYWuHv6SeBbxHw9zMh5waezEbBGgf84YbdRiR9AUgy/afgf4mJ1F1a6+hW1bYYxIVSXRIr6h5sE" + }, + "aws_dbe_foot": { + "B": "Jhs5DUFclFivqaGjCig6uM5ZUfRNMEdHXv2S3Zgqhyz8iL3hzAePMJzNyEj8fb77MGUCMQCstXYDVaLfg6R5scO43weuuuR13V2yPh4ggoRWVHFtQk3vrDsHUQi4nbfPqMeOWsICMD3ywt6yWWgTDmM48ngvU+Y0SPl91TktmC2Nkhn8rreOW7GFkFu6uPP3soL4I9SERA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLbQyh7gGzxRrnDph/rOMMHIvEYKRmL0u8dSSJJbzMcNp3hJ4Oq68KoRjmyX+SKbqExVXss" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHffpIkrFEi4/437Hyzsm660LphvFFJ5eQu+q3ovzABtQAGc3NjY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNqMTJ6THNJVThhWFNlYTRORWdWU25CLzYyYUUxaWJVTnpkQ0NwV1I0SFVJTDVucGpjbHlQSjA4bFR2SG5kVXR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzzl+AN0Bg6pwIuCePBWb+UUId+2ZdoTeSapFGNnRf8likX9Jv1EnZaMaXx7O+p0sPyKz+WiGEjumeGCmrIbcrQD9mxnw8wVlJqVIHu6c4Yo+21QnKfhhyst5l/9lYxcfmjfXUA7ylycORZCVimR9Vb2LTn4UfoZEoK0dWBRqJ+kCMNZevk4VSDXFCM63F4S93QW5X7QMxCH56OHuYgkgrl6THqI0r8r04eCLQj" + }, + "aws_dbe_foot": { + "B": "9jNo9gzu5T7zUvku40D3j5y64a7Xq5eRyINXet4J2pjw/Jj3pyax0/Fzs7rjgwomMGUCME5irY1UivzoXDzCC0Qbt8pVe+yekw374XtjMi5Mh9pfezyBmc0VXQmQq1R+QSuf/AIxAOS9Uwrtt3bPZmFE7+3J/7fbya+lvEgkra6iIpR3PnfJ7MWtjmEn2yrtUgwJKevgwA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEEix0Fd/ZWvur/13KRYEVkj8BXV0HNnX5xetngh08KMwAGc3NjY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdXemQrWkVuRzEzVStRNVh6cDRMSEd3M2p2b2hGc3FLMngwSkFlVDRiVDlZU0dSY2xQQ1F1ZEZEWEViNTBudnhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxGeBENeCBvJqtWapoCs4Usi1tJkn26fE3dDgDcYOpCMLxXHZ8IvLOgegNbRTJ1KFWwwIK9aJbBzdaxwsglJpi07tkngPBsq04H14NO6c4Yo+21QnKfhhyst5l/9rsQ8p743LJgpt+u57TP9FIjjvhvvDrIaRQiZm4W8D3PAZrBkekG03h3igTlSAzzh7/bqcGowY0557hQ50EC5Nn37e3e/7fd92e6u02SrNaf" + }, + "aws_dbe_foot": { + "B": "YjAZWzWzN9+7LxADrX5SvPOxGIa/W+yc6pM1B8Xrv9lMRGsKOGUjcVBAKPFjeQJrMGUCMDBiV3O01tktjjd6l3oJmYl46Iy4HJzUQU1iDb/5ES54+o0H086esz25IFMnGeHPGQIxAJmTpbHF7CSyOePam8QUmdRjF5yKfwFTYmN0OaL3CCbYgh5/nDFmvFl/mc/18L8e3w==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgET6pkL+8Zj6TyhaDhsN8BQjnzAKnmT/j7rMI1xC31u/QAFc3NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaWgxbVliRGdlVGlnd3B5cjFHQmN3d2w2L1dCbkJmUUZxa1Zlb2NCVWU2VTQ5K1RIT1Q5cGRXcmEvdzdMR0dXc2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLNb0VdAgjs8Shy30q5dtiXfY7RSbS9mB5HWyp9J6ES7d0dAqa/zgzHyEpmg4zZu6O4qk88IhdHOk7O3AbY0gd0Tu0mSdtpBJMi8o6Xpzhij7bVCcp+GHKy3mX/2JcY+cZfuMoOqCSu0dROZIkzm447XOgclcSI+3jvQoz81IEcOdHSar/VzkIak1bDBgtzRZkdRF3UrptzFRlfFgxRUPALpwux7A8m24TaIybc=" + }, + "aws_dbe_foot": { + "B": "Q0rM2hkMZs4cOeQnfOaDaAZJN4jqc+7kMwpZKp6bQg75y0Clk9CseIKOGZ2OAqavMGUCMQCvEQGj/ilCT1oMHn5p21rjygjHMXtO/Z8117dp9b7qIHPvR17A+lXzypaWvZNy53MCMGwqyI8cgNGuOrQgFprhKVxDaxNAoqDgKy8GfjMxvX2IxoOUZ3pnrbQUl/gieTC7AQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK6Iby/5afkzU7djq+qGyKvHmtTvZkbUcCTgYv+vmWXvlhwdmy4qX6BlsU7IS2sPugX7bSm" + }, + "aws_dbe_head": { + "B": "AgGY2lKeprTRuYyU3MAdMgaOBMO0nxlxUzwK1l4+0XiS8gAGY3NjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlsQ1NNSHY4elRhN1huMkFMc1J3OXNQeGp2cmVXdDJNY2RHK3dra2lXdytTcTg5SjRpMzdkdjZOaytQMFQ2allRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzOlKic/2jHQ5N1jMzGWVXwaamrI+Bt3N0Nlieu5VwTPtf0q919JBDX7PJ5k8PXRsYXvP5MWnAEm2ATBGHiLiNZr4ypc6AUNMmofVvl6c4Yo+21QnKfhhyst5l/9iGUnoMGyhyIJ2/rG4bAJTHNUfCkqOyPt8yvOxdh3gGylbTgULp3dxE3DBAI6BWI1PB0VbVcwTspUVNuT/jAG9HY7V0TvAlt6S6zUewYMERI" + }, + "aws_dbe_foot": { + "B": "2435XukKxH+ng8g/WLEl1jqbH5wtwupbuF2JRgqR1wt7ZITmeV+TOhMxCzow3dK1MGUCMHOfQ/lyJyz5aSus1bfg97aDRn34hTlWoFnVU735pCyrmjvWrX5WSTcel6Rw0DFRSAIxAL1nqmqTnHY4h7t6vQ2uPVJBx6jhyWFWN05OtfRfXCJtA40PFmQpk+HSHCwL0bGINw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFeRRN8kyHCdPXewj0r6hpbfy8Z/V/cOg1diU7xThvmkAAGY3NjY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTgyRk84b0xzRnJZUU1sK3hwd2xyMHJFcUY0VVNGR3ZPb2lWQjBHMEJyc1N0S2laRnorV0VsRWRlOXVML3hVN0tnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwO3qJ+HzthRHVZT2hnOZ+Cc/0XzULkBdgwEhLJI2pBXBTLPoSt7rmtGidsoeb7XDIeCzNs+1LjVLU1d7z8u0McT3hIZhCaijMSTmU76c4Yo+21QnKfhhyst5l/9pvJrExwzp8XThyAih7ntUPFPHqpDPt6cg+CSdc17U0py3dffdlZqmLHV8nVxvXu2EQnvbh5wXrSxPkaWt6aRAY5tfT5sfxuQoFGzR0OKekX" + }, + "aws_dbe_foot": { + "B": "f4rkQm9CfHvIdTFQ2cPF3pB6e8ZoBGT4hL41CyWdAaQBXFKuLaaKgSvqsypMOxWSMGUCMQDLeEiiV0q1klum4gez/22DPbJyDmf+8RmN0+G69cTIKrRG0QOkRl32vFLOCnCuZuMCMDU35eEJJt1ebQ+jvQyS63oBsbS7jHoYa1lecAZ2TR9KqdkD3QLIcqJGq/ohiYyzaw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgECToudxSttupVjvmUHvGZIeR1KCCMxTfZb228RM7+hYQAGY3NjY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXF5SVhNQjZCMm1xRGc1NjFXWlgyT3BDOTZybmtlcWlmWGVZZWdWTkxJTkRvS0ZpRFpkd2tYOVFxTVZqYk5VS2xBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw7sxhdg/9CAnbF1+AF0rtKCW2oG3YpsFMQEE5faqNCgBpoC+V6dGeieSEL7F+weUFcOy1JT8rlvb4TrWiGJ9FCJgQo7q6zTrBxIWVe6c4Yo+21QnKfhhyst5l/9kd/YLI3xmr/Tk3m0l4ZCpVAT8TBiCk4/9VcTZ9K+DLg4bCh+QMNAuxCnslsuX6MzNuPvshFHyL1qPhHCLEG4NFLrWP9lKQT5TDxOHcJaqTt" + }, + "aws_dbe_foot": { + "B": "PxlkJ8HNhbk7BsiX1lhkewGCkDrRiVyMgCovZXSZDL19SgJunzLwNVn+0pd5tPegMGUCMAqE7h98W+nLmu/OloY6pjzDp0vWDTASTY+TUAxZgd0wVPVuUaL1Ibk21K+7fNJrFAIxANvF7QXW4DmIhQvqAV3sWNL4l1pll2z2EeOQtoSYefdVJUq40E8JRZZ6/Jmm1VV1wA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFPtc7uAZY9pxKOVUzPK6NuxB3meKzLuQ2BwJ1DUKfTQgAFY3NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBblE4REpaT0IvSE1ScisvdWo5WEtKWGlVV1ZNNmJuMFF1ZWl1UW1hM2VTRW9DM0pSUjZleWk5TnJYbzdCYm1ZaGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN2mqmLVVG/17iRsu32vkfBu+GGQdNn3CRrQ+vp1zLCsl0HMD3MAskSn5i6TnJxyGDbzeqR2lCkSplg5FRJrZUsFV316t65YAMUAWBjpzhij7bVCcp+GHKy3mX/2mQZPAivoirmAR4aRknZn9N4au4Ach1P1MkApEXj6qo9x1NQUXTzkesgA9kXE5q0TIox6jatAkNjanq4nVtvbRoPKxDZzxh1alqpTmD+nN3I=" + }, + "aws_dbe_foot": { + "B": "y4jot1VDbUUYY3x+b4WxlT+lY+NdN4W/ayo48T8xjs5CkkMrRWWluPecMfXS2NxYMGUCMQC3xaN0pwJm+OjL4xWyTBfcOa0LEOSZlFHraINxYu+Y0NT3EuDulRSgPEDoGOkVuQgCMCJT/A1BN5jSDGLrvWfoZAbIMysIK3Ea45GEvg7JTx5csMv9gt/k6tEeH+0QVpPA8Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "0z0SaaPg+Ujil/BzRofSKDnREnrl5/B+4C/Z0qlKmeiUxyPETzMbzSxtvgm73TtZMGUCMQDe4QTE7yiZI1aGlEt9NtX2XWC3ullkLQOGVUulZHFYcjtbOAdlr5u2OqeWbnFCpP4CMCQy2AaSenDFPlW4pmyiNx/1BxrWdRKUfibT4oAxaO+Zkdpsgl7n2aVSAtdk7Sqr+g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLMKVR5xtkVwtVzqiAfIRskrdGqiFNP5doU9NVRKVFTgwGmt15hhHPkkb8IklXVe8EjDphN" + }, + "aws_dbe_head": { + "B": "AgGmF8FgXRwUpiWHEgNotknsz0tx3smLtrSU42PJtJI5nwAFc2NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNjl5aGdiaHIrdUY0OFU2dnlZU0xubU5MMmluRmNCZDFvVWFSQ29VbWZtUElabGo5MDVmdXJpRmpwUk0vYURSWXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEzsgA6jjl3cH7pVJJLcyG0XM0shhV0AvjwfqZvDNO49bnWn6V4ZA1PnRh4xYHdCaosjkZUjcYmnaksy+/KDbFKt6dpO24BUJw7lvGLpzhij7bVCcp+GHKy3mX/2JNfodZDx4zYthpABkiT+jbYvNE4gBMPlKZyg2au3oRxux/lFlqcMUtn9ruUjph9CGJy6GfDp2r9qufJDv7wbXK9Y945H6APc1dUya4PAsm8=" + } + } + }, + "ConfigTest_222131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFmi0DCTUaBDyOlGA63CLBjWtbHcJVtLaShb+MgIlifIwAFc2Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGc4L01JZzhDTUV2dXpSTHBxOEpjZWxYdVg5UXJPSGRueFV0SW9iTTRZWitvbGhJT2VLVWIrWkZrSlkxa1pHOXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNBIFGxojY7q3MxkKGnTbnXR1NKkLzSPPyGVKvenShOcJoM3iTgmpzdVgcMNdrClOWrkF130CXSN9Yn6sbjODmGdHwBjW2rZQV5DZV3pzhij7bVCcp+GHKy3mX/2HNV5FcR7x2yp5AY/RXRne501RqKv8uOPnmz+PI/GnkwvP9DlAjKMYfhdQDUMbPIzqmhvQ9ewxzhy9FJsRdFUPw/zgDzv13mhRjG6X3K54kU=" + }, + "aws_dbe_foot": { + "B": "TxxoTx7eFfl4FtchuMPv1x8wk69Na0FBhLBU6FMJ9MziH7i/Cj9aDFFOWRQRe6diMGUCMQD2wsXpgtk0KzE4Ite14qISxs53eWN7yFBJURtlTYbzMfXFgKz+uA++rWT3lsYPOpwCMBsNdf5RSKh1obcA0sBZF0oKp3W8lSvI3juAREzhyHntVynquwXGa+ns+txAjEvyMA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgESwSslyFWU1m8i1x+gXaA0rznmfaJt22RyKY20e8qiswAFc2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaWVyUldzWFBjV2RNejQ3aWhiU0lZbWdVdUpaU05UZWVIWTdORXRmcHBDekc4MTVnbmlRWWlaZ2xpbTcvNjlMM3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB9uRduovIzDXuXMkBKVZaVsKJa88XAD3rFM5ncLS+9HfsiI3+moQmGLyVcEqRILDGV3S8qNDomAfcI5FKcS5omwXh0XDBwMiaiKJ7rpzhij7bVCcp+GHKy3mX/2cFia6SDApRoESWRk0OkY7kRqmv338MRMjQ6UpEc7gKdrV/mB2xZ0fpF8UyTptOoZnoSoNvYo54a/B0K9qiJHr48rnroOx48dXSKYWBGRqGI=" + }, + "aws_dbe_foot": { + "B": "2vHeJaCM58vdqxQFJ3HqBrxIZXR/UON6JLxxoUcmT5xLL/nOfEEOFaJjLCO0SWboMGUCMQCTs5QPY9uRAhQp9zGKlbXpPN+NPZjgvUAlg+AJu8jBbA5ig3iPJGQG/RuStSt9wi8CMCBzFjrBLHe6U0XSUF6RsAFqEesmUIQoUGl2k/nXpt9Ft2LCMSKmpkOA74Nx4L5M4Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFKIqQ47jMA0A8NGFOg1vqxhGlhJmscDp9tU4K2ooYHWAAEc2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEwU3Q0dEticGxETUVBMHZlcTlIayttNkVFVUtZdlB3TnBkVUJUUXBicjA2SUZNK1cxdnN3TW15Nkp6WXlTODNsQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMivRi/eVrOFZmIjQvcg/PEc7BeMEKwUz4SwTloEMfFgJOCNgZTYcuUnDSWUF//LwMx0WxR3kYNwmVAJH1TxedST5hVS23UMq1njoS3unOGKPttUJyn4YcrLeZf/Y9HsuD48KWlHpFeUgAVDiRJ4jRlKZqwalQ33/DMA7nsNsIzJ9uN3uaK8p6W2VX1B5SBvl7gMz1qO26i5e4/gvpWp0kkYxWCU9zIAXQ5Q9ebg==" + }, + "aws_dbe_foot": { + "B": "mF5uvGq6rWVtpXNQq3zYwXsBdrfECaQKafI2AZ6C9HPmGb0XsxFV53kjcV3Bslr+MGUCMGMbye80SzuyvNvCzhFAxF3ep/0HfVW05uKvycBU+aGlfWbFfOfUxgGVPUJLkB/ejAIxAOjeDxAk7BIak+ajFDmYU/kOUhf/TPXKSkS0MzxWXkCkeINge9bMfgVkbYLWqQs/ww==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFFC9jjAshY0bywnsGeVprhctk5NgXzGdnU0MC+Jjn1CwAGZWNjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW5Xc3B1WDN4N3J4R0g1VVdzQytsWmVwYU5JVStXeDZ3bXpyQ09HbG1JRHpZc2ltRnl0RXVqdkdDRGZjOWU1dnV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIypF4hAObWMqZDbXJH/UPBUi1/snh7K79YBPLqlFPq+ilJeH1cgdqDtOHh4/8OJwchS4KXgII5Q57ZY4paZVqSZIcbgIc/Q4rROA4/x6c4Yo+21QnKfhhyst5l/9mTUTK2qA6fIAgvp80Jd+3osY2WvsTKMzHvcc7ExThIUCkJzXp2pp2tVPTKv2B7/M28+x1pTMAEcUt2sTnhxi0gML68+08JMcwuQhl0VMKr/" + }, + "aws_dbe_foot": { + "B": "EkyBPKKTI2Zv8EsX2F1wPyC9EVJsugAPXLPwETQ3s60bUBX6a5vkBJh3HYQsMV3iMGUCMFh6oLg4fX/UsM4H9JQWhhn20yMTDys5ea+VKaKMEobGHFqiiDQqNpSRqNXf6pOx4AIxANdkfN9rS9tQx8BMNnbhmr2hf9BFHWg6FH6T52ozv7dNgDrZ2z50txnZCxKmggoE8Q==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGrjj7AMOeffhlFEJpXjqPvZYWQhEj0HPJyuYecLT1Gy+8dUqgepQj7CNweSAfN9xeUmpdQBNRcwcJUkq8=" + }, + "𐀁﹌퀀A": { + "B": "AQJgozljmpf662LUd7aXCnjyJBkL8XDX0Wy1YJlCmYYww4N1YGghE0aYoZo5gGmxHk0Mxuh2" + } + } + }, + "ConfigTest_222201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHq9of2M9Dl5vyo6CaxII3OIagKVVQSjYm013nlJUD0wkqY/ryfFeadgWrNiXAxoM+nnc4QEvzyf0vrd+A=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH/0h0FJGMpbaLOnbHOFYCmpVPNo4gJmlIJ/njHOb9rfAAGZWNjY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9mNVVDYVFIbjdkTDR4Qnd5WDF6cXRSU0pMcmFNeEUzc1RjRDcrbGprVnd1c1RuS0xJRnZ5SHhWQkxYUHdDSzV3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIztw2cCiw9jaQK4I+IuOZcdED7r+40+cgze24ixgybhhjPlJEQdbjvIJZH6PvcuF/2b3zJ0SLxk6TDWxHwrDyTbu61UuqK0CQKDR0Ad6c4Yo+21QnKfhhyst5l/9tGvlBtsTfbVqU75UR0dySvZ6YV1cCnh1X96AvkWc+vBCbHH4QJddnS8uIht9gTepCRXqQtAB7amvN7z9RnWDVgnlJXBQZHoPRCTzEe4xq5/" + }, + "aws_dbe_foot": { + "B": "vqdnJ3aSagRFtGNUJAlh+jrMaS0g/J2UzvmiFsYmnOWF8B6xazo/TmOFtNXPJtJOMGUCMC38Azdm0KmKM6RucT5GgKFe9Gez4bEXTt5NuwzQwFSkdfqpS7Me8ylVjqLG/lC4xQIxAPlM2WlyRzxDqB26UTSrCSh3HoNm6vEltthvVwiRM6AAxzf21fv5qtaZ66wSrvB2QQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH+a9SFcjbIrayyWb7oII+JFkcXzYYm1Dh2iZI6CteapgAGZWNjY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThQSGUzVmJRbDRIRUp2cDdMZVZQNnNhK2k1d3FBSlZ2UEpZQVpabFJ0R0JuTHNESkZqWHErZVlJUytDMEwrZWJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwYMpm/rlmOm0U+bnjwYCWGcjU1Ura0nbTyPcWbV2jghLyP2/T1PgXK50BHS6PmL8LQFDKbiP4gJ0YCfmNzEJTh/TsY6c7E+AMdxXB+6c4Yo+21QnKfhhyst5l/9moENCb0xYDhSHrwmr0BWk0glJvgQTwFXIfXM24TNl2WUJdxPHeyn9Lwmw0QkeFy1QD5rOsuHqTirSF6GHzF/izpjfvIAKz+pFW/5hAIzF42" + }, + "aws_dbe_foot": { + "B": "FEnKxR2flWwtJ6pJCbXg+sAjLQk3AAh3hJESiHkuCcZeHzIJ8Avsr9x2ov5h+5a6MGUCMGDQ8tXUvgXZ8dJ5F92VCHnTF6GRUsV8bkOBwSYAoA8MwIIq3frK/AzpbHrQWqP9ZAIxALFlYv+p06nKl9XkMEX3ZHQb8wIeEljVmQFbxNzSKEqAJded9Xal5i/EBR1bryBOLg==" + }, + "﹌𐀁": { + "B": "AQE83u6+FzNS4r/fsFvixjdm11lKL7NjSqjV5YWweHikR2x+VljUNlbvz3f1Y1cdwN6CR+nSpNYXYx3y9Pc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFr0Sf8KQlp3VlPsUaMkJS8DMNDGcfK/XjszXqvUwsHpxfGCU8qBCVqBz8qa+rb9zdZR8BohHfPH/IfH/c=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEP0bWgqAe++xha7jyxUsO6eTwYL7IPSfL6F96Gu6z3hQAFZWNjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdlh3V1pBOEEwY0xRb1h0U2dodVpnVWtTMTQ5eXVaUkxJeHN6eFZXWkEzczhVTnJOU2MrV3BBMmtvOUtMUTUwTXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBjbHPQcjLfhy187bbmuWTA001IK71PCoSabtUfv4j8qYecdKBoEahu9worqP0w87Y4BxcztTkNY43AlzUiTZUAlvoWOA9lew1X0RtHpzhij7bVCcp+GHKy3mX/2gyU5326j8yrUZMF2YSEGj+4JzGtVxkuCu/Ot+Y4Z45d7ZpwR3njHU5MZiLbn63Z2qz1ZJGZ3SwCDFiieo9m4Lz5QI8TeCsL2l+24tI8RVdo=" + }, + "aws_dbe_foot": { + "B": "v09K8Ky7YQc1UnZLGE27yup6wW4Nt1GuvB9RFJoKv4O7fJ3oMB4+Y1sRjr8BaTfIMGUCMQCY2KmaRuNtdbN1eKV0TCWusVwtRTdEHqy6IJXjk8u/YUkL6dDVATT+fVDKs7BDxpYCMFZI57ee//7znaR8uSwMtlrzo8e1SG43BS/H+FpJLiO4QKq0mDFrtbwj7xBr++OSpQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLMpooitzqe85Pi/i2BWma78MBVGIQtRVkOzlccr/lakLjJpT2WReupMls7ue9a+2SiVNcl" + }, + "aws_dbe_head": { + "B": "AgHu/jhibm/RiN9+N+rvQf/YFBjbXQyYXms/oJHCe1qe2gAGc2NjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXgxNXgvblI2Ky9TR1RFMEpGWWh5YmYrVDZnY05CN29YNUt6RXA2WVpaamZDUEFmeGFBVGFVdVNhdERIUTlYd2pnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy7A1bqd4uDXtzZBb1MbbV71j5hVvP5hbIqfMccYqRxGnL8aRJkIl0HGPdVF3asUWmbbLPeAiDV4W91TdyPTBoOmwHtYKopme7pvLqJ6c4Yo+21QnKfhhyst5l/9rZt6I0ouh6OCMglevwZ7yvzd1ufnn9YVpL904dFl8cRicULr3N/fSxUYmROlkh6Ta15rz/U3q6DBEYp2n1n3Epz3BsC45HhWnAg58dovQZ1" + }, + "aws_dbe_foot": { + "B": "lnJvQm5OKON1DfsFioJfKju++mH9EeWdrYDK3WmnB8PqkIkddBkJU6wDi6pKtldIMGUCMQCJ9MCHvE4VYkAk74j8dD4VnB1I+YSAAMjvizSb84R3g0FX/4zwXYrwe1GITlvDMywCMEL2PpXAHGVI8eE4X2XQMdv9qbgVn29cQgMGJYsEgll3H7T+effk2bqOs2I+b2FAwg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEyuYWW1em8882L7tGm+n7VN+V3nC8FpkaSbFYrf+IhTgAGc2NjY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXR6Y1NCSktXUVZqclp3RVp5U3B1MDgrTXFDMzVDRnMyTkZBY0R2bTJibm5CZGIzOWR5ckJlNExPWmlEYjlMWkpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzXrF+P1/Jkou8pfU7WnJg47K7amJL6eBDdbDcji+LRGSNTvtZn3uZKkA0X7O4lPQvqECrT9bDcy1g1RZRNGLsjjSu63JRPCnMUERSb6c4Yo+21QnKfhhyst5l/9lv+9YDFAGJhLK8t7J6JcOKMJ+U7F2nGuo9o6LyMraby81WARk2d/fCgsR5n+mHskfiOydC2DVYucW3MzGtoFdvmxc8jf6d1b/3YPL/Zs6qr" + }, + "aws_dbe_foot": { + "B": "hHEfnwEIaXxM5wvSwgFpW6hHYeXVBR/ISq1/FFBnFCBPJiNJprX+fIPhTgJHciGAMGUCMQDpS81Gqgnm3OTP3jSUZIFgpSAI40w+jSQCXe3IvxqWEjyK2BHK2HC+gH/4uHXyqGECMDQ6inFHg1fAj1yZmuvXEMKLM+m68x8WTHRNSRvvlT1IOwravXs4nxBG9jyq64qUJA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFljMzegqjaN/0Vg6Dk7xJe7Q/OTTfQEuBmA5wEzlxYdgAGc2NjY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStpbzZLNm93RndZYTFWc2VnaXRQeXRDNWNWNlVyNUZuNkx0RzNQZm9ySk92VWJaZ1JQakZqQ1E2enIzT3VtV3lBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzjz2nZaC1v2WzluTQY9OXRfCQIfElBMxqz40ji3idkNvY0PrdwMM4AbTzQOZmWQnMQFHBl08bw7khnfXeueGl9/fbbrE6VBdxOJ/c86c4Yo+21QnKfhhyst5l/9kEFH05QbIs62x0UXC2lVsoUzsrK+ZMYTvLhujceHnkw2ovPoASBbYtCkZZUQjpv6gZq5qVp1Lp66xlADSHw5OGCw82poZrNzoTIoNsvN53s" + }, + "aws_dbe_foot": { + "B": "Q19t1X/Jo3k1t3vzTUU1MiBqASPXPCGYGWRht5aQ0xfY4INDD23SpQaBMOEegXRGMGUCMCjT2MUZ89RZ2EmoqQN3a+qtG8vxwvJ4Udb4FECCGNE73Y666Y57uMfqg1TS4bkEFQIxAIkHRCLYjG8CQG1G7uZpHzb9cRuOc0vXD8eQkjzlxjN3Cjd1ZeEjEJPVjBsOtwIqIw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "a9k05gQ9Bdc9PmGyBzyZpP8jwaeE35vl4NiqpsnqMX9v04XIukIVWcwByVJND35fMGUCMQD6uePIcfmfMoqT3k5rFKme/zr3ATvVMM7AzBhoy1mkGEFEWcX3BPhPqjcb0NDyiP8CMB4EX3ht55brvUMvRHCMe9UNgp1o0HK6LOqsQEaQ5tfYkeHxCWjTdrT+5R/sHFCw6g==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEqRViMOD8HRWjMatiLQU7+C/dMBT5OJjdBb3wvAcF9IAAFc2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbzgwYUhlMTlqUE1sYVRJS21uVjVETVFvQmRQb2VlcFFMWm5TV3dyUE5NOG5KRnpwSFBSbW9qVVZsWmIrSTA2MkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNVLp8jhfgcLePx1/Khcka+p6ckruPZrn+bFXfC6HSRW0rwx3wgP3dbtYkPFthTaDS9nolwKM+Apvw58mLOlg1b3grn6f9Z9wqdiAJLpzhij7bVCcp+GHKy3mX/2RmBD0DnFR+D8fTFqhlx3UrpAqtNBOMmF1/eFUo0B9jssDM4noWfd8WJtYOGEAzXCNbtpl8rTGQpLDMV2rwv9UNw5dO9F+Tb+DUCHcEvlt3s=" + } + } + }, + "ConfigTest_222220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "SBDvsMWlxLmAnlzwGtud0uatMwTuYvk4UuQqgtuEroIP1G/mwL5ywz6Uw2qbI9GkMGUCMQCS8dGIZZZNvD4ioOtDcREAV34F9ZHj30AkzRrP0Wgw0Uq7AtlUCxfwNmTMMNdQ+AUCMG6HYbkNaPLlC5b5xCPq7EYe+b5gr1mpB3vmeDWd4qvLj6GoKoMrffVm/Jj0I6QI4g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIZOPRmp4Xv7Eb2IBTiDgcIBPoLWYQMwbiLMepmH8ymW2QPKlFdeOIEJ+6Hm0SeY8E0JNKO" + }, + "aws_dbe_head": { + "B": "AgGbEsaVV1ZopBU2nW5RVn1Ku5txma+vSgKVlXmnuPvhmgAGY2NjY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxpMEsrV3J5c1VMaGN2RDczOXNvUGY1VldHZDZNUW9XRkdtcEhBVkV0OEJhLzZyT0c2RjMwMmdUN1B6MitDTjB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxJ09L9ceX0Ro4ZuUDVhM3RklFNgnufX9mLfOpWuTSg9XIjLffh9Yo/ePfO6Vdq+85kv0CrGyRzSJ6rzqhLC3KbXO0e6UwSTeCYlwt46c4Yo+21QnKfhhyst5l/9mJLS3p5XFmTaSiYY3dmbUulWLviO9ephzhH8bFsMs8D6YTDYSeqUnrRk6DwxyVNmhVxGu5i02zd1+6aG9zM/gLT/lSLeBnagWzeveB9tlcd" + } + } + }, + "ConfigTest_222221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEypz23a1/cI4TGrCf9+wPrmaF4o3IbZW/Ulns18UR39QAGY2NjY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTJzLzUxSDJxNkh1TUZqcitlYVUycHFCaWxGWXFaNUVOWWV0WnlHeWVyU2VZZW5icUNnN3hpZmE0b0dxNDRqL3BRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxKWmrWTRlZxMM2Uq5M9stmPzJyIIwuiOHpDxw4Ts5q7/e62T3/+r0qypd0GlGIZSifHOIMkgP9InOC6m1g71+3f3AaX+gqqtJg500m6c4Yo+21QnKfhhyst5l/9q/hCLx44+moueat+ZmSoJ2t+dHZHIYRx1iDzpsnFzhEpaMCPMACJTKWUtjo48KDhAb80oOqamJ/5TdlehT8vRVOq+i9plvqqKzv/hjFG6iu" + }, + "aws_dbe_foot": { + "B": "aJqp3kGxJxvvt+tCv8V3xIRW3CRHXV5auFQR68F/H277woSFxFAJQ1t5Pr7IZD97MGUCMCs1X+hVb1yUeBD30hoxBankbX/GubyxVKPWZsaW2KWmthoWmB/C6BEbEhRDuSQxfAIxAOrA2XNDMGqaK9gvdhw1m50zeI6hNP2yPlRGpCejLBT/4jmw/8yResP0lyzaHb2ZUQ==" + } + } + }, + "ConfigTest_222222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": [] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgH5G7lvK7EvQXJ/TAvqsgj4p6d52HAZTzTGgzfSmHAP5QAGY2NjY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThDU0RTaUNrc2dhV0s5N2dsb0hMWWJldTZkT24xenczYkYzcVF3U2lBUFMvdExhV3hDczZHN3RZUS9RdUN1VVN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw+FzmarSCmFeus7UiiHGxHeN818eM61//j8yVWCkqn4AzEOgBUJQJ4FStDW9C46RM6lmTn8dNyhRh1Kq9LcEkeXa2IfMleRCNhZjnZ6c4Yo+21QnKfhhyst5l/9n44sSLxxrXEF5WMcbho+igCTBdViXJ/j8DSvq266nPibIwPoxg6nGWJJAKO2c7/q3HowN0d7CK9IbMlAOKJRnqAtgHoI9COhLlKHPjhl1xj" + }, + "aws_dbe_foot": { + "B": "Gd0alQw5yMHAk2rDrFr4OnOvWXXUGCdGQwla0QpHY1za1Id7bdtNq7Bq3phK5ab5MGUCMQDF2ZGhPCrDyl6pWiEO3DhNnp2wtfF0KLjQ0sQWU0KQytjjjexqzEXVp00YJZ99ZGACMADUz8PpbWRm+5ZkMYVcTgV7EKvUpwN2ydcdrVfAXYhNtUD1Sbqe958qdHoqGR6R8w==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGTSfMs39UzPFPMrOU6dTMbiDL23dRFYg8R4VCHSn5NkwAFY2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBKzBjSTVBekZrNG5GaU9yQ0ZBcUNqRldYcllqNFJZdUMyeFJNTUk1OW1mVWZOZDZEM09BTlhCL0VyUzVKdGhxNmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHxWRHAR8TLeQMjnTfiAm90WkLb6h59TIlXchKj1e2xGiOhxzL/N+f5owPsJDINQUw4iIOFtFM3Gwb1MuEYcHFBXgdmI+RDGrkQnOYXpzhij7bVCcp+GHKy3mX/2YHG4pfMQw2IoTEe+J3s1OhsINMmW6b7uWeohr0S5lousJKMjjLzob9oBolebkiriWtxdSU76f7n9NV5W+hQM5FA3h8p3tQ9sbpsqTYcPRkk=" + }, + "aws_dbe_foot": { + "B": "+nAGoeqUdWls1836cmhurwjAx8EDoDmmgQtywNScXdWDHC6FXj6alkfG9UAoUBJrMGUCMBI6h+RKpRpxrp6/GiLvAWZ321uSK8vxXNlht31n0lXH4eFScdq3Kmra/B73kcShlQIxAIsFFSf7HajOcbCLr4JvrI73nuOLt9URQEU3V3Te6gDurN8hoNaBe6Y4r9omludjiA==" + } + } + }, + "ConfigTest_222230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHILL6Ogve8iLNNNYrSdaBmeaT9ASzkutYtqZfxpvkIlwAFY2NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMFNwUlBLWFE0MFluWDFiZkIyR1FIWmx2bFU4c2xqblNWNXVIbHo3UVM0MUZqOHRzWUlTaXVFR2pnOXpxM0NkY1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOIJEfz9TqKXIGiPIHKbYQ6Yk3jRNMZoeQZb4cEtdHMoLQa0PEEhvgszJYmjfMX6HaaC5rU0Z44jkA2CxTpGXui4iseLTrhZ4Tqpve3pzhij7bVCcp+GHKy3mX/2Sw44C/jhInPIhrOkRG2zoDw6fYCs/TwqTHKswecV5RZmmdoHxJMn6v7djEm41IBoxeV5lTXotkha31oIddwy1DAfMxbBuUUsmMc9DGZtQHw=" + }, + "aws_dbe_foot": { + "B": "4VhFbRm2YLcdFcnjmFG9TX6UHI42c+s3tk31pCL8EiPy0Q2cGNDK9CE1aKkg7C4jMGUCME7hpLwz7EOykixc5nykzQmhQAhASreL8CD/gxLCmvB9UppMAPSaKIBAeniAycR1xAIxAM+h16W71KQKS217z706w6BRA77stQW8HeMmo37JO85E5rverGhmgUphRbyAnWoIeA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKQ/Q2D39XtP/YkOdHFibXTaUXJaqveSProaKVST0YBZ26M3K+bPAHRDWacRTtz55E/+4V8" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGyt/2wVyW2ILWfA9TN1UGAIP1HOyAzGm2oY+OMnVZBUgAFY2Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBenNQZXpNUmhhTE85Qzh4SU44cjZFRXFYQXJUdWZ4Qk5XSEFLRUlDWkY0TzZ1L2xCU2NRYWtOYXRHdk9mRUc1NkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJKkCb/bvwtLq4NMzZ1jrPmGDCX07mz4rXbWzLMyRnokZHfDbOMGjixTGr80G8U8hp8+GPZmqNOBwxWoq9NZmCav1RVsTUqlEGURLAHpzhij7bVCcp+GHKy3mX/2XE/Ro6DGHcC6ZAjrvllJ5SdgPMMbdrV2Z8ULmbv5vfoTTeURwHAeXMDH69TVeTarzQqm4lya7/Sf4BKj/DBrW0kSemQOf4xqTIXrJHxDlmU=" + }, + "aws_dbe_foot": { + "B": "WGp4a0oyyg/iieBcHhfg0VIu1Pr7WbPNiCw2EdvFttXDDB5H6Npz3KBOO+L3xgGCMGUCMGxkM9aSwtBTekvYh6e5GEeBOf2IpJh4ouXpl0xOwjgNRG2HnjlAbr/aokdEg8dq+wIxANRod1CkFzQkFBIbCEO2oxfSzhizOGjW5htKU9AjTpY2b6Y1TZc/llONR712m6c1Pw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEadCEDukTBLd+Qc2UjrnR6frZ+0xl07CMO7Hyt8zfaEgAFY2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMExPM1FBNXZudDZtTzlWYXp3NzlRVDZhc1JkV0h0UENFMTZqQXF5UzM5cTVXM2I2Z0lSM2pWa21EYlF4aFRjVlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCsEwc0ZAcwbXQjcSzVfhbx+QW5ALj/pUGi8qNT2S5aG3t3Y/C933BSRB0qsCpIXZKNV9yLgE9fQTVP9Re9fp3W+vyb8v/x+p2VSRSHpzhij7bVCcp+GHKy3mX/2Gvg2Wq+jZNWPTVv3M6I2A02rvzL0halwi0eTVs25Q9jZT05+bLj+zRRTQpZrtYYGM1bVTARMxhYGiXBdpWD4pqRvjxbU2b9f+Auj8AHkQ8g=" + }, + "aws_dbe_foot": { + "B": "HvTbWC8igx7iNUW9HaDLnsNlGuEH1qCr2X9h63EnV4/NQr+U1AMHLH9ge4FqyHtAMGUCMQCW//XVspvx2koTwMtwFV6P2zq1wpIK6zh0FP9QL2OgY6eF5dl8IC37roJ+36FI7BQCMBExOkMTqnHeyxVe8/KTEzsCLHtTe4j3Qp0GwjxtkPj2B3+hrMZ4HWowKiD10FSH2A==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGE9N2M5+dfDMCpEfqHSTcGUsLv69ozrr+kjraC2JN5MAAEY2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvVjVZYjYveDhndEVnbHJsZHhjMEdxT1JrdUIrUENSZzg0NTg3UnFpci9HQ3RNTlRveXlsT2tNVFBWbEdhdDZPUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMZBscupiHNtNcgSsgQPTr9wjsBOAcTlugZe/Byg123hFvgt/puEOnOddS/4KmlT/odsFOll1M43WxqM0kwxrqN5OIj4pMIQoOTaAFOenOGKPttUJyn4YcrLeZf/YByTMBLfH7rEP9ILD8IuT1IM7GoR3i1pSYnKLRYe1wQ2hVemKOTfs7/fqDHBtQiFU0EL4EqVpEdXLw42Xmbfi1eCslY0AYlYWhVUreo0p6tw==" + }, + "aws_dbe_foot": { + "B": "JCNImGIiJOAYjNCJbUnehG6GzShUZ5mt9SDkvFaAwXSdlqwRJV/0VQvsjC72Aa8pMGUCMQCSoRLNzSa6hGsZk/msqinr3lx1e98/jPfpKkeSwz2Tk8SzU8L+asylz4UXkCXJb0ICME83P8QVEQa7ws1e1VeDB1dNxO23L/wzm89s3ajDDVxzHsdQtQYHOTBCVvUu6//4mQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKuAo9zCD7rXc+uGyPSm4p4KS5ZUVB2Bk3krDOxKbTBewCliyaf6VrCSeOufioYhlyDO+G8" + }, + "aws_dbe_head": { + "B": "AgFZpg90+mh+ri9fcNWtuTx6hRhlOn03Tn7z+9tO3vhQTwAFZWNjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd2dvMjNHTFdxdjlkc0hPUFpQc1UxMXhXQUIzWTBLenVPeHVxbVJKMlVhcGFXTzJZNmVaZktLQW13bzNWbjFFQkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMC0kETay7uha5WX0wE4REcj92p4RPhKGk9l8GI+nwwploT9CC6v4aiJSlKMOdQbe63HeJ7w+P+rcmDhMJfdpdDVD98nHI8Pwv3YXpTpzhij7bVCcp+GHKy3mX/2OwcRyiwR2JzR05xtY33CXA7Oqa2ymUeYQv9ofX4ylyd4x3XNQC61Plf7nSDAlxtekV5K7z2Tsaz6uU5ydTdss7Y5ngOieHv73ssiKD1YBE8=" + }, + "aws_dbe_foot": { + "B": "Z0uKwFqRfJJV8om6t2S08Rg1HM2q2shICC2tYAzH72geM+Zkh4P05e9z04Kfn9PNMGUCMQCaM2GptYGXKUiT/o2/bPaxuaVMvJwVcuUReru6ygX8ZJ9AGpEJOKDPL5hhig7CQc0CMGPr+a3FSCa/fxsuwG5gvop78IuFYLtJenkuVGq+GrECLKxz0ZYwikJTIm0j+WwpKw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGE6nOKG3PCdq7Mxc1oOE7ityhx63uAy1mrBNpgRA/CojdzR1gZU90/9MVq1Gr+ZpNjAq3TKj7X7/LjyhA=" + } + } + }, + "ConfigTest_222301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHej3v4ZUYbO/t7WUnn+bKWTSFDgEkkFdl5pgpls8xxbLeSQ2KtyK0xGU5a+4PZL+xCVakfrWXFeYG/3c0=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEySsG/HqSlZcEyaQx2idZYcudaGIs8OKCQ+Um+eYVDeAAFZWNjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2VqTXM4QlRQclRsUHNvc21pRS9nYWNLUERNWVBGNFpFenRmaG8ybG1PRk9KOUUzU3BEVGs5bFl4alA1ZXJxRUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKdvIIQexhaBapciLJYIOA68MSdtpUH5HXY80PPe1tbJyGodOHAAeb9PRGKzo6lwRSFuT2CLVpH996SqJ2X96nNhvmbXoPHl3UmtbVjpzhij7bVCcp+GHKy3mX/26abGF3x+M/Ju4QqeQVVPIPZSFXgmXWEnYHJr/qgsz/0/FiVUcaEvBp+hOMksZCPcHhzE4B6+kPe1/EopwcU5oSFdQcWGmM/QpCC6+sJBazI=" + }, + "aws_dbe_foot": { + "B": "uE8hTHUJBa2bTsBV1+4yS1qs4a8/+SQY97y0jjO4v+EpPcTxukeBwCqHfehERQXYMGUCMQCyPQzASGzQAuYlm/UpHVaTt1u0G/FVdXADuXB5VVQ4o7KEkFXh59/IGqFCyn2yc7ACMB9FLwwBWmta3oHCtrBBEPsiSHsfIHyGHYoUdz+p/5V3tw50duh4uCvmQI7xyz9+XQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHWJGE/HgOgopSi6Nts3ktJ9B2GTH9ph40x8E0K2/gCJAAFZWNjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM2NCbWd2TjFxbkxESERQRDg2a2ZBYkdEOVZuTGNadnRVaUZkM1ZWdlMrelJJODFxVGFISzZNMUt1RXRmVUdrdlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKQsZPudr6AigiEPh0n6WI2j0JXML30Ca7sj3BxM1onIAmedipEZSK3e3aBPHtIAxpu71N579PsdHBChBl1YUqQR2bSEoIdrxnShCCfpzhij7bVCcp+GHKy3mX/2E++L9Tu/A52FYPBPWhdLZUxqFMX4ZoTwyx9V2atR6ie9tPt1xFN5W6DAmGzUjqd2LIhJA519qa8ztZcAfKKUaZHqBsXG6kD/HkbxdfUATq8=" + }, + "aws_dbe_foot": { + "B": "/OELQ0/q9x+pCQHwEC666yfbaAq65L6wbzvyp/pg/nIyNPjL4AAVsAuVZKCjyEJsMGUCMBR3awdVD8cROZ0Y0R/9e8GOO8szByDxMjnYrKgnOkrRXOv9HNmpVp5dCMs3ZZIsoQIxAJqe7wQ+BQTtcWDxhdKKxBjXx9OA9maW7bC74odUyRDa8bJMSJmVrFOgZ77623gTWA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFB7aKYzphHahxFgIxqpai8UM3TcetEudwMJPh/VTlqy7JqCBqZ4G1l/KB5dV3RDBF4JQhzeCcxxoPC35g=" + } + } + }, + "ConfigTest_222303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF9h1hlPvd5Xnqs9GShS53ltUvms5rzvBzodFUz5Bh2Bgyy2h64Lb6CVM+UDBsTPmwaAfO29JVx7nfjyr0=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFjtoH8GdRojsSwlq2KjTXjXuveOcWQkRjX0y7/Jnov3wAEZWNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnNFl1RjR6QUNWVFd0UVR5bXV1L0t5dkwyeWdya1VVZzN6cThZT3hJRFROenNKOVd2cXllSUZuR2Y3WW91VXZSUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM5/c0qaLXWWFqVIa4K/6/9Yt1yFjXjC7qc/Z50yxYpHRXstH5UF/v6I1IN+joJ/MFTTI36iCSVIM8aldyogF4NvhZjBAkd49oGy84Z+nOGKPttUJyn4YcrLeZf/Y4zJqJasIPZ0OJpfzB14O55UjSCWFRp0G2LK8/HoUMs/FzPXjsseZycdSOvP/mzSq4Z20l7ymkm2DcaoIGRJMQto9cm9SI9aZBJZYN5BvisA==" + }, + "aws_dbe_foot": { + "B": "BExV1volNRTQrtRaa7gBVmLw8cwxVoNGbN7M4+sV7Z0+XpRqmsUOuSGGo3wUlraHMGUCMQDOZDfOH8+1o9hEJUo4YN+HyK5NGErdxnJG+iAP8AQoOS6TnjIBpzvuFhrylPQsP1kCMADR/T2kegrHP7+Wl4w8sptJ/L1PLhI+xkR4xt5fSPTYEknVxl1j1lZA3IiyaDD72Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_222310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFmqmwZJGENqJKi8UoE3Jx1E1zAqnq3+fIorGOMQlwOSQAFc2NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdVZDcDMzbGNsN1paaUN0TmR4YjJGT0dIdGxTemtqMGxYVUtNS3duU3psbS9PeE1vYUIyMGtUZzloTVI1eW05cHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLVmW1iZoj9iQPncHtn7lX4JZ+OaeKn0Bx+HgMuCtYvQ1ecg7racp1lV1YBg4x3zyv7RbAlIcMdumcqRsooCz4i3bcQEi3xks0MtSQjpzhij7bVCcp+GHKy3mX/2RM/Nt4vhfHFUCDjOHaDUCY8I+iDFCApIIu1U384Bn9XhEzxbLT3BNN8S5ndQLCEaqIxm6ki98Kc0ZLcW0Mvdc3AJimQAwLxeEl6lQHgBK74=" + }, + "aws_dbe_foot": { + "B": "Ho/hrYwCd6Cal0iND8SUh1JtRGeGfjnt9O9GiS0HWfhejUQhNHdhprZMygcmMgP2MGUCMEdja6El0bPkjVO/zWJtGS1EPNKD3/gFHTTT1bqwxx7kPDddRJcbUDDUPGAJvz/bGgIxAKIvIjGBO6RYNZrfalnsvN9uCNg1G/dwigSl9J0OYGzo6y7cHN51iB1uuaVTEJ/MMA==" + }, + "𐀁﹌퀀A": { + "B": "AQJbKF9Z93BaGL4b0wGl9DzX/boY3yd+6jbycilIbTNqVf3/BxdMqJlzu0xAWuucuEgkZIOE" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_222311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGWf0xeZk+A3uFkLYKEMLFox//LsrIVHkNJL4GF5CaIVwAFc2Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBakJEODdMYzJ4YkNEY3hYdW1aT0duR21Ka3FLaVdSV3NNb1BkbmN3VVJFSWZjY01VK2Y4dDR4UHQxbmpmTXNESHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC9go0keW5HziODVhj/WNVVJbWBHjqQmxnhHmfFaLtXKg9clgQBReXVW7kx6CfLqF0Atp9gYOrr3O/rPNTsp9LDGU1+iC6hca1203/zpzhij7bVCcp+GHKy3mX/2udE4Av4QsVMV/Y1Q68yMxwnEY8kowgiJmiKJQLE/jaBt6wowGZbPv1UeFE9MyLgamJ0kUF2Mk3ykfFOpMyr2/6e60UNjw0GOefm/oOP9wic=" + }, + "aws_dbe_foot": { + "B": "v6UbcZ8O0w56NzVXp4ie2jzTOfOX/jXogyCYfp/3jvCw3OBQyGUHKNLI30XcHCVNMGUCMDOUJ7PghOwROfRikUZmjL507qvT7Dybc98YhCAb23lWFkBKnuEwUm7/wc0l4BCK3gIxAM5BTR68CSlHaEDOeIALLwBHy8b08SKv70McS2XMQA25eYaKhrZ/b7y3djDSDJ8n2Q==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "QMnR2LKf2HUcIcun3T8YL2M2U8FqvNYuxLYlgrjgY938f1tx/dWwl/84rT+93O4+MGUCMC2hKy5fmr+n4otcWD9d8tLJmINETDVop59uDBzvGu1GE22XBLmQxFMJYkio9qa65gIxAKqIaYmpm8tCfT3+ruSVkPV1WfMvP+HgP7L35f393kcuQNRJczmGokR4kIkO5q7+Iw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHmFyOXE7/GblAeij3HQiqOUMV3Ydynfb4E63bn22CtUwAFc2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd0JESXlNK2FGd09Fc3V1VzNrbm1pUWVNWU9pdXJZVTJsVmQ1dEV0R3d3UjlIRURucVNzYy9IRkZablpKZ3l1Zmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCBJGi1/GGqOLF5uHlJuZGHe4CfqfcpilNLq+xNYTn9JgN/ZOa93rxnmDV7uYpoi2AqU3BZjqpizbJgc3kJhplkSSVWMt3bj3vID9Xfpzhij7bVCcp+GHKy3mX/2b4Dw5+ig8eoA5i9QjU/J49QfxI+FENQCEKH2XHoKvcTcbmcZFF8+lkJaA+7uYVVzkkodiK05yxXnvfbwmwn5Rb4cGgPe0s4R4bFhPtv1A6w=" + } + } + }, + "ConfigTest_222313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGjLIL7W7/uciP3QRJgAxCuzrFMZArcsExdsCSwaN34/QAEc2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvaHhBcWtPNWVwSVJvaTQwbkx5aXF3SFg4anF5RGZHOUR1a3pUMitqRjZVNnhUMmtkYmFZZkdrNFFieEhMNDkrdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMW2kpt1DOykYzjQ7fib81yoZUtZxcQFfHb1OvLRjPPZ4P8BXIqlxL6HzXKt8UuAChxrXnYolsv9GMfjRWMhrvhRYH8cuWSHaHh1N3LOnOGKPttUJyn4YcrLeZf/ajK7JWIH4/0KEW+FpOtYF7uUX1p3M8kskySw+iya7Z/4s6vYRU3uUQuYer17/JwRcYrgtWQOoFqD3BDhgp/7oWg/AgHNdHMeheUM0Tns+iIw==" + }, + "aws_dbe_foot": { + "B": "EdfMJvM8OobJBvEVuXmSw17Gb59dVioH/6jsXCDQ6pdlQiEvMim40n22nCKFgw0FMGUCMECa2ppV2Q+xsY1V6UakNhCoKJq7biI/3IyfJPtjVPNzG4jCJW9WC+nRqCUBZDUN2gIxAK38cdMIjDVTy4knZR76ARbjVb2eaZa6rqyxzrmikRc4+GQukq9M0BbSat/5914duQ==" + } + } + }, + "ConfigTest_222320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK4owHrPGj19G15IcAeb0H795rQM6uWp1AJufv+tkd4j01jo3udCcLfODOFoULzLkPSexL/" + }, + "aws_dbe_head": { + "B": "AgEmX/AwRqw59/hF4gJ0cIfvkWerJz8MccAmaWfZUp3UFQAFY2NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbVpSM3hxSElrRVJyUFlzY2hISDRCK1NzcXZjditrK0tEUGVVK1VsZ3Z6eHFTc1RmeHBOS1BXZ0Jka0g1RWRCOHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP0WRqhpvuXgmKBkxifmi4PZOn6tKspRQ1KsuzvTPAD5OAPjEI9I85aJ6AXXgYP665qKBofTLSx9wy20Na1gNyAPMFUvs37k7TkVQc7pzhij7bVCcp+GHKy3mX/2PQqdxtjGIIB+mle7w1vSA8N5HKD/+VQ/rnMyBMPcp0nN+dFZ7d4ZmNpASs9nSnC/tVscfhT3TD4sZeADDLgHzBpEodpYyn/loNlv7T22bDc=" + }, + "aws_dbe_foot": { + "B": "SW0F9rn5c8M/E47w5+5UdyL8G2BDUAKi8PUnFuj/+IG4QgtfKZ4PVMv2P2MQ5URvMGUCMQD9O6nITrTTVRDuuOTClDmHBBc37ZQVeNsWZpJesoyuylf5G0QbFllbKHahz3RG/MQCMH/+8P5MHa9RElHAUuaHzSW1Fg0V0u/zHqaGZt9fURXbZEb3YNGLGZbGbrj3n3I25g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHfHwqwhaToMG8eLfOPFlf1/7qvpFNVx0PGEsRD3jxJPAAFY2Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNkNwNWFOcVYwa09wamxTUmpXTDRVanp4VzRmczNJb1FENEUzTEY4cld3c3pORzhlZVV1a3c1Z1h6d1lGYnJucmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKkbrtTtxEDnZkifN+VzDOb9Dy9ZpdVOEmtYXlo5/AGO0GlnX39Z2l6MRxS8P6a/YnksP/C3qN/YMF2pltAR1Iaw2KmFYhSjKlzVwtnpzhij7bVCcp+GHKy3mX/2wbbMaKlwnYFLtCnm24P4k2KPdu19cJp12JnT6ISpJjST0moZAIU/rHCDQqq4gW4O6hrKujMRwKKfhRSOgPBSoiPBWFE16wjZymrYEOIXaAU=" + }, + "aws_dbe_foot": { + "B": "qODf7lPJLLZfMxHvdSfDMnJnFzxgAxcwYjapkb1j49UClKrXg+DvigCd3hNfDPRAMGUCMAJtdDYB+jcKyNVBc17av6kj/iWSuQge6sqpp/SE2LQTC7CXNlH1YJOb13aHBKK98AIxAM0QrhRHLrHDIGkoiUcCN7DAlEwp3l+apuO6/FJ2DF0e7JTmcBF53pjmQ6j6UIBDVA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_222322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "jlFTEffMZxbC3Gn+V2aeCGGyvFD+iTJGeRzanQvx6qmJ01woE1WE21stAy7Ev7JSMGUCMF5GsnULHwRFrACBbLBXHysTWkzALTgik+Wt1Sjch85MdY3Hd54GzIDVMmS3B3pqUwIxAIS86h2qV/a87g4p7CrU7yhlLMdq9rwOaG83Ch30VNEugVBrfEAMbg8rJUxkLCCWfg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHwlUKSXdnIxYWOllywnWz5Q9r5kkWzv9RJpUSZENyzVgAFY2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOHZPRUd1dC9sazA1K2ExVDZoK1Rvby9EQ0RpcTBxa1N4dmhGbzhCSWVBQjMrRUhDRzBKV3AxK05DdDJJdG5oN3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEtOWYdOtbgE3fmZ+lpGgQ+OtEGi75DkDMzuPrYPDA21Iz190n0E3thlIawz/J1Eyb/XIZlAtsjhGbXNT/nGKm79BD5glaCLgd1t1Mvpzhij7bVCcp+GHKy3mX/2qkVfwcti+h9JaitgwbP4muQ1SccTfwzDysUMqEx0nV2oMxNdtdGd63vYmesC1bBRAd5e4vZVTHyzLuBPzo2iEFkRQY90CNjwlNsyM/APdw0=" + } + } + }, + "ConfigTest_222323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHWo3xSvfeDDmyFVn4jwwTCMWVVMWLsrpmTPiV6TV/A4gAEY2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErSktKRmhzSHZtLzJqVEdtSWt2VWhlM2VXNEJUZ1hadDdKTU1UWDdjdlNSbGpiRFdMQVoybGk4aTFFRXVkR1ljdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM3vcKg4OzFu/utFqd+gycvfeeD4owOxZywJ+nlcNdfFGGxolTr/URtalmp9sWHwdU706dlCjHkyx5jbWKVFCqDIlzlhN9V0pQ3I2zEunOGKPttUJyn4YcrLeZf/ZGQxodTzsXU0XO+pyYO/mPeqi+9L5mGeE75pgpiX5e1pk0kj4Kyvk36mRrJ9m1ZvsSOg+73xHXLo8DUnjikC6mlOZWtkVS6awa99NzbH+JTg==" + }, + "aws_dbe_foot": { + "B": "XFAAmjBrzThMzTfBF0QKGXbgH+hvmKXuAqCvitBBZoMcHnlUbY525Yh8zcmRNkQ3MGUCMGyxiPpUdWSmUoPedyPynqz+UvR4nEBsYFTJn5GRLhkD09ERWzK+HUorcd22dgQoRgIxAMbVTH3cu5GAwH/gTa25DOyilLu2iUVy6AgfWEujdPtb0+ZasNaXEFMIyLY9RzzSiQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_222330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHs4Ohs0gE7zJAa/nSq8pnqinTdrGKTSxc+Pf+6ywXSfAAEY2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsNkJ0eURQUk1PZElLbVM0YjluaTdZTnZNeW1GdkJWL1YwR25iRWhGVk9UVUNBVDJqOHU5TFViNDNtWmh2ZWt4QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMgXZKEhHEbu7Z3C492b71BP6ZbRSDDC2NN4wlvlimZ0i8Pun8JJidfQaq+0vKeJvGymBidRlvWEg8jZtsvth0GgE8lfrYSJTgV3XHQOnOGKPttUJyn4YcrLeZf/YaBmHA7Vd50t6p+VJsf+oOQJYCpHhpU5aMUjcoMBFCawkqbrISqRnagljMZf/wVo4TdX1M661UjK/lFzoXs4XajdEusXNdLuZbfp5jPQV8eQ==" + }, + "aws_dbe_foot": { + "B": "sIqeaGbQDNuxdYgk+h4PQm3FjHggwvnuQDx2XPm8bhySuZ8w+E2fq6ShNuMLOvLWMGUCMDiFgUQ8NsF3nJrULfp4X3Y5OClHQGqB3rF8PVBQttdlqsNrNBiXJ1y83UYncu0CegIxAPD1KdmJkuKSQC/nLhL3aTmU9DwziZxEao+cmJnZRBQNQgDsIET+NEygIzNyQKODbA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLu9brtua4UW3N3rfPe1ODO+ov0asWiDqSxqIUYEiqN/5XBuXEjPDBzWT0sKlsTFfwh6L9i" + } + } + }, + "ConfigTest_222331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF27EII2fYC+VpumTqDKcPoS+3JZQOgzUcSF61EpavmoQAEY2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErSWdGUmFOcFMrZ2FpV3BoUnZKVWhVK3FJYXNiSnpVNEF5MGFUWEJ0SlRBT2VtRXA5MmJHaG9BV0JKelhNVE15Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMEE71ZoVOWl9SoJfqWxo67dcCwGqfWa5SA7P5yaneiVdLIEKQ9xDHjdTHoip2j3FfoHRcfMFE7zu8LZOIwgk1aZi8uQtj+kSI3zfwjunOGKPttUJyn4YcrLeZf/bQkIkbsX6ZtHWN7phys8YyuphHI69tOanZ8QN4gWnEC+DD50prREQIYKhLefKV3h2EeeQQbKkf+cquOX8rliN4xoIXhm9Zrpa1rrChJVQRrQ==" + }, + "aws_dbe_foot": { + "B": "JBnCZ3GG7ROkFfTVSMEpi02NifPxjDF46gr/44WgKfiA856ocH5c4gPLAxiyg9wLMGUCMQCabpb7WdNl3iRIqw7nfsqVE8upgnO0MoTRJ1BMNNUxdfuTcijGyfeudQxH2t6ccmwCMAcDaT5zbxZ3GibqjioqMzvYF8u4KtgK/Il8BHx4q0vWxzLtmM1zChIzeN0wcHusdA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_222332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGTHxjXGy+zjffWeKrRJKLi0s/19eC53rWvneQBV4ZaDAAEY2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnQTNKbEZJZ0pKbjRyaUdQVjFMTXdwd0tsSFJwZEF5eVJEVDd5M3VDR294TnRJUGtRb1hkbGw3cmlxK3hNQ28rZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMcHhgRaoffUG4dDH8aeEFUx8Ut+OW5vvo3dJSRw3WIICDEb5bllyKFgS4XSzm2ggWcFyIgsEJ+ZLxWdB6/U/WnvPLEdHj/xlnHEfEmOnOGKPttUJyn4YcrLeZf/azyxEDdgADg4Yxa2UFqM7oFvH8UnsFO10z4e32jDSl3fJ5S1eZgugLDC+DFRWpF/xKWrZlsXVmRtcn1i4OOpN2Pli2gCqtlFZGgQrKVUXuMQ==" + }, + "aws_dbe_foot": { + "B": "jGcZoOwjYO17IaOGaeFRBEAEZ2dStup+Y1HfQiBbHXDEzd8FgwaQdAgW8Ez3YW5gMGUCMQCzxy8+jgHr3DgeX1tGKIq9hmDKUVGIqQxfSsUxkH7DjkLgsKJjYTW21cw2ecouy8wCMDriqWQL1mB8GYwZtZ7lQdZ3A6fH79RiE1hwCdmCoEjCG57Pn58gfOZG1m/He7Ow+w==" + } + } + }, + "ConfigTest_222333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "iNTvwjUkA2oXUdxzsR1ko+xQhq/agKTXQqmHXL+gCFnvhRe1a34hReVUVikcaenaMGUCMQDj09yP0EV8o1uRbDYfkW/bUMaS9biWNv+n5IG3ppCzb/yLkWtbGO8P8PM05tb18g4CMBJZWvFpZeMmW9UHc70O8aJJlVmJH6vdknEQ19U2BcG6ahu9p14+QYlocmWOyjikJQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE0IjFpYWrebh0a6097odZ3KQkXGHFyCw5i+ANax0fsmQADY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXYzUjg5YktyWUk1TTgzQ3lOODdBVTI3VitVeUd5TFphanNpeVBvSnArSnZnUlFnZm9SMVg4RWFQYVRyT3pRbWRnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzYwhbVYasmYtNAI3lK7IJBonn9oxmqmwRJQsVSeTtIu1pSs608rTvy5Mb8L8leIOsorkpbVzuCf9jDgcD9Yp+rW0QwJK/TjDAxIb7K6c4Yo+21QnKfhhyst5l/9q6KOx6+HJgq5aKQ2s38JwZwjGD76e8O443TxAkPBzAAaCgcxPVKwctV+CKNGRUnmLDRDeqlXv6HET1m3EvkzOzYCvdJzy4i3ZyxiC0HZYfM" + } + } + }, + "ConfigTest_223000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+w88xPKLdvYZ3qZjuDscGt5K4A4mHbUrseJqx6XbTDKxINLB+w3zAYg/UDDh/ZwXMGUCMQC6JA4aoXll4uODzwvXcZFUv9E2AeXzg197O8kg7FBY7WuRarivvbTmlsTVEMDfnSkCMBATa3i4f7v9aUGZWlfzTxD4/BUlXKHXLVZo8bM5HI9ymtzYbksQ0Fv6FvuQLpLn4Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDJJHnYOXAuCe6LU03sS8iZVnXjGtCa88sowfS3neEHz54+ey6Tfe6XIK74UZKaHGxQveyOtoXnyJubO3k3lntPHPy7MEyGUaGmP3tJpTJ2sb13r0S/z0NI4vCJqtarAVV8qZ6/7SQjZmyo+iqUGhq/oNLyJ8iU78K+Q7iib4vRbQRubSyvTZX8ZU2AiFARZQiYWuU8YTE=" + }, + "﹌𐀁": { + "B": "AQGUhJYqti2lAnJ7Z6w+Q51qdmCAF5ltX2yJrQy/oiBjv4usLMXjmw+pdKAyhU3DCbzt8t4hKLHGwmB5K0s=" + }, + "𐀁﹌퀀A": { + "B": "AQIwV19PfnjIo33vuoWSB8AhC4QNMWM26Z0Rh2Z9vb2WPvJpmaxoPRC/f8VZ7JZbgd4KXK5P" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgETR/QM42E97GoGi7ok1OHRhelA2k0te6JlkYJTS45+gAAFZWVjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb3N2YjAvU0NxRWd4a2tkVXZxc0QzQVFDbWxHd053dk9SbjhhaVRYcFFhVnNGRjVuRXMvNnVCYWdSakQwVWkvSmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOjQkGXNSGj6X3GkWm69aJHuDHQrmtitzhSNluR4u+Sq7VGrpdl9gt72GE9p7/kq1eaM6wjPc83v0lW5NKeUF95jAFdZemmzD9x34a3pzhij7bVCcp+GHKy3mX/2YRtVSmR8dT4M4WBvn3Dk8pReGQ6cDiFwSSwmZGWgyn0vRHY8al5QKH4FbTrDLpWnf91658L2b7d9qwp4ZE2Ph0Uv9VJp/w6/vsNpVnyyr18=" + } + } + }, + "ConfigTest_223001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQG2ktyY+IiWtdQv1puZpckxXFKYcYiv9Y5hXekE7S81k20WqOl6eSpfmui03a0o7n0fpf9A042P+mkcfrM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGvpUVt13dnNHYwjyuZAtKsoCUKXBiL1UETZvRCbKPIUwAFZWVjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbFFKaVBic2M1RUR6a1pVL3dSeHpWWGw4UC9CRUtUVHZueUNnWis1S2VMTFExaXlJRTBLVG9TWnZvbDhiZ0hocHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBh/BVmJg5UNuBCHcUHD10QnLMoTUtJrCqju1aTf8zMZL++lEE+Mngt7zzf3ckvmQOr4NzX0NtzP0H74XrEHxOC7Uqznl5hDVwsY34Dpzhij7bVCcp+GHKy3mX/2NFxvhDwo3Kr6TYyVW2S2DgtUw0wpJltc37HQBOPUA6q/c6Gc0AtRdPkaBUPPM+fPR+YuH0Qk4zCSiTtOHO/tnU5jFLTieo58P91Qqo8MBlM=" + }, + "aws_dbe_foot": { + "B": "20VWW6+EYozZN0glLYZd74eMhkyTHxeysFykxBzHKVkHEC1/138s7OQllNhI4XrKMGUCMQDK1eyDN3dl4xGWP6epPgN2CD2xUcXQd/GnD3sbUxfbG+ro1CLh9R1/nHGc2PnssbwCMFuMCOAzYnmp/GJP+f2ehvD0D1KGq3a7TCF+cGc02560fymI8N/jveezuNdeSPXjuw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB/UPvowfWTGs7cZqO67w4ZkI13dyHtXThwmSwqCRDSzkx2xLj6SVB/gQgghZbW3usc6R7MLUeXWEFDunAqxyIQhVsgfZOUr5uBy8OUColK0a+V/GJ/GGVEt+pFZh5s01E9yZ3RUIwVQSXuS/9jxJYvvKY6LuD2UM7GbUFsuJUyNbsIgyFHDmQaBV/nmIKJeQj7O/5kYxc=" + } + } + }, + "ConfigTest_223002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "FkFnyIOum5iem+j3ybIsIwK00IdcOr3h6dVnWcwJegCj1UXNLj7LgqLglLBwChm+MGUCMDftjLvYxfyIOskrtoEQ+RIn4AVBL9+JEoYy0i8kbklxXqkeVr/fEHhhsVWgLLJtVgIxAIhpWAqjTqT2HDCsdugTtLfIt0e80BlhwM4OTbA6JA8b9DXzJVnVXrsz7J15BsrmfQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAU9QIOVW9/vK6bTKbwPV2Q5066Fn+QWnne5v5Wj1zBRbrHT1y8BZCksEbPrg4o2vNDam7ZMUMMOtcMZvvI+Dcip0liwKcKLY8rjhz/ID40hbXj4i2iFazRKq5L5XP7Ey7xVDi04+owc3YhARnGWm0dU7nmgORBo3h+hLQdv+z6OZC5uMYnFg7Pzb0Breay9be7wN03f8U=" + }, + "﹌𐀁": { + "B": "AQGh07zKZDbbWgR9oLpS7DSWXywcqgeykczbG7lc5eprKBqT5arjMqN8+3Q8Aa11v8uywoPgMyhU2xSNACc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFn6wDdm6/i20Tpbyg0t38A1/3WshF6vLYgSrVBp4gQ4wAFZWVjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBanQ3QWM5UlZ6QkhXTDR1Y2kweTlmY1Z0a2xhRlR2RlRYeE01dkVzQmZjSWtGVWh3Z0szb05HZ3hMN3JCVGdHTVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOJ6p6vsAH6cFe8x4wf0+jZZaKybdupdhqV+2xEj5V5/5/NybgBZ/lFZxEdGjbdoS6OmUCoj9DNfq+mtMG2MLaQAO03hblnmgr648iDpzhij7bVCcp+GHKy3mX/2EZdfbohLfLvS3XMbdQRA41sh53SOnut3Vmr8oxC+rSVV0xsf83FCq/w9gnRRXP/lonZgXp6IdUFWZBWGjKfEOQgwMw9UB1e29RtUtR4Ls/Y=" + } + } + }, + "ConfigTest_223003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHBJ/X/I7aq/kcLa5GgEeCns7IeWSQVgoMS86Lpn9Z9nNftdxYIm/qcxd+bTowiQN//peabsohOZDa6FOY=" + }, + "aws_dbe_head": { + "B": "AgFeSVHdA2iT4zgAo7BAyUnfivU5S3wB5qvSB9z8kB8b5gAEZWVjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4OHBlcDM2YXQyMVZPS05temFPUU9iRzF2Ymw4V0EraXowSFhiV1Iwc25PdmhtTXh6UmYxS21CaE92bUdjbmRUQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMk6TWJCfCmxCv641xg4HYALN7gvw8PYV7S10hygvb1eswLPxBat2yfZKplQv4j7EkM/Sv3R7ZKvLsiM/A7Pr7Sdh9gvZZolrqmjP9TOnOGKPttUJyn4YcrLeZf/ZE7k2vanl/oM4sJ6VaKY7d2QeJBxwwl/l5cqxgOcyVDuCNxV0X7ExFIyNoNUWaEzi+ZQvyE9Nw85GgBTGfOMXxMo63A6VNTPDbs9J9fyxKdA==" + }, + "aws_dbe_foot": { + "B": "ZT9Yt9aPSYveu0n5YJjYpwGvPC1a2BEZXJl/f/R8RNDnI9KHx50JYb3YR2px5IP8MGUCMEgdZSG367cKSZqBp39DK+GEseFKRdc8XNA9nndh5B2B8BljiZk3f4HRpu12LSYu6wIxANk8K+AGVnYWimGQab/4gqC4BEDkzIx+MujB416ICCyIiNkRyxoT+ylbDseZWRlI0g==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB2lwErn2HJMTOG3AudFcg3rJ0ePeHRj+a4ZvLKPqx4hqvQCjfo0aCTRn190UApzWnCazYq1brTCw2OxzhjxAW03c2K1MCj1fqjGfoOk6YFiDjyL5kF6nRN6/wMmP4UbnSK453MnQKHR30Rml/B0FbGFA5w8hipEdh3pL0pVuvQZ12tXzKAjdfc+pMkXpMTfYewYiczoUU=" + } + } + }, + "ConfigTest_223010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLKStaszNm7ipAmgzly6Mcvu0umSlUuY9JwkZpRsj64BQ70WOvwws1WF11oPJNVdCAzrShH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwACqQZxJvXEQ6n/YClB7C05r7s2xl6DlmvZfYDP4hK3p1DyMpUnD9FSjjpJHc3vC/+Xu0JMRQ6MWGUrWTybO1XoAeK/c0hMb8xqHpaOSNSS7xnsYz6e9SvUzzez/mCTFUKZnq3TqzHrp2rEtq6cbWCHIZPxxtT4v6Wi5nFPIiaECgZ17RxAEiVXM9POsmu496ofju7tuhg=" + }, + "aws_dbe_head": { + "B": "AgHDShcx9DRpE1lEui6C3x1eekOcJ6eOwm8iSGk6JJIKzgAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBblFkWG9zQkg4QzdmTTdZOE5OM0tldkl3a2V5MnhkMGFNdjN4d3NUN1lCVlVVUjBUUEgrZGUzN0liNVNyVGRUbEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAy++7eo7DiRrx0dK0R1idoaVtR1sxqM1DkzWkzYqab6tFECTN5/igflq66FcbkZbBG3CnKeyZZG/YhGhS6x78c3ZoA85HZkb7tivTbpzhij7bVCcp+GHKy3mX/2VIo34DMjdohgL2GAKfb+PxBYzgVLNbPRue611KoSDupFSNkoRm74ldyDveLn5BFv882XNwe5GLySPv7kJourvXMuy8dzMSlyFtLdMN2trfY=" + }, + "aws_dbe_foot": { + "B": "vt9FfIzat/CbB0IK9MgWhXJDTjme0YLZVQp8dDp1x1SSV3VV0GFcNP3DQjNthJA+MGUCMDj9Hm4CH5HLkkfDyuZ16nJ6nHANUl0Xjk/cTxliNtG1OXY0e2t9mn109wSjKi2X3QIxAI56GeH7fZgH9z8DYVS4juWI/ZLVm7QiHMYnx0SofJlg73JpS4PN8NDbiSFSX1djRw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCitn4hGRjkJZ5cfQCTccieeokk6SRZ60uOxCJH/v+p+JAO7Y1jQsZSJdtKmsJ7phMO0DyCvd76s8/IuEvisQj/Y52BhbtBIGi4TnoD7QjAhSZXIG2ClVdhkxmOnSBogDEAyhnRP1WIev1U+ddHoCslddPUoOo/+yMydgCm7hPzIgH1qWpuYVKymqn4zaWhwKZY+zZk44c=" + }, + "aws_dbe_head": { + "B": "AgHlu6SUlG/SIP4SPYGVwhF0fkT8soZSuOYSHeJ4+pTRYAAFc2Vjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaUM5M0h0c1VubmtPWTN5V25YalphQlZXMkNsK2JFTGxmaUtRRzNOYW81Szd1MzFpREhqNDhlRFNTL0wyaEFCaWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOCCRiu0/VOITIz8XgggwD5+Vvu9TQAx7m4Mx/qokbaex1efNOUTO45AVxluYhqZhdbA6lITy0D9lQZC+JxPubp98dDdAe8axR6lYdDpzhij7bVCcp+GHKy3mX/2UW4uWqSVU0KmY8LWj+1WwnYbkue762LvU6ZmaLQxa9LuXpfMl3o8YCjXOnz38Q+xc2gc8RaAP28M4VwGLUOG+gVFwIglRICWJ3PFcBfvQbs=" + }, + "aws_dbe_foot": { + "B": "H5G8kYMJxI8bxPYCfmEko+adoY6uste/TvPKz8noINdEvAZnjWBYivmlL0zOWvv+MGUCMQDVs90hrdlO7ca4zP1fDV+XT3lcOc4KeOoLOl9D39JkjJtGf+IsW1v7YQiOOxTjDukCMCBd2QjGO5jkSfxb6QOYGG+Ltct07EwH9GHa683zth7gYgeK+MDFn6UeTi/fK/qb6g==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHoHjnHeRxa8h1ff3NwQqIrO/tD7zWbGVfpjZWwg+DDsAAFc2VjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGRydWR6cXdJWGJXVWdSeXBWOGZpWXM2NUlibk9EMGxIbmh0MEpVK2NRMkhpbmUyNHU0RzExWklmaFptNU04bWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ4vWUqHdJ1pB5UO4d4Uz8Cdypi2wsPkw1UCQ6nHqwGd3AgN7oWefHdsOy257/3TSI+iGJXjL1YcO2BRbf+JseO5xgNUSrSiWP6xq1zpzhij7bVCcp+GHKy3mX/2JN8VF2fNU/LpROj2iJFTU296Ut508g9gm47LfFb/TFvkmuyk5dI7jdc9UXo9oZmk+ef06Hc77Q2rL+JEOAO+f0ro+V2ClJE5tZCY/T6jXWw=" + }, + "aws_dbe_foot": { + "B": "v/FGWdtQ5/hIvncb41dsLhrkWZ5RR3L0K7zYM5IlvMosbGBVlyVrrMrDMg8Kv1k4MGUCMQDC5hLyrjsEumssed+IMz9wbGztFflmKX/7Z/tqEXHe0ZlFHo+3zQJQDTNdtN3aXy0CMDgQHd11vBlmpmnLMUT6XWT50m/1/jQ/Q2CFO6dBG2ZtDA0t32K50qV+8vhINZqM9w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwCQsfDAtt7oxnEg2lf6xVwSKhLstGW5slTmXgRM+LhDuPsMMngWuz/Fle7uC9HCzmfhuRvj7NbkaHFByF/ag4RviaPfgRQJtvRmx5xt+6Ymp+L0duTS0ZD4l/nw2tIyRssAyJLyPIRAVsQFyV6iHof5FyRatEzMFyXJFGwo9sau9Ql4NdMnoelx/W69srtmj8HX0y0cg68=" + } + } + }, + "ConfigTest_223013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCx78UG1YHtAKc8Lqlgb6AzfqxJ/pImAdPL1xeL2czXYBRoLiC3GBGJtDEyjZUU6L/F+SVfpGOXRq9Q9+7XmjeSi23ZDEK04ui4y0s07g7DhZUfvWhI6bIchNdy2hffThb8vCmXLV4m9U2g0wf519My5XFMpi4AEZWo+aaPYWbTX6Bv1wl2V1romQ41irnEk7ooobnXoWU=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHFiJ8OUqMsqi/u/RtPdWw/WFovAW6Rn6YFCSJIsPWMmQAEc2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEwWDYwSkFqcndrODRFRlpzRUhOMzFwOXA3bnUyUzd2dGFVYVZJMDlodFlWaU4vMUNLSERRNlFnYnpGUzM1ckxOQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMu2T07CWLX32qYGt6jUFeEILeYVNV+3c/liMqsWjjVdlMkg6uO5Dx/6TyUZYOl82r9dliBw3GMh7hloGfwQ3gi5jyWOlx56QXv58lsenOGKPttUJyn4YcrLeZf/YA/u+fm/Ah0oTXvECrx5kdlYjOVM1cJlHmJCB1vI4JKHS/xXA2zaMcGR/1vRYj8WYpgZF5x7oXCvMA8WXuErK7th2CpfCW/5cXplcB+Sy6Kg==" + }, + "aws_dbe_foot": { + "B": "qNi0N5yP50ChfApy5jkWwREkw+AqUhptIoRSvSgY8VyPFv3QfTbH8ZwAbXdxPynkMGUCMBxU6Fra9pVMD4+VHkPLIQhgBDkDnYPpfqtbE03o5ek+kX6KcFGkxuKLaUuJ6OwwmAIxAMbVBf4Y882KyN68+hWcWRL4NUKxDUrfQydRuElUTveGwMD30kH/P8rVmZsIVXcGXQ==" + } + } + }, + "ConfigTest_223020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFBRWuejo/QfotFD4/oGjYvdJ/nhpIn3aiLfoYtqKNZ7AAFY2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdHg1WDlQcjRtdlFlTXJvMGg3NkFsd3gxNmgxUFBsTHVLaHB5Qy9JWnRJNUh1bm9FOGRJeldGcnRHMU5obTJ5b2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOTwj/KYABvFOxspMgTwUHdLdhR/ykZRJGcBQphKqVN/GR1spUGBBR8mV6j9jwiJIZ/afvZkoFvV9e4a0/Yc34pzx+/7SJx63Yhanzbpzhij7bVCcp+GHKy3mX/2rzJVlSV+UUGmRwYrHfVbX9RP2rmTxIR+BBayZMBB/C6LDVjLDsl8k2Mvew2CkFwGpvjWEyHos1VwGFi4PIXhFIxiMDVyIu9lhYDEwtP4GPc=" + }, + "aws_dbe_foot": { + "B": "ylWgISpthxy73RKNi3LxF0zbUGE36B9/UIC7QGT+0fV+aW9TY81LSPXNSi4kAqqeMGUCMDD24d4ugcUazo8DH6ZMJkxE2kNfSmgLioctHGcEmAijbxfjXTWis5DtwTamBav6tAIxAKISpWvmybVDMcLHcAewMJnWb3wRturDqzDNMFZ16/WHsA0+yprOleGfwO7ik+Ikwg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDb0P7cibCHfnRj7EEnOirvWVwvzI71lY0qqGtbQWw7vS7dPm7hHbrvvmGl2X1oCLdUYzmw96GfWSkT7N60KBMHvojj77SwREIpMlU/W06HCN+5+FqODPwOmEpTc+zSMfdGzyIzDEGQH/CSyElpj3i3spOm+AwaqvoW5ZgHiGcqtAdN4YJFKOBTvPUV7PxYUvcRUF/yNJA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJk2GCVJZdH1WvYn5Zssx6hGEBeAHiMDzeJh4va57drrpt6l09vZlfHHJ343oCaJTw3nbN0" + } + } + }, + "ConfigTest_223021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEHMSVqRJKcZ8EX5Yj3PQuZmuiwirGmmse11HWgKqTKfAAFY2Vjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcC9IMUtJenFSUnE0NkFUS0ZqWDNJdTlyWjY0TFZsUHFBSzZYdEx3TmpyR1YxeWNRcUlNZ0EyUmhVc1BKQWR0Smc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjN/z8Ua9+PbTMRG/XxbiT7SGfGDpdURt070HzLZ0AquiuAT5/VY0YKWrGP84GSRcGKs2USIqOmxqZCbLpsGbPlnIHoK6BePO3YR1HKPpzhij7bVCcp+GHKy3mX/2DXSGkidJkDA6YWlCkbpcP54Y4wlDnB11HWcEDCnKB3CXf6ctLcAYvwntk+dHhDVy3ZgKdjDVCTl5swPOfUoAeHmEIe+jwr7TNh4a/DXNWHM=" + }, + "aws_dbe_foot": { + "B": "O//pCZkYSkwSyZR/5+ed5Sih5o4T/XYY275CtP2QIpPBT/jXODlWai1pRAw0+COMMGUCMDWu6+XHJoBVac29NJxCH8pVYmYEbyEP5kkWZfdoR12vLhyA/pjOGPXZxx39miYVzAIxAOqT/fLY7S/cunWO3xjnomzuFrEO9VYiowoLRJ4FI/zl5RFcMasypkzxtWmf+iZ6yg==" + }, + "𐀂𐀁": { + "B": "AwAwlb5tzh0h8Kd0fFuqc8F20zZdJ/RLC3txjU1Njp4DWQ4BEW+XlO4iDOKFVbcMztBaSQlJNZoTvhEFyXghlBD0wKtstZCXPcrqcTaSGVee+hAR2jM/czPfn6ye91wbwSztMe+5HNdOimXhpVTS2/G03NeD9fLpsgiAhefVtnheBGlkISxIGkQMUQOF/eiCoivzfaqT4XE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFesoIIatSiCqT32uzAtqkVL6JsJPhY82i3pU/xWxTkvQAFY2VjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaWV2MTJBTHd4UFplN2c2NGxYKzlQTElYeFhIQldSckhrMjdKZG5CLzdCUDh4OXdubFlacjI4YWczWjFhTGVQYUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHClIjBiMebKx0fnNhWoAR//OqtkL5CZVexVVbKGCV6M4cCvnl835w5iri72G5lqsZebnWm97qENXY0959uBOBS2mMBgqblAtuM3qEXpzhij7bVCcp+GHKy3mX/2nlzrzuYbaWo6pR2BdWkfhWQ1PDUb0nQrtnbj7KNvnJp6+u3/ShRuNm4QgW7AJ/VXb/hTI+5mycFjANty743Son4P+iQ4pDOfsgSbQlaNjqk=" + }, + "aws_dbe_foot": { + "B": "JPNqryezh8nf6VzyPMKLDKxljUi+iL3j0jimKlaKRyyST0prfIdXhx9R8kRbYIEpMGUCMFzM0l0aVRxqqiHwkbpRy53BmDb4KqACK0BtlVP+D6qvJ3xyTNQ5WwRymEDphf5IMQIxAKFcPVLSLB0WV7as1gQuWBoKuZAlykUG3C0gxfZibkK+gMt6UW9k537JYZPIMrp0eA==" + }, + "𐀂𐀁": { + "B": "AwBPD8yqiwMHSg9caNRiydr3dkIp6N0R2fMP8r1euqQXRO2AjzJFfH4wUjXq3p70md+YWZ5lMrX8b6AdBCFEk+qvVETZCjPGdGFrQnIGWsmBxb/4L0chSJrq8JQVM7t+i7x5egxD7JE4ZorvJQOHq+26CTX+23Sw9zgrStWq7Qnyuan8cHgUxsjpdmep4WEubNm+3L0Jabw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFloGeMU4jYNLuHV01UOmZ/Ip52A4AxO1ZguODViEAzKwAEY2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtYTR6ZlZpb1RNaHczNVVzSm1PT0hOQlkrWWlTT1VJN0JtcDh0eklCZGx5OTl6UlVMTGlONldjOWhtRjFkRi9udz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM6ULmhFfVKQwqmTsF9wb7zIiukX/q9vsCDyQlgMEXe1o6hpvnIPiPeYWYEcLJZRGVxBLt5UyOLgMHQYU9r/vF1r6ghR/eTtjSTRCE7+nOGKPttUJyn4YcrLeZf/aecPIWNwBtK+RYpduZ2HLHjQ1zdAuwyQeVlBV7XNdJGxZVnK1WfidGS6LCLG9BWmQfnCMr45J9iUsUU2LcZmnmInp5IcwjtPXJR5Lxq6mltg==" + }, + "aws_dbe_foot": { + "B": "okaB+rvKBZkHL1dP5eUVQS6RM06Tyej8REF9nxUpHcUNo1pfO9YXHBryxhCzr19RMGUCMHPYS8oKxOaJI52TbDWZAaPMIyi4p5MVcg+wXbWae9tS8Cfvt6LdGIWiJp4WByYV8gIxAMtbtOdTwzsNPhj+O1iZygFwhixjRCgjk9RJCX55vs0tCj6pZ+PNWGGR/Oex0pKNXA==" + }, + "𐀂𐀁": { + "B": "AwCsQU2+VCRoE9IAtTy/nfUu7MTxTHzJ3Vu/wfrzPRAG2IT3JyuTGK9jrTSWjd5DtQx56GNSCeaqThJGvSfiNYSz9p6s8h5uGhzl65vi3gH4nOzbH0xwY6CeU5ompk30MgB8NfuNQm2CifF/8HaLOR/FFL2Oal1oLc5+pi7cVAdlKH3I3NoSebg/4BjNG3mXphPk/tUT9b4=" + } + } + }, + "ConfigTest_223030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "UIr+F2VVbS/CrlLOqXegjaeYkZv1k27nfrS8BEnFYkDH+qC/DBoa0/F5Aq8BeSuNMGUCMQC3o0SPvUdLuFgLw3J1oN/JOKzsZXgtSAqTg2AT5sOOnjBgRXk4yFeEfl4F+cguZlcCMAcZzGT+DeXf9qcstYJKjYgOGpTzg+IN6yZKQdw5XzEUO+SvJRavMUYeX0+e6QlwkA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBr/2grQ1uabTZHwt65eA931R8+d/lzt7jX+A8ShzYVPSMmXEWVqDL+K1gWz0fhaet6t/sL97O/HY5xF99T24z7htUNvAyPZda4KSOSuyT/EDEjtEo9kt+biaDru3P/jwi9w6c+aBe/aebl0ydowRGuO2DjQ/Cf0yc+acsG2vJ9SBt8xvdSTQEVKxUcy+I60Qy5detCbBk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLc7nqV0xWzK9zU52D2A35+5OO8ul2mK6WTxofsycNGyCyMQyOXM7UUXcJaRinZYuCky+Hw" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGNaSNnsnin5R9q/aHdyuUqgg0kKCYv/FKWOTAZf28zvgAEZWNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqRFBKZ3ZudjhYK2VLUXJDS3hhZER2K3ZOWGZ4Y3hEajNmYmV3RlBpRmpTTjlkdTdRMFhoKzhXaTY0S2h2akRVUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMet2D+X+P1M2zzVmtF93uNqLrGdKUPcnnY4QN96lxlylIxke/XIUQ88FW+tdtAK/I0XZcBgVLftuQppK7WRrnIAwdUS7HZkL5nJyJ1OnOGKPttUJyn4YcrLeZf/a21MOBfe7uUOY8Pf6zUxtCiIiNALLwhHtmApAyrKw1H7lqv/DDGKBrbV44574bQ2Ix6c4eL7iHyk/Xq2I84Q0JZVcysKy288vlFQg2dKL/ig==" + } + } + }, + "ConfigTest_223031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGxpnDAvPnjimgD+BvQSitEe1hXnsH88BimUk5ig8ITTwAEZWNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvVnE1cnIza3Q1d3pETlJ5WlVoTnVMSkMrcDVud2tmZFlXQUh4b3RvY1B1YzZsM29Wc05aaSthczc1TzdmcTRBZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMB2f4zmCeiMOGChRReTGgmX/CpzUDIzUm9LuVTN/UZ4MU2bDO3+e9YwWw/fOOkTHKKp9EVvT9DMN7jR+UEPTfh/TjyHMF+AxdMN4lvOnOGKPttUJyn4YcrLeZf/YH0W432rWEoBu3ioZxE6v8g/rB3s5vSgq7ZOfeJSNZnbP7ecFC2BQFn1WWUtWo7HOplXBAt6K1pT4zh0dTXTnWxDTGUZ94B1puS7EgU2i44g==" + }, + "aws_dbe_foot": { + "B": "35pnA11MOsG46g0qfavhtBNic7+oVdSqKxaYFrEFo5ktr2W3oiwcFrIE5YTGCDQEMGUCMQC0zGSUeUmaLVn8/ufZfMr6Ase+bmhd8CBWAp04KQOojpdGTV7PqlPvp2kKSYA0epYCMBLPLDQ8P7BNyBrdYPurBP9QfkepEvUv5N+kNPsK0HHsvi5SaseiFtNDq8BiZqr/RQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwATnyvZq3o6EjtqxJnSqT0oiTA6wfAfOFTtm4+dS2XJLIftsxGXdd9Q5MsvWzrisA0euz3aHrNS2qCCeZf6tGJgsUGSBEfAIbMUWwebGAlS3Pl9ss7eYn5R5y1vFdPMtiPbj1tCFWa+UeloOIxDHJp1XlOft+jS7ZNhpfQ3S2OeFit95i+uIvJYGHDClFtGtdqgJIyDvY4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_223032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwACmGnC9QCsVr1ZbpsbPpEk6qnB8L+yqeF2M29ed0wjxYQASlifohn0ATvsQQ+IYau8aPBb1RAQOYc9GNtNPTRMh9z45kZOhesVuYaVQeOGsUHR+bQ5E8omOZV8W943rm/amd+qgXH1YfO6JzxXrBL26fAu5sjP1VwTcw3B3gfslToXyGFNzOF0KyZ/kZ9TFyDlmR/84HQ=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHTRFN0UFEAG+55BLy/RGUPOrtRIPSy2ELODC1ehajgeAAEZWNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqcm9RdFRTV3lGK2ErdTJFU3FMd1BaK21kNy9ITUNyVTlVY2M3RkxPcDEzZDI2Q2UrR3ZGQVgyOWtjS0tWNkNPZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMLdAtj4LLdVIDGA9ovMb0899YZaI54i/GO67be6w7NJxjRLkVy1GZgozcA7nYUguouscgJmk7jb0tjEZKE7OA1jPx6lvKyAbAEF9gu+nOGKPttUJyn4YcrLeZf/ZY9KFKVfEjySb1B7muKF8sUJArwLAByNenVM4KNX3Uk/BZlAtWzrKE4Qns308ZS0R1M5+8XC7P7lD2W+ltnBp8/RM3S1gmTdVwn6LgftPwmA==" + }, + "aws_dbe_foot": { + "B": "3GYCyDVbvYU1ViTkV+0tzE5gaFSZ3n4LG8aG2H0W2t3ZpklVGcT5WZSGlsu0WbFdMGUCMQDAO9piAUgwoSFMjhH4EaLOhINDH/bW2seTVBjBCkqSH40fFYQpS98V3xGoQAjfbPcCMFy8DAsz4PT7bcmMD6DUMLNpcYA+vewYNWrFSsilEzX+gU7JcnqfnFDXVfE59HS2QA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwCP40VJ4WkAB7ffmdUyx+vK5cUtblcmOEtpTC0c0TadtxkAXXDvVIrte+6UiedDawO8PatCUvf/MBuHr0ZK1cXxMSDsU8xW+7/HcWuZpTXqf3PkmNVWD6U/tDXqTP/z5CygADI08h9yfKe8x0KABhJF5Am2X6LiTxme98gYV28ZIbFVDeqiMg/aGAZ3d1FpES+6WCwswtA=" + }, + "aws_dbe_head": { + "B": "AgGIPKslf6OTuJv3QjG1UJi0sVoKmr+P24W30tvNuMo36wADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXJ1SFhLK1hiVG1uQm1lMnRQam9BemZwbzVyWUsyQ2VQbEtYelBFeEhSNmpaUjFlUUtObjhZTm9vWEdLTUZRSURRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyuUvjn7qc/yWbIOOAc1KRcNs6Er+GpGeWLhp0EACTDWUIcbb5sz5HVLvMw0RZVGiyMSNqBbv4M223DZfZaneMox+lZ/ueD+9+pwqG36c4Yo+21QnKfhhyst5l/9niUWC3EiGjBcLXwG5cCm6Yg4lrJ3OfeOSTQoH24ozWWX9JXslH24NDY7crMJhy/HBGVFoTt1L7p64I0Y2TA5jnm/2WZsPujXt2BE1KULWcR" + }, + "aws_dbe_foot": { + "B": "Bxk0OiIBt6AUTW4jLrzBZmaO8umX7TmImwPdfvc42PEVisu+MFReJuJQsCxmn/zhMGUCMAYZhv7uI9YvfFCB/eoMeeNR6q6OVoRr9yrFErWyROEhRseRBpFa6F3UgGsylni25QIxANv4vAGMZ50KFwJMg0rtCGI4WJ4oR2aTzbQU3voCFGQmYd1shF5ziELJIErxD0cSVg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHIsLaS1pyiGsaYRLNcuQHSNyABKOIz9EvPZF3yWAmtV0ZxRKtjE2eMaFDmM4kGUywcEFSOe4qOnVWQNo4=" + }, + "𐀁﹌퀀A": { + "B": "AQJ//gHipotzYXrpCrHQDVnsu3RsSTkeA0OyHyySbypEeUQBZV7VyTCDPyNUaxY3r+UsEjaB" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEi6Sp0anppwkuJWVTDoMuQ4X7uCvNpaKhDBnVwqEtBXwAFZXNjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNXNtVUFtb3hWYmVsL3VPeVBKdklVUDRabll1TlhTT0cyNVlkNm81ZnVWNldYdGZ1SkxOTHpvL0hTQ3JvNy9yS3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNd6gLM01pbHw2EM6Eu0KfEW6LbN0Tel1eZ0QPqOX+p0JrL0IxNbiQ/hD9RQ41yqZGZwIb4Fp8vBVqUjY8PwW4OB+ifHQgb96WBDjBvpzhij7bVCcp+GHKy3mX/2FQd4G3ZN6MgD7dGpyCO99Oug1VuumWr4GPaWXnAy2cvK9sTORye46tut80QT67NdM5qC1+f1hBdGEbZJg6O0Om0MTZxxxUKkyY+2IazGNKY=" + }, + "aws_dbe_foot": { + "B": "c+B+h2JyedqIrdsjaEuwevkXoNlcBBXwpiyjZuOqav1giwNz8SFFUKQE+aTXPEdyMGUCMQD/H+pzBArDpdN41aFDipB62oV4pw0so5dvH1l7idpV9K89bE7Q35oZYUm72bu8NQoCMAdLMMJ4XLoZcPDgBfWN4R2pAx/VG9aBJl9zMJq0LLj2DZ1apZAwUCEFptKQ9ks1Qw==" + } + } + }, + "ConfigTest_223101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHwQlWsSnPz1wVMm6YuSxENc2tD7BJjt6tnrXf3LwSxR7Z8dw2A14LiNdVzuOJ1MXGx4XyOWlrrHjePBow=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHSJMk8wKpt41D4fA2Pf6rJaXKXKwuqCpiYK/p9oxmZXQAFZXNjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa05Zd0d6bEZTb2RsdHNtZnR6MnVHV0Z5RmZ2RVczV2VyakRLL1ZUd20zN253Vm00V01lWDlLdTloUjMwanh0WlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPPrt4PIWxwBbaQXfiSs6UGcYCyQ+9/O/3CSVregbeEYpEvHJ4K+IgnbxkNah470zyFMAFvxtgMWBALV+i1jEXmWsQeGZw5XSHENjQjpzhij7bVCcp+GHKy3mX/24Mu25rDE3rqt91m3T3xDUj3mYUZYKKAlINlSm8UhSFXNThQSeusLLASsBbao+f3saYXu0zzS/sEVWrKfdJmYHpPkEV1BJGCV638mbxp/J+8=" + }, + "aws_dbe_foot": { + "B": "EqHcG/j5a1eJ3hQBwSUWAA7V1lWX5AD087x9FAnaDn98bHx8Tl9yGOGBYVVKgnpKMGUCMEa2Ud5ZAO4imET5z/43v3JACUf//PQ5Ux4ZOaNz9pisuAVa1copa1aPAtAFX0BbwwIxAP10BUOIQ4x5ZkD8sxPeA93zLLfmW1/MPlWxaRKRisB0HN/UYKiwskEpPhZtzBApLA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQGvh+c9xB6d/j5k0DXuHtkyAd50HDAAwsntU9wHRVCXfRZvuJhECW2r9xWg5ZQHj9a6qjLVMXU/W5CNPxs=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGv/NxP/Pj73RUFxmeHOuCNJCT+boQ+ZCqe+cJ1QvNCmgAFZXNjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK3ordHJjdndPdkEzcXNiMGkzZnZIb05HU2NYdTJKM1NmdHdiTGJVMnRmSXlGR2ZMdit2VXBGa2FwMU1ycDQvR0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjABOpeW6+7dt7sFOy6SRbM1e5YAxL7Ie8Zz0VO9TRWZQcNdPAdeFLY37BEjZ1gYAuAaRZS6rQWtU1mtYjbDmDEde/ftUcqSpZl+ofezpzhij7bVCcp+GHKy3mX/2XwRzHwi4S34x4BTtqde+yxMJnmCZ9qrmyLk4S4LZabHRQMpeb3ai0GvC/8wysKT14IWAqNYr+X7dvaV8ynoQF4HIFaLU/ecPr2cp6RWuqFw=" + }, + "aws_dbe_foot": { + "B": "HriI97oSpRg5cL80RhW8zoG07eDhgsKRxRuohmX3bwi35OtdWCWPJOYzsuQQ5JVRMGUCMCVCrUKgq3NNJ5NBi36ziK7VMoRRJyHmLhh5ZJrdxaVge7Yct5G53JkP7n76qCBACwIxAOTWCOckLAqpLlPrTPv2NSBSLFT8ikNfBefsMNf/ofb6ZoRqxVi3rLB/t5ZcwpiZkg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFqyPHZzeR0zeniRulEnpy65tUW4qrJ4yIaon/QdyTwFgAEZXNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF6bWFzK0N3V3RWRmxYdWlDWG40ZUFPMXhudVI3SVBOa0dFWktReUJoKzhobVBRMHlMeDNWS0ozZVB6YzJ0d1pXdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMHajCCBrVTq7KNiOe3vYe/DaX/Ha5faXQw/OUhB4HKlpqmLT8usLeZW2zRslFOv+5fKEWjl1g/w/dMNBy7C6i31Sz4bElkzzK4gPyZunOGKPttUJyn4YcrLeZf/YkNM2WKZvJvOGYWxA8B+lse7PbuKbq71Qh3MFDSDmZ05vNJt7nLC5cYL9C0MeI8p1Jlu3blttrWuLHMiDYD/i1R7iMKlLhFaKM8eGWJq5mUg==" + }, + "aws_dbe_foot": { + "B": "/KlMyHjBJdpJpscjbAdLVC72g5IW+ozp+Gs4LtEWgEyE35Zb3CFfSRoKG9E47cjRMGUCMQD1tkHrATkwLgkswOdbE98SUb9LExMnNWBppbR/DLrQo8iXCqk51Yxxe/AVn9NkuEsCMDp9q6rDJDvhMAx+gyowsAyeqF935sTDLIu3k2F5Sfam/n4IO4gBHmDN9OL6Xpbz1w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEnprBpogkbW5WnzPE5Z2yxH0BQSIzkDX262Aocje4dbtUvRM/+mU20ikQJhLVHpkWocDM3utA6nk3nSm4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "m5UnpnvCCCYaJ4QjHANGbi2dgN6yP7IKE9nG/DjnYAAqCKCDhlz5WudqpwDRMRa9MGUCMDN/JTKm6JSnmEJRxx/Js8vaSDR5Z4aPhKPoK70AUXWwAuJyxNo4Xmzc4bjjiCCHPgIxALYn2CgjTnyCRJ6Gzu1uXbA3Gh4GK2trxioC5I4+PidFHicuZ4juDL/OTacedh214w==" + }, + "𐀁﹌퀀A": { + "B": "AQLQBB6rGHKwuw8P9mPJxkMyYLaEz5Prv2nu/ITMWrkeMkk3vPNvLXwV/d4xlmkgf1uXijzj" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE0XmiVUQ0SegeIJyXxglJ2x1HEBiGpGH2r1AX7TD9c7gAFc3NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOHY2U3E3MVdLWWpHVkdMSkp5WjJFbXd5TFNTb21FbEZjL2dUVlVoT1RaN21MbEpiclQ5L1pyanpybmFlaVFmZ0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC89Hid0UijmQPEDHNXKb1z+jvZzoW2xXxRAQ1rAa1o0NKGVdcrTtltORojRdZMcLgHO//S/kAVV/tp/xplsBsyTvAOLW0Ip5CejHeHpzhij7bVCcp+GHKy3mX/21KqWPp6WXGfPT4jL4LTFYh7dZbck8oBZslDcqXAAHw/ofRraAWCjQEGoPf/hS9zsgZWHiinJvsCBbNEeAgEs4OlG56V+GtOYVU3g1zDu+ag=" + } + } + }, + "ConfigTest_223111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF8urzi2QD97vnlYwN85K67xqBZ1FSf38qGakMRPtKjpAAFc3Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdE5vbTBsMzhkR05mR1RsZ0F0QktsUFo5V0VvaXNwWStBcVhuVEw0MmRyeFd4NWk0YndkYnRTYWd5eUlEYTBRcXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM4rLkMkoXIiUGQgNY4eUVLAMu04yWK/4wBczLjID7nxWYtCfl5YVMGCecHwjSI8vSUJNoJEgrpzKozJnZwgxtNKpFvzMbIw48JNq/npzhij7bVCcp+GHKy3mX/2fKP2HGBBvGgojfAa4gGttKH+9fM2oMH8tTxMA+LTpN4O+yEcLuE29HsDkfk+t1Tip+U/UGNL1hXxvdVrOQw7qkZo+ZPR58JnEc4Ui6KeZNE=" + }, + "aws_dbe_foot": { + "B": "Nys6WtxUqqgPgtJsQXnQNE2dzQFVoGcsq10ZeMC7Ob2DekGdbn7d0LPQwah4P7RoMGUCMEdWYqoO7+Nfs40LABWEcyNRCMGx+FYdf79m177SYqrwdKLqux90ng4tR2ucLD3IlgIxANrxJzAVBcXhwlRDgBYUbo5wA4aKVVG7Wea5pIfDczTqPqpzDGosqLcJKUzn5R3gzw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgE+4f7Bwfx9CX8WoU2f2zVwqdXKdLpJatov0TVlEhgGFwAFc3NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbEpMWlRxbDlRYnNJL0dFOGpHY2EydCtJYXNxc0lNbkhqK2R0MXRZVHFIV1B1blQ2T0dFUjhkQVRDcjNiOXhSdHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjE27Oh/JZ2HOXF2aAzI0HcWFUh32tEl0ZJYFH7Q578bUccdTtGNzBeDitrkvKGwyyPoWrnEikIG8uarafsc63ClHyHs0c6Lsjl4EGHLpzhij7bVCcp+GHKy3mX/2BxcV1t6W66e9ZGcIWP3lUH1yBHNHOgEFs5mYJA4GopOw6Gg95hnmQQ0YN5sHtROKQF+EVBHbZvi60G1ep28JSr1wGgvd7HHYDrdtDZdqd80=" + }, + "aws_dbe_foot": { + "B": "2HEvHb9O2tIDGfCdJ4t+lvk7KRq1r6pHK8eji5WZTbTirKTiPfNohBtmtVVhf9/aMGUCMQCEUVpRWEL/JaGiX0/oArgT+0mmNUv+JGWr74WSSb3yuf577nnTok3rler81lV4yCYCMDQz6yePZdmbTCUOaSIF0f6o2NgzDP8wdSq/j+n2RF+hIIVgMX4/IOVJxuEiR4fZOA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF7o596rl8I4+NSSbDr6ayA2Wwi2uAungJv18lgcyQH+wAEc3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0eGF1UzMwTnB4RU9PNWFSUTFDVGxNTmlvOW1xajlzUjVQQjl1TVlqbDRJQ2ZSUElLeXFzVDRTaHREblRyL2lGdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMzK80TBuaiEFR7YiXZcS92tAnWBY57zPhGutGD/HCE+OrmKLbNYBv7hvAR9n62wHzf5llCmOLweURLYSEpWEl9rjR7S9beKwxKWuQ5+nOGKPttUJyn4YcrLeZf/YGbL8SpvNnHe1N+czWpSlL3PGixG7A1kfZoRepRUaaXeoj4ZK/1tIqel6fMnZw37qmDyj9tS0zV1jW1McdroJ5wFnt4dq9kEDKBlKenRqHbQ==" + }, + "aws_dbe_foot": { + "B": "8ejCvd3SfSnBJw7BM38XEbwiK1z09hsh3qR0+7sEzDqKHzZFwPg+Q0oqEGgwJUm4MGUCMQCb1Rt/bso1DZl73V/Hv7Nv3p8Sc7Eq/lzILfdZRzVF+GTFkZURVf5818jE67MkqqUCMC/Za+TJZpqu/IyZqhzp3UHhkmS8y2wskFnGoe0gMBXzr/IefL5RK7lfZS+j+0KeTw==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEBwBqiezPxMakPNiIP1/7WGs7EJgvIqbr3b+wLJ7IPgAAFY3NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdytHNTh4eDNiZmxmUkdXbUcxR2Y1Zm5tSEJwVkxWTGtDR1JLUStQcnhRbWl0Z3d1YUNCb3lDdmRoNlFzK1p2MkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEQKm8uQ5N5L3k/ZVyryVle7NW6ZX5VDsppeDVghkj3SsQLrQFy5pHpbq0EiiRkVN+f8TyhHmRUq/0NgAaJXOxTPfELXYggd5xaUdKfpzhij7bVCcp+GHKy3mX/2bqK9AZvURGo+EmzuVplUOo8x25xQQ/QKoGKw6QP6LkNZgDBvRcEauKq6jAs9Tk79XHvxhVzXV0hKHZVsM3iqy3vMRFeIt2LFq6/rUq1tiOI=" + }, + "aws_dbe_foot": { + "B": "/cBePsmpz825llHet4PlYCoBUjeG61FYCKBBBw4/ObRUXobHQdiL9y7riS5EkFLdMGUCMDtLgkndYMwZXKZHqWcaKolV4eW1awpfaQd+8Q4bnPBSXPbasFjhuSxaxp6CHQP5XwIxALSx0PkjioWg/YYtcK7a/rhUv4wrd6PDEadmpLz++4F4/JnU8Pd6n3WUgYdmO+q4bQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKzEPMadNw5DMmZE0LdpsvPzx5hormBZBvgGa7ndq8VwZv6dWCG8qf3qZGBoI7yjbDlZtTd" + } + } + }, + "ConfigTest_223121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGJ208m6Ukp0vsbOP17gc6ExT+TpIhuBHbJp9bU+vkgfQAFY3Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNVovanBCVytxWm9YOVMzbjIwYkdPL3N4ZkMxeG1ld05mbkxKOTV1NU1RemtrbTdEajZDbWM5R2kzWnNpVlo4ckE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBwhnzyjMkRT7DNTF3ZUz7x1vr2biFL+vgbAKyI8+B+7v4DmC6E7stLAFqaaB/ro4odrBmSCNE3HiuIsZlhzdNdOL6mxYwhjjEdsOwPpzhij7bVCcp+GHKy3mX/2CTsBHuD2MBnhp3d56pc0sAEld1Ic+ZHGHf8gplWEaiTep5r8gBHbYEeOz/9ZBFuK2dBTtzRFKVqGS0N+Ng9gbZIxJP41LHqGPMRqWlW9YcA=" + }, + "aws_dbe_foot": { + "B": "GFx5hsaegMvGrxwEb400lNhdSr+jWkPKlOebaclJbBP7E0edgkvEWb7oYoJDo1mxMGUCMBZYylN4LxaDT6f5d8uyaphaPQaAyakomGkCOR6GYuS2N2rDqA4eUceKdhIFP9Y2HQIxANgdhjT9NHOsD+2J6V21hKekzniWNvPzdRBRjrFd2bBG6yPOT8UaNdeJkVJg1q4MGg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH9hr5Ez9YyPtXCP+Sw271NHtH3YP/899AKOCaxVgxFYQAFY3NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNDVDYTNhL1BYaWduazI5Ykh5YSt4VG53UmdVUTlmN2xpNU90dW8xZ1kwSnlJZ3ZISnVVbFRBMmlSZHoxYVhzNlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH+CpLqpiJdUHv8Wik57UN9zEcsP8dTolzVP+WC9fcGmlBNLaaPGaS9+TOqj/NOhFlIeS9pXy5G6qKssh6h5HpGhfjCPLDm2jTtFTtjpzhij7bVCcp+GHKy3mX/2jHA4bIIQf1CLhwBbNWhrYEULRve1+Qz4oa2ONXPq6UW1giUEPIv6AA95NdYL2C7c2I4DaUxCPtVWcTRi0D71S5gDJPGOk5REB8cbM2LxN3Y=" + }, + "aws_dbe_foot": { + "B": "/6B1ERW6PuAXXZm5hqYwjDxhXwnWtbguS35GmVFOfnMG0L694fy5c3QrF1e0j06GMGUCMBVZVkTjoVeUtu3o5UgqnMfyduhQFRWauMSoSGQNFRGJoOldH4Iv6/0in/xIcsRuJAIxAI83lsWCusjYBGIv7PoraDZs0xTQYAS+G52uZn8yqJn1FUBjHudYFKTEhl4/rncFoQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFFOvYpYQ7g1BJTI5BPJQ1QZa+cC2K7FUyxNscsAx2RwgAEY3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvNit1TC9jZ2hQbGVlbUNXYXpuNDExS3pqMStEZmwxZlRDcThQZ2FlYmtuU2dLWEhGTG9JZ0NZRlN6ZFY4VkpQQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMNOg/bgCjHIM+23CKXAum7sUrSsB2JHOTYACLxvRSSklJJqeLhoMg5rmTGTqFwOkZIN9bzDdFMtg6BZDRAbyrXBnyM5+ijiC+e7f6U+nOGKPttUJyn4YcrLeZf/b3jbJ9J5T6r6IoujTAFmyr3Kf6XFpYiLwQa8kSwkviM7ffyEsdwYtIEnizCC+7fe9BICvPwg4As1LYJ6ElbLAXt6TioIkwH4hQxm3eftKnxw==" + }, + "aws_dbe_foot": { + "B": "/5BKeT/Wed7QZoyMMRbFEBB/1JNgvoYFmRiK2gwiKT//QAfWPJewW+yPjvF0PCyYMGUCMQDHsTvCZ3tcL+zzbLLeJ61XD4ltDSpacEnTqiQLY3sFuYYPkkFNk8mX5osIWXZFkIkCMBimVPE+M5FDr4OhFw6z3J4BVzt55onMXRuZAvT8p34uxOXO4OOil75M91whYBz41w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF4T4leJ6CI8RU6CK6SWaoBalJow0s9Po3PAPSTZspY0QAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqZzRTZzNIa1hWeXNzMU4wazg3dnd2SFZsZmpnYnZuSEdZL2xHRlJrajMvZnNScXAzb1lWMldrT2diR0pUcElmdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMSyw2XdTkfXqmM3rJK+x4+OSY/VyUWg/D/Uyr7hDavibzGhpGKXnBPz1nzUdb6nJ803i6cSGBjLCMe8478dKzz4vpzeJ22UIf/mSDlOnOGKPttUJyn4YcrLeZf/beYkwGv0LEl7Z4eHH15u5bvnn1xSfO4ZsPFVfyEmJpE2Ihnx+KYZT1V5uLcoR1CX/wxOAYLc8zjSb2dHZMfYay8UArt2YW3LQiP7iPUKq48w==" + }, + "aws_dbe_foot": { + "B": "Hdy2hUx36ynwUeeBv8gB7YUMGiCKIpDIYoUQje6b2+q7NR9Wc3n2U0l7W23Ax2uHMGUCMGwwBjVtg7EkWCavu416AogVzs20pHjbzi7BVumnSoOyZVfmtGg8/D1fXD2LuAv96QIxANNI6I/7JNcM48knov448Ni0+BExjJhC7fyZzfEiFbxaXBWtrpf9U/Cg4GmXnXtSsg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJXfzmCIvrKNQf2i2vYmzqk+KRyR5jquw52OgHkqQiB2Ito1eUrkJ5E3Rpz6XtzVXgKRnDM" + } + } + }, + "ConfigTest_223131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEAyTA6AsC/lAXbvJAv/yDTJEISmnGS7UmHYt57B6vUagAEc2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0RjhLOUhTV3p2MEV1WVdVbnpUQmdoODFzNy9mSngwUEVVK1JJVm16RHFsU29kR3cwKysvU3VRcGVYRGVHUTRQZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMUk6dXrssume4ZtFq84g64OaQeQZVhbnlJdiOHTduFJtOL81sF2bwIce7vXZN7A9FI+TBMnviAkUvzBxtO9RbMthdARGY1NV7astsN+nOGKPttUJyn4YcrLeZf/bCsOHtVQWmNyi5HI4ATGfJy4++ryAP2JmakErSFexePznbueNkfpgrA/Lpk2pVqVT4CvKnqIbUrPxBycNkbzhhxjH7td2EvmcxvWG5/7mTBA==" + }, + "aws_dbe_foot": { + "B": "J6WS6jrNyl/1ltNEoHjxv6xsL2I3cUo8DgqlOX7Bs1Fhk3icIA3LhnsO5zrLYEeaMGUCMQCH5qBFP7nSYPc+iwPLzoJkTOHyXpZgOyXQjakUDGHGQQ+rLfbBWxOg4kcv/kRcIgUCMC7LsNnoQuAvlKiBD7XfC6eLWQX8PpeIf0EuM1GPbbpDamIdLxXDbnFvw+3iC2h0fQ==" + } + } + }, + "ConfigTest_223132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGS5qKwVguaZ1Q5Zu05hAAkRlNpTySYbGnb09DSECrzEAAEc2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFzQVNTZitsK0NsTkgxV3dGMnBrWERQYlhKR3dlYzdMa0t0YUtiWGVzVzViMnB3djNHUS9lUHovUW1DQklTUmhBQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/7AfaH/NRz5SDqMiOQWGdcB2ujl5Ga3La1GbLi7/xCmdtEX56xQ9ubJB3SfU2I/ePUEybxrwJIWvDuWfu/Prevrq0WriKqNxm9sFEunOGKPttUJyn4YcrLeZf/bYV2fYmqhKgGVO90k1hCO2SnO7QhUHUswRAjGOUpqBhWIqhpsoFMk+oR2cp6N7AbrGZhlG0OSwP0XestebH1/IE7JfcwOKQDO0vA+MhSv2QA==" + }, + "aws_dbe_foot": { + "B": "jlpE8nlM+pHjiORZ05eyfgsUpgz1YGwBCdj5yzCYscC+6EJ59e2y5ezgDDjfvCcJMGUCMQCzjjMcQUQSfK7HdH2kjxPOvOccQHUTyGOw1E905iszffCJp0ToNfAjAk/7jtbw4HoCMDzRuAMKqzQM/1nU4X9JQGeHRXxsNPjycU4woQQc56RkiYn9Gw3vDnYkOGtOjkzeRQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFD5BpTwMIGL5jQlaEajCcoOQbjov4c88RhNr9tl7K84wADc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxyTG1RMWdibk1OSGU2cHNvNXo4bmZmanF6eHBPWGlMaFNEdTRtd3JVeVlNWWQ1WmdXdm1SdU0wOWkvMXZ5Y0R3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxxdUVyJ42Fx6ax788n5Bzn6R3uFBn5X1xUarciPRaXrwjLfUmiqoDhzm3Ca1tn+hePG9sNYiZi6wEB3C0zZBshGUptHeBs2+tbkOxO6c4Yo+21QnKfhhyst5l/9gP24sK5rkioYLi3rbWBqtKwqaT5kCv5Q0QQI7oCvIZT5rrm+fU+XLfBIY45Nw710gn0GGKoIF+ngGOlt0lwkearCHBZLtG4Zw56ghb9BJSL" + }, + "aws_dbe_foot": { + "B": "2FbMsiSutTDnc00oyBcEPpck8/IBoh3cFmpMxzDi5dTyDfqQhm3kCFM2CuiewbhkMGUCMQCPd7cyOCh+CiJFKw08wQTyf60W8GrRYfHxWil+9OzcobyZ6F6sqb4z7wzNpXuiMY4CMHMayPV0U0XwNmrl0djq9UTi/BKlffsd7a7kWNO1tRGUFYn1hFgjSqu71mhJwnrvPA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQENpbwOEgJGzcowZ/w0DoPVi+IyU/yofXT6mwMh8xiur09n8wcZcB1xHD2bwYPj/0WfsfJFJtXtJ/M7y98=" + }, + "𐀁﹌퀀A": { + "B": "AQLvYUNB3+OxD2Q3hah5x9ixiE8KlPDTokOov9FhXuORISzycUbZ+RrBw2x/twBfIPyluHYz" + }, + "aws_dbe_head": { + "B": "AgEaROyoLOGzOpDEWDCAokQ1HU4Zi/Ql8j49mLse5czXPwAFZWNjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOTBGL2Ftem52US8vOTgzZFloL0pMOG10SXZSY2FFQVZCL0NlRWdhMjdGMnVRK0pMS3d0ZFhkRGJabXRBVVVXMmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIu2z4xqFyNqfehcm25C8sZS1f3JvdJS/herbFcPN7GiIexp7xTxOY7UbfuVex0mRF8dT491L8YgW3N6PuDov3nrehBzaasXVgGAGlHpzhij7bVCcp+GHKy3mX/2QWNE22C4Z2E++TR5x4WdRUFxHpWTj6t9ctfHdG5Kz1kQmlPGHdiCBCREp2FRfpOTrXqIIZvcit1D7z1l1joNBDE13nLf2J/Ifj87JAkWi0k=" + }, + "aws_dbe_foot": { + "B": "0Rysp1TQh+rklZ/s3vsoPPPe9BASwymy20du/bxiQKAuuA8eKSTZ61GYbLoab7LHMGUCMDhSf+vdpCud46juffd1gyg+q5Ao5qcM4boQpFUqlocwItXL6GBMLLxy+oe+Zl9nQgIxAO57buC2DJJEnL0A30yXRt+ZbXdWKUb2IZGxgcHxslAOtUTdYjRDVc9sFHEyZez9Lg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH8MAts/XogJEih6CSyYNa66lCwhAxltDPTgZhtiN9gIgAFZWNjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa0dnSHZ5UjRRQ01VQWF4SlcwbjN6amJpcHR6UStNVVNJajBkWUg4eStsS1MwZHFFbDUzYitORHhiT1JDeTAyQnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ1A7mPBDBxfu0+yfE+P0JfOuj4S19Flr1kXhYoV0B3Snqq8X084SzTvP71iSLxLHffyB3g+7sJxjpLhSMbYmqMvafF1YlICfS/LN2vpzhij7bVCcp+GHKy3mX/21xm4LOojPjTXivSKIKSrqHhFTx3MX2azVL1uZ48LrXTiHd9IHwLv4+qOld9CjV3EPrHVgw9J4KFAjZxrwppqHqoRNHcOt91hU+fPMvJVdVM=" + }, + "aws_dbe_foot": { + "B": "UJWT/l3emoru7xZyxnlIspfdSvA65YhzwZpYx5zIy264dZT6cS310rIceUl+VBebMGUCMAYPcM1J5torcZkfOpDBF+UDlJrGphEuKXDsrxelDITfphsPKGwhmAHECDm9ad9fVgIxAJUbDv+zC0/8CMYE0GoEwiwju7q7ikDF1cNi6SY4wE/aLKwb5p2Ywhg9wOVKmlE2sQ==" + }, + "﹌𐀁": { + "B": "AQHCMZ5G9/43FADXhdVjJhPMARzWJiDPQMbo88RVhuevsP6+RrWKmLzpddbeciB5JZGYSctpjtlUyxXZ44U=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHBjmWTZa25Hg04yYG2Fco2oXSV0aQBgfLMhEI6RHat0h8i4z7eqcW68JHylpWYntCkgvcIGpxuwxZPGYM=" + }, + "aws_dbe_head": { + "B": "AgFaSTAYfb4P1HbhByzjMqVaBTZ/K8vvx1hAJzfVU1GL/QAFZWNjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdVlqMXh6K0ZzSkd6OS91Y0xJRjl5ZUl3RUhwRGdqYWVHaEU3amlEN3NxN3o1V2trc1cxMGpTbEJ5SVJveVpCSXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNoFIyrWqiMzo9YhuM+fINHnDtR/nHlqugyNwx7OtI5CQ6VKPxR7IHAyPrMiFfK4a2MHvxmB2GS+0xWfwkn8tLWheZavLz/ljXUtY3rpzhij7bVCcp+GHKy3mX/2az+Syn6ypualDcsL8DPRt94q90ovl/psUaluV/2m4tCNRscNcaQGCztqzTaggFiKkhFkat07ld4M7MnFW1zZ3+uVTWaFBjVbcJFkyZHma4k=" + }, + "aws_dbe_foot": { + "B": "UEsnsO2b5M0ICXHIY40o9g9imOOlqRvC1UhtB9xqb/vXTdr1p7ozbgpf1KM83MYcMGUCMBRwfFUmq7Y8lBB+60gM01Z+kbMdOH8Bjnv/SkkaL0OoQWeGMe9Izlem0ekzYZ9KrQIxAIBQwYNAdC/l9yia9LGXu9h56jPva7b7y8YRqBnW9zME3Rv0tvTPveYMICgtxdd4fg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQELlzMthYNsgxl1TkrjyZRqIGEWJeOQX3hXRruy+TANwLFfmsDmKoIBTCIurD9GvKVpeNb2AhWKucKc9NU=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE7DmPgf5R67VBSpnO4NR1YL6OF325VsQCVopnx16iQ5gAEZWNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREExdlkxN29UWWk4cEVGZm9GanNCanp6Tkp0OEcyYzJQT09DSXFmckt4eGEwYnlnTjZPRE1UTlZiaDNaMHJqcHVodz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACML3VU0SemQWr3lpWZH3mWOi7nbtJ17UkwW2PyCLJhdfmuf+/ymmNr4Ggpu3NQYHqGBzkOq6tALfV1lDvGPVXk+I4BG47cnUTt8QL94unOGKPttUJyn4YcrLeZf/ZyfCxyLQ5xD6/cxeEtc5+r33R+6UTJK3Qkzhx7BoGwKZEBYXRpQNKiQKWgjry7phJqoUclpE1m68E7bzSLzuHwGE6NlR693HYEoOm0fUfY8Q==" + }, + "aws_dbe_foot": { + "B": "rD/2zVTX7RlQFLp53sWbqbkd1+GAM8COlzLa7YrTDQ+q0ezp071/whoHLezFoCc+MGUCMBzP6oWEHqWf70PJ245627OBxC2cuqVa8Ripz6pCEX+iYa1VNmutOowBS/zBg2S4igIxAPKNE8uwb802jxztWNcPVk5Bkni2KsTat10WmTHAxx9hicy5MbiBtYpOr6KiSAW7Xg==" + } + } + }, + "ConfigTest_223210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "aOGaPvtFdV/8A3/IVuF5ZhI9JH4j/9Br3qZjCTTRuRQ5QpuWhq0d97CPRgj7FLGxMGUCMQCPSvYQ2rtbVFm6O1shI7LvgWNbudVIIn2Bc5i5czffDGNyzXe4Akj8+0eLt7JqUGACMAueXC35xH50xBr7bz2OH3/6f2LICk+V7xZEuzBAPIfnIrsPRMlcrozPz3EAn5ydUA==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLJS0LQ7MvsXHDWr7Vx1vGlQEllIgdnsbMX+l/vmdm0gdJfcA7HHJ4jCx3G/Y2YHNo/VuTS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGbt+pdiZNFCLjMrxfqAXc3DOWbij+A8KwsmF9+4aG64gAFc2NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMDcrYlR0c3hub3J4dXdZS2wxSE5nSUwya3JIYlJ0NHdobXJoMmtRYW1rb1k5SXo3ZWsyTTZKRjluNklDbzZQcnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCluzsFtTG2DN/G94M9TPymOuuWTs2XGD9bNgZnoXuD+GqwHi+0Xv7IWjxgOs2Z72FGN9oehAMh3df9JNh7MjCh9CFmwCfFwPauPVR/pzhij7bVCcp+GHKy3mX/2/wMkk2WO4SLM10U2uowR4Y7xyHlgxdJnXlyf4TtUkEm0kyi8Df9Viewau0slDw7eSk6sJ9KFBPgZRX6btL1BwdRIHYpli5mnTTgonTwp190=" + } + } + }, + "ConfigTest_223211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHmACYft9sdIKDj/Wh49ZInuzNQcRp1Ay8yxX9NDgTXhwAFc2Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcEllOXY0NTRiUUFXT25VQkgwdW9pSzEyejNHT0k3UTQ1Z3FGUndQUDBMdHBZRDhqNjgyV3R5UGQ5anJTTGpXNEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEETEeYHeLV+UQqOZFN9YikYfagOMyemIXDbHKINd271ls3aD7ZU0ADHLL1j5dsUyZjluXxFI6KNLwmXXLI29brxa+CHrbtcpw7Msvfpzhij7bVCcp+GHKy3mX/2PWllpghXSdsQbC5tcxwcAJnwR4nAQ2GaKyLLlvn/ifB2VyPu0+tuH11WqLJ9Q8DOcJFShuA4VKrEKCQEPhjhGGIyESq7qmOSXwDnhrFTeC0=" + }, + "aws_dbe_foot": { + "B": "Yq32L3IGqK+f0JdauZwabRlcuKQ549spsx6VW/ErzuywNJh51WuxXOCuqKytWLMiMGUCMQCmH1ROhfDNKlfyw2EZOCIQ1DoR8ouFc27Nf7gtTNXTo++3Zcc8cByeuSyApZsABoQCMDaC0TF0bxMeOB3Pz3X1R5MTzsjwEiaVKhxeIOKLIcfvHjmmi69WDuCTcgFBioWwUg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEkag33oHrzLVBTE0g2OWzTg27L3GJvbADxmRwQOYH77QAFc2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM05iaFRjTm1sNmxYdFdPempXc1RoV1ludis1dTJZOXBVdnZ1aGlTWDdXRElvSS81UHFBa2ozbVpKeFFFWlhaUlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBp2O2hfRX/PyBRxi+XeIxS2VP86BnxMi4hzWjELxoAzwMGjbLyWakb4h6FtcoIshd7QGmEgYIOZRwKjdk8HvMpsVxa8+f6oqhqBlZDpzhij7bVCcp+GHKy3mX/2uriSF+zawWpq0TXO3q7LsXbrxlKmh10bATt5SKv1k5RXVU0VAK7wYJEvMLl4Rti72zhSuOKLct+JBtOsym9GZA7zKrIFVPeNrWntZpLlJ5I=" + }, + "aws_dbe_foot": { + "B": "/KeY7g1rnYXayp3Ajx9Z7APYFIHsjd4du796KGbIY1JxY8ljaIBqnGAkuIkj/1A/MGUCMQDyftwbZA9MXURQzoYpHMRR1p8KLCJsw0il1a0PURZMDREN0/DQesqghrFduLjxa0MCMAiSeoja7le5uGIOem5OEDTDJHh+xj/QTGtRhfzqEnqaGK2TV5W0TJmHv8U/XeLsaQ==" + } + } + }, + "ConfigTest_223213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGdAXIOK1Gedar2+FnFFHg050SjPSinueqRmirAon7qaQAEc2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF5dytwZDJ5YkUrckxndVpmdnRvQmdmbGJoaHQ3eFF0ZFRMaEJTTFlwQW1tTU91S3N2azIzbjFaUElkVElGTlJJUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMuVCOdIP0gJpSMlElmV1BM4YBIzFZl5pg1sz0YqInDQK/B8ilzZ/DcpOhwEX6leQYD5OadYeIgljUTLyv0i5U4rM9HgM21AIRo/yLnenOGKPttUJyn4YcrLeZf/bXoF3N72jABn2MZ4XlLydlEqLBMZBwXKYmgO5CQ1kdy1j4fz3kfeIeP1JquCzSD3jxkDSprUScFh/CGuaziwfWUqcvTVQW6gJtt80iIRpFjA==" + }, + "aws_dbe_foot": { + "B": "kzoLeKU7NGBjCqRFWiHYgygmYFJryiMr2d69mFNL9wSGdFy60vwGWoSfUOGwLBNYMGUCMQDzEb249sGsImkxk5fQySyzaLP5Q5awwpRLeIT5GXd4w1wcx/SDqT0qJ45bMxFBFqwCMB9l5Eln+dL9Yqj/bp0zO78P9fbs7O/TErMl4FgJrzjvii1x56exZ5sNP9IgUvfIeQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_223220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEQVi1lJz4i4bEvpnDy5TrY4LC3YOExV9zDzWw3emmOawAFY2NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGphYU51WHdkOUJNaXdMVmVZMVNzTTN3aWNrU1djOGtPTWRncS9vUVM1VmQ1QWVsamdrTjlvV3BRWTlyMGdPQkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLag4SZr1BYWHNHamt/gzT/O0FSkZJQVRdWbhsI0FwzC9/5xKsLv9pL/5L9f0DHaJfIWBOVndRylznLIfAA2syNEMmFq5YV/eNUuklPpzhij7bVCcp+GHKy3mX/2tjO6yE9BDwxQ92DOLnhCv0Mq6s5RbyhoGjRM3D+ejxQyaToeyXVB5mHKQlLIj3pBtkaLNJOahO512s5oSaPj32IUc1sDipQE7DEcFp23H3c=" + }, + "aws_dbe_foot": { + "B": "5y+lcZgVyjuYrT2kubcs9UidMvDLQvMd6AMIhFTlhTVYORoyu4Ojr71Rs+g46ibgMGUCMQC3U6I4iP4+Sv74cJj9ZPzMNGF0VoRzbBt13p+AaQiXvO40TXhmXLUozv5qinX16zgCMHXhlnbXzPNbWNOsg5THN2HV7I0ZkZc+NizE6KWFnxqh6v0bvse4vOq1YYrqdSczhQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLvX/wOoPQXGIEwHp+W+dy7mVfBdUFiNdJ8vC6n0wSdvjVi9NwpFKJs8GOA5OGW2gHelJ/I" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_223221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHAA6pqmoXeAxrEwad3TxAqxOnKERHlQ+8xtnQLfbkLIwAFY2Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNGRORDJTMml1RG1QN3NLQTJkd05lOFVVR1lhTnprR1lYRlIxYjJScjlNS2ZMRmxwSlg1K0JDV3hTcnZnWlFad0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH5Z/UUsDh9lr3M75/eHqI1jjq0FOcJAimzw6iK88xWcUgNxgEXCcDinjDDjxPzVuxheCe0IQOG5idhcvLf1uqJB28aGm2W9aKb0c9bpzhij7bVCcp+GHKy3mX/2baZ06OU5/+EOzzVxBT8iLOp83OOqZN1ugEALVBWVW2LawS6s96qvMcnULt9MdxyCjlAs4nTo2rYrN9zWrIE8HVFD+nRa3DxB5K3OfnGQVRs=" + }, + "aws_dbe_foot": { + "B": "DRpwGJuEiIcTC9JpTZrSGux991Y3zBWBGZoxjPcmtozHKq2M2VBIBBjPJ/+/ljVGMGUCMDb9DuozbUaH5YzLkcXYJ2vAzlA88+cNLAmGSkxCj1d6SePSszHM9Og7X2sOmX/EgAIxAK5Fz+4DjtTCkqRI9h5gJN6uVk9K4XAZ211T+BV9Ky/aaPUo6LpL+t/BK4kgD5/2gg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEa8ek4GNnLOtNAX1m10akBaWFEiKlVj58yE6GE3C80lAAFY2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOGJkYkYwOElJejVkdUFvSXcyZ2h6ZnhoTzhQQUVOK3d1YWdTaTNWcWJUMjJ3SFpZZlF5T1BERkVJWGZGRXd5UlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjInnoueIo7L050JmBkZP0BHVOHIsSBcH9/x/aze1nMMeaZS/Mrb6XIEuRnBD/gTvXSm9GKReCWZHBTrtzrS0CIl6IOZmPirg2NvWfMvpzhij7bVCcp+GHKy3mX/2Jspivc4suSuBJbQTLqeAfo4YYsdWD7/lj7IXrE6u7O3JCS0gY/PoH12oYRbCJNTV09kfe3F407cM9JJNyMxgOl/ab7oYpFyJ50QAtQBCk1I=" + }, + "aws_dbe_foot": { + "B": "5RWde7omPTqhMsFpzXpsns12Jqlq4E8rDch0UngHFsjMsv8G2lZ0EUTK7j+ekalSMGUCMFoDoI+3m7Kx8JDUrfgu8e3HtNsrIWvXsyTkz/YysrhuRaQNJJulWcjobMH6mW9UgwIxAMM2N/MKTwh69+Fzpp4VG4bLqXjY0xnNedLGd6TXb2BrG9h1tDO7+adk0NWY8b469A==" + } + } + }, + "ConfigTest_223223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGzc3uccPMh3Unyrvd8Kpsj0JoOddJgyVwqJRD1kzHBwwAEY2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuakZKUk0wSlhnTjdFWUtod3FLcWlVZSs1eTFpcklldDUybTFUQlVPZC9ram1LK2g4TVBjblNWYzhjcHRCNjFRUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMdq+3ZnOFTe3fBwj+iEOr4w7UExr2luR4SfGJBiMk9u+DtQWD5AKpREraSurdV3AMElZCTkDksPLSrd9Ewi4oTs3cF2orhLh86yHxp+nOGKPttUJyn4YcrLeZf/Y04Ej2q1boKJM1uwwo2MuNHpJNqEvkePnc6GPww7thr+YPeK+VHxxRkpUUyrQ4kVg1/VCn6bHPrVCtle2xtqxz3Q/BV/yNOU1SpW5wRnGfrw==" + }, + "aws_dbe_foot": { + "B": "A99FlGMLnypG3y4CscKtACcf4q6kOYTGI+k86UwwnJFv0xngcZrJ70cNSxq/xDm4MGUCMGmG0cIc3s2oahSJGBb52HlwfoFWp6Kl0+PjwoCify3I/m/ovf63elcWWiBV/a5w/wIxAIGpq9AZOQxhOoAVMrmN9moVnfpur905gFLDEYpcthuWdq8BuOImj6HEAWaUr6f1Pw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHBCQlMp7WwCItezUkzLS1dr9N+ni6fUoQq7kNP3H4aewAEY2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF6eHo1eThzUWQxQmpScmZidHBBTGxKTFc2S0RWSHQ4VG5OaGs5bmRWbXVaQUxUSEZFdUIyZnVwbVZoY0JiU0J1QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMm9y1vpTf3q+cmDUR9eNDYVBFZpbMR43G5eq+E9EeMEBPFTOalKy3rSSO0IO7mm2kHdlCJcPwjP36skrkgC8ofyDpWq5eIBIcoCEvGunOGKPttUJyn4YcrLeZf/Z3NIz3tjc+fpqZKWotRFyVEyABwLgiJHU4092TX6fcdC/g77lq/BBrqnJ0FbUI1Xa9EkqYXCxvRa0lYpyqf9wEUmhPoqy62JLrX0pBjYKfyg==" + }, + "aws_dbe_foot": { + "B": "yOdwTpi0DmKXBnPvq5xUBwqX5zjHmQGttg9ixo9HRfFZnY2v534+P0gCN7wgikDPMGUCMQDbxcxtQm+GkYlIsZc4ftpVkXuND1zI17biK3G92k0pe/BMFgYZQvxsDGOitDz8UV4CMAz++fAFB3rQc2K5C+LCHrIEBYD7cDWt3fPVQDB5FF5KFvadPrFe+UB2GUxLV1jeHA==" + }, + "𐀁﹌퀀A": { + "B": "AQKK1eCEyIcGWB0P++u9500j1+WzPiW5I1FG2f6+q2UiB1hRDUVmKRU3xhTvw31yXjs3iz73" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEWvbdGJOFEJSi77516fBM35mV9IecDZbpJfk2RKQwjXwAEY2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnNGhJS3l0UGpKbmFtc3hUcFUrQ1RnNXBCRnpLYmtQRkNqekYreW1RV0UyVGpvR2FxeW9mZHlWZVpEMEp5d25KUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMgq7U/sulapOekd36wer2Ch9hWPKId/RRVJl7TMtuF4FaspeupZSPjeyVJzrS0c9n+qfqSD+XjTIy9GX5Z+nLLfcnhsqTxwQHsUB78unOGKPttUJyn4YcrLeZf/a18OkbOeYz4R753djkNyGoGxa5Mpf+JuXGLD0ce6k9sjznJkL97M3Q1342VK/y/oOvLkembkKQj6osuDWkRFO4hybOtE9ZX4JG2m+8AVebYw==" + }, + "aws_dbe_foot": { + "B": "Rap9JdoD3Ii/DWVm6FYc6HO9CzGPBsue8jfZWk0qxrDusLrb45jJGF919CKo4fbBMGUCMQC3QFdCHsTI6ii4xs1VVVnwExpIs9y6uQaKdxByL4MJx52cyQLfrO37VVAcmVv5EfsCMH6qODUzidU+MYVb9AKWtLjPvKEUZq3aKBd8TsQgOh8AdMNH7i8qucY+Fb0UTEbBYA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGl7tXaVTpdFODJoxioe1gHRqDVZ1UmCANqlXE3wdRrnwAEY2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvQmovWWtCNDNHVGRJUE9ITVVWMHNYYzA0cEJ3NEY3VkRZNmJhanRKdTJ4NmU1ajZ2QUVhMTBBMFpFdEZwZTNnUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMSHVl8HMokLiKXzSYsJN5FSVr6Elb2eHCwOCLp0OT0rioZYOsAHlIyRnMY1E+LP7U6WN7+srBGbNIFjiK+PTDAWFWu7deRLX/vwlxO+nOGKPttUJyn4YcrLeZf/aIonGU/hbDr52fzdGSw5JDfiX3PQxmJePGHPYl/6Aja18z6vRzervBWYS+fXf34X717Lrbai8SJj9J8c1F45lVAEiwZJ/fz8ySX7WA2A2LyA==" + }, + "aws_dbe_foot": { + "B": "ZB9cb7cfcx1Yxn3/ar2KG5FyAUS8vIq3zAHt8Nj5/v7gssqKd8ZruB0RP9YPxn7hMGUCMQDfdmM9hmNU3/584f+MJ6AkCOvKEK9G2QvACwEvWKKLmuPVcSh/at+G4A+AXD4/YOcCMEFp2S/qqGPon3NhodJMGkURXNyg5kHVnERs5k8a2Ay9+W4Xm2Rx3qi/VipureqJeQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFCsu7f8PNg6746JIcSRX+/ljhiBvGbUatXTnnh9t1ERwADY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTVWN0VjSkFBYi9mSHdjSlFMSDZ2Y3BBakdjV0FYRkdGTi9kNXdNd0RwZmp4R1lFMXRnZlJaOHloU2xwanpkUnFRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzHPbKmWepOfOJ9DBAnTZV0HY2bNrk0eszEsr4BVkPaO2S8uDsupZMu0khdrDXZ8Bzua3NeIwi2k2lZin5/CTwKEPnuewlLi59judNi6c4Yo+21QnKfhhyst5l/9nzoj/Sta6HB2hQSnpJDurAudcpXxoArT+lHIj4THXQ6B/FqSxABb+ZqkB1JNTAMl/eXbOSnCdEXUrN74mgmubnwlHrftI7NNb8irB9tnkZQ" + }, + "aws_dbe_foot": { + "B": "Nmhqcv/SQfXGcQ0erTdVaGsf2YDEPJE4Zj1pM6G/0D8FUyfJXuEBcKYoARxWlSIpMGUCMQCf3RW6B02bFV6HAMGk+wBxlZ2jUnv/tCUToGWV/vQ9pYI5YRQNM+ohw2mRr0kgJasCMGQtR1iSwWzNjfi6HucOvemWhDL4s0CaU75hcXvfzEk4tGHJodwMQ6P70EbccPb7cA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEieldy20dwbP2jwvaH3xBhaATN5gWcOh9exee+V/huQ3X3pL7eu5VpIHQ3+IzOwLskUKFieb/RgNV2iPk=" + }, + "𐀁﹌퀀A": { + "B": "AQIXpxvLDtLEX9m1sY3b7SmtWvZGxn2alj6BMspZo7F2qur7AfAffRd0le3zSzCxVf4DOcGH" + }, + "aws_dbe_head": { + "B": "AgEThyDlU963hbQynktR0CZf1KOK1slaNI61dUVP6CgcrwAEZWNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwQ3lHYlJxVG1INDM4WmpRUmJPdE9pQ3ZJTzJLQTYzL1ovZFdOWkRYcDhGRHMzVmpYWHBlbzN2d0cweEF3OVBVdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/NA4eoOmHyoKQvvDKqYFNGb9hsTBrxhceArYKJ/VE5p1VEr9Zn11kg8aRU32OHzc7R0D4pZwWWGgWWLYpaK7US0MgWbl1J0Pu3cGsOnOGKPttUJyn4YcrLeZf/bLMAd7UTbqx5emHsvy1X8GyofiI9YRY8vyA10bRciK5FmH1Bx6oNzh7Jif5jQTgHQZXMP0tPJChV7x+B7E3gWV1ENdhfq3r5W3yxSuVZZxjw==" + }, + "aws_dbe_foot": { + "B": "D1dr7dpRzxuKlZAAYHxZerzGDI7syih3WJtEl0xbsJ3I0dCWAbZRK8x/9OBIIGd5MGUCMGfqBeXDRUwXghWlrq1W2N2506xuFs5ySTe8dFpVspgOVR0ArX8XsTR1JZt0koAPowIxAMS7ruwaxxhNFnlRwFu3VLD0Hdz/dGdGrlig5v9QCGiIHvxutFjPQXF0iQl3Z52UPQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGwZsEmJFd8x4AXzAYH0EyKkKQPaK96RaQ3eWOikQFmw6Ay7rtkl8GcWg8KJ1zsocDrM3B1RQe+oCcEmIw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHS6/Cumh/7TtH6WHJGeVpO9IF0s7aZtlSmutxkUvkmcwAEZWNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtcU9jQ0J5UFBrS1Azb2NtLy9RMFl0VTR0VEJYeTJUOGFaVXJkYlBac1FEV3FvRFIwNTlGbXUyZjhZMFR0S3R3UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMYgF07ATYZrrqswfy1dDatQMgmvOMib0MY8M7ObftIqs4ChygnaKWxEdsD/FaCjR4Ad5BvgnTQq/d/nmvdhfP7olnHJ7fNEXZNEriD+nOGKPttUJyn4YcrLeZf/Ya0vvgB9uM+kTZQjg8t6JOFpsKgf/oQyeEsi7nZHgOVbS1M68ZIXoUlWFVl30eNNpVJ1DigK6nVEN0NFBp4uMKwjAM3KXayl2/Dx/06zsVQA==" + }, + "aws_dbe_foot": { + "B": "dXyI0sMMcRCCgpqmSSUtILPGm/vSBcCB9tLsRT8c44cJpBh3wy8KG1t/9DM0zpgdMGUCMQDEj/JN47sfH7YXYEPaYi6nrzJy3jNsseRNTXxw+gyqIqJK9gfoc7/js3jpGHFw/j0CMEhZd57boh+jpRjiDDZLZPQffBDZwfD0+n0rK8ceBotgBFDUgK/sBuimJj2ycWpfFg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_223302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Fq3TI2bgIhFmw5hSb09sl6mdEBhijyzjoQd2q+3t5mmXkrXTKdBJnifpccMfIBQHMGUCMQC86LDq2oiW7++APZTjiOOnpzV8Jz4FK8ElLm4JUnF0508fFnS49gwmvg0T2+a4SIECMCuTSkeK3UUygoQxLm9GhOgie/9WntUJxBGv+MbDQQQ8NqsGNEZcvP4j1hgqdDbo+A==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHTn2SKRattd27oeHO9vjhFhY96gJWwTkKzmtbEijb3+hctb+QaDStEFkWNEnHK38EIMCkaL4iIsA7BL24=" + }, + "aws_dbe_head": { + "B": "AgHxmmwP+3mu9IThhP6yyP5M7m6nIn4M2t2eVKnly2YRZQAEZWNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0T0dQcW9LSEVZd1Y1WVNCODNwdHFWRVJPdXkyUlVzWjNiRzZldlZTZWRQdmFuUVNPZVN5QWRyMTZzTDRicUJiUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMjuwiU8cxX/3Pl5TqOXKtClGF74/5VNaviJKHIQe/B+l4OLFR2sM63ypqAq9b5ISH9Zqb1B4d4ydk+1+qtUDzD2EGdh7FURobjs+imOnOGKPttUJyn4YcrLeZf/YEmq27JIzMeP6F4MTNWp3uCUca2gIMreHj3me1xRW2C8Yx7SVAhUPMdB3ODr5C2g6/5w8X8o670/9ZgTu75CZKOocY+JLHKRFsEFT9tPla3g==" + } + } + }, + "ConfigTest_223303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQE7y3KJ3Kamn4otb/CIO2L1PqN5ghqNnUibd+/sNJ6r2LytR1717TEteTTKKYKjAD9DoIG+YzkslRGhd2o=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFTT3DEHfSDK15yIg+CIqZ3rqBkOQfZGw82VxCp+S9zNAADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThQTE9oVStJeXI1eFVmc0s2Wm9ONGhsNjBSUW9zMjJtL0Y2RFFjbys0QWcrQllsclQ2S1hHb3hMdFZrZ2RwSFJRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxEie6FHhoq0k3BD3VEm2VcoHLbRK706+B7ZKz1XkHA4pBWfljMTh8utqz8I+BPP3KxBD8GMLjXP7pzsrlq7+RvvOO1hScN/+k6x8Ob6c4Yo+21QnKfhhyst5l/9p/LMKZP6Fjw9peBbHCBGHaS5JbdmUZDW7lYGHO/5JEa46mEpTqLrdEFn/sqXjNyjiDuTMfHXGkClToR735BVrf/2tfV3+kajfC0KNNk+DXT" + }, + "aws_dbe_foot": { + "B": "SZ14N6WerKz9I/rrSY87tKoiXUrDlPvpXhVIps84TbDG9Gb6M4oGnE7cvUk23YUUMGUCMQDS6JLjL+sSkTfocr7f4e5nV3ocYO3l0SKcKRY5vJytUNtLc0vbD4tzfUdYzXUMgWcCMFEFu0avvjSxeFhSt+p1S9mxbxylT1LclQVzhFTr0hFDmLwGJtOSTtYCbZ0bBW1fXg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFMUEtLdHjijqpmRn+AhIGmLzX0/SMV5GNvdJ+H+T/uswAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEweEMwU3pmb09PMllaWnEwQm5NTC91MzlKRzNYbGM4TmZyQjBrOTQyc1hpOXRZL0xHcGlUV1Fha2lQUEZ3a3NUUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMdqO/IKVOgIaX8VfgHWt2L5GAxvswUVxlBeq/aewYhWJicrHZbl+jsFMiiUZo2VS0XOCWuedMaMTFzQXb+wQ2V0KVYdywbFJWSCvjEunOGKPttUJyn4YcrLeZf/Zc7lToHCXn4wlxgqJLAqizxxZz/ioQAc40MJdfEN/ILBZqfCYszkfyQwgF2PI1+gO+Adr6OTJjgx8xRhBV/N+J0s1eE1pymLKXpnpXwU2sDw==" + }, + "aws_dbe_foot": { + "B": "lhgYdxf7lD7IHkGXZ7Xirp7I5iBRiu2VclPCP1pGW5H7vGhoKJ97R/64y2weJ+GfMGUCMQDkn3EoEZNrVhfQXdYpGjK0mEoazViPcdBGzrCaJYZGwe0kHnLu8m6Hqsq5EjAFsMkCMFWNht50mNH5MA8llhveKxvSniJVvSY+CoECC/C9zk0U9LkcdFJrYU/0DIjHczWvwA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJDJiLTKpcs9BrAzRbzkNViN4Ff9NWBYD7u0XJRLIZX6SPf5eNmoH0s+gqhwxj+skHAyGkA" + } + } + }, + "ConfigTest_223310_103300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHT4Ho9xYzwA5YWCzZDJOHQEqlKVEd7o4uBv5K6ds/36gAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFzVm5TbkN2ZjF3a3owQ1hDODFPQ3ZLWDN1YmVJZHZnRld1c3ppaGhTOHgxQWoza2hncmlKUEUrdW9pOS9xTlFHdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMZy5cnG5kfhdnyfPGVYGMX94WdGXNoZG5K+vC2xYLodRZNUXjk6uOAxr3xu6rhe6ARMgsNJ6OelyTInq+SD9PfjfelzA/0TrIcW0PhunOGKPttUJyn4YcrLeZf/b3K79+kJwIGMBnA7dpMRnZqMIGRy/oqj83uGW9lvdLwKD6CfTTJDxpUVS5QOMXzfJryDQnYEIJAxPIHbNDA1a5B0dNz+mXyQ59TKoNvFfiIQ==" + }, + "aws_dbe_foot": { + "B": "cNgdxV5EzQKi2U8Q+v4XAcGVgHEpsBpz3zwJrDlDalvGLBza4VwhqQRhn3u6fletMGUCMFVvqnDTW8biGUs9Ew4Zo5P6kOivm7fuUal67LWv+ZvYBPjIum3sTyUu+eLHPos9bgIxALz5KLQ2is9NkVSvO0tg7ck+7aE0XP24VDXM+owkGoeZof+DuqSnEPBZy89JGGaOpw==" + }, + "𐀁﹌퀀A": { + "B": "AQKXRXlTu/WaAnGaQ9HjgNjw/JuqTWFNSugLUcArm+F4ePqiVaYtJHjL4d1k870qwcaVZBmE" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_223310_103301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJwZOOZxtqj4i86fpCqujpLBGrjtHRiuvSh6V1cb6M0Lv5SAtOVWJ63Lc8VElEb8SCdQnAx" + }, + "aws_dbe_head": { + "B": "AgGsp05u1lQXaf6r5PvErCxghP/vVgGwIGSsSd7P1Fvp0gAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsTlYvVHF2Tkc0aVBLUVJyd2NTN1RVeXFsY0NValZhdmNYMFBsaVErbld5SThzb0dIN0xqTG1UcjZpcVcwdDhNdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMIMWu9dSjjVm5I8nfbdIn5f0DktsA9NBhNcY1ptZK3JlFcrdZSUrzVmYuu0aT5GbNUWU6FnosXNf5ecxHsBoPvoYFJ/XinEJOsJT8TOnOGKPttUJyn4YcrLeZf/Y/8MYQ9Z4vMv5xQc/3gNc/kYZj11ey06qAUR48+c1/xPQThXuyTBzofevmbhvJ7cilOfzSVB8bHIwVLP1v+YGxLL7SsqwAnoxiZ1E+wBkMVw==" + }, + "aws_dbe_foot": { + "B": "n3YdtE5B3yLlOu7/q6edXJaic1mRkltUJTbG7jUo0qr6J4njQsB6LmUqqHp/HdjQMGUCMQDbap/OwlxruFuWQW5a4DEhDWVni3EE6ewz2Gqn5EZad5nTlV3aDaH0vBp4NfU2AyUCMGsaP2pi6tf+fsBU8HAX6nditxVAEw/NqPLQlcvoj2XmjfVGLdrJioaClC0Dfw5GpA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223310_103310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJfryKnx/o6BYcQphjrrteMnHL/RprRBZ6UUUkY1ic4QpJkxS8MMmh7oTr4gcRf32bTTSOn" + }, + "aws_dbe_head": { + "B": "AgGLS4N+iAOQCRjE7Ddpgf1Uj5jTW06MMrN/kKoUBZh/zgAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF5a2J2eWlwLzJZMzhzSkNaTXZGS2JiMkNlZXNvRDR5S2UrWlFoS1p5M0orR0hhbVVTcFRnU1Boc09CT2MrVnRDUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM0jOPDvaWlhF/iYCjTk+UHyrq27Dy7QKhMwqghzqzduv2ZZDgey3VuTFqJGrLCvnPv8Tvb5NZIdcXlKhRgQ7yvLNaxcS6nnQzKBv4UOnOGKPttUJyn4YcrLeZf/bZBRgwdzeSaEn0cgBVvp0Ia1vKTZK5Ib85X0BvzAMcrroWBkVsySTtgTvs2gMcvkmPgyjjuaSUIqVLvan7Fnkhb2n+clssvoApaMdx+ittMg==" + }, + "aws_dbe_foot": { + "B": "73hYkEJS0d2uyYf7VYgmCKjFJKl25eZeJetfK5U5JT44/uYdwFmemjmjtrxr8JlTMGUCMCeOcOk0ZBeaT9ob4FVmo1rjNXGV5TfizhwlTt5NwDtLkmHzPhkP12Debyg1EpY8uAIxANr1waK/F/O1BW8LANj/JVNPEL+N4QFs9YFFpbpPi80apWKaWn6jxOL3+z1gMTfJUg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223310_103311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIGLyHak1HG2dwm3XQuowY+RqCy96kM+T/xeO3jgrk8qFxzkhggetEXitkwcQIxos7gNR8J" + }, + "aws_dbe_head": { + "B": "AgEHUbUoM3TU3tZzQfqx1b7uKTrNY29fhT9+caxWfCA+FgAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1L0JiWTJwaVV4UVlFcEM2WWl4cjVxb04vdVpBWWM2cUlKcWRZK3ZsVG5zN0ljU1kvdUM2TlNnVHU1U0ducFpQQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMVNVxABevD5rb4dYZ52xytBdF9xPkV1gWMMNI6oDVe9JsoNHOuJpM/eoHD4Hv4zHFoCTRbnBvkl8VZy9rejGOi/MlEAFVj3+ZFUSYuenOGKPttUJyn4YcrLeZf/YFbleXlkUHL5i9MtF1T9//1d4sjrMYrEj8Z561iM9TNKpBwSxcrnuH2HtxTLg/yAp1L/qBIPoLZhv/oSmWo1FrDdFNHF8gp6k0v3GBFXvYWA==" + }, + "aws_dbe_foot": { + "B": "RczLp27wTxroDvqPGBKcIEN628mDO7XQcL9NsmoegZ0kYuYkPYuLkpHKjr9lOXQHMGUCMHdB8xkJfdd1NNsjqIlUi7GbazpCuHm2nBdrNfH569lOQVViT513AUWhPSN03lywrAIxAMzTkOaSOIyrIFlV+ovHA+6cN2krW8JuH7A/dXsqTawmyxayz3RpqN2wmwQmUZcbCQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223310_113300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEc0t24bsdDQz6QLR00mhgQwKD2R8wbTmyeWRPRez6KywAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE1VWd6YTNVMng2eDdxY3RoUmVWbjVJL0g4eHNKUkRUMHN5RDczT2NkZjVsZWpvZnlNejdGTm4raGtMYm5jUUliQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMJdLECg3ceYYjRM4mnN7AoezNE8Q8GqezfFiyVCSPaJ4Mo7DhCaI3hWhqHcAgYmTSYCOvbiIs6o6DWZXIt+IceOOGjWfDM7jJiWhdTOnOGKPttUJyn4YcrLeZf/YCMHMbhUX8Gt2aFSXQPjkjRXgTCrn6Oy+b251lrO3wcSc39b9CO09xpsz9OwNL0imPJHaq1vGNY3CVBWUvbt7FDa7xQIXsR4XUS9BsEgS+EA==" + }, + "aws_dbe_foot": { + "B": "TQQZmuq0zVLeBv0WDT0FtaMiMllcy6Nzgk4yrqxNEBTw8v2/L14iMb2nxMXpQa78MGUCMQDnHNEFctBzBY5a312WYlaGO+5UpYvPBpoeFP9Xzm+/EPRN8zOZyCGh3J6b+sK9GQoCMGFldacF8is4RPYgiz8cMbPAN2NS21s95dE8k5Mggd6782Hva7zQRfnnsbdt1Bpsgg==" + }, + "𐀁﹌퀀A": { + "B": "AQIFfHminTx/5hX1doaiPs20TzV2EMiIaXPZ00Y4d/IjUq9SlEeJK5NLT4HH5sf7ErQNado7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223310_113301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLAO/Q7J3qDWdFT+qysbPOBdyhXjdDXfRE672s4GGnTY7CGRSIdDZ/UWpLKM8lA3NjZF56C" + }, + "aws_dbe_head": { + "B": "AgHUu0kSScE30ot8z8zP/ZqCY9KyEFu0EYe1l48JSStpOAAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErNCsxWXB0OVhiTlQ3N0pyQmMxY3A1WktFamdVN0NIRXVaNVRWTFc0Njc1cVdBaW8rRWg3K2JhWWpSRDZDY2xqZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMRg9P7NWH2G7xKyC0JYiba6B8dpYPftuJ3U8qPMFRiUci/j/1ZUcjsa14ZMv9QCUjdgxy1T2pd9WFOiy0lgSKgVzk/uUZFENxS7ZKT+nOGKPttUJyn4YcrLeZf/beZukVbcxncJRCglXn3pV52gaFTuEZtjqgqr2keOKoQzMVFo5hRmHT8RvxZSmXoN/WG4gLOqbcgQkHdCv6Fn06FoltTiedqFZqZInQSqKEUA==" + }, + "aws_dbe_foot": { + "B": "4sZggQ6aIjHH/9ep3T8gwU2yj+xOpgGzblnglvfDyrww44lA5WEONBSElgDdI/nMMGUCMQC/mUU80ZKYkiDAu1XVCZGB25OuY9/5qbrRYXameQ2kxXkhBkHa73kXL63zwbo4ResCMEhfU6pEzpFn+0juYMXzDWWOuSfrzcVyGemOtSP/RQVriPFbY679LgobqEdgVBcRUQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223310_113310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLbVGjFxlzT2WKHhh2UIP2mRUEYv1asesbbuDobXsEieFbqAt0fFFqf9yN+JPAAGK0Y446b" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEMl2vT7VywywGE3tRmn2w9kindlOjKsAzexSJddxWk3gAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2MStWcDRyb3lodHF6K0praUZuakhFR3l5VDB6RmVvUFk1d3BlUDBkSFlwY1pEbTE1cGpMNUhwUzBwSUh5a0txZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMvaMyc+O+AvQ0kttcYc+naquG3ebgw55TXuFG3G1FnL2WqLTakZWng+1QvryzXqs4886T4zBYoVnO8ZP5TD+41Dnp0SsKluEvEOIcnOnOGKPttUJyn4YcrLeZf/a/th0NYWFCWTbd/xl5QiV5UJON+P8dDybBET4lBOJYpEVNRt4PupqavzRZgnHoKRcAiFbDJsKiGltKOma8d2KbRrBznw3EqvfEtxxUd6nFEA==" + }, + "aws_dbe_foot": { + "B": "2WrU+N0RxJ9N9XCNtEK+/SCID6QtDFbU4ztmg09sCFIFo5FD/8f6GENav5dTGe+TMGUCMQDpSXWWclhlhjU0lyOOhO0/nJdTcrzWS2p2/R9DRIX7GGxXIWOe9Twabku/3TjYE5wCMHNdWYwLpbts6Lua2xKhwvqKUcak3lzDxN0csvh/duM2V9OnyDD7u5UwETFJvkdlow==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223310_113311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKhIyBEvvjgBNDHywjZb39oFNxSYvpTpl5RGCKo26d0RH92klU7fNQ7kaeJwGRleFZPhU7I" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFOuFT36qigPMNPFV1rW3iAUXaGp/MnDnHpjPcC0iWKLgAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0L0dSSS9xb0lDbmdiN1RVWjhFOGlhRmtXbnFSWWJSa1d6UktVVWxnbUIxWkl1bFkySEsydXN1Y1BZOUg5NWFrUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMuedN1we4HyTXtXehDJsZVetShqyUGJDFMI/n2ss6mae80r+jI7S0VtqX3gRblM2qwFKkT4HilDzcb9ycehCXEfnHT384XcXRknxqjOnOGKPttUJyn4YcrLeZf/au5/CHQT/1iFiskD46MooSmvwdPiOSOuujtsYm1G7boThNBfcSPEe8xumLUw16kI7Evxm5h/y5IW+4ljIANhV3GpKWviT/6KPpRvGJzM2V5Q==" + }, + "aws_dbe_foot": { + "B": "MTfSKbqXt1GA1e9IS/I8tIOxdg5lv7+r7PU69qb3fFiU8kRc5IoPS2QkldAmME4nMGUCMA6XSntOrgfp4UxJNXUOa+gtqjwLd7ZfxE2LYNLeNYj95W9hj8HRBG4PGp5JAatbdAIxAK+NkBEhp8bUmTMIZUT+4c8ZQwBR4d67YpOThm2bMMmIdjUHKxitjIlC9mzkV96HoQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_223310_203300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "gEikm0OcsJ6efxozPoyJXhlEIS4GqbwAIN1jvSM/IQfQEQSuSTOFhA7wcEkeV/RQMGUCMDe8Sxc0p7jRx2mInwxOsNJzOX25gfyb99kdDQVwY790Du866zf6nHOwVBxm8vL2pgIxAJmqw6v+0nmg+T2UtGW75MjzwNgSrIxC9924i1zRCfr44gHmGPpOl5CX3w141P745w==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQILpFL/ZS0qZMEXhGZAFqsL9QvvgaiDqb55cvVbKZ25Ug9L2otIGbT3QJNYVbpSiO47MXHo" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHlYv8QVgLhjXs34RdQ62vzRJkEGRTCsmewLDoDv24i6wAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1U09Sbms3cXpmNFl6OGFoalk2a0hFVDNQbS9pbHB4VHFOK3Q5VWx1WUpiNDVUV2d2bXpqeGFMNy96azUrQTQ1QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMD0eopNiEjxKpUCbFYm3nqrf8fm46SAXtZzblKK0VlTbkNrJJtNtNvdGxMfCpqlny9ABU1GmkRl4BHrN7L2F8TQ+grAYLBuWj8RB3n+nOGKPttUJyn4YcrLeZf/YkrbZfdCre1xb3X6t6ufedOHldqQSfUfr1LIAPLL3gnAgZeRWAGGl8KBv67AJHTNQbh5xEKyq1vGTjh9Z8bGQI/sV/3lcJTHgK9Ueojt3nXQ==" + } + } + }, + "ConfigTest_223310_203301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIyo4OYTWb4Tge+4wGzefZ+H2bBsRwiKNwiWKBV8wIkbS+Bm0dROPvPJlRTjw26CTfc4gI+" + }, + "aws_dbe_head": { + "B": "AgE2yTseGA6rrZSLRkqQFFblg1/m5RT13MQpucdKj6rfRgAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuTWVhZE5xRnBZaHNLNVBRYnJKMFlaMlk5RmpGRUFqV3Q0UUUrcE9WU2M0UlNIYzhNZGRlNUhMZ0FwSW9lYUN2QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMkZ5bC7Bwu0/w0Kc7j/X4qUoh5KHc7dLbjA+xfLlXyrDsS/C31acgOdvQp2Qq82EM05Bm89XXEmhDRLapPlU1HtDVj8F4PPv0co9NS+nOGKPttUJyn4YcrLeZf/bDQZVKgOEBGPbF1nxW9YHvPKhBW3Xl9LHnhiFQTSvb0r/2GmthWEAp7RyE3z2m+ASOAPcRQ3NBR2eMMtMjCVltAyhj4Jh3FC59HKrRC46Z2w==" + }, + "aws_dbe_foot": { + "B": "Sd0CRW0bWv4vVE7GV8GajiYdUpK3uaKuNMggW79vqO0pYO0Iusg+CVmW7FWJUS/TMGUCMQDYq3gzMqrIW68bCjsC0i//0b3m6wWZ49VZEpGe15/CEpVQMz1Z6x6hW3uoA33BdVICMHhMt5eXRPMNbq8ljwdCdS5Kqs3SO1TUTD7oFdX1JIo4tRhE3cWAT7NPyLJtWzeYkg==" + } + } + }, + "ConfigTest_223310_203302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFCfoZfxUKTwTGgDSprQKPbpB6wVw9jIzbVMuH46ZR+NQAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFyZjVLR25UY2FyZ0NZK0RadDFNdWh2RjhhWTNabkllczF1NjFoT0hOQ1lnTTBMVFNDS1V1OGFycW1Wc0RDcUgzZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMLRC1eTx0kbwr3fixSr113lMxrFSLeIfv0U31Ym78UNmo+tICrypnl/odn3ior6KuHfk5cMVW5zRDXvUCT3D3zHS91pW49waKP+z9aOnOGKPttUJyn4YcrLeZf/ZwBfcqUa8NbEFPUkoNoP9moo9aZQhJ2Jo0RzE4OiRJWMSoG+QlzQoB8ioxGodK6qhz94+E3D7TVE8muGTIUGhM2/6YYFkuTo/cC5Y3t2E8Bw==" + }, + "aws_dbe_foot": { + "B": "o7u9pS+P3CXaT+RiLlQ5a8KtGekR2V5S/cS97ETx0cyLWwdNGG808ah9OCGJ+l56MGUCMA5XG6qJd0noLNuR2X96CbXkNPF22hQhaf46gkBvNYc4lHicxINQogFZlCK8S9KTrAIxAItI4vWOpW2OeoGx6j/aNUIlT0e0hMJybs7b1L6k4vp2NH79dcNLfVhJGjSyqDASBg==" + }, + "𐀁﹌퀀A": { + "B": "AQLEWKQDvk/7LMyDiob01ICGNL0DPh3sndSX5boNCCqlBnDXoRYe+B7hlr/ozpNO1c6xAY32" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223310_203310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKhc4aYngcdDlznfAwljf14n9v/z/0cDQHKVNGdM5+oMFV7AbumymYbv1NXGq8JO8AWzbnZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGb4+tSbh6GAPKi9W/ZeJ9mpPG6z8EWWi2TVj91zx4WRQAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF6WDhKVGkzMCtGZjVpRTdEOEtXcXo0djJxeW1JdnNzYVVJUE9NWWk1RGwyUjl3ZEJMZmRSbTY1blN5eFdZQlNiUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMzhb4SFmGJrW8qwWo6JZjNn6oF6FZnZapnrbA70lNBZ9KcHsUgHFjLxsH5RU6u0vXpR0h38urwMCZ6cvJOWibKfyPZ9Yb8b4VCS68KunOGKPttUJyn4YcrLeZf/aWIzMu3yYf1CJkYQDx9DrXEarfe4pTA/wFoMZHeCUk2qkzi5t1wLprMlcrKpr04stIrSAMmu9Q4IiVzMprtNJHVK21UYEk7dOt3tKEFpSoOg==" + }, + "aws_dbe_foot": { + "B": "Ks/onW2UjltFeV995xhoA5Oq0QuehM6DyuiRTyfCcrwWQbUUVAjIL1eF55+ix1FJMGUCMApQxiyj6XiuVVPWmGRchwyp+udCzpQVS0e5yVRDa14hrp0vm35PFKsV6kjHFwGy8AIxAM41c2PmvZq7xRtZI7WvbqNCH/fV9rpl6lzmHz6nvhpKA6t3pQXHj/3M+3r0JYmMHA==" + } + } + }, + "ConfigTest_223310_203311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKOjaGQVJnh6mE1NQppTLFind0CqPJLLWcQm1OYOR+2dJINmObp7E/hs6XWlGNeL2x5xABi" + }, + "aws_dbe_head": { + "B": "AgE8B9eGUUXtMDJrK5FPrk/96GJO+NSzN1gbQRq3NhxsMgAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4R2NwalZoTWxic1luYU5WR1hVN3lDYTlOVEtmMGVQNTRnNkhaUVNMcTNLeE5vQkxNQVdtT0gvb0Zmdm40Vlc4UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMvSo8CXwpjDh/PFEsovH9wH0FL1QE1kHIi/uPFBBM6Hbq4OKKCzvxSJzMh7R+oQOsb2MNBI/jM2kOwXwB0/GYXR6+snpB/7p+xCIX7OnOGKPttUJyn4YcrLeZf/YjvZMWLoz4IFs30t1F8a1y2xlGEcFD2pfnWlXLJGIOZ4Edaz+0vdgrBpV64FdIP7vkC1G9HphK7x7KDXAJ/dFgCF04NlBCY0ocvToyfZ0Y7Q==" + }, + "aws_dbe_foot": { + "B": "0KZ5ijiojeGyLzKc5J7cgW2cP13XTLe0a/i1VAO6CBu2cKOZvfxoQ8+nwqGsvfn6MGUCMQDiPAc0XULsgpr7ZIkhF7k+wfSyK+wJ59bvVjeOC2TglIKMDc6fhS4tRafuw3XxQnECMGJOIGQbRdv/t8vRkQpc6rRs8AQbB59ZnybIjGVRVG9FyiWWf/3rA/PMoAwhxy4OZA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223310_203312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHosydtd5/dlPQJAVbXoTHTPFQP+8saqk0HW6eBCoTUmQAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF3YmUyM0dXcnFPVEF3OHg1K1I5RUtGdUVsMys2cUpPQk4xNHpTanEzVDkyb2VBZVlwT0pmMlRPcGQ0VTBKVFVSdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMv36mMkkf+7GQ+2R2rTlNFea5GlMHKhLxcZIVVVtHjmvpmy/n9qFWSXBzuzOhcEohhxf1E0NF63kOAIKF8FIX49zwhmvZBSgKpjlMQOnOGKPttUJyn4YcrLeZf/Z2JtOX42q5SjNYldfJliTWjB1pZIrla9lx3pi2R+N8WZ4iKvNxc/HO4XLyexQAaDaJ7UOqpLtxklbilVqbTDENKe4BmYXr99I62GUSeobMLg==" + }, + "aws_dbe_foot": { + "B": "H9aa8EHew4zZ9mqmgblvdn7HW5Jrm6Es25kvWIZkSDS3Gy3nvUoePiPWyyjachdPMGUCMQDSPOI9IpYdXCKLKzbT8vB2PVz3Fjfnv/UJCVBuicC7Yhu25Fk8x+tAyEt273zEYIYCMD60A4KA72fNRa+XxTuZUuF9MKeuRll3xXZCuq++xHocu+mYQSqC1Vt8celFOu1X9A==" + }, + "𐀁﹌퀀A": { + "B": "AQKnac/YXY3uETBKCGAQxDP6nazHdxuHLoUOB2kIhr2/upgE+wRH+RImmx92iis9BApepzKt" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223310_203320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJMsNDqpdkMC6zusUw2AgD/mCr1zkmHp9+a/mDxUMbz84KViRWhsHRBYDR5itKTo3EZQbrf" + }, + "aws_dbe_head": { + "B": "AgG60yXT1t4I2ZRqgC1FipA3o9S6UJHVFeGNdQeYwYEjhQAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFrQmx3VGpIOVdxMmw1bnkycFBydWJ2SC8wY0k4V00xNzdVdDFIZFdJVmV6cUJuaG91TUFyR2xOMGtwQVBDMFpsQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMYKYRXRfFXfwSpx2a+h7SfKk2gMK8YdRT/6GFvmqEQDNvZT+3PZSV3e3tDMLqpNpavVi+b9A+to6fN/n+py5khmtvU12b/ixJwjjQh+nOGKPttUJyn4YcrLeZf/YlGvpms1K2+4ymnKmWTpjjzAfSle6LN3vlU95bQAIjrBXLwxnXu2xrWsB3r5I1st5K9Q5KVABtTPkxfDzfyQaxerctxFV2kX9UeRgck/Zr/g==" + }, + "aws_dbe_foot": { + "B": "hnELx4rOfl34zKhtD6skgBkRHJjxvcv1a9Sox/5fMYppLmnovwTRxu8zZ+mxYZ2mMGUCMEUDCzF2RfOAV6VtUUYjlvd1wd5jL9ncYzgld4M0ARysIb0YvM1mSZJTgquSW22sRgIxAKJoJabsMkYxvt5+g4MbvuLthwOOEg1D+vmVaN4JLSDbbpfA2fKcD/FP2H0imLxhfA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223310_203321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEZbx5TE5Xl28E4U9s4VvRv9bgQMq4tdVXL+YSfy4A52QAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwWVR1aWF2M1N0VVd6Y2NuT1g4bG1IaklDak5JRlUwVHNXUkw3ZjRydk5tN0c4NzJlTVRIN3ZSM0tvV1JuUU16dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMIK/m1LAZskwY2UbrXryAhewvgYVzRtpbYbu2ufIt16cwrdaPwDb+UGqv0zzWIjEX53bPbt17rFa2wYx3iVIiO3bXbhZKBgc8VmRggenOGKPttUJyn4YcrLeZf/bkD1nnx/ydrNiXYXP5+RqsF45YSL1ShGpgh49eJzcYZNHAsL/gMM7Leh7QCQI9SgxpiRwBbp/KXOkKx5kYVOV8DdBY1eFeM1a3Xh/R8KeeKw==" + }, + "aws_dbe_foot": { + "B": "KeCVD7/qem5WvwKulEbKT8GPj2L6fMpDUmRaiQ+2AWDwHgKB6QGBhZ7F8S/5UuMmMGUCMAgVF9jUUjTs8aqYAWpm6M+Up+CSd24acxstKgUzTvzqG55dfUJsPIdutgV7OeY1PwIxAN07OkRle9s/AiSfmVWfEpMPq3XKsLTZE0zFlY/DkqL8OYGYJdOwCsVhK7qSy+RKZA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKmQ3rDXvrbgsoiYY2HnabAXC4Ri9Y6wLlxnPAvO/sSI6YowfZE8C0r5hA6qCUnHDAuHzGn" + } + } + }, + "ConfigTest_223310_203322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "ENCRYPT_AND_SIGN", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "a8qIyr+p5qDb9maimT8zgRo/oOlmNp/AW4KKcF1RrXC2X3dD8J3WC1m0m95NsJWBMGUCMQDEbrsgrvIbv1i3RLku5khdHJps+KPlOBa8VHonPM8XxXfKJFbTDTCPt1RTETihLFwCMAPVnUOrNusenbRqREY4h8DHMnYCqQVaOG+3lbnT7v3OzgBVRPziVQjIAyqKybtB1w==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLrWv4w8ZKqEW6WJgKq4hFNeLk5D/XM0p0OaGmA/Be9vARZtYsm7EqDm2RyCoM3b8fTGvCU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF9PFwtlvCNgwwj706MRHBz/ZmxAGusxA0z77yKjJiBZwAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0M0kvUzdxZVVjdjhqR2U1UkhpTDdaSDhjSGxvcmRMS3N6TEM2WWp5cVdHaEhPTlJ4Vm5EZWlWdkpYdXRmY21rdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMjWjYVO4ajadNvbYHJedYBinXBWoWVaneBPPjrT0ETtGzdTcGKzaNqLVTKMzoiwe/DF44nFHpNe5JVjsCAtJNFOaPBuXuAtD38xNyienOGKPttUJyn4YcrLeZf/bLmtPSqNXws5wx6kTrxlgIMXmq9fkSzg2+fkVRRQ4JS5yPQJb1Ah49W7iCeNXByubnD2ZLBPvXg5lSVZ9bTOW+Tkm2P3Y+IshDuaI6bFem0Q==" + } + } + }, + "ConfigTest_223310_213300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKJLgI8SaymeLiPw+3ii8SUPVtF5AABFUgRa5dr4LjrgkYk0Ji8N5HkDhJDwis0GUOJ1r1R" + }, + "aws_dbe_head": { + "B": "AgF4GNlbh6moI2lpxmLw+57LSuP5iQOSC1mZXqwL1dm1IQAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF5YnBEdHBTNk1sZ05tUmJ6aXNrVHVSWURvbXVoVTdta2ExMmNEN0lIa0hDZVh3cjhJcEpaa05FNnNRaDNTWUtUUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMrIR7c5O0PFUcCQeXSCtZjKPuIAeg5b9FVOdQhejLxP6VHACUbNTO9OQmmo5CbPoxvvt3Ft95JtOMh7cvs492gXr7VOol6EgILAlH8+nOGKPttUJyn4YcrLeZf/Y7sPWoiMEGGpn8kiHIMx4pVSdGrTiujjiS7qqQbjEByKQNVUBaeB+3udqg1yJFvyyNcFMBIczC8fO0INDm0PITUJUFtp8lTV0VCRasv+L7yg==" + }, + "aws_dbe_foot": { + "B": "b83MyFmRZJ/OJ9tpgml86WxnMM8PoQuO1mh4ti7+gyy2kOAynwngEk573fZ6YWZ1MGUCMQCc3ZvlqcKqcskmnGJsaGLVDAXzL7p4jH9nnlysWABUQ9jZGLn5lcBgAwexMKNS0kgCMGZcpJ/iN9i+4jbiwcS1QS1ZxXlp4uoQ8LYMqIsPobM4vmQ+EqiikaWfsHXWxJ/3Gg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_223310_213301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJUIB2CQG8pKaUCzrlFiWL5opNXfmf8rliDpQdEIro6cfGjwmv5c44Bo3GM9OmL6z4GLm+U" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFLBBwKBnW/QcPB/XXq48xTEIYUbbHyrFW/+LTE23//3gAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE1eHhhVk5GYzBJSnZXcFpqSzBLY0I5d1VZUUVZcVBCaUoxODhMUTJ6R05rR3ZVd0RSNGh2eHU1NUJqWU1GdHNOQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMrAkFf+E15dc6GVM1/JvJRsXBbO2KnKd7dB0woo8vqv0WRxiaFhcVzzgxheEwuCS/DLoYHQev6/D3UdTZCVktMvtIvSwfRIHpDdNBSOnOGKPttUJyn4YcrLeZf/bd9eHcq+MjM51GlyXviM6aVd0VomA1qGi4dihZnEwPYCm4peG7FD44lPIcFIkU4UfingiiE132GlZkWBOP1+wzH/2Qch8uh8905Z/8hOyuJQ==" + }, + "aws_dbe_foot": { + "B": "Ooe/0tQkvIJcNqtAhbZNdvCIxtb5bnkXOiaX6sLc4HfOCR1NFlZGhexO/eqBXmHxMGUCMQDcq9DwZfdTucoYhCIYDk/2OO0XXfm2uxzwEqfCqa9YnkzY8lfSEZcFy+qmY5ns1DYCMFMc5fHz73qMz3LUWOqIIIDG58Jvlw7rAxq7XuhqQUnfd/OUFKW9szDonGKaHd5cMg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223310_213302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJZzsMI/UtB3FQkOAUi4Hn0fYhhVoPqaMmxfsNI3f5BUn07FLDtrZ4xQF0TTbkwC7Ppuy4V" + }, + "aws_dbe_head": { + "B": "AgHAKt7XOtLITlsCgm55942yLnUsnW/5Oy6CNp0AIItySwAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErVzhkVzR5Qm9SN25KZGpiQzVLM0ZVR1htRlZlVitKWWpQNFBySVVTdS9saCt2K1R3c1IwUThXSE83QXYwOGh4dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMOycIE2tKYvavNnU+jufrnyD3Y9YwGo1obTi3Hyo2K8U9v7jzcrZ39WPlu6iwmUo6Cd77nnYcti7KQzofo3HRnncXbHGq9bELJzZ2i+nOGKPttUJyn4YcrLeZf/bLTyuhXETs77pBGJGyhnxAaeQYQTkunnWyhYHcJeWqvyFpc5lCuKPUtbt5fcbAKv4OIv01e1F/fEm2H18d4zN5RcLSMD+9q39j8tFC+4JkQw==" + }, + "aws_dbe_foot": { + "B": "sTieRzxK3HyMTdm1pAh/RCF27PUsUIDfN/O2evI/IK+kZTOlmYOdyuIOV52j1GSXMGUCMFicgSLR7V1JB1GuvIYCr2/EXay9k4oLQuO1Dhg3UUyy8m542dlqxuIXTtuAIC30BwIxAOMw6TU0le1QN9Z9DmurSKevAfJeD90VpJWa5oZx33bQryP33kNBj58XPom8QsSNBw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223310_213310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKbJdAxjP/VIR7tXr8aeXOzRtfmX9O18pODxrdzQrKTegotP7OCRCBkgEqV4p/GUtuWwoN8" + }, + "aws_dbe_head": { + "B": "AgF+9I32TTf4TpsAjknL+BaOMuvJCwABxC/EwRef1mMENAAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFrbGNCQ3Y5QzYyc3VWYWxTMkpQVFpONlE0YVc4RU02ZDZ3Wmp5NVVJSWlrQ0hqMEM1eEZVc3NtN3hSWkhOT1R6dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMRs3OOcrzNRwYUWcjmmwGg825q39qQ/G+Abgbk2GqSdnDKwfMB644xEElDZJUNIe/GTlKLZONrBdf1Ac3fOwLfNRr6Lx8YndBGcxL+enOGKPttUJyn4YcrLeZf/ZH8V4UALBE7WK3tADecGj9loKxMn1HiP5SPT+/lof8z9SFs6KoRinBqi58rVDNTb8iG4gb7A1ytEiGFMwMlPJjAd5rCpJUCjD8ffiza3WxNg==" + }, + "aws_dbe_foot": { + "B": "LC0PXk1aU7SgK7kfo05K2stTDTq58COQilBoQfU6IqhlOx4RyQDQtaL1FIe8ogp2MGUCMCOGOMUxJyjFaB9gKFMsh+nqMa96VCb+/eTXpYVgbFuse+sjjd5O7iXxdYs7h0oTSgIxAL8um4AoetqCWBPOV1p7mrkN4KocVopdxcsPgJE+OuXrr8pQ0DHvAvU0DPWATITkwg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_223310_213311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEW0IoY5eN6ExMwC65wYvCjeDp7A747ypKMGBCkUSAnywAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxc25WQ1ZVLzJxNTRjbHYxU0dKdDJma1orYndWQW9Tek0wQ21JY29maFNXcktCSzJqTmFtWUk5TGNMZmJpYWNKUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMy7MuYUUBafwmm8pAUKrn5QH1NiRlOymCtFAiHNsUmCvCy/QukkiT0SAH+ge6BC0ZqgDcqiQGR0MCa9SbzKuc4iICYJyjQUu27BZpR+nOGKPttUJyn4YcrLeZf/aP9iFqmOCaPRYt5KaL67HA4I7A2RCYhd59z9XjjcXOXQODzu09j5lP6o0TfnNFtZj3MiBifw2l9FNR2QX/L/fHJIHzbuEnls9qHSU/P0o42A==" + }, + "aws_dbe_foot": { + "B": "/IvA9OGm41odf7vAkYKG2hvvPmhIfLf6JNUSxyLQpuFKLHpxCpCdSRwrIf7RDeruMGUCMDA+eRxjp4c1Hibf94ijMckGn+XH74IGzDyDOhUzwEazj2cN+2hqR+4LZUON12dIWwIxAOAwnIhDNXtmYADKmMJRtP39fG2AB7QySTNTBjOO7onGhpMlY+HU5F9Cv4DGIdGk7g==" + }, + "𐀁﹌퀀A": { + "B": "AQIEdDueAVbhY6ruf+Rqib1jiKDEzZ/OQxl2Fn2650AOMOUzMDqnn4B1Yz6X++Ltq/7uIuXD" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223310_213312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFLlHxNx+1EXozmgstxQhdcGqeRHBh1fwyTwgWmwtIrTwAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqdXVSNHltY2YvWkxHSCtjRjdMV05zUTl2T0hQZDZGWi9VR0U3THo2RC9jUDhqajU0ZUpjZ05IZEFxY2pRZU95Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMTik8L3/YHyc3msq5lZJUDXTOJs8VTfCGcMb8VjB4n2Yu8V4D6WEyEhpeshGiAiXi8z7vW8goEDoKC+vFKWlz9BUWg80RqmcUpnbpPunOGKPttUJyn4YcrLeZf/ZCegRHVy+PXx0c0LWL9X7DWOc5ZVkxov3WGks5w6psceQfnPC+keiKU6XiyPl76YXGuMyQp0Cv1Nic1JX4v0cGL9KrulXNeZjAA4RvFg3H8g==" + }, + "aws_dbe_foot": { + "B": "KMPpghZJvgj72OsztEI/LcTFMvMX0j7C6e9N3FmorrUxo6IA55uQfQeFbR2NO1q9MGUCMB4aZkB66LO08aSpzXP82pmv4MJeLaVGv2zcWi/bmBGPdCRTQb8OFTJVPUzsq1H/kwIxALQbW1a039NQojREoEZV7Cd9cgp9sloUW/zv8bcxEq/YHgCyvUCgOBmZyURUk9CF2Q==" + }, + "𐀁﹌퀀A": { + "B": "AQKbupqQnzMLCrqd251udj/HInaOGvP9BBXa8dBBihwv+P6GiN1Eo1gbiwkVwvwJrnoAJrOB" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223310_213320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "iB8SzuoTfTBrXexr9JkCr6cT+z06enoPo5vdGTMpdwLivXHETfRc/qaBMbdYZGkuMGUCMQDqDV3lvnQD9uAQUbw/3aq8n3DamCcVei74ad7xWROEo9brFzxchHm/njzNEoOK3aICMFGzRzRrdRQM0vUDPV7APi+rOLOSmhxEzk/HlX2iBMTa93pazqr201ABdvuVZfzLCA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJvC+ttc0Y7pn8i5kbqfRF3DS1qx1pxMkunSUIQVk1+dY5sulJ/+fN0lQUHzMv8PhcgENf5" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHKP2hwynh0UOTftBLuWv1Qgyi/NGIJIdrchNEabuc/WQAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxV2JIaGtyU25hMDJITERQTWRiMU9VV3pqQkpEaEpHcmJjaWRFblp5ZnVRdmpVcXRGTy9icVM0WmdyUlQza0xaQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMo2YwVB4QlxYW9K+EjlSV3clWcJKX8WK7gEoZMgEa/uiw33mEEgcHkkT8DCDZyv5x+Z4kqK2U8ZOHnFsr4odaw8ES1DFcy8aRwrQ7Q+nOGKPttUJyn4YcrLeZf/aIUWEJ9PGhGJBmKb/ExLInEq0ULtDcwPRkk+EM90eaQmNlgpxMJwQ55+wz//U5FHxfvt7/mxghZkaSc90Wq+lAccav+un11pTzGVaBUvJ1dQ==" + } + } + }, + "ConfigTest_223310_213321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLI9q2cPvfX66D7PL20MgF01Ryp67AqP2ebMGHUYcuW69V+zlQk4bEcGzqj0WKBoL8P2CYe" + }, + "aws_dbe_head": { + "B": "AgHFavKxzD9IdyBSQOQ7zs1vqUDKwsaO9nO9OmDfE09AgAAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxRDJSY3N0VTRXcSt5aTIxUlVNNWxrRytkME1kbkZXeE1XR1ZYaCtRaElzRmNVZFJIL1pvL256RVVQSk9HSHlOQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM6kyprMH+0Pw6UgJKKyZsnrobScB5PT1WfngWLz0VYvWx91CmWu8GiLi+6DzHey/YWJWIh8zhYwTKUG7KFcZOLs2++uEl8MNXZPfQlenOGKPttUJyn4YcrLeZf/blHRgeFKWc/muKoKnW+koq2dnR5yipzgAeZlhG8AnhispPJtgpN+LIYJonWtkezLNtBp+7Gb2tL4Uq6Sbtjm5dxo2TPz+taFh3Q1yVWj9r+Q==" + }, + "aws_dbe_foot": { + "B": "krnqJlqIeb7l8hD6bgGtZP4/tEThRH235tjBEo2CbZedixunNjqp4mHDVnQCIUXfMGUCMQCq7+u6n69uZk7aODYrY5U4siwb9O2f+WfC+3l1nliktZFtEPwgBoWZRmNcuhv3MpACMFQU8BWcB0HLl8RCVMPOBJiCQLmkd6Ztc1B4wXXAukDFhc2+NMrvGWkrChpk20J5gg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223310_213322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_ONLY", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI7ATAQvNAJpSd3KwnJs/TLLOti2uzxfLukw549AkHvecfEVlJ1tVRLtRkgu0bLEcnY2E4+" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFdzFgzg6l2Y+ZD2hsUoGZhOJsyFsk4+Ju6lR0/ETm1yAAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErNzZsZDEyVlNLNmQ3bWVRUzROWWdKV1BvcXBmMDRiK2ptMUpoUWdZbGtmM3dWWGRISFZ6NndDdHgrdllDaDlUdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMVjX1NQRpek5aJ7U+ZI2hqQTeUUguWHx2nrGQ3LZIzHLVmNABBTM4xMBo7EJbVp6L2qH+ihN6HklTFH4C+5lULI2sNyyE9NuHdswFjOnOGKPttUJyn4YcrLeZf/byuo1SdlLDEda0oLvkajTVQMhDKfP6nalmWm/nbVBjO9MFtLpE2IEOqxt6qmtyHFG8BNThTEIfjdIDiPEQTbDz9zM4Xod9uYIp6lrEshcm9g==" + }, + "aws_dbe_foot": { + "B": "7a3a73s67/x2BX2SBJwmA5+XTISnkeuGtzOPdPbPEnk+nBS7XHp0Ee0TJQeWcxQZMGUCMQDIVO4XVA27yzE2JwXTn/FVqwd0zhmejpDlO5Zz0fHCodGbtrlnBxsbwqUl8fqGHhQCMD0dQn0Oxk23vXqa34f/7jKOTdw7V9v3Sr2nxcv/2gcnASj2d4xZIcJpfFPGpSZHWw==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_223310_223300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIhEi/dX2uLq0A4r50FI5EeUZm9/HXC3ba1WCygYJEa7bJEf6cM4nGGTZtP6Wp0Ztnw1L5F" + }, + "aws_dbe_head": { + "B": "AgFj+7mTyrMoYaEXiDZW3sbOjstZHSfWpJn8XgDPsIkozQAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4aElObGVFTkNiRXZDYU5pYTJYdTlvS0dHMnF5YlFDUXYzZlVOSTJLMjRVaU9IR0ZXVktaVXpDcVlvVjdYWjNHZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMTRbR52QUKaiDZmFmCRjwqrphCair61xPj6sKf2qh/D+8EWSBtmnaqshPNxO4gd5M160kVCJJFU0a8yeDFhDIZIwnoG2foRI2A/kWAOnOGKPttUJyn4YcrLeZf/axb8lWOEBOU3G+qXQ3e5l0I6so5JU/VIVNVx9TTDkisvmvP0FemsrfHB3zzYJMNjiXLneqqTzfLnFIr+yBe+kwP5avzHBhqbmjRNTQYperJw==" + }, + "aws_dbe_foot": { + "B": "EGpL70KOULteKzpRR3qdZfLyzz7Crb7tya4l5Dkqp6ckYO1fvqEW+X3zxo4Yy7J6MGUCMQDH77TZ554NIcZAv77p9khM9C2LzPSlCy+t598tAWx4ryAG3qmFHqGCS71EuZ52F2ICMFqmylASeWP7c+Cls5apz0uQHzCB70uDwNotMq755qXeRTh8FTpPCxlDWwdHD3lZfA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223310_223301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH5Na5zbUi6WiaBtfx51Sp5kFzfVZATrm0Ie/4K24zBJgAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF5NmErTmUwRGI5dklxc2UzbFpsNU9vS3BJZjNzUDhqa2pheDJaSU8rRjYyY0tOdWVzMy85Skp1QUtBOCtyNkRUdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMRr/cmSv+CethoOMRsgbJgI3kF4fY1UZ1vd/FPzpEKU7hcvTAOBSEZU9gqfS5/TrWj9Eep7d4hNz10nwZgPG54o1kWFLkClmVrQ5RJOnOGKPttUJyn4YcrLeZf/ZnIZW1tPH6c15FVUYEzSGoPOgfa6arYSAC8kVKDvTqpYOwTKw5NqZWpglJVlM24vfAMUQ4u2d37Bo5z/9UNmv8pikrMcLH1sItr10mKGmswg==" + }, + "aws_dbe_foot": { + "B": "TrmUKgBYARV9X4xx7gzYsu1wqNBczv0dHpDF1cQRRjd65tTzZeyE8NF7+yfNwBtEMGUCMAmzdKahlmx9QtXWVMT+3LN67vN5Vfxt4qm7CZYVKPGQ9IQ4n69lNuikKXoSAIsMwQIxAPDY7lwiKwfSUVyak41AEOVvgCduWOc622lWyVW2vSjpcK8Bn8vssND1AGMHAhVZ7g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIedy19PO4HWmwgGVLyED5OcXyOYthbJ4wOIAtT7/7YF5HT5W90ddB7ADsxcwZvOXY7fyXu" + } + } + }, + "ConfigTest_223310_223302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "tlDFSIAgCUYua5K6mK9SIWEiybUUgs4qLuAmsxTN2FhrGp8N2c/TL+5Ws/KXjV2HMGUCMQCswzYrEJdyUHSxwjljkvFBrcb9y6042K1bfZEyGLIB3Sg9NhyiM4ptUSGaJUfeu80CMCbDs9g1/EPKphowiWACigACpdo2yqxUm0RVrYtetc+qFDD3OIdTwKl9XQIq5cVw0Q==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKTHIJGwsMxVfZzMqlSbEIiCxfKMRpQhIB0axFKn51rjqsGgUd9vUon8ClTehPhg8X8nRkk" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE6du+KX5LXZ4+7u3aQnYVBmIAGOy+IVZSV/BmFNk3iZAAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5cktySCtub2lCcS9IcVltdStyTXp2YzM3SDJBRGdieGRLb2xERTlUQy9ZMFlSSEgrOTZaaXZqbUlXL09DSnRUdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM9qmjA5zQ/tutoguOotBr0L6rAF/R657W0MYHDfHoUO5uvEw3W75dKfY5XfmpnD2OjO1IHOYZ+sWE518mV7Pbb1RtOehZcIPX7e3DoenOGKPttUJyn4YcrLeZf/ZNWmCk9Nyt/K8xb360DSClhbFuZKFsTetsWTKmmeSk9bmBD4JAS4rBjD1HBJteKQIYMCvzQ2WBZl4XzVtSFWrqRVSqb11DTPjrMgUUK5T6PA==" + } + } + }, + "ConfigTest_223310_223310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEWRVfHIs61JxEOzODIhqvuI7lqELY3jVstyqgB3rHpTQAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsRVZkV2FiV0NPMUxpdTV4ZmtjaXdrS1c2bllMTnVRb1BNREhyZEVPS1BYb0xlMlpOZjBYMDk3RkQrTlFCbGpLUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMb8sibeshIRyMMaqaQ5Xkm7Oy4IGX6pwOG+Gzo80nfyxgOLJ9r5H1YiUlpeliQJo1WXqhVJxEPZDREvJQObmh+rRurCnsPI/aMIbJ1unOGKPttUJyn4YcrLeZf/bb/L0mOs0syw0SEughZ/sEkF7QjDcu6Mb2mNtYUROKvZA3thzQOawahwmtLvv00OgKYhkFUmgAn28gGpDiacbyVc172zLkv5YAAkuQqgKrOw==" + }, + "aws_dbe_foot": { + "B": "fShnbwX5OiOGRoS1VgJ2hZ/bFNrdaIzgv+mNQ88nuoQ/Qux6MqfwTTBKCWuLrvbCMGUCMFaa8peQZI/fuIn4qYKaRDgI6UDiXzZqAcCGomTLViopUqb1voleMz2g+SuZ1+bqTgIxAIyUjBbRUl14DvrM7AopmoYlgNI8WaraPZqPm0UIDiGP6cYmwotRy0aK0kNj0WcADQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKcj6dP7RDgxCEEv17soeF7bOQmpHaf0snYm3z08WUKYiUoY3JMLE2szeDOORXnRypAZJGz" + } + } + }, + "ConfigTest_223310_223311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "eJl8ZhI62zh69qxfh/rtLzLIkyKpiPqJfhBd4vOD7LrADwZKwE+ShypR3KxTIwJ/MGUCMQDeM9QefTKw7WGJhp8/rKRRVqOXDiBJkJCa3+gtc/Of1KZAZbhSi6ksw1WgFCbc3u0CMHsBFJKrT9FKCiJk/dWiQhtNdvPXtqPT9kDowZxBcJ/L1B97mYE0/Gk14NXyTnxtDA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLsJ3soicsnAwobRwK2zx6D8wo5hwqqFdO0axflWsJILCP19IOCVXJ7kxfv+rzzZFl14y7T" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE3LjTALbyWhiODsQXw3VncQB5TBMcCwob3ZQgg42I5EAAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4Wlk2SllJQXF2cDhIcGo0Qm5wVW9ZQjNvdzUyU3luUHQ0cFBKKzFVY2Y1NjhyMkkyYVhlc0F0MzFNaDFIQVMzZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMIlsgW7ov3qT12Kw6O9HEzRzdeYwzVU0vvMmqZdd0sKaN7PlERyxnLPQI8HFLMM0ToxrUvcBtb8hc1m9VGv15xqRjujBU7k4p5kUPfenOGKPttUJyn4YcrLeZf/Y0gtPI20VxpPU54Qnh4UBtES10GL2ClD23NX+5krZLJvuCgUnI+jTZh3wg8dvXo392B37QJ5QoruJq7E44jWhQxjGofyRvT4zyTIWVhrcUHA==" + } + } + }, + "ConfigTest_223310_223312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLEhfRkkqpvT9LsRXgdDzgEoHwQfx28DMVCm2ApPilFAd4SeYxadnO3mmo7gDqFOHJ747fy" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEJ3EBNm8zpLfo4/wPiz6NhRgAwiuiob2sZfjb21KMrkwAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuZUEyRmtTSDQ3MmFkck41ZzUwTnF3dmlWb3UwbUJ0d0o4MDVtSUh1ODlrOHFlOTZsaHp4aHh4eXFNQ01scjhQQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMCxiAYkmy0qQKK7Art8JTEd+j5PJI9LEfQ8W0PpsPlaYldMgOshBeS5MUSvAj+h55q7wOoHCUKjfEHUpKFUx217N8f1bShAy3eEk0eunOGKPttUJyn4YcrLeZf/aTQiwkdDtpdfB184uDYg65rit4dGmgVvBFxC+XpQwnJFUdJ+SV7LF6lXR97TLP2FVeQ1+VLoMYoOI7PMK5wk07EiyZs7/nDIvMM21B/1RL9g==" + }, + "aws_dbe_foot": { + "B": "6fm52AWK9iPt+pZ9gy0zixnbGC4mLZG1ixanVH1UEV+MYeNc8sR7f2uxi2LJDekCMGUCMQCl5CnbOeiEm7yokEfNkXI7E53eCDY+5d4lM+kPx9DLSfN+/ZiAsjS68Ragb5KEOtICME8/lWNx4CSvmZYVxg992wZUvgz78GuDhlksYicWCGA9TvTipaEXvUkjkjbvS/rf1g==" + } + } + }, + "ConfigTest_223310_223320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgE9j++EjG8YEsIV8yLsGYRjKarJa6yH62Mz4gC/gB18wQAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0Q3ZiRmpsVUU4akk3c0IwQmdKQm5VMHlHSk1oSHZoeGpzOXhjaytPdWw3UmdUQUR0a1JPYnZNK2lXR3UwR2R1dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM4viNmKfRkpyXbsk6FzAfq65Zj9BKKj0V+wUW26+rBzQPNrVacLRbygPrSel/8MMC120BjUSmZRc6Jeqll6zG7kk7VXKgSkVHMI5H9unOGKPttUJyn4YcrLeZf/YTrsoQLCS5P+ZJHR9JvsMe0QnkJ7J+SqWeK6K6SfpxpyRz2ov6hmnxqssRjsFeOC5VpUJLiACAlBMgucOyuN/q+QXrsdH4uI9xGQGDiX0nJQ==" + }, + "aws_dbe_foot": { + "B": "Iv25+/ZxrukpxXTirWA3108WrElATGMqcIDYM3AQJcr+wZx04j1TYGsoVwxa4Q7QMGUCMQDkYXJ4Joxw0dUQ3LYoYhMVcQAMIVo0g6MpTs8IRwKx88g4uqBxKQ0scUHkDfVHJH4CMGtam/Tpj7/z8mdeSPDGOWWKJGCjFJSVNUvKtMfGZIRFsvSw+plGMtu4+CkARkvVZg==" + }, + "𐀁﹌퀀A": { + "B": "AQKNVXoiPdrYb5hSzzqQ6Qx4jsEGE7yZSA0G+3l219g/zvNncnjhJxzb5lS9OHjlPRdnSOCK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223310_223321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJnnyNMvM09/+/RdJ7sEuneStzEA4fQmrMeR2VVolAVvZiesirBPdWuYcsRv2IeCpozj/n+" + }, + "aws_dbe_head": { + "B": "AgEbRu8ZijQpizBCQEkE2iIazBr3UwMOAQa5xQL6ojCP2AAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsS3B3NE1iRXd1QkFSTEhHbklJVFVqcS91SVUvRzE2bDRkTU44UnUwdUNteTVEMmFPdHNzeW15cEFsNFV6R1didz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMjqofvvIVWPTBGAOuF2o8wqvyDrQ3g9f/n0XjL1GLxtrlklqGFNZSfo5N3/3vdP1upfTJOQw1o9Yeu0wom7ocmstApEWHb9rJ0YTqjenOGKPttUJyn4YcrLeZf/ZiOktwVvJCq1ppgtBLOHfgd5GsEMhI32l2mDzZ0ZytpVu3l8XAwoI4Gp0QRslkh14W+ifnIsQoSsl/JY9TEnbgQIpRSL2WQMGh50PkGvPgEQ==" + }, + "aws_dbe_foot": { + "B": "61aFYrkahiJ4BhknLso6G1Wqpsl9H1h2IN46yWeNZUfDxfjlEFlyL6CGpajKdbiQMGUCMQCaUpl6uzBnRK6LKm7rvacSWoPmpdKEjuMcMUJo6qHfhkg34e9Zvtu2LseT+r/NXloCMFMs/HZKbWlu1zIUvm2g/Vg6Kj1pb0hVgRjJhkB6dQ0l1BhiOMajjAmf5mFxHdQyiw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223310_223322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEfeudTcJChLLbcYTNhuR0sSS4CXKtB+D4TIuG1gryDZQAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF6d20vdWhaNjcwWkt4eG80ZzZVd1IwYURyVTBWUmU4ZVZ4WXE5aVhUUnhJSHl2cHBKSnFQdmlvakxIZ3duazBZZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMWORB2BH2jfa9ExWgJSZv6nGRYJOn3PlyeLUkQ1cGVibo1+TNbJYDj1hGTYKTtIxfHT1wYuk2lXenfy1HXqePtESXCFMn4CtCun9voenOGKPttUJyn4YcrLeZf/YLgvdkfV7RnawPwho3gue5BL5abWI0yih/x8ArqpAps8PGSDRggJ45i4LNLNjI67r7xgbqMdM6v8r6KvLady23lqzFjUw4NSvPtWTAQqpeng==" + }, + "aws_dbe_foot": { + "B": "PlvOWMHEvGI/LYk65DpA4dQYmJy1J7DudzTvDGtAFV2Pu+gF+KJomnlEcKJbBbcOMGUCME8V64GEy6Xy90G+vsxGnrFgMSnuqDEsppGCvjvmA9V/vUwwFf7vi8V2KGAusiwU8gIxAIubl3d6JuKeSy/IDlCsqe2NVn628DKP2eSL9S5mc62Sx3m1deXSx4zT4wwlablsGg==" + }, + "𐀁﹌퀀A": { + "B": "AQJ8GQOhyOmgqbCboV/5XkiRfnKhrv/uT8AqZo5XG4XNKl2NPkC9fqZ5C8ryXXQXsWONNtNc" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgE9KwXgr7ZspGY2JVMB1z1MGBtwh0HhcNu+OU/XydM6fQAEc2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvTXF2RDR4cFFCclQ5eXFxU2toZ3UvdExFNDdyeS9IWER5amwzZ2xhRWxmTFRTQndzOEt3QngrZXB3eGk2MS9Ydz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMQoAwoNKw42PbbmMnm6wo8MVLoNdwhv6iPgdo1QHYOMdHEoPYYZd8J2omL10qM2QvwK1AeppqSobBanNdgQmKGVA7PiLFZVQzJd0IG+nOGKPttUJyn4YcrLeZf/Yuvec3MWu+pOKsqs7B7opod8aa/N45/OLvFcOcnCUYIF8q9WyDDXkzpA8O25qWgo2FacWXwlFjyCLxlBWzo+Z+ct7QSyhixSyWLyEmceMGuQ==" + }, + "aws_dbe_foot": { + "B": "91J8STjcXrCKGK02ScuVylJHLQQT7Z0U2Za9q6j5PmUOTVoPSa2C5pUpXje5Uz1wMGUCMEN8FEfMfsBgJS5TtixGt7IXAdptrRpvYBUwI9iUpAbNcDNaFPPQHVWFJEHDR9jWgAIxAN1UOsc2nR+CwDiffobYSj3C8Ij7erYBzAz+YMM8n2k/M3G3h7WLHWSIOcV8OAmK5g==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH90ulxYXRMnS3BWHYHz2D+K4Va4d3HBHscrVF6hCkMPwAEc2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFpUjlDY01qZjVLd21YeENZY2NvaU40aU1acndqWTh0NDNqdUtCYmZsRENtaTlZaFQrcFZNeVI5L0ErVGE0UkFLZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMjYyTRKNBUNkKiAo8mDgjwrI31b40Bg+ILIYjNXPqk319DWflxHn44wcsFrb5F8UdMM+eUwa9gZCBccptiDcU5AAc/dkj2Gc0gP8AmenOGKPttUJyn4YcrLeZf/anaecy80qvKWp4R4SEkryUW9F1zn5GQkbRFnpuzB82DTvJtIoH81fmm2cnZMfoqotL56+QFf1yB+imxZKDhRcAO/NoapBJQ+J/U9SfqpYGzA==" + }, + "aws_dbe_foot": { + "B": "DrPMsPjwpn7G/XteiiB/2Vj/jf9+u01X4ArsgnqHlnnGBpQGyAkdSvSYBCJpGJd8MGUCMC4UwZASGd4P08D6a85rtoi5ANVQssMOgfANHRKEvMil/v0OEvnn66+zHVUyj6GCagIxAJwZ3r75EXbIdsSWXVI6az6XIyQweDZYKsqGMvKt2NBTAIFqSe1iTox9J7kSjoh1SA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGE0StxDyd9jvWfVDSmub8OPhUuZU0aD/hyEAHWnlZfZQADc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTF4dktwbURXbDdWdU51MGRuZ2s5RS9tZlF5ckY0TWRxNDg1SCtTT3poM2J3Y3pkVVFiZ1UyRHNNWHQyM1lpd2lnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwffMeBECRMt5KGqNOH2HxtrspSuX9kevBQmFJbj+wNA9anKKYg/EqyN+qX+4ysi5Y+xFYbePEuNuB65qk8AaOilwiHB9GQicKKx9Nf6c4Yo+21QnKfhhyst5l/9l7qsIF+zTiwYILsUIEmgUn107JORk/T/nFwurm/539IpvHIgjzjyRHw5Zgj+r1mB6K2xHlzsuqSckeLwQ3bMslMtxcXTE6p1YcLYXWnHc6X" + }, + "aws_dbe_foot": { + "B": "XaBniqYzKgomSA9E8C7HGUlFippWqzsM3eLq7RClYOOuDxuY4Irg3VulZaVlpPldMGUCMQDH8IDyn3OOSXGahMgcXiByc+39FHbncjKXmYy75maUWzFY/bMjewUuZNBvAt9LHgUCMEVw6manYc1b066sp6+c2vkqyviwPnQ9AE0uLRTKlPH/J7EHntqoNjGSsG/piwYpIw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_223320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLcPVdeq0hi+ZEqdirZ/7GsTEybliP2MtNshF8vKhVn/VMZZL/RTYzd3WqbKL2B8ULvJPKN" + }, + "aws_dbe_head": { + "B": "AgE8+xJ70e2PGbfZLNVx3PKdAA4gL6nBxFX/kmkNkV/H3wAEY2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE1a0d6TzJTbjAzTUk1ekwxRGJFUlVRWFlESXJWMUsxejdSbXhYdElXWFRxa2Qvc0NBQzFrYmhlQTZObVFkVkFRQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMXMXPCcU6TUK64iitMKNpiOhS4nihCf8WCRz4ZaO5UlK302tc/h8FGW0oFetOCOc/UCabTOmdpTcaXqBWbcaROYFBN/YHUhxmxKVCaunOGKPttUJyn4YcrLeZf/ZBzE+kOHWEVus7ZeHFayQBLLaEBHWR4KNPz3x9aX6QOAVifBfZvB07bAEWWioWzCvVZFER8h0qQeEJqNZFa0oDY2l5JZUMvGkmmYi0yGt8RQ==" + }, + "aws_dbe_foot": { + "B": "+u8SKSS7A2ZHzZKr+piv2/ciEVkVp99iEWx68XKB3dj39x5Z4+jeXX1SxIqFww+6MGUCMAcZ0Z+EPw/TxSbowL7+8Oy2Z4OD9/WnI2/dH5pz/NS+27991bYwCmwdaWcv3KPomAIxALktVb/3+Ul+PHrhntgH/ZLDulwrts8dt2GsPqyURV3SOuDxOM245KG0n6fBVYvjDQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgE/gbDo7UFaGz7Qs8wrB+QAO/Fw0wVNMVKHXQAVUdxICwAEY2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvRlJuZXVvTnYvOVIvRkZUOXpIUXM4WFhiaEdLSFpxNkc3ZnEwT3p3YVJOMjdmVGlzYVZ1bTRpbXdDdmpDaFJlQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMcoJhj2ODcf4hkE8NYi9ezT0Vsbv5lbOZCFIVD6NHGdMq33c6a2hKpfVdBeKySrzOhrHPCVLmKyLNT89z1Ltxj+8ZIw3s9O2khGpEJenOGKPttUJyn4YcrLeZf/aLFuiP9O854zjTSB0T9PviORc+h41sI/o+mURUGvmpZ+iIQu/pzklQy8bS0P5IZIn5cdlpTqCmdxruEFJKEgDVPrC24C//8TkiRKGIP2pxSg==" + }, + "aws_dbe_foot": { + "B": "bkemZZLZU87WZoOGxqX09v515+yUJNbgUujy9WcWkVq8nZHD3xPREPcsKo2I+ODNMGUCMQDRrKMVrQAcwauoNVhR198iy6Cd5mChUbESkBsLRO9L/DYfJOPaxzNtwFbfS4pJ+QgCMD11sGaBk8MRH6lRnywAbQZybK7QFK+HTPL5dhDaUM1qROAIh1wP75hjSlDtpqhMAA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFF+HYWI2u00hoFLOIX49WR+quW85tj/FKkMtY7POSKDgAEY2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2dzNSVVBBditjQWU3UzI3Q2l0blFNYTc4NGIzcHdPUHRQNURqZGljNUNGRklYREorUTlMc0ZOWFRldWRFSEkxUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMzVk05AeNH2I9/iR9K7vKma2ZoeenwHj7SMC8bsHjQ+u4UsMtW29tx4C2gIk/HA25qfvS1QcoebbD8DA6Vx8+sWU+qfHXJGvrwmWtY+nOGKPttUJyn4YcrLeZf/YV/OJxJBk4g9BGyBMezeHHBMcsbGd4DuLgZIA4GQZEpghO6v7TqFtEO0QU0tVOEVyWrMH/RbEMjdN7F9jwvN7U+pMhCp2rqUg834yrKTyUoA==" + }, + "aws_dbe_foot": { + "B": "G2weMtDN8DRji+Sha/C0q9iHDc6MVijV6JGMZn7Ay/fcJ/9FHKqTaql401dLVZpcMGUCMF/1jw94B0uizY0ooRcaagjLa6+MVJRxOXdFJqrlraXg2aDnZ9A3aI9ZrqmSd5qJbQIxAP6Pnv8nVtNXTJnb3WANcwNX33ddU8djLhLTWGofVt72dOmmsB0sLtz3HzWxz/LfLA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHl4jtxNl525dmOtt2/m/wg/Ay1GsGL3kQRZGPlIuNwAwADY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVFNDc4L1Nka1JwMi9TV3pmaEJXMDgvRFZBcC9kUE1LaDFENG8xQ05sWitDN3NmYmdPQnQ5T3VHZXhtMzBjd0VRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw0a77Jun12SJvcIluzB7OcO9NWsDfjC8uOD5EhbRlq/jj5ePopsM/v2EpkBPPsttGnsrn9br8PBR/K355QLOvl1GhY6Mkud5X8GNIG6c4Yo+21QnKfhhyst5l/9nMZirL/sO2Ogzq/CiWxxoFAeEEOdlVTZx30cOAWsQgRpZJF2Uk2AMNHFk0fKfrWDtgscLVUcDXQ/73JAekeduxBHoKraHGIhwGLSqbYtKII" + }, + "aws_dbe_foot": { + "B": "gofLHzcUCm+xXe9NbbrGqZic17t05L54TitEzfefF/X+OapuWj1gwxEZoAoozQlpMGUCMQCr3RoTA73Q1ABUfNKVveOFJfuUUWuKXNvZehL9XhmAvkz14t/KIa7tBWiI1cUwgpUCMCkY1TsTaHBbXy4QgUaK173/fNKO9Hg7CqC6R/uA7KeoquzFJmOTc7gSOA+YSOoRyg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_223330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH+HDw5ZkXiHnpxl6kIZR+SrECPdzQiRjB8qji5Q89+sgADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxaOERkaFpNNUN1SURrbzlPeUlMUWU2MXpIL1Jvb1JUMEJxTTZVOHhhNVRoZDVzL2ovdlFvalp3R045aHBjV2lnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwEmN7Q8eAPANksv7lKKQbLvc0yZn2AFrS4Hflx7VqxOJdwZl7M+eg4jrH5hk/eh7c6o/cXuSpbzPUf8HSxntIRXosOb4NcAYR2JUpR6c4Yo+21QnKfhhyst5l/9mwpK9zJ5WTvwOkK4AILrx7tkudYFugIrcxJar/ouRCV2H7IIWgNzXUSh7hnIxUAQo12FX2bBfiuSNI0944KPaedp+dl9fOx6apcYB612wv0" + }, + "aws_dbe_foot": { + "B": "YuEPYs8YfzqjvW0xEuf5l2sYNXf0o6qowtnCh0ovypsGiBTK3KU3R04P0l1y4bhWMGUCMQCYogcN/PaMqGInNgatbbrsu2IYyBqQn4Y2ZiZeKQl2zhXOQI4ddgz5oheFFWunHQ4CMGOILJhJDqsKm9ONbNgFY5mpp0K5XZPqnMQ5V/E7nfrFwpiBVz0Aw50wKk6ljF/ELw==" + }, + "𐀁﹌퀀A": { + "B": "AQIVezJ7EZzArE1UeCS/NYv5Km1dJM197JkFsQd8OQ0SZzjInZg/Np7YzKWl/erea6O0GB8o" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_223331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgE9qPoVi3KR6ye5CGPs5sFuGFx6RpsGP6zWmYtNICxpdAADY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXEwdVBJc1MvajBDNTQvU1AyWjkranBoMVVYbGZjL2xBRWVLclNsQzRiNVNGdnBEM2pnczR5T3l5VHVHV2pxWk13PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw22ehYNGiaYU3CSLPEWJzHfcWuxBFqwEz37fXjbuOs1pfFykV6J/RCoD8crFQFuCEmmynm2SNYc/FicavYLCooJlDj8HoaxiRPoKRY6c4Yo+21QnKfhhyst5l/9n3k5CgSlSIOMOxzfJHgeINHsMMJzW9OoDe7g82/wlwtItveZ17CKlu7uoCy9l8OpiT9xWTInZ9GzvgZFu3nD+kl2ZtCRnHL3LpNDcm4jzuD" + }, + "aws_dbe_foot": { + "B": "ckgzLJv30O/AWHbFfrwQXRf169Gs8OPz6RlUlkrYHwZQV6cdGfDETSU6xJICGo4BMGUCMQClAgfEhcUr0Cf88IL9hdj18Pgl0fO5m5NVY0f/mFEd0hXjJaMISq3g7pycD7MlwHoCMC1ZOLR3hW8zrEvuqrmoTNWQ1fHOh5BinO5lLz0EbgAfRTt0KlDs7K0dc/EjvkRFMg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_223332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgE38dxqSczysCPoN9jerpzuPMLGz9sBm7KdGD8TuI9EPwADY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXR3dXA0aStEbllwdU9yc3lOUGtuYk95L3NkbktXRVNZTmxLQURxS3REbDJ1UFloVkVoM2tuM3lIYkR4UzRMWXdRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIysF9UNhN/1yMCBvQh2vcUSTrss6dACMFToz2IvUwoKmBGhfx/BHYCIfqKvsh6FENGfG+/O64a0M6F7hkEwpvL/iEnDPvL5dzGczmVC6c4Yo+21QnKfhhyst5l/9rsxhAOm9rK8WXUBjOcvNYDigrZ8VXKV1dWqRXmf9ONoOD0MhH5qVQTaH7/x670FcWKDnGTnmOda+GiiEJC9UOdkXq2yGLAUWNyJWldy2oHl" + }, + "aws_dbe_foot": { + "B": "BKZLEluJb1HGP5OE+VaOed9c6D8gnKg6CsGS8rHEsiwfDXvbIlDhLJWsubfFovfSMGUCMA0JjmfQDAgSQIrgCFD0+10rD/44PSIgRpPoEIuilMsbdFHsXMXF61Y+m680Lp4SpgIxAOBHEhUg3xBSCFAEAm3QUBhJmd4e6RAVhtmmuqiEzQ1yXXxXBqx0JBhoiR54OLgVjw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_223333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHOENuN+cM5Sd3iYLsjMyzgw5dVnqA5zdkt8m1P51bhMwACY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdm9OUTJlTXd1UkVNWUtXK3ZVRVhLNnJQYUFpZmxxemNHb3JSR2k4RE1SeGI1RzJtTSszYnE1MjBoWXRZTjFZL1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPY9SEN6kELDbBM7f63yP6MG2RedxCt0jpDaYuELgAQ1NovF4zId4MD5huCbeSFAhVUPFgesIgVLOmO7/JQZQwXkOu6/LtKI2KzPol3pzhij7bVCcp+GHKy3mX/2KWz87E7apjtOnoW/VlwIV6i+jAz87VaD8mvz/ccoF/57CND3L8Dsf4Rj5rxJ6h2PoQCeRm/JjzBXQTh7LRRUE1htbQ/pqx1Dud16ZGehZlw=" + }, + "aws_dbe_foot": { + "B": "cTOPy0foSb6091oNX//RU8PeqC/gZZrWEfQUo6FPpgjj8ygkkzRZ7vzMCwsVQEUkMGUCMAid8j4IDVTecQ0U2v2TwZw7x53J5c4ftBF4l0xF8eA9rWw562Za7m+rtYMHbPK1UAIxANtMgYBTK5wMqlPxYdMNz51j/jJonE2HV6W/0biL3l2D7WLt9V32xEWqJ8xis/wSRg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_230000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "55PxCO4f+IIJIWlQppAvlbKIsdTA8jxm8kpbHnQB3rGXcqmNkdfw0HOsttzIDZmbMGUCMBSRB0HFx5YV0JtZ3xv9FCV1r1/AbJPz4GWHfecQJyyNRV0jU8LjqYIvs9CwoSUH1QIxANkGYzev6ch71gAmfEc0GINc6bFuAsHSDS4p8TsJrYTCbzIKaNlginWLj1H+uHE8OA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD9I1mtSuPvukIqbhhMWaW5gHAMtrva6xsYjiZ17TrZpEcr3OQjlRQADt14fcXjogI=" + }, + "𐀂𐀁": { + "B": "AwCwdmcPxljTMD7a5uencx7yRgdGaZBpW8pBCZsIG47bw9P6HD3aux1lME7VeVQZ13GEEC8gCRGFzYxgFqpcbUx2FpphGqtsIivWcgGgV5cHzvlkbF0Ry1rALTbRBPKMY5zlVx2BZ05w42Jh7WCMH4adxcIl58m/yYRZr+/40FcV+9q9j9b2ucJSymBZ5MPgOWFdIdp6rOU=" + }, + "﹌𐀁": { + "B": "AQH3V2a7+QDrzfqBRbZgUVnuj0DGekV5RuGX45OoT1DCCbMSXiCeAGZZ16TVZf13nuoD4ekS0h6laRMhOS0=" + }, + "𐀁﹌퀀A": { + "B": "AQKytgNcEFo5JCA4/0zvV9n+vIUnmo9lWsJmY3+XtgWLHDi/uBXfD9LunU/sKN5IABSM0f1p" + }, + "aws_dbe_head": { + "B": "AgHJxH/yC27GY0SXHOkb8oAB0hiwlaBOXyPYgNSECF9nZQAFZWVlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL3AzRHROTldJU3NNRDVaVzVmdEJhNTRMaG16N3FldmZwSTRGMnp1SGJ2S1ptd01hVjhrODNTV1hYMjQxb1I0SkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMuk+XDfd3tOs/YNE4Fxc0okg99b4XvcGK789AsC/FNiCBaGe1s5Fh6lwSOTM4VPeFdRmZuFLi0434XJXOEUwjhti/utpl7xkBskgSbpzhij7bVCcp+GHKy3mX/2FQ0Go+2iYMZ7tC2FXIJ4PJnLW49twIvA+emc1HPobESARRyegdfzojnlV30P0KrdtGg0865oF0VBHtxGeIKvqySgi08/82uKTDQdt0VHo8E=" + } + } + }, + "ConfigTest_230001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBMYgQNso1NpiDsQS/RvrIS3DyIkSdQIP2IbHC0Qw0Kq53ZzoNYP6Hxc5UJp3IQmkL8SDPwNn/lAu1O3JqlSyWlsVWkWX/pHN2iswR0G1ixkMMxpayuL/d7k1nyFauzwjL2liHiv173aoroRWrYpSUi1JP9FTebtJ+EBvJhgX2EaAUj/CpBTTavjNenrsE1ha2H4VMZ9wQ=" + }, + "﹌𐀁": { + "B": "AQExfs9zJMYoNfvVF7xc64I4tTkyv1qFGuENhIqFqTIIxnA2jc/LgG5rVGWz3gzckto2yrJf5svPcq7OHt8=" + }, + "aws_dbe_head": { + "B": "AgFBFVnlPlbx/mLd4X6i1zIrDLkELgenGRgpY26yzSheIAAFZWVlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcTlTUWtiM0MreFpPQUQ0eGNaTTM0Wnh0VFVpTHZZT3NJWGdHZ2lFYkFWV2czOXNpMFQxamFYYk0zYVNkNWVSM1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAdvyaBinwwlsWYf/sL1CItYoqIULzRB7O+/kr8hkSdOid6xyaY+C/qdhvyrR9BjEb+I6uDuLzhLKt9USoPImpdijWQdONzTJLE0uGXpzhij7bVCcp+GHKy3mX/2SB5lj5LBkFFWbwX0JxRZKCSc1+tG5hlleAp1ydbOfDNnttrsvQDYgP1zL/wX5jq+4FIv7a6c98bYZ96SQ7XPN3/4YvKeSgWMm4Csdbc1PH0=" + }, + "aws_dbe_foot": { + "B": "NLogMjwJP5sRGp3rsIw1jxQxK3QcpvVnP4y7jKjzEVk3jqxdCifus66Kfx5WxhXyMGUCMCZuqM8d2chCNNQLiOkos5TKnV87jVMtqq/mK0SkhVH9hrh5Mm+akwpuxapSZh6LowIxAJCmqezACYwGDvXbf2GgWVR7v73HV6ARCyXWzFA3qj5V1dTNn8Ca4teNr/K0Pd9YXQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBKV2Y3mIyh8aVQuhnJ5R3N0AcxZBP2Rr+W8ewVM+segsu0Ub6oYfWcTJKTpyiJ6Z8=" + } + } + }, + "ConfigTest_230002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAUPczwXH/LlI71BLNG3j2VJSBqPEhvk+8VFIj4mqrp16SadY2F0m74gz5SZkbJrfSVRg02g2zl4PJFOSo3D6+p5zBw4x7FBhakZQfZ0wmEeb+X5ruyOUpOOyVcZojjp0z5BRnhKekI+LBCST6AOLB7qL6YBNrzFX+2j+KAlbl+liRp20hdBkPAYdmjzFk8+ATidnvN/PA=" + }, + "﹌𐀁": { + "B": "AQFDFDtrZtxedytYfWpawCIpSUw55oVjo+Z0P8yo9GEhcaXrR2+r9zI7qzKAT7nvsYGDYRMcPFPZjzfoilc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGUQg8IAlnAVmlu09LmEpSXt2FxyUwChpwVqmIK9/t4KAAFZWVlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK1V1Mkxib3RVa2ZpdU0reVNqb2k2WTNNcDF3VFc0dytRSitYQzN4QU1NejVya3JGR0xHc01haDhnWitDWURRc3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjObLpgloygejdGdN7AqS5dEUNiiQmRwMyB5re9kaOSksibklUmNf6oWeKnEGGDLb1AUiwrjdF/w45WwcC4UnEccy4B4RVaxmSCRy1hXpzhij7bVCcp+GHKy3mX/2jslm/+MIZB15tuVxJ7eDXkTtuP2LM3w1CeXfzDiQkMUE4OnNjolaQgQ0w6rbwM9UTp9VEpjk9UeWAlXgwP3FKUPHwH8EXgKOOqWV6CB1/B4=" + }, + "aws_dbe_foot": { + "B": "WnsLUMIZazf/EoYGCPDIG1eJty2GnSi7jt3oClK6LlGCgriLDdd5+ef44C0sSf93MGUCME7cbcL4uAQDSBQC4Z9F6w7FF6OIIXWVtp5rEAqnRGT7W0JQ/XeZw4/IJY0/FYzWUQIxAPI7yWUifbg/x9NYaDmuwb54v/7jtg4J63K2NXUomsWHC1uqFzTn0slSkkBu5b/ekg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDzyHMem0mAaomyftFD7okeuozBzLDU2MsG71fXtj4TKKeyjRVFpS75dphBpkxky2k=" + } + } + }, + "ConfigTest_230003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFndN1RP0vexTFRhOjyl1Qldh9b9YrllLt8sN0fnAx20gAEZWVlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErSHFDQkFZRUxGcWxkTk1sSGFMQkRRTEpreEo3WENGam9vMXVQTDNWSk4zMFF4ZTQzc2k1cnZiY0xnWEd2Z1dmZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/c4ys4vnDfp04SUzmlnOdI4Tohu5JLVh48fMoR5VtsZFgKPfZlZumvWbLFCxbn1mc8tyTce1WEPrL51MSmI7+pcqHLkXcBX+2EDDQenOGKPttUJyn4YcrLeZf/b1SHUjnflBnfg6KKfUpFXgY9cTYJizNSxs7WX8J4SrV5C6L2a0WFoMC3seFDc9F4Is8M/iH7ILUKjnJTNsP9f0Z/kGQ7bVNj5/DUU9ffOJDQ==" + }, + "aws_dbe_foot": { + "B": "SO3VE/oJSJddzkTg5b635guSGtsut7uikMUcA0b0fJSIqpqBCzybRgWhscNWNyAZMGUCMQCdeUyLCD8JIOToXSuXS3/kF8zzwOdGFVBXOr4yEoziyHGVa+f9wzLUZrJMZlItCeMCMBAXSrtKPd2USIRJB5XKvbRspVRzc/0B3LnufEm00Xddi4F0junys0UqAciw76BMJg==" + }, + "A퀀﹌𐀁": { + "B": "AgCGMmZhEYXkRgAADnRwOSSS5/nIz30NklASnkbWucw9hNC6tZ5kzWm8k1POSUbc86A=" + }, + "𐀂𐀁": { + "B": "AwAi4gi3fiLQOC/K7OyJTU+4RONUjYr5CBwIpayosnliNOsHmwol282IkrQUEa51E0SlPaFOgVmivKiE8Wm5nK732r7dRZEjDUUB4/5X0cKtoo/4wBc3pSEgoZU/UxToI+/QC7LNtQ4N5muaxfIV4OJz2GuRXjORh0ymgQRMbBcdQ6HWgOgAYLdJ08Aq6ItsRGrJOqQ3SGc=" + }, + "﹌𐀁": { + "B": "AQErB8pNF1ZRLucqU8EyT15wfbCgJIOjhn6Ed+MNIBY0H+ogjk7lY3TDncDrQF+1ccQL7bhWjcGhN1rfE3g=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_230010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJKbgzX4lcs7metKmcj+6COFCeAkrDAuTHY4CCVAY11BCnjs2D0L1chvVrI2vAkpvJh81lV" + }, + "aws_dbe_head": { + "B": "AgENmWOVfTCoXr3n76rK768sxfmxQnTKQrQIojYwT8G9IgAFc2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaU9aWVozN1E1NSs3bmJvUDhDMHA1QVg5Y3BkRXJ0Y2lpMk1pdHZmTklDbWtRd0N1SXM4RVNublF4Q25wL1pJdEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLZMi4LuvsKz1s/vjP5He/882xbTMDNfd5OsnNFcDlik6DSFDrSLDqyvS2daxG6yCmH+8fxMaEnfMqLiHmrpHuBbPgSdAGubVrWKkM7pzhij7bVCcp+GHKy3mX/2Idt6LMbz9NvRtMdNBqLNbs3MMLOiUwcsViYDQEgIAOCr3gI3jFOvTsrWXlci0oznJW9sWBfImebJiaDjZSGuMvy1eyjbCD9z1nflQlg98uY=" + }, + "aws_dbe_foot": { + "B": "HJWhutPC1zVOGSJzUIQeGqz2DQNLGns5sTeR/nx1B4rkBjXJ6MUmo+RQtcVBMggCMGUCMB7bfYt6bPPZUYEj41MseUwFVJggDGzPRx9OU+fBWknF7h7gRdAnsH725+vSgeMhMQIxAL+ANc8+G0RHxYSfdedreYHXM/7l5fje8nYQ9z8zC4fX/DLMDVUvdmUaI/GNiJsCLA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAJd73bLzQEI9NbFCg3N56z5Vos2s34Q0uzv8FKiGmnIZUkP+VLML2W7Drhgo+nks0=" + }, + "𐀂𐀁": { + "B": "AwAYmZ7Er3C9nVf3m77MpXo12sLgv/pXGHDDSf7HXArTLG82qWlirvekZAC1kgE6yk1kZGttczrRUead7aEVBu0kkNHSVtGRLcrs2ZEMWMNlyVm2EpQ7Mm8YqoRsN8X9xAymh3UEA0+VCxTjFgLY28t1R7Q5Q0x2jYyDHNku+wwnLVxKNR1MY7ElQNk2JtdQK1L+qao6bjY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCurs4EwUT2pjaO2UwecFzUB12VqRGnHz2S2aoaAiiBxXA1VX/GIE0cjFzwQLABRXw=" + }, + "𐀂𐀁": { + "B": "AwD8R2uzCs21efJ7gLrUCQQUfMr/VuqpBSZXaHDOM7Vev5g5NMTkefn18C2D4zIAAirqnNlyYocXvUK2Y8CZW2R5+YkioM+yMrOJNeSwyjfVQ4yE5P3Sm2SwMvrUxXog0acjOgxfyci2PYUu9dDxnuAfB3YOPaeAsGfhiCnvLGbiZN0N281agrmp3sYYcRxIhMdl/WGX1c4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGNqtW5vGYJfr0hn2ZKdstd1oQf5nGXlsTo6feAQzIRVQAFc2Vlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaFJTUmNHR1Z5OVpCS2Q0YnVaZjVUVTRzcjdhMFhOb1FOSzl3bzlIVTFVSGlja0lteVArSkJ4ZVlaSFI3VkkwVFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLFqgeTTZFu20tvb8n+In8T7vsWYBNsnEpoyk3eYDlBBiKLSJjPTnAb+sdd/aMX8Nxy8VVpVw0LodW9TyjW/dKIsyD9Udi3G4+sLf5vpzhij7bVCcp+GHKy3mX/25ABfmPHoyfgLYTWz/MVBK09RmA7PlBUFe06yfGKFoqNuv0spQxdYa8dZENVrP8qYA1jdz+abT0Bh8iFC0Jzjiq6mqt/DBxaah3jxji3Gcyk=" + }, + "aws_dbe_foot": { + "B": "Pf9b+nSRJLfjZbVMZaNA9SL6Kfr8AKAITBKQxdQK0++3vMmffdB6LqbyUffBpq/YMGUCMAj+SMZgiqYWpwXacoP4UKadxwbKGudDv0FC/sPSQfQw1E0eaBMIaa6oER2YIcQCPwIxAPR4xucjEWKLS3BTHJ0E0SZyVwmc3b0+d5XUF4WpaN6msLBgmuUGPVYOmBA+7hVlwg==" + } + } + }, + "ConfigTest_230012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBrzOYO7Ghlnb55t5IBNhzV8n5yPpGcc048ASbBVaHa46jfLBxDchPsi16w0oGK3Kk=" + }, + "𐀂𐀁": { + "B": "AwCmLeIEPQ08/anhEB+3nW9XBoJWSaeTFOWKJ8fd3dV6RRciepv9iLdyJIneQGkjMN9CAhqNMU1kSNxPZmuDfCy4YJBoT9X6Rp1KTqbAcYoHSmJOoulj3aGRcK6KvUebFqDI+vsXhaG6npZkFdK63qG8VtdFZkQQ2zCQen8Osn64m/IY1Pn/SsxtLKTaqeSq9wf8nbyZoXk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHy4tmUhg1OfNGlfOnxZnrLn088omTaiJS1RTC7l2DUhAAFc2VlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbEtVVWk0S2pPRitxR3Q1OCtWWWd2eFpQMnF0a1cweXJUSUxhalVBT1o0RkJqU1FNOGJOS0Z4L2FtT2cvSlFrd2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjElqUvP2s+1j4gei+whCbroqFoXHGv5lHQGXwRCwBJ4yzYtJB4hZEYN92WDIttw5yn2Q+SXaSsbU7/iIiHoC67xHUKxlkQf1JZE0m5Dpzhij7bVCcp+GHKy3mX/2lOo5UmZuxxPO/r98T+2WAEkva4/1kmi6QcAg3VfRb5rLsGcp/u4ZOtBy4wDf/zE2ncMfsfPj/tRpAm95PAM9ZbTz63Ce+OhDJPKRo3S5pZY=" + }, + "aws_dbe_foot": { + "B": "iiMdCOHaEI0SCbnYE2FJ5gtE8yDeTk7/NBzTiVOlZEvCx3LWBaBmA2QLdtU6R89OMGUCMBRx1AKDO6hVARBOuSOACGUV14oPE57UpPXlQfNqpqDoEGMxKqdXMk1jbEruDpAIMQIxAND3hp0CtEZuftSJcY0UlPOo1zbisB10nsq9mDAEjQq9J205VMKF1XXvprL+RBUQNQ==" + } + } + }, + "ConfigTest_230013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDtFjq9PE0xJfHjYp6pGQHen7fvvCX8nqH5Hy7BpE/fkz7M2eEhD89z4Mc02UTpT8Y=" + }, + "aws_dbe_head": { + "B": "AgHopI3SuqgH1uIeQ/F2MRuGIz5PSX+SU5muzIni5pg9yAAEc2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1Sks5N0c0cmlSZFpVeFh1YTljNSt5enhVOW5TenRVUFg0ckp1TGlnZXlzdHFkS3FJaXVyUWR3VFFvWU1jTUE5dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/IrLkR3PdvawouK+30fXztA36M8geyPMIYO1F1vG7IUHa6iswQUv20GYRLLJM8gPs27U68JMJI0R8Fe970D4OphRSKYoJvkGKyrVaOnOGKPttUJyn4YcrLeZf/adPZRHsrxIrnB9BRnCmXkPpEx7oVDeesLWC21e7v+SOqA7r+Y48TgjRX/9mIG2bJN4vVNts1nhkyQEsc+AaFHblOknnkCcB5LCiwcXz6oBNw==" + }, + "aws_dbe_foot": { + "B": "USkzzMz97/i0YpKfEVQ1DyaxSMEcuu0FeRN0rpyYYMKUBroJTwJuTWRhzCciWQFsMGUCMQCO8eL9rE+dLvO1wfrg/IssMUzhBv/fGSRCrDSgR5uMuZHql5z9Ci80R9kKpJV7gboCMC5iaRaaJOZKdFNmGVwWc6+c7IeImQD5hDQdfe31lyZSVfhuspHte1d6i11eAFCu/w==" + }, + "𐀂𐀁": { + "B": "AwDbBpLdd7nNp/HNQ5p4NIVDvaEYGcc1ktgoyMWlAR/jT7BGzXbm2cu5s9B/2wqaXDo01IHY3fVaX81rRWtIYngG8E2pSYSC/asgKLcby2hkp8zc7pdOkEphz8F8cwnzFUK3DBywgdCHSZ2K/6cMO8z+2VoyWJRy+uJle8t4sbNX5dzHSVZSw4q8a+EanocUxgoIuEbyxVY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "T7mFloaEQikomfxBC0UqKcoyuFsSjLcTLQOEat7LLP3FGaefoXZfzZYkk7gKhrveMGUCMCnbVPjbjhY3sEnZzVYStfczG6/bbHaBKY73/pj3G8yP7KgTOsLbRwtHJdl3ejIx1QIxAKwCtOqPSiO5lMFAE/dgSfiQj9dBGZ0vVp5zwalG/BOnSTv6nKCkfUZ7V5t8AFuRHQ==" + }, + "A퀀﹌𐀁": { + "B": "AgCqfnkJJ83wuNyHHbi7koGUjGEQVTfQhQgQimTOon48yvqzYOi5o6ogNfgtSc+DxV0=" + }, + "𐀂𐀁": { + "B": "AwCJFuXAEKpy40TSYBdhULNEwhVtJZGKlo5Qg7XNjSgSjElSJjye8LcognHVpbrH7GxTk2iAvhz7HhQSZKTStv4ZURxG1iGrnxPWVUpoeR8GRlt7O7dFP38MYnqRnpf/CxBN6VmBhYE5uGgJ0Z61DjWgllG1LhG5f3z9qbvCGca/Vk0XBGZsUFdfcTGseGTu/11XJWurabo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK5q1KpFeAchR/zqILbwp9k8figR2yWq/8eo/O/1GJjqkwiw2ndJoVXlvIoe8To7j34lbSC" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG2DfxedFJI1XgS2SrwmRJZsxX4rHb4sz8CTOOBcRVUhAAFY2VlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOWM3dnNyUitiRndlUStBUDlqWXpLK013Tlp6Vm5jWTFqTmF4cnlMbDlKRUF3M3RYOWlib0MrZkxFOStidWZZbkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHkJJOyG8kUv2G9ebQpmS4gja16v/+jOzzBSEosAPPeM7vfDutHDVOqnhrX+9N3NXNhGaF4MpYGOk/wMip/TmTspJWd/mU+wt8FASrvpzhij7bVCcp+GHKy3mX/2agoTFbzQIrM2VsKQPAzWcYdua5zEEVIkiqfGC7L1Vm5nxPegVAN9gYAf5vnVz1KSDfyMiGGizP/MWFuVAgmBlkxKgNl7QE9ucKuxgQdx/LI=" + } + } + }, + "ConfigTest_230021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBu6zliVkg0nRvBnKkwMyI6mpGfVqCgE5e9kBH/Q8NcndXVZ/8P6txJ1mpO9iZUoAJKvp3GtNTJIcyosiAD5Fi7UBXS72qWatquusPAZ7rxf6XGaOROQbEgdB6UOtdTLpN+N5ehngTyimVgogecsSnY4xRl9Qg8PWRL+PBVsW4TzuB3Bn6NH8S+/jGMrB7SBiFbhpcy51M=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF5hUgxkDoChf5A1FhGBe6PA9x2NGfr9wPkxiDu397tkwAFY2Vlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd2U2cFNVVXRzcXMwNlgrNkJENmhPUUNIZ1Vmd0I0bk9VYmUvZlJBU2hscFpsamJvOXFsQkhmdTVVanppcVkxL2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOrsl0x5lCz8BZtV1ZJt9knLt6HNTzlqAg2dXy4EgvridHPCK8N8NdD6KpYPFMvdLtjjkixxHDDiP1vQLlcxycfZpo4xyt28PaINwzDpzhij7bVCcp+GHKy3mX/2agi/6AxLelaJvCUu1OlUxrRoI5pBlutG9rbQsZkguxKoHsCJxYollniHjRicV/FWJ7r9THomfM4tZlK28mxYg/b2zfrm83ncJnFi/1fzDSo=" + }, + "aws_dbe_foot": { + "B": "kn87OgaNWo5FnCwkue7ilPj+d+u1UTRjXuSWBROWAZHQ5smGPHWxzLH3sucbrlVrMGUCMQDydXmJ7jA8eD+jF9CQop+z2WPAqT1E/LASOV8SEsK2OlGpEwAmUf+mTGdMqnJBJ6sCMCCz6P4Az2EjLvX8fJy7tZmw3Xvo+A1riy9+gzPSPlyMN3+1cETvDGU6SajrtThfNQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDnnun6b87IEMK0qrsQgGw/w1C8NeoewfRN88e3t/GMg4ymqssjhNAv+uT9scXY6KI=" + } + } + }, + "ConfigTest_230022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "hyvaAIo4lyjdnpxGNASb8rq2ORnwCDZj1LMqRdG1B0spfpTEQD3YW9P7RXrOqnRyMGUCMHEPhify03Px1ALzNAUfBMFZElGrVNkRTFighjuKPCfojIKSMEXH1iaacFb6FiSvygIxAI4UP60+hRBlN/DMhoXHeV9EYxepcseooKwevriO3i1iVuFCZNSG6LdpgusfK3iv1A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBK3OhZFKtsvPhZ7jjHIvjwqHXIxFlJ1UC8KfCjIramFULxFhnyyq3JAkUZNJTk3Ik=" + }, + "𐀂𐀁": { + "B": "AwAb9FmMtd5WnC4RrHGa4OhClmEYKrZb+VqPHNj65LDjEeNadq98MZa9ymKqoh8LPFqg1bDESkRmZJwqUPc9wCUsFqY8/nwoMpZGHBBKk32v/f7CpSr8EDV0S0UnuFdi2kSoLpReIKATZnfmg07cC05PyBITgwO42VGxoJGHO7NNlfW8GZw7CXsM2dCpx3h3oGs3RKf3EcI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF7v/w5MQsYABslo6dh+4SXA1iEHlSKLKzoEBWV+JoTmgAFY2VlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbjFqM0lXY3I1QjZNMzRqYzYwU2cwbE9lK0JwU0VZcklNcHVqV1h4b2pUV0FXMDB1TUVOVzJMckRhbXJlZzdtNlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPVhvtLLXhsRsNcVHlq4LTF73lZHp8TadbQvzEVHRvP2qOfAp+NGN/zVWz4nGhjATOKbva0SYyhwCKk3902zAiWDq7WCdGxoTi5ECenpzhij7bVCcp+GHKy3mX/2QE6GJ/ohG1x2TmxkXEJcU/di1yQ7QfJHGFS75kHTi3Kdn5eneShKUaTdfdZNnfJCTAIU/bsA6KV1SQda/jdJfuz2p6BwCPCLNnI4FxropEA=" + } + } + }, + "ConfigTest_230023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCqkWV2/yaK/ePBBnuRPVc3XO5BR9vply+m+ioqzQdZPEJ62PgDa7ozCfet+VMmoMqo3ZYC6yUKKNX+tfgA0R+dPuCCiispQXN789uUAKkqb6F/fIv3Go3vKfwtvISWfRVpBOvjlwMml73jMwUYX8b9n8+jFqrfs0nZ1WuW3uuWLt/3R+vOanaiNySXeavEZ9wsNF3JZXw=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEEKHFfilrQ1j5W7MCNTvrHo5rETrtq9ocJmLYNOZhn0AAEY2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREExblpPR1BhZmpJMUJSdEZBOVY0SFVTc2x0MzJmeFo4YVoxODFHaHJYeXpXd0loYlUwSUJwVmlnYmFTdllyZ21OUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM3q4Aqw/Mp3o9ul4gJ/pDBpmcTGw7jIAxI+uR6PqLNonhO5yu4+FzOPtDTei6yo2ln+g6IgA68nCySFaV3B8r9e+sEfNlsPYPgceVs+nOGKPttUJyn4YcrLeZf/aAvGjq1i7cLAheNi9E8DWTQBW98E19xMit/Jszh88IKLITOwKBqN3+4SRzerGbF4FyBHGgtByJ/Cci5cb6xra/a9caHHbSfD8PMS0wAj/iww==" + }, + "aws_dbe_foot": { + "B": "BRCGqC8CLFeRlV9UiBuCx/QpcB+bMnaaWUoRn8AcG7qeOzXCqeda0qCamUG4zfaUMGUCMDE7ym4wQrnqzB88/TAHMwcWLhhSUUZXDNy5hojsmSKcH6Y/aXhSXSisJUjeDGYxRgIxAIqFhfsyx4GX7P09eZNRHF4eHzz44zXfN7PFEGgABRXeqHJlrur6+4seFP9Zhtrw4w==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDEUcp2VKtcqBFmbEgXY69mrKKT++NfkUvRGFFlPVWVPGG0eie1YGQ1m37B9kyRa+c=" + } + } + }, + "ConfigTest_230030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKSd8n3KiFa9sQnR3y55b3Pt1QED+7nmzIY5Z+yRkS7FeSiQgEkQGVLX0f4myipREitecmc" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFiAR0fKEHH5KXgW9JlnFd2m7q2hHbqBd6mMW12q//RpAAEZWVlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFrN2VxTG9ZQ2RYL1pqdlllNEpDM1dGdEQ1NXUwYTFjV3MrV2JYck1KeitJNWdacEp3YWwxd0o0WGRFenJFYmcvQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMqNqtcLJg6hjCoSkpyU6CRqBcA8fCpqHbaOyPg4D1MgsjFVEkPIK1Par+IHESvSLNZ4QlJFI10O+4HO9w9XYgq+wiRfO6HVihkACxCOnOGKPttUJyn4YcrLeZf/a9+rcYOtJlV79HG1vwxDwUgukft2eOB7l3SHUfr7JtsxndyWBjmixjQXeCxZ6De8bf8+PH0ZZHrASWtVBA8dK0nWDxlOdtTQl+xIGbI81Cfw==" + }, + "aws_dbe_foot": { + "B": "Iv5nnBwIh5Xov9dbQPZlKtRyIIfYrFMWR5JXmedYzRdm7/7XSDzvhx+V1I4G0IM+MGUCMQDBApbHf+XZXamyL5l2U5ZXYWF9ShPrYH/heJb6XbXXiQ0OXPCSTYl6pKz7NRyCrhwCMGGpp1LlRLtOI4AaRQ6hRu0uFNc6WFKqBu+mtaU2Ebwz9D6ptt34e4WXsQJXuZkbvA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC4ML8FJvVDH7643+ICMOYiqIiDSxnj7wcSbPkzCncs86UiUyT2lrGd6cbUvGh9EiQ=" + }, + "𐀂𐀁": { + "B": "AwCrWq3WoMekxsWYhLXLLG5J4kjHoGN5rorE9cqSDjQM0kZiC1oNNCAWSgC0HfXqyRPIJVVk6KUX3Qu8wWMq5ATFn0nCNxa6zEhv83ey59aG1sCN63SJKaZjEdjLpLhAEVYtmXzgwZmDth2hvEdbSb9oGJZVy8hPwLVUhBwO0NzYL7jFASMbMZYYovXIUFQRbDjmeYOsXss=" + } + } + }, + "ConfigTest_230031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDmLhhV3iW8K4S7JN5Ks74/Uh2fNp3G+hrCBWCLYqcjbVvjmXYqKgvo7JXPgCSQuWoF9Mf6p03BgyAsNNNTKkvouXM7Vu+Yojt63UaHZoNo5KRJe3NSoG0aKmiujJ093GyY9y+MSli4/T1QvyhfdHYXV+OVx5rYLArrAloWWZFCiPdupmLlM9R6IWSPSRM5rEqGJ5QAWMI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC5109zBd4Z8n3l1BVF6EZrCeej3pmf30SQw89hxO1bVSPDITBb5HAy/9YnAfXx7Og=" + }, + "aws_dbe_head": { + "B": "AgGKU6iNSSQslOyBTGVCCaEfHJ6F8fc59LOJEw7HydLT7wAEZWVzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1amRSWFBjK1JkekVoM2tOY2l3QjF4QmRDOTZ4bTA1Z0NKYTM4RzdFMkZJdHZxam9XaWtjK3VSTk9mRjVmeS9HUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMWGddPeX0iLbFXf4/0DjZ0sUu5k+D6pw/AGnUEgY4/r0YO7CszTUetv7yrKQYuobGugcJoI4OV9VV0k4Uu8Eh3/2y/OMDr9mBVXyGjenOGKPttUJyn4YcrLeZf/aEq6RH3kGIaNuJkye2KP+NZ9hWwXqkc7MBab8sqHJxZgk/y93jxcRKjpCd+r5kXhDKTBhJEBXysd3EkK59u6cY3ZTxSRoOSg8DSiA5frrj6g==" + }, + "aws_dbe_foot": { + "B": "ZQYB7ALyv1rJtguj7M2sF19uTZNxlf8qYgFU8pszRrcj/3Cbg8OaGFeF5fmLES1PMGUCMG9Q8sl4PpCkKh7bWTXvqjX9BXLMt7vgOmPSoE042VZr4xJL6FQgo+hOQ3DW87lMxwIxAO06NeLEQdTo3sf1WsxOn2ZS0kceRSazm13QAsTlHWmk6q89EZQ7wnzS6qn9uhdwwQ==" + } + } + }, + "ConfigTest_230032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGoqLR7dynKe2DfM2aSn6cEdXWQ+SP7loCKIgSFK9vLoQAEZWVjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEzRTZDaFQ0MU14ZUVYVEo1OW5Hd2t2TWJBeDA2MXZHT2xqSmZmVWg3ZDhCdHBPNUxxdDlyN1QzMjNSei96M3ZmZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMJjRvESyPBhGfvRK24SCNvFghqW7O+aQFCWGCgc9G9QgJE6UUIOdjIWZWX5zGiBIcyJuSvhVES1pD+OAqLXMhyC6hafhgPXw6uksH9+nOGKPttUJyn4YcrLeZf/boSleBWv8y3D9W1Ej0K6/r06YOtsZd/vFcoGAr09oF5X/1sWsjXLM31iinTpOZnVafWehZMfkfdv9ZKmcGT9YwW7UCj/31TKr39QaJOsfn2A==" + }, + "aws_dbe_foot": { + "B": "gA66w8s6QTeZUVunF+Ht+knnHRC57xBSK36KoDcX0PNg0siyMWK9k9ng8/g0CyoNMGUCMQCjcX3mpg8Ux2riv/vpM8wkSmr9beZ9hmGPxzeTKkYVMkZAkIjlckPNNdQSozWvikQCMGIYrU9U8LxcBv7Nx+Cp3yeDO83DuvBwTFGfoHokoLXGCba/E+cNJgb374bq+sNJEw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBKC1wnI7Iqnqz8C2V8g3QWIHAUsP3E9rmqPw/v3z7J3/dMvK+UF2feUTff5o9TzBU=" + }, + "𐀂𐀁": { + "B": "AwBqJdBoOv5CBHqqn5DYqLmBxeXzV0KqrvzMnvSJN2Jmgdonjmtb4S/OGNzbcEy8Uk3C9hFTAQ7jmfYhwKssIbg0c/lxb39r2Nj8FIZ7X/Dhhy0hwBakJ4W1M+ioPS+4Joxt976vi4Xjh6gEhck9EQXNwJ+NrlVygQkeNjWGFg2PBMEGqs5zK3NVjzqCFWFUhBE2quvgZSE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwCF6rSm7SoCyRkZg6gfMEH+vB2YsPYQA2S9BEQH8Rfv2IjbCF9pfp9+amb3mfLcWcK2vyQlvPZ/etoTqvNb1kqWGhOCA6OE79EednKBpWUC5fpBNVe3523zwseYVNyV12zsWUC3BWzjkwfwudeXXgOcoSWrxtudOGqHYvNzGKrvLJ0Atj/tAaa275uAZR2NfevoDWTtFzI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFgyERa5QScJg1/IJRWWKi0iP3YAoHOu+S3aXPSBkEa2gADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW42SjFTTSt4dmRuWXNXSGhiWTdXVEw4ZEVteGlKZnVBbkJiSDVlbmhQeDRTK3VES2ZHSlBpaFA2amh1Rmd6SWp3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx6+zkgkq8KlnHEnNcb9A6Et/zS4H3PkN3Ez+SNB63+Y5aI5Q19gafGhnItx/1OuKPLyqYFA/Uoy7UK2FgkGM1hbcCkmhgoA5p6QE6p6c4Yo+21QnKfhhyst5l/9s0Sb6wMKvquSlBU21Skvoj6mM32Ed45tL1V+ZGOeWXHW9LjMSB9HkbsM6/W/edEizpN0eKxqkUqD4y340jSS066Gx2e3ZC8Xb+gJmZahnXt" + }, + "aws_dbe_foot": { + "B": "ZxNBWGrFltlmlRozE2h0TIgiyT4GP5t4h1MEaIQ2oiKHkx5CiIS/plcy1MLiqOCNMGUCMQC6ga/ExB0jrcBDIlfkbxAYAmPND1zQRijcDxKDuaF8rgsHfSF4tIMtEeXVpzRitToCMH/lRqp3+15nkJtwdaog1RU/Y1Ir/IgMijLBqkfgEIwetNBYJG/ZIKU9rk7KwiO/ow==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAbvIfPGwALFwkC6zr6tnmSqGGyKcAAWWntjuGl+rjQSKUWC3hz1bzBwiOL70HHzwA=" + } + } + }, + "ConfigTest_230100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKXdnzW2QARf7L3rCU5KnYymLnIzafl0he8x2lNcKhBMNYXCft75CWXeDALiuemTqPaEzgu" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgESts/VX0abqMGa57xStsfAvYYm5HfSwmYX0JvJghCe1AAFZXNlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMTk0am16c0YrdGVPbTM5WEQ1aEVTUG9ncERPa3NjbGxKOWpBdm5FUFZwU3VZcFNsNGNtT3NHbm9KZlRhSHBOcVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIdSIcUmYszIi2Mkmu8VBcKonOY2XNhYVVsSlhkhNAymveuUuTtsWdihwRKfbQ+OPVfZBGPxmfCsedttuk9sxJmwo+zaUVEPALVWxAHpzhij7bVCcp+GHKy3mX/2dEHyonx65EaerDT+vRzZR7iKzCaw8JbsuJTYcUZNaLdxJUIFYRKUoxBh0d+Rs5Hd4/KGikuJF6YegD/kzsDNDsLfogSHAsXCv3jjOXpYXxE=" + }, + "aws_dbe_foot": { + "B": "/j4ZZOZG+ITnXW5Z6yk0OEoJDPbZrl1nfEnikUnJX1A4h4E0HXdnM1gkYYCMw+pXMGUCMQCUe6AbCUAS74nJs7SY2FeStgIlG4fNtxUio5+z7++BZVdUn3zyNq+87rShqOiSW8gCMGdq1DrGHCDwS2+hgSLEbG9aQDxxKClAagAOx9Gbo2y+r6XmAOENee72Fb66aMAWLQ==" + }, + "A퀀﹌𐀁": { + "B": "AgDwUxKanU+IzjW2yYcgaqpkez5skZh/y21eIhWaSl3earum9vA6YAWj+Q/IbxckAG4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGlS2gOCJkvleofgyjh5ZgvSKx7yUJhldeIls2ExxPJVKQBMikq+HyXWImsqS9hqlzuVZ+S0w4gZMr0kfI=" + } + } + }, + "ConfigTest_230101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHdMSSiAMnKIvgMRNQX54n2aT0GJ6rvV8CsMKwG5bLWkQAFZXNlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa3Jub0dWSHlidjFZbDhwZmExVkszZXp0aG9VYzQ3ckVpS1V6SXNkZ2ZSYTBNV1U1clpoSit4MWxVRjBSczF2VFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF4LYwMwd+kr3XHkgv42DVbpww8oA8N79Jv6d/+aJiQj5pn7GPnuDekZCytbYjcg6d29x8kwPLu5js+FAn8WFXeGV2i0U/fCopm/vHfpzhij7bVCcp+GHKy3mX/2Sm8+3BZKGiYoQO2FZsZtrtQWUkTedXEfsCkG5PxYmnWHrZYqvQICr9Cf05ILmDCJjjTrKui21WdwbVFLZr5Bc5rzfKv2lQPjloZusn7wpYA=" + }, + "aws_dbe_foot": { + "B": "Ib27Jt6Ocpd3T2/XxnmNMl/wUtsq8dQiX93TfMmdvQC0RsskHDcJlxsUre5Et+edMGUCMQD9sZByQKZy37FIlS4vgyPPG4sjaMXSX4TConls14jN8E2pUdifH9FCg7UVmSx4RcMCMC/tKJxHJU7KwjBCHkmWSBR2rbKKuq2ld730kJer5PGBBYg/2Wr5bXA3ZyBKa9PkEQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgASROsxWmdHG1/gDsRaaNaZpCci/usSWHHB1aWNwdYzgG6LNNusytabHEabVwLEKYs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFvDSF3OBmhRmuR3yJWCk3C4pEfl9Kzliw/wbtef4Y373HMDq6B3z1O8/OWhfO4Uwop1mDC2DPWARiCeGg=" + } + } + }, + "ConfigTest_230102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGcJBruPOiuwG8j19dh9bnkc0TMdRYglVO7eFyGIB+w5AAFZXNlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOVZDZnQyYVZiNGJDT2VLM0tLNkNZcHNTR3FZMWhvZkNXQUZGOFRpRk9rSkJMM1ZrYjBUbGhPb3dHTkJSTEEvY3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCwR1IxVemjyuh7s+HtYg/jpbH34ZXilKinbE3756P2PbTOVqjpnoQFC4ZdWMCNRfAln2HE7tNZ9FOq0JdiQh15+Cc7zvyDKZXtT81fpzhij7bVCcp+GHKy3mX/2GDtjSh1+WPhiwL17lOSBqNOfw1TPYDTN11/leNDdJxMe7vw/F8Q4WCh0aJoRXOyHcOrwCyeGrkHHYsxDpNm9F6GImPHUQE5PynwsJrZkjWk=" + }, + "aws_dbe_foot": { + "B": "po7+i1BBkBC+bQyjqdujt4EZZYKeExkgb7Nl4iGxwe743cepoKyAK/vXRH+MZ973MGUCME99J+AS3VFoTN4/3mueDZKYr7YNmvL6oBiy/i96Yod8WiLn1+xVxBB/zKZeoFYnrgIxAO61IJYnQoMqfdO+1ZK5OMcZ8N9UyQqtHtVCT3SkUOPhBLziBD6Q+m3ImUQB21Emog==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAm0Bx/16RR+mJTlOgi1CHaUdjPh4BWoaIET5zG4/IoyJdLyZbQMnCwx3dWaoHEsuA=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGfiqp1e/ybIRyMG12BMxEcAVWwZxR3W1oVjJH/pGbc6T4jddYi+3Dhr33/F0PMujz0wZpddQlk6eihTJQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "YGDX35y9yb3dQtvUPH3xqiBr/UBAikCe34/o6Fkw8SBq6YlTbM/SjcNil2MA0f1xMGUCMBBawYIQhMdqx0xEFrIvuDmpQ6JPjhc9V2xdJmqqCRQkZrEcdphEnnxLvWgFg6Y6pwIxANKJPv8BaSh/hWzXbJgyD9xRQyOyljNbAjMIUvvJMInEcOJ/AZtSPEG3yFh+xZPOVQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBp0zfquktVihPrIXu5iowoXCFadNjcp9jbY0+JDjOcs0T0/cOS6Gm0WfG53Fou4hc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHlUE4g2NUPr8xDA0QSECpF7iGROIErUJj6pK0BiZM6BLUpoTNe3sB4H/a6S4y/6XU6+PFBAOT0qHsH2fM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHbkrM+aWdJzCUb+iZ+yvM8Mck2LYF6OR63OJibH9pdLQAEZXNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtL2gycVlXdWZsc3QwdElOd09wSmlNQmVqMHA0KzZ3UGJrL1c1T0hqWGhKbmZxTHdLdGp6UFBTQldubmkrb1NKdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMxbGHildAtmqjbr97FXnGBzWK1H1noCXr8Mc0AQxFZ70AqGBDF5YAWgm3e9cSyPS++xospnTxWv8KVJqT2v9ygiuPN+gEYBanRw1ZBunOGKPttUJyn4YcrLeZf/ZckyqjraUrE8TMEC5RRbUPYAlyhgVxSQwl8PgdMbyRe5sEdIqJQdu46G8dWtY34Ji8O312QEsFgSurFDPgHJqFXUOtPHcPy6SADVVYfeo4og==" + } + } + }, + "ConfigTest_230110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL93kDUpe6gMADjM8att8UqN0ZG58fPqFCxL8nM9ABeemOvgG97L7vW1DlzHWHPrURJq7aY" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCmJsDMDWEbBFaXJbL43ZO4VJbXEqSLqzel8zWzxVwEJ0U/kvLwTC8K9XKirBLYB9g=" + }, + "aws_dbe_head": { + "B": "AgFCm3kJbvFke9uwzFpPDvpi/cyaaFA1V6H1NUMsIeFD/AAFc3NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOS95QVl2RS9Vdm9NSk96UGxsSmJZS2pDdDV0L0gxT25rblRGK3FDMnhWMFFYK1p6dVk3aitHQkJwR2R6dXZFR0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHhgbV8DaKMXzibKGget7FAJijRDkb0cN50JaWS+VaSV9M70yUhDnGTd8+94Q9j9wCC6Q2UShpr5wJmR9TgCO8vvhVt7VihpI0Bg8eTpzhij7bVCcp+GHKy3mX/2JmHMjtUVh1gH7fxZhKvSzOZOr0CgCByKRbObmRfgVCBHJ8VKB5WGYb2yRFiPohPDRthtMqBB0iCdh5kkMG7c+9cIIRKguLnos1qFGHpr6H8=" + }, + "aws_dbe_foot": { + "B": "LyvYOcuYdHRmTeP5QwmQtrErbjcxp4NqNb8V3rKSdAEr0LF4w0JlgXu8mcljhj7lMGUCMDZWJFL52yIH9uR6+d8BSbY6Gy354NtdbTFwCIoOPMwRQ1S2VKsEHgcLaDSsirzUCAIxAL3ZalIhcIUlnwrQdZ3tXgvxMHpzXnqiZovnmZaiw6WGufhIiaHb85Fx+OstRpx3IQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_230111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGI4F/wVbg1Ew+SnaVtK4k3rCcjPX+qcE9K78Kj4OD/wAAFc3Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNnBla1ZVMVU2STNkU3AzNUdWd3daWGl2MEQ1MTl2VHBRM3JjeXdNbUZZVnFDbzBWdEtPMEVGdks4MThyckI0Nmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP6ggPAYupYVnLNnZdKRhducX9Vq49ERgT5OoS8jFR7LlhCbJEIOzvh2mxvIiepbsDjO7D46zxEPcqgCc3ofDn7tlC3MscicrAoK4C/pzhij7bVCcp+GHKy3mX/2H9VfPCgoicTLP9M9P2cHKOewZseZdyomvrDsuq7RGtrERsc4Ho81ukPviPBO3vSMo4eo1qratQLOsvRFs4naCisiqZXnM9UAmCg3dOLpc3w=" + }, + "aws_dbe_foot": { + "B": "DspkETMzFC7X4LvuZkbp0ppDVq44TW7DeOqFWS6iribWKt183UZmDW8tyYPxoO5UMGUCMBwKsWhdZ+TBwrfxnFopkKjNtDzV0k6UH3DiZBEKVeG7eQrz2qvcSTm/w1QFIMU5iQIxAKa3NerXKU8rf3Qo/Xd5AKrYCxEj9xTo9h0kd8m/i+PNAxJDC+G0Y131zi2vPNgcIA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBQkuZypuUOsCkf8KkOsDYPWrHts0SJDD0YeEuJZlUK05g4U5HtD6o/f/ftq1bK/oY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_230112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF7cY4SQQ+WOULZcXH2pSK4X6KJqiqV7xYqMSKJje7O6gAFc3NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK0xJY2FEUHF3YzVBUU9FT2Z6b1ZvQm9hNDZITUI0bUtoZnhRVks2M3JDTG12ZkU4Sm82bVRQSXEzMmFQQ3JlOUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIYndrq4xuvSGv8whuWwWbE8RiamBz1cOfukuHpiiUs9RbgkGtric6L1np9J+0qo7IP8sWR5fk85axF68R6MPaoZOGxjvTu0kd6+iE/pzhij7bVCcp+GHKy3mX/28o/C+8jufiB4IouoVzlinfhjOdXRT1l3GheG+TVzDN4iZF1S634rvvbT+oHRRZkuqkvEI8t1Dt0QkSSE0ORkl6UCUGjaXan3HX8+o4EBbAc=" + }, + "aws_dbe_foot": { + "B": "6oOJNjjItMcQjgfG5KKqdsWB1eGHLbIf+FdcAQO0ok5oPlndl/1AocvjthNOVbvxMGUCMEEsJCwqbknV1So66AFz+osYo23Hy9NOZoG38eGVQ0mAyAm2ycy6920ljmyYQYeoKAIxAPRpm0hJksaxBVmeRsPmbV9yyyzHx3irm5UPtvzf54vD6VFoESbDCSHgtLE1DVTL6g==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCK8xtVOpyugPXPhViKHz1Jq7N4vFEgQYUwTiFTh/k0GIuIavBRlHowjQ7yAqXlBPc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgALr1S8RIs5iHF1g6hlxeuqFoTk75p5XOB6X4MQfmdm3xTZbZeaJ+ZZO51pf25jdy4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF3LaKRfCjAMufUm7D56X2JSL9/mPl5JC2kkEgJQE+J2wAEc3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnNjBpMDdVU3VHZEtVOTBhbU80cHZTeDFDWmlXK2JscTloaWg3b1U4UERLUDJHbk9TNXM1OEk3RCtoUEpOblRuQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMllT/eFCK19eXiCE0F0wJ9N19neJ7o/Jzz/AJtbqnjw77MdqtPi1FZcvIeGrP0gUk7lL2ve1lGPFj3PlD5HJ5p14H/YtoJdGOruxKuunOGKPttUJyn4YcrLeZf/ZlcKcc8fOxle/tUT116Xu3GUjXmooSmFVv5s/7OxE25rr0q98F77NBOVz8UEN4VLjM2TgNbgtJGuidD3Cj12mBTdzcTK3JTvyWuExW6H94jA==" + }, + "aws_dbe_foot": { + "B": "UZKpNS93ECyW1wXu1UAoNPnu+tdajMePPFO9C0ogZnvDEAAxyZhPXw8Ljfj6wRzeMGUCMQCU+atw/77kDbIdW8NU0wnCHpvJkTfSNN7XsQAm0c3HHOVD9QXqSRtidFiGrBZIGF0CMAtP9cm2DTKkP+adcRft2fY/FwePtVyXS6kpxmKZIb/HrQYzYEINcALPvO35ekJ9DQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBKwL1yjWlQ0Jo+8OYv6y9LD6A63xHWLKVgzd6/pHXoVhCPJlQ4fTvItoPCud/g99M=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHHrqYndiFAMhc8iO+fRcI9uvbl1/Sy9rlKaraYxuB4LwAFY3NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdW9KOFJaR2lNZ1pvREl5UHNteE5PbW9tNXQyWDM5ZUxNNGNZS0ViU3gvZ2ZBalJETTZFYjZjTHZRSU9Vb1dKeFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjETIlxg5c4QQTAYRVRv4zpvSi+F32qb3iOOk+0+thOt9bVLMs+yq9I0jDr9CfQgxvi+tjo5YisewsLjhjGsncpYtt6omrveyP/grtmjpzhij7bVCcp+GHKy3mX/2Hu2XrCiB4wLnZm4XyRmUfrYZInCYZe4viO1nT0jQUU2RxlnIjPBoBhmNRtgMuFSI8+SgfgVHmR3NzWuq2kW4Z05gZj7WvcdrtZUVnE1EFGQ=" + }, + "aws_dbe_foot": { + "B": "LGtr9Xc96MZDDsFOu9oVMkYoDIMibr/oPx5/fHCR4wuSMI6Thb8b+0HETWZfvSFaMGUCMEQFVBrdQlcCK1vXdDFBG20x2eJ0OuuLacTeBpfQX3OLV1WSm4gKcsgCWLgpgOLmlAIxAPMvE2U0w/kwpkCWeLzd1ITi0axeu9l25ZeWzsM4hhPC4/Oav9xGNp4mNKHVtXC69g==" + }, + "𐀁﹌퀀A": { + "B": "AQJz/dKRtSGy66Vm4nRQv3K5Zxdy5QH5q9Pt9Yaiozh2le1Y6aTpzhtDQx2fJl5SuWtDf087" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_230121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGKgjDl//twDN+fQ6lNlQ+Oin0C0qPrKxNhYPHrcDxkFgAFY3Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdG00K2RKdWxzZFRLbFhHZUNMQ0g5czdqMEFvTkNHSHFvbURxWkZaZERJZGp4am9HODh6T1RXemYyYzg0OEhmU3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEbozcSsuucIMpe5LO+vHyDBnryVlyPH86Nwgwm8U0X/OkMQ3hynDzkuAT7/YL8YCnqCouWHfApUWk0bpr1qB5/gCzC5vnBWByToFlrpzhij7bVCcp+GHKy3mX/2YqXxXG/sEFi0YKxTm8JHAJ4ulVEpH5PHxOeHGNHeJKrrxVnzDAFTGtejQCnXOj/yUYIhRQnaaMID081P24cEskUm3lcswlBey7qLo9nd7Kw=" + }, + "aws_dbe_foot": { + "B": "0tKZuZNLJkwaAwN5T/qbc0oVFYn9HNceK2fHkYA8rhM7pLv96eUlF0DI63aUw20dMGUCMB22F4duGWettN/jFRo2ABJmxfpoJVhZFJcsXZxr7+QlMdpT/2ShFec3i/rSWUKmvAIxANiGqBe+TN7kFVX6lcQLX15gUz3Fa5XReOfGfI8ALzvCe7/cYyzHIUdRvisOIbxKtg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCcYmmgKskx8i5yVEZ0mkhZqidaB4R3EyrzrpmwRklU5jUFbT8JiZ1hr+JSSiYmyg4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_230122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGJYCeEUGSskljBy6jkNE347PiwTJkBt3DfwRwBGADypAAFY3NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBam5iNGJjdnZ5QXVNcjJKblNVWndMY09odlNuaHVEV0lPZllEU2JjN0laa1NQZ1VvTTNPbFFmbTlKQ3UvckpXREE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHw1dX0ile7/IZKENORZMWlwtgq59gE95v9y+s1MXjiJtpkGRTRECLWPZVD9cOBx9deet4gFRUYNMi8NXgVIPjE+NBDtwlz02AiqQLHpzhij7bVCcp+GHKy3mX/2wHBOyiFsfcpsN7X2CYqLjEm8Xy6BF8M/XEPuG5+82RyBBBUUJTebAZzD9zoC722eSN3HwuQsD+3ZZBBwxNtnmBhnHSp5RyoIAutzNmr7LBI=" + }, + "aws_dbe_foot": { + "B": "RhRql+EcPTnxtKPOgYh6MMIwog7onLYBy9TnpCd2Jb2074It+ezKIK1DAVpcXEUcMGUCMHAIIgp9VANi4O+VwFPSRR0EFxFot6b8mv+fghrJhhlcConYQ7HCnWaTM1dCkfMhNwIxAJZ/7q3RanM0gdslMguz3+8JJDPZpfv+SbnpMbVCrH6fA/ajVEvj7GuLBQ5eR9KvvA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBBucbRKNnfz8bTdJteOHGhjmcU8m1QPd2OXc7gLG804SjrPhMMynIztGh9C8hdCrM=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGbODY3gWlyL5Y9V1VfRnZ7YWwNxeBb1Rys59oDGxqzxwAEY3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2ek9mdCs3RG1rSnZwNHhrQ2x4ZVNKVWN6TGlucGFZNjlFUDZuNFc4NTRGNlZFdzBJd0dVL05VTmo1YkJQeFNCdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMU7x75v3G+r9ttR9uOAMYHET4X3JxgvC7zam4jxjSrp9UV76NhX+QPxGiF4K8coBmPJym0dn6TdGA+5t64jRjj5o3mxeAp1ToZlx/ZOnOGKPttUJyn4YcrLeZf/Yyh5NmHpxaQd1pse1w/k6e22/5PLSkMDEWMqQ0zXa8qIozcR7zuBVro/TZczOzVY32bO5mHfGd9SAarqaPHYLEtNH1pMnbEpAcealiObFJKg==" + }, + "aws_dbe_foot": { + "B": "+YJtLY0CbCJWwmfT0LeU6L+VPgyAfjMNJ4SS59RSMIxzVUwz9OnHHz+qjbST1ZdxMGUCMQC/j2d7jdxwm/B8ZtYIM4A8/0IXyL5Xm09BurFhUhWU2wsfbcvkHABCiqojzD1M8/ACMBCUidIB+R6YUpCyrzS3xYXIEyVY7RNkId4vXgNOJTakGeihjK6lnmEw5jAzLTGMvQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDpq4rrPQqY4FUcDPnSWpZ2oBptoaCPYdI7QHrRj1PIC/U+wJLtzHJDn1u0CDvxGXY=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQK/4C9hf1vXl4vPHEcbGS7HlmVYndY9N5Y7jEZkSg9xXQHsyfohZ/XK7MHztRRO0VYnVQxH" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBylHtGsCa8UAEcON+RoP5rcoBz8NW9X89/hik/k+KeRa/3YyMOMQhhpAkQA15LUT0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGBmrOM8eyB2b9IVwCE4iliWVQA4lT3C0NMb8q/MygiEQAEc2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqMURjYzgxOVdlQURudkljV29RcHpGemZzRWdHQzJkRnQ5aDZ5NmEyZzJGdXJlNC82cWRveHdab2NacElnbExkQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMKV+nS4nwHKIc2KLkFEcmgti8JMJxmjWSLtfOQOsbHxcI4AIxKT1xI1kNpPzSoyeqeASiNh0GV0zvhlknfI8LKc358PQhNcnbHe2R7enOGKPttUJyn4YcrLeZf/bVie5ord3phqo2vCgeDT+m5hNHxayDlLMu/bYpoEWT2D0dHlMDcD+c6JLF99T0xL7sok9+s4DE+9GP0nsbNl0C0MX9Di8/3JMWYxtwZdpAyg==" + }, + "aws_dbe_foot": { + "B": "MX2P1PKs2SurmBxgZyS9a6Y8QH+Hwd2tLkUhoCtncj/IxPBvO9gMUhgmscWIrPdYMGUCMQCyo9KPNoDuCUnB5sAI1UcquZj9nfDX7TRAsNoEHC55cDp8aqon/Wt/3QaiI1f33J0CME8j/uQPRKMY7D91eki4UVB+vUYOXHR7RlZwL87pxdMAHeYBu1phhTS7BTPZidIuCA==" + } + } + }, + "ConfigTest_230131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH7NR9dOqMZSQ2rClEmLNHYlYLbWnkaZP7AgBRS0kWnPgAEc2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwTkFhdFYwZFpLNUZOMTJyUHJqdE1OSDd0ckNDbnlqOTA5OCswb3pRWlloUzFIcjN2Z2U2eENObnErSytCVGU4UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMy0gSShBoT/QVv2pcJuRE2wfPfGpHP4k74S9AsvU+wk92STZXs9/ovMDNh+Hucldinl4xoRY0K0N4xe1c7kYdeaT5jMBibDHNEWm7iOnOGKPttUJyn4YcrLeZf/bAr7TdE6NQsUvNX+oN/LxFjmch4tw/r7B488mS1EzEiOKF43WeZi0Oahk3eCqPBpfM2NxF2FpW7Y+GRDumDeP9M2v+W9ASB9cc8c0+k7CjvQ==" + }, + "aws_dbe_foot": { + "B": "FuoxXcImwvs3yWgSKouLV3xzivoBik6R8LC8PFba/81PxplwsPMxilvcQxWjf0pPMGUCMQDIVbWwUAf0N5ePtscOFPoTyHUu7Ag36b5A8/Ju/+V5A0mlES0n2eMD0bCs2FpYmb0CMFLOS8Z9J/KvQlscJPqRjgeM/Bo2yYqfFbX69ITRBRBe4zHyuxrH5k+uQgebitf+eA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgA0Wvvoy2xqQnoaH5UcJM9lcwY9Y1E6snwbtSeVMDsYcVG2mypj+2C0rab3PgQWTDk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFwiUvKJai5/n8LWx/19UHR8tx4Mw6IIdm+3EFP65IGvwAEc2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsS3d3U0lXUEtEQmFSWDlZN2tOSHpHaXBIb3hubXIzbGsreEoxZzI3ZjBLbnI3dmtmY1M0UjlUS2tEbDN4R0hkUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMlrYqhcTSGc2Tr8pJAt0hsZ4W1706MLZ7Zc9w4j9WjT7kzJbFgUZ/4hWNaccp3aNrSliwlZHKV6LuwX3pTongFYKapT5sfWyQ7dwCGenOGKPttUJyn4YcrLeZf/b3aOZfZksJ+lOIeeaRdmAUVWy0zGpcDUQIuWJ/9VV9y7qYiPhLqUhxQV4j0ittb+fFKOYBoOHTVUN86rvFh4w9pSy69UDJCFzDb9Aim9tcnA==" + }, + "aws_dbe_foot": { + "B": "skL1hfqLEQK9uajRBUnp2tGCXrtIN9ArrbfGcATBtJ+vspHM/VUHIobiQrF341JMMGUCMG96a+gvUftb7avlV4QcI2Mj5lmuCtSWVp4kv0jycKdgyA5KmzpmwnccaJNEPpW+SAIxAJ+HXBkwR46Z40OBZMNM1BIRXdYSFIqcVfDnno8TuFu/OMlqchob5gHF+iuC7a0OXA==" + }, + "A퀀﹌𐀁": { + "B": "AgDqFkyAFrXDTUy3bIy0qTEui4kZ4FT1ph1o7Lzb7oMbOTRG2zIMyUWckJgIgw0PYuQ=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHpZkxQXqKHzQbOY1zR/nqo3RnBXb9Rh0/pR1DVnpiVTAADc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9ILzhiWDQ4bnFJbk8xZ0krMndtK0JjS0tKMEVQR21walFtTXVVb3d5bVExUWtwSG5rUkJ4TXZEZ3pZLzZPdTNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw551X9FgwHYnZEql04gXdByhd3tBgoqfmKgUa++cocN/k0JWX5nkoNTLs/I4Ck/J4IbZbHQnfLkq1OdIe2Da8PtYVpDJoF1SGbdYw+6c4Yo+21QnKfhhyst5l/9lYjfwIoZCWcwu/fez54e4i/HwStuHgtCJpWQFfrlqsz/6CKDjgVvhREKoe7e/JI5k/Be43/Bseh+tfQhQcIbrUqB/rlBAgUC/tFTHUGSeMC" + }, + "aws_dbe_foot": { + "B": "yKMfk+sU9kmfLtEmC/hiQI4P5kWND+F5qCCxK9I09qNRSE9oWIEa2pBHfLPApn/8MGUCMQD8WfcfBGF01yV/84ytm1Ufyj0JRUgp8TS87wPwBE9jHUIn031SWq1bkAknAcHidwsCMDMELj2si4gZ1ACjHerK+tjalQ0R/0YCO1KLx4lcoAi2LdrACap/J7YPGn3PKKG3DA==" + }, + "A퀀﹌𐀁": { + "B": "AgBRUlCqLiM4Qpd3n81Yj8wCKasYfRvu9vsM7ytutkVsX41Q42AajBYc5hFhj2dkJTc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_230200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgG7+ZGVDvcio/XgrLv16e6V/exM+B+V222p7/4pK4LWSgAFZWNlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbUp6dHpEY1lDNTBUZGxKZ1J4dXFDZEp5bGhpMTBWdTNCOVBNbU1qNk5YY2d1ODR5YnVLd2U2bFpCMGtBWVhJTVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDWQRIihF+JE+WyrYIOJoG7Pu7tszzI/5oAmYadO6wW5UmOZNV+StIQALqhtxy3sAZS21WDdDV3KeVU1MmpDeCpuDpTcYHTow80oXC/pzhij7bVCcp+GHKy3mX/23h0dxJJEIQqzygHkZGLdEWOgVV/ltvjSVFOeDRoKyHASlupy/MVXlu546myTjpr4EA7/pjOQVyf2UE+193817+7FNJRUJ9TLMCtISM972aI=" + }, + "aws_dbe_foot": { + "B": "u4nD/3f9lxKsbbGXmW1Si9RVqtqrZPOt7cITmxHEUakZWSuSkE6vW7la7/C80Ix/MGUCMBnSi2DP5ZGbfmfQL1KJ13GxK8ou12UTj1urJlrzI357SZYTP2CF1GJwDpnDxuKITgIxANMg8rFBqK2SZ983vqBu1yGxXrZkEyXqdjoL6kOGrphxNZ2vlu1+QR6AV9MoELux7A==" + }, + "A퀀﹌𐀁": { + "B": "AgDwT1yLe1O/5T6xthTa8TlJLqqTUlQHXmfgMds8I4Hhk4gl13/TYxh88kx0tJdI92U=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH2akwjMJktl8Ha17CrFnA0JNvipwd5AvTKoi/MeZ0XdrJ5ZpZI9zrBmlHK3B0IX2N5SPs0ZsXJBYt9/G0=" + }, + "𐀁﹌퀀A": { + "B": "AQLPhurzOIF/3SgJsUmEyQLrFKcvYrrgJohtbP2Yl8sG2A8FAQlJAh2teoiuE/MEeJPZ62/X" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDECja9Gkizy0kklThiFFlwMUc4UkhGd+NtMKGtwu7glnAZTm+oBPYK2IBTOP5VTMk=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGvfMVB1E1dOA7PlC5UFm9Wu45vScuhjANmBk7jn0adE5cH+oWFov2UjFuMls6zkUanJj9ztuDUCjlEBjw=" + }, + "aws_dbe_head": { + "B": "AgHwIHJTng1+jwnb7yG1C+UWsnuOagClCnlO+RlI1Sf/vAAFZWNlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa2piaFYrZHdObWc5SjFpQldZUEJpMkVBbm9ySUZhdTJFeEZoWUpuN0xyaEkvNS96QUZtZEVnbzZYb2pjWDRyeXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJX+r/HNZsClz0xJZsY/7XIWle3aG5yVi2rCGLsKpeyuVf5UwBjxwJsVM4y8hv3ajBbo6bfcnGk3N0C+HQW3e52ZXlYwzA6GuftW443pzhij7bVCcp+GHKy3mX/2XkpsCz5ospjZf6uuy3ly8/N7ovpQrIL376AYhMX8zDJdJzfGp4AbNEZmSm84CAMwuWCZECgM35Z4ImoPviYsynqRwFNJsVlRvrfykFri7z0=" + }, + "aws_dbe_foot": { + "B": "iHWQ2eb+28SF9gc4LHo6ZaHZHn5bsQCEES/PihkXRWwjAtgUY6g4CrBk1cSSIa2gMGUCMQCy6TofBepyv5J9LTNxGgpOR/JtVHOrMpyLuzJxeZz+/c11wGh/hT1iytM0Bqx+qa8CME0gly6GCt99vj8tIJfYJ5QNkz4zX0JVLSFwyvs2uLzmOAW0bthrd+aXsqDKzgmLJQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFFDi4CYZmY6nivLxO7Yi/ecIRiRL90EJ0DkvXH4sqEUt+W4n8hGQZ9R6JXyLCQhmN5iNeXLVYRAJRYXaI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCTZl3YgN2xr4LVYOF5NyD+l+TjFFaI+Q0IMDcrGvz8kZ1eo4aCWrYIPLUN/H5d+oc=" + }, + "aws_dbe_head": { + "B": "AgH1SfkJhoUF2PF5AMEKWHKskSLuvo3ZEFl2agWi3pT1RQAFZWNlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbVZXUXk4RGlKRDIxVDJXeXBiRG8xNHFqVmt2R1Z0eTQvZmlsTkxSdldTRXBUcXp2dEJWTVBoc0gvT0dhc0JpQ2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPYJCsI4QZnsifuHHJZZEo83TyD10BL6r0rOFLA48vfHYPwctbuw3aeH4fdWjlGKx7jx6QnNmYc+AqO+o9fObFLACE97F0GW+Oj5pzbpzhij7bVCcp+GHKy3mX/23SEG0cKdwG3EgwtLyALm75DwMhOpROl65urgvnvUP3/ZiGtcf/3OtrrEg4zILcaQ/qoI5TkBhm5JSJtzSboA2j6UQvabgGEEAlJstdA5juY=" + }, + "aws_dbe_foot": { + "B": "f/wa6dmHjwM6oa0gdvML7C21ov25d4piigIERUktfzc3RuYsGzNekA0CPfHRYSM8MGUCMQCD0skVlSK3Zezxalgb9QCGCHRYm/lXfV5v+ZdXItsTw+X/j4VuGrMIA3ffr/knxQ0CMAvVaO4ORPVlbMncgkh0dP9plmHSx8ERkO/5uE9yMPlYzY2ZzlS2+Wj6Pn2vfUn6lA==" + } + } + }, + "ConfigTest_230203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgExczU2/0AuT7rIzAckQfe+NnVMWW9cJJTr1NdHDTa7WwAEZWNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4OEN5dkNYM3UvRkg4ZFJRTEZneEU5N3I4KzNXVVo3Um1weUFBT1M1UUc1clk5U3VBeVRWdVRPOUx1TXdzK2xUUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/qyjhqO+QFCc4pCQ3jm4RkzUsk08Fd2jNPsw/p3Mmf6KmefpfgkLRegsjxxoM+flIGklxhpxtatnasI9zLCsJv5itJNDyHeKrROKx+nOGKPttUJyn4YcrLeZf/ZKXBgfb1TUSXbpvEkwhqS2xf9u42VMnMQWueEcUycpygRooBTVs0xiTTaWoUJZ/EfnWkmSZkL631YsvCrVPph422JaKEuNeFCFSqoSpvqcVg==" + }, + "aws_dbe_foot": { + "B": "Rj9ggSlxH/F29mwvZBmd+pG5a3kHZctEuIAz5BqntMcvkeb65m5oEHYKyc0Oz5dpMGUCMEDmhtjOaURCotTSM87H7eZmcPPJU8GSAosp9VcHltgxVAq561EyDB/1Ea19MWaBeAIxAPYrFAZMPeFsoPA/E7DLVAFE9dSYcVGP/oOB4opIrPMJYm0qINQM+cOFBpEWHUSZQQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgD4TlFnrsyWjNcKaBabN6gjRtnI+aHxhq/2RZJOL4vLVg9nUiAJcq+YWQwzsbV1oqo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQE992mvTyMZJVxNL0MMGCCOgLmqEphWBCym64LTyu7X0KIcWvSxfK+QpatkgmPisxFdKJ2qsd2JYLBwFtE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDvHB5y5cRtbZwMJNHrG6HoSAyKrOsJvDwgCu82TCAWOLyUghqP/fcsi1xT7ndWZDE=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJZ3ea7vXcyuGqDssN/Lo75yTvNdN2puoI0lDskZR947XPJR1i+7twUvEbFsBPLeBAF9y0L" + }, + "aws_dbe_head": { + "B": "AgGaIr779nUGR5lZAhWNLihLgaT9rc2b9rM/ZQHW+HWJYQAFc2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL2piT1ZpY0dsQzhHR2tSazhGMWZ6RXVPZGZiVXk4NTlvTWVsa3QxUHVRcXpBWTFzeGowVXdXTnBucHBHNnZyQ3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCuvbWe/1NU8nxpz22OFVP0HibrjA7cAr7AKiGRy2l5JKPmSq+HefeHBm0XUfTwpEUUd/3TanqmDeVrWrASaUxEdI4PiAJOdhjzpjEjpzhij7bVCcp+GHKy3mX/25XfQ4eVNOnzJEv/oxOtyNubFFTYXbWgub4JyWie0nQ+YrTItujkITUy5rPZmthWnlroCTenKFyY9j37+wVH7UICvJyVrvxOgpw+Hs28olaY=" + }, + "aws_dbe_foot": { + "B": "JBVtQPDeYrwh3CD1RNnl5TFPJSl5/Ra5vEr9ApI3GPSSSTzX53/ev64zpSvKaeG5MGUCMQCsfJzni9seoisQ2Un9WK3AWxCvB9i3roJpgA0wPPaQVRDEmEPPFNR9eOl0mdsg02ECMCh8B0cV+2jykEUoSesHr2hf1+dvGJoGrVQoYYNguXiHylFHkFIq42/TB+Ojd1L8QA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBeIEGQ6BrU84/O9r7HqZb93l2VnLNLSPwLbEoA9CKv4m12of8CqSX0kLxtbzOkkUI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHoo671cFY0gy+onaVxmfDmJBi5pCc2KD3cGp1UAINJWgAFc2Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNWt2c2lvbnlubGtUZHFiVlRCWFgyTHZSWEhLNDQrd2xEdTBrQ2wzbzNFVE9tdU41ZnpsMmVhZkhnUW0yVUVaOGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCNXXkLcgSsVkiaAyTdUguLdXASvhP63sDFzgiUJ8Hfhi8W6DXQZJNEpDRDDMU6CHAxd3pjf1nuctQrbcnxckBPWkbi5nS7exmCnEWDpzhij7bVCcp+GHKy3mX/2V0LIo+9LeTwBiCtizCT+xmYa/NoW5Lr60LwHtnCyZN1wZC0cMj6D40cnrzMApE4zVcoS/wXldiL7GQeZE6HINsJbsvMBxwFnsNgcWDdm65A=" + }, + "aws_dbe_foot": { + "B": "UCSENbZEZUwz9GSC6yWQcMrDKkYXmNL/Vl+sPD2Blyz9UJMC1qECY4DCWAIw9QgDMGUCMQDhvtvhuB0juFsEfnLAqV4O+gJMCn5xLQVc4IX+wBHwAVRCVb2pwWPL/kD9NBAptYICMEH/0/mLwVKrcuvhGllPTGMtIlqUPXlQ9kWetzSlw5BQaoHKFVIFZe1/HAX6G54KiA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG1rmeFeIPbKV35iuWpjyepwlXHf2tSheTua2tCc8/1SQAFc2NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBLzlkZXNzK3NPM0cwUlRpcTZ5dEVIeU5UZDE4Vlc2cldoS1pVMWF2bDRJaHNRYzhzYWQxWFF0YWRiT3hlZFRNMmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPuRZZBSR/8n6CX4+W/168akNWRMvwSUg/N65OXUsvbV/5XuswOV1ms3X3b2G8nj96BHxi4l4lR1REk8EsfOLTTRXTyo1yp2ZHfGx3rpzhij7bVCcp+GHKy3mX/24vC7BtYNMsVS8D+486qYlJ6Givvqap/wesO4doAxdwqZIIXG4TaVjSCzT85VjtTvKn6eF+2K/l/UQc5UYwY58hYtNM2NlwayTxdRopnr0os=" + }, + "aws_dbe_foot": { + "B": "/jXXWVHaxQuNrefC6/7SgkrG1h+dawZjQ1qI4i6Tbqioi+s4HKRgz+T6mfbsCCGyMGUCMHh/lGlLWt1kDvdSBEmdX91PO7db8zzCP7AjwUuLK9hMRredyTSveeDsJV3G5+IzUQIxAPtRS+Yy17SLtdej9GMN8G092JNYuvlbkXK1BaLiD7BvbpFBpxuLFrt7YOceF6yXNw==" + }, + "A퀀﹌𐀁": { + "B": "AgBT1c/MtMei/BA25vaDiqYNRUm0W3PCJ8EI9p8PCyjem6CGCneHmln7/k4p0vV/Tfw=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_230213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgB404FSY+PETakyArI1AurkNZSlzJdbOGmNvagccCWrj2McE39xCKHnf7K3U0BITS0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGtOnNG6pSUiQKjSZlxzFjIRbo517WSFK2lQokyNrT6dwAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsZDIzSURGL3R1RllVREVtUForQTN4cW9TWXQ3aEVqNVU3V3V3UFVjYVBVV2FhSmJkRE9lUWRQTTlEekw0bmZwdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMx/OzoUveURXNvSODrv+Rb2kuMcNWLgFtJYnTbGG2NL8A1hDyQVeKnadfRUvtNYnhgczqTX9Q+HcsYhrYOsgjWb25Hvg1r2ElIcDl0OnOGKPttUJyn4YcrLeZf/ZzMSzsSQ6rK1e7pAWSZ1g0TofdMsuj7P4tDqlt2aqBLMvJZSxWWHsmYoJPDt0JJ7J99BI+zqzcrdY9sYPHHX6yxB+2tpMLDPyIO2zl2U/5Lg==" + }, + "aws_dbe_foot": { + "B": "UsSyTidOGIkBLmnzmy9sRKQruSfAhCWxT/wL1sKf/zK3m5yZHknam5VKegcM3K9qMGUCMQDUS1BfreKV8/a/TJOAOZAPk/YW+VJn7BcAT6tv1Fz4a+R1Fy5+886eOpw6suKJU/MCMAbUvsD39pIM7LNRwzZMxxPa16R951/cOpIzSCA/iCL/TMI7fkiwufU/rhZIBoXJtA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "lfBWj667taJrCMoaWVETwY5peO6WJLNfQRYDV0i9ruonvFWVTahP2O2gP1EPJHaqMGUCMQDvvAr6kpZbQtMcCp12L0iIkojnKBcJXsWLdaAkne8gnjB+oQoBeV0kfPm52fsGxe0CMDiPuWHWrsmbsr4gmNpw5dPV8Wdya/bVQP9x+kDbU3hbw/Y2mGlHF5oV286xMleEXw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBMoS0hw2L35ID154eBxuX61pq6PU+zNI6MAmSNW/cgNd+NSbdp6T/raXiIX4TBmHI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJbfRXZDq5CnEbKRt7h/1hLwZ9e+bwSMwf4w59FVqTACpdcqjal4qCI7/tPaG+lQuT0WsS1" + }, + "aws_dbe_head": { + "B": "AgGIS9sCWXCdEEzuFy/Cb+szxOgXg/JI/cfu7Hv1X2pCZAAFY2NlZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBem9YbEoyMHZiVTRqNG5QSHZlcEZYTlJYKzdrWXZvZTU3OU50OHVSTmF5MkpaLy9wbk5yWlc0SE1QcjJhZ0lWL2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFoeaRCvNedEyd/YkoDJGgVW7BTpA49KEq95jYrnrfhvl3IQatNuwOYExDA3p18s3gmzvDmmh0UzdoXvkK/rS1jIkkrgiVwnVnjRgYzpzhij7bVCcp+GHKy3mX/2+LtPbRTr+d4BzfD51QIKofSvFGQVtX2fUhQL+z13Wswm6/zqAevl3NpSo5FnSK1wFkFK+DQRLOOt29WeIhtpWmUTV60KOcLrwB1GFeF/ZpA=" + } + } + }, + "ConfigTest_230221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF8/DcB4ilPvBPxKjTpzKpdjlG9SWKp8EkHUxy1QJK22gAFY2Nlc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK0NzK2JNV21TVUNDa0xQc2xoTFRNUDJVdm5jdEZPcjY5ZnZYczRSMi90SUJXU3JNNWYzYU5xc2lYYXljWXZvckE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD2PXzT6uUX8/27OfMURdWseXZSQcZaXoRtQWMmNVl4EqDMLm3yTpTRXh87BnLe+RpCrBm0fG7JIlZLrx+Jc3fBFX/ZUF2h6kxNteGTpzhij7bVCcp+GHKy3mX/2Um9a+LPAl8SSjGSbSsy/V5t1tioM2UHOPg+hp36LDCgMqaZEzhF+ZkwmBTV5C9niO+a/j1fYEFWBaZq0rxEvXLnpMoZyEuJr+0w5rV9u0po=" + }, + "aws_dbe_foot": { + "B": "pin8bXkZDoV3R/rpmFXznDDaeE7gP4plNgVfkURXC4gZLHdAorSpeX6Ljp4WQ8nnMGUCMELmMqnZJrssuBdChVJoEfXEJZapxfCXlThCrKBzk7bi6PLGqjRB0yKEMJhYLAcxYgIxAPz+XsdoxuNK5lEISmapoqKMKnogAUWhUj7hJpetUWpkmD2jRvPakxcmQgE870A/mQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAoXxsFYD//JTRTPb8hnJnCWlQAEXA3vHM0kEoAO4BO53wPWlCpWmvgICaEDfQALoo=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgG3lc+TVzIaqPJTj8F9SxuYSh4W0fcixwZRHuTTmla9iAAFY2NlY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFhuMk1UV1NpTS9tZFNlTWc1UGdTR21hOFdIajdrRVRVdXhOcU1ZQ2I2YmloTW4xa0tRc2YyYlNKVTNCcGw1aEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPdOKzC1gFIa44wjKQJr2HXdaUHaalmZPKbWMzlLpy+c64ehnQP60ghvbYBuqJdDPickBfFS3QYDYXlqusRtp0iFnzPBevhIxdRM8zrpzhij7bVCcp+GHKy3mX/218WP+lyyftXG1Fj6P4Lapnw54o1zH0NQYvY2xgplNKlYqnyeFqZ9oPehi6I7rcBqB/oF5MjmznLccxsKOuPNyNQEJyRUAsE/WkjMRFpAIH8=" + }, + "aws_dbe_foot": { + "B": "TUqI+V55pWdBdzvMP6thlHFxAzBELjb7PPwJme/q8SqX5j+vbFDvOf0Ttvf+QZrAMGUCMD6rTdTkkGmn8cpSdCkIGOSC7bxAq6B7uYMpC2irMEpmicUlh0VxG7uGcdoV58hPEQIxALPz81a3bUs3niMKFt52leRxxJjaew0JNnK/x0PPeEoPmJrrOAbeKtZCSJziU7SWSQ==" + }, + "A퀀﹌𐀁": { + "B": "AgAXUXdVeHY9LRLCScfxWjsR/y+NLVivMadxKYfugU2f1NhjGDu/qGM1RSEm9xb3ifU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEiPqRuGLT3QAvXjTRlk1d3C+5ddF7axrv6QxR5GAcYcQAEY2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF6dVNvUGhra3QyMEdFTk1YTThUUnlqOHJua0xxYW44bVZzbzM2bXJPcG5IZlp6aS9CaHBUVHpKa1lPSTJ6OTExdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMg1+0G607a+s6E5v+80ledOHpyh8owqxWkbRqO1ydRAc6VyKI+/30hG/5KwYTdVff0IuYjENEW+9INSFzQOPst2QrazdOkGPxSov0SunOGKPttUJyn4YcrLeZf/Z9opN3eqvV2qH5mRJ2e37SObQA8trmBgTfQWGIVm3Sv0cf/o8Jh15nGUJHMtLoMz6Y6lc8SdZFdwgWayEGP9tyIL5BRoWK6BlXaWUv+9AlPQ==" + }, + "aws_dbe_foot": { + "B": "OUc7Hvi0U7mWv/qS4tEvKXe4SEPd55ub14qPzRRb6EctC+9MbDd/ZWAUu8ivXXOuMGUCMQDl1o/QN8Y5yIn2ztGYo61bPbpALmd9eBiR4lyBWXPd5mINncifUTmPUA9RF8c0m84CMFloitmnSj3O8pqyWTKgBM1gRjp/oFy4XyExMc0KHj5fPVp67xFbWYukl1yqyKLCyQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBsdtsdzJ33quP9/cd9CnhPJChsYCn6T75oNA3KAImkkJzz5ejo6jd0RqYwa1aEG34=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBV7MqCxoqoghwckndK6PX9EVNNBkpwpz1A1+PYFJoPqgZJCFgBS69AmcgUegHrcGI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKNhIMa1rN1AakYQXSELkg/rc2hE3/+AXN2J7Yq7lA90P687u2EvKdFVSxyAP2KkiB4HkeA" + }, + "aws_dbe_head": { + "B": "AgEWxKkRLmJc2ysOUjw17yfmLxC4ctBomTEcq25sIS16rAAEY2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF5MzBOSmQ4Unk1ZlhPSi9ieENXNFg4YlZ6aUp6M0tsc3phTW1iSzhETmkrZk9zamJXa0FjWkdmYzNReXJSYldOZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMQKeCXXqklOYGlf/5iDRopMrGDoUJ7YsQry9t8YpHb+9c944OIdRoUKfjy8exFMWYfptx4JQQcfwLbwWF2gSN7JRDRH9wgmEM4BimnunOGKPttUJyn4YcrLeZf/YzwyI621Luda8HXcULuyA3vVBIodx9n2kEl874lIG3YAUegNGi+qRGdf151ihKAgivlmmWjsp0JDOEwuSnYfrtaWXxl4Oa20GYanZq8OmsKw==" + }, + "aws_dbe_foot": { + "B": "yWcNJYyDN1azUlqfJ0oX5rqR6j1kq+5LBnGU3VTZeZp9vGNXp3tYpy5vS/e6lZ5tMGUCMQDvGT0v6n38wHx56vw43mEduq4myGgFTrNL059/p/+2EQAC5vWS7ZPtIDon/bbXfNQCMF/s65uVZ/JRW1cORRh2WL9vtYOf9u2SD3t4f0zwckyVDzwxcf2LtqhkZxMO17Dyzg==" + } + } + }, + "ConfigTest_230231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB1Tr4XeRPa2T5tP2YtsmKwYonfIAYFrYdA4MMc7YM5c1N7UZMhNxevrNZZxjz+xJ0=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG9/rGiPIpzG2Qr11wZLUNf5+SLvjvKvd6Wvi2BqIYKlwAEY2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxQXNXMlZjakE5YkltOWJtMjlkSXRpdnVRT1ZjV05qQ0dsQjhNNGI1N0xnOHNRYm9wUkwwZU5QMm1zWW9SNXNOUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM+L6JE+RGbCsG58Gq2DVsUV2KeZ7D56plapvj1gESvBSojAjEYhROYYn1iJ0zz842DO8m9KE5KpGDKSqlLNNB2nGNkZHKnzwzXvE6I+nOGKPttUJyn4YcrLeZf/aUQUk5yhw4x+j5awrg0u8AtDN1jd18wmlIpJAsNj/L3oYRzsKYt0lpuTQ205IPDdBLfDuAUa85j/d1akkoUSkbEz2O6mXwIUCv/VZkdMt7ww==" + }, + "aws_dbe_foot": { + "B": "kZaRcTSszmY+L02Frj9pkDQHUegFe/+a5qGeazwtYGNnZQbCXqKA6re3O6JF3uATMGUCMQDyQYeGVj43al2YVUGrcHgeg1UXpWIXjupl6r+nDMesysu6c9rheyGkxyCG3tXe9TwCMEGcaHMbQYdFsfAUVPy5U6+w0P2S6sWFS5QyLDFv8sh6LA9d0GNPCl6Z3OQHS+q50A==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_230232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgByFpykD1gjezGj4FlYz77jrABI8Au0ZR30c76oAJpIz1cl5haPZaM1JK0uuA0whws=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHWV/cqDZhJWOg5Se4K9jFmSPaKsDecH+B2+M/3+bLD4gAEY2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFzbDBkOVdMd0lEeUhRNVNhSWVyZWhmYUsrOGF1V2VnOEJXWjIwdmx3V250RGxoTjN3MjFHeFA0Y09zWUdibWNwQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMCFc9B0k94nTmasYXJIvqii0/cIezf7Tv4dDh9q9dG9SnUy3xXJtENuLM3ExmozK8YRuzAGF9rtxeXozLsSwcLIxbz6wvj55yI54BGenOGKPttUJyn4YcrLeZf/aJM5Quv4LzfbI4NpdF/PrycJELYqy3S+XimDhOuWBJrAkT+VxR7R0uwsGW7C3CIFG9Z54KbuhRZn6Igd4e0gnoje0p+UZgKhfoiEpv162ejw==" + }, + "aws_dbe_foot": { + "B": "UHOZo8gzo/apKy8xw5KrTwRJFoz1o1XoEt/tNG53mJK4bUZjMuhyqOJRfOmqLjE1MGUCMQD118ifzQCIk75nIKomIxmh+EBKmZNeDRnuaUpQ7sdblUuEBzoGK3I5GNrJBxeakLgCMHv1J3c4eMvfqkUB+5HgGCKJkegLrARiz/fP+jNiYUOxzVF2xoKjEJKuXiem9pKkUA==" + } + } + }, + "ConfigTest_230233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgBTJmiLvL7VfM4A2djJ2g+pFu1imfCw7fRxN9onKFpf9nMPmi/fz4JqSdcQwauIuKc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFJhGbUmOGCnsOB+nH8koURWi/o12WY+3WZx4L0m7/17wADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTkzNWZSdlJRZ0QvYjNFbm16YVpTMU9tVHlMTDAxNjZ5QVk4VkFNemhkb3N2SUxyTVZBVUl2cDNSc2FKZ0x1UEF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwU6JXtJiH8eVnAWFmxVm54uK9zCUtPHc+HtaBsZ8/Kk6UFfq8jwJh5Ci4loRHnNHX6u5Lve6rjm0uICfkoplBAozJrOTqs8M82fFCf6c4Yo+21QnKfhhyst5l/9s0M0xGsFhTDClk62IAnMmps3B9t7lIf0Sy0Aw+rRaGjSd+QNNMce/Dqj5l8+M/u14rRE5T+X/4SWDCuBIGnvp3Cv/2/jQXSqkA55/ymQ8P2" + }, + "aws_dbe_foot": { + "B": "haARSnoPBbxiHFrZxbyHp1KmhLYZ89zExnlUnptTQmKnLgFjPAjbiGOTlY/VrAu8MGUCMCDqDwPGBUiEPB4mVEa9fTEnZ8Kky7AXGDw4uunPrvQG84Ptvm42qjfCxZez9UD6pgIxAMlPWtqq0n4abpeeUh9qKOB2GFFIFqyH1YWP8xb3EM+PXarw2aazSX7q346FwrSQoA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDgXhRN1ME3B4X8taxdgOa11eVgChCHaUZIoFoFU7SOz59Sfr8lqCuNgExb/ITnkLs=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHFQYZSxqMLGtuhv3DqbcFm77kXZ6Zkz8Mrr5+XtH4GgVjQXziD7XCPHzIwoFvpSuqppomDNDUESCBi4qc=" + }, + "𐀁﹌퀀A": { + "B": "AQKzwP2q5OKF5AHxZGYf8tE6shel+J6nn9e0mNmTuKt+94D1Nq6Dk48Y91+5p7Up7xOo9tjP" + }, + "aws_dbe_head": { + "B": "AgFgGLbeaujH9jOXMrErEl3zZ1Tcvv4U8FIhXq1m7LToAQAEZWVlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnMFBHeHVjVjdrZEd5eTN2KzNMdTY4b3ZWNGt3bHdLbVc2SGNCdHhZQUs1ZWE3TGZRSGJrTllKaVRPN2VrMUcxQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMA4VxAUwI4maEyTWNpqJhX4e4MYu5suOvoHyy7ewjJCPrLOskN2aZIrA71BvWJVBunmowbwZfUxX7VOUW/7fecQzgox8OslTvuPk1ounOGKPttUJyn4YcrLeZf/YltVJtCKkGtUjF+r1mMDylpOaZC2foIhURhzipCH1faQPzxJTJTyapT1FxIe3d7CXrpPtUngLwJY/QHZkNRuvDNQm3ALe2xNot15pQbMWjjw==" + }, + "aws_dbe_foot": { + "B": "WRkY11C2MAVCEvtCc4HXUrdmEUhyX4hnv1RaUltxcXnGGHbaujl6d/UmgjPLC7jlMGUCMQDUZ64tAHQeoecrIb5wMdf1qfndi08aaFBArK9IfRYLZnrrxLNLVu5UnQnyG5CqcIUCMBZHSwX3tiiWXQgUwySvPMp9u3ETJ/k4YNEE1j8u3yvFZYwXF68GaMfqU7d/MP6qXA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_230301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgA2b/0c3Zve7KYx2xYkCONtQ+wVL6wYTXx4HkmKgIe5ZsmA5+/aVQxNbSqydOvRjT4=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEsUaWMbV2iZUXqjGXPsmNDX90KQ44P93tljx5XDTKFGZ0hc1E/41aomPJ1wwyDi/jJJrD7VKZ4yHaragI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFqr6volcG2nmlHpr9KavoYm5Ktvi/+ZgO4WokwBJsfvgAEZWVzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsV1lRUHlTT3MrWVNIRG5kL3haUHNLMGtxUm9Bc1JrWEs3ZElWMTgwMTZxMitsT04xWTd4K2sxQlhrd01jcHB6UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMikVhCv/Ljb9fnj2/HW2hDT0yxLGAYx+fcnafDnitOQnPvme44PGHTfGwaq3sIUG74o5X9dJJoHeClxaVMxlEs+iuJxf/p92cGgFo0unOGKPttUJyn4YcrLeZf/bAmIDCvthLcHDgvcRrq2MudiWZd1lYTMEgXivxCBGasLuP977fyeeNFYUjkAZOaUUnrDUA/wQ8NBVgkHsrQ2v7tb+qB5JG74eVhy2bYuJUrA==" + }, + "aws_dbe_foot": { + "B": "+ySqEMjYvqL35pfAf/bE8j1d57wo9TPAZUWS2+h96ZtKKr6iRzHi5Uk8kos3cXYwMGUCMGnd4GFJ1dKfzsHIVLgzOt5YMPZGuEIXzXUrJOdzzYr0Y+a25Q2uEKICiasokNlAlQIxANvdHB/Ik0cm1IQDIyr/H5QBAixy2b0OolVpYWB61MKkjLSl7OYZsAB9SJRrQjL5Fw==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCJCmlemBD3Omh+YRa1aQmuDVj/QnwFsc399rn7xHQSyEn5yXup79Q/ZSnx5Ssch9A=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGAJU6pSThtsop6YPV0vEnHqtQzHltgW87BaGEJo2d9qrfMhm6cjVvzqh6mUyz/LKAGalQf8Fc6M7JvOMo=" + }, + "aws_dbe_head": { + "B": "AgGFa4qoroLUwoHvw8rXNZbyi1mCa35ZFdYzhkNocpNGzwAEZWVjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2dVNQNTZSbXJFTk5MdVA4TzBianlsK3Fna1dzQWZ1VFZTVmZOa1dITFcyZXphcmV6Tlo1Y2tQYUNVVlM5MU1tdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMGurgayp/9jfsmDy/a/OstAWECTa8vemWke+QrnAUT6GMbSxVA38s+YlOh8B5YneooqWXc7UVMNk43KtYCo1DuAvKzhd6UD8VheCs0unOGKPttUJyn4YcrLeZf/ZcFmksHsnH7RVIHJepRDz4kXM+oYoUWvCgdQJih7RpL2lO+bFyIroBvvZG/rodforV44Fx8u8ANit4lLrTxRVgcGzbMh9y3Y9nX9Ncm4yTkQ==" + }, + "aws_dbe_foot": { + "B": "72BHrfBQOAc4NqZ2mcJFF/e0D8ND4BCxCzK8rr3LGbWP0WdYKaLC/65LkCG98I0pMGUCME2Ovvq9n7P2jbk6ipE8TOR1XKTbvKX/aPa82A1NLYaa3s5fSgoej9/9WOnMlCLnRwIxAO/URj4vZGcW3cvDXMYgEA85OftQVpYoJ51H9qae00IniAKOktBOAEis6lRsD8jbeA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHYtjtciGb8WNbeCOUFkwtQEEV65jBHnxtaUlg/TBqfNrxHDJZZNu8pfobae5Yyo9/g6BgHNSDlJ3VHvQM=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgADwywkgshBQGfB3NiI7fW5eUQCngMKX3FTuh713b/KET294zT+6L5/0zCz2ISYWoc=" + }, + "aws_dbe_head": { + "B": "AgGk2TXXw0PAnWhc4a01otRaqRdz9cGqls6nebs/gGwuBgADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTN0SnhsTjhiS0FwME5pUUg4TTFWSW9IVU9MRjBuSkg2TFRRQlVjSlRhZGlPU2dpcm0wNXIrUS81MFFzYUF2NkNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIz1cDdAcqpw3hiVej6AcaQR4Z764/7tbb03tIz/RwAD1g06k1mbV5L0VH8oP8tI9c6G8MgTqRpT1XrEx3KHo8Zdl99ofSvCff0Y7DPQ6c4Yo+21QnKfhhyst5l/9h9MSUT8yLzNBMaBy/VqUo3ClWZAe1lwYiLZ4DScI+hAnMuB5rNu640URueVG4Yo9/2C1UCj0ILnAnXDWafxQvUr/51ZxuxTLjr9Iip+1ofw" + }, + "aws_dbe_foot": { + "B": "ekgcNwZ3rmQCbTnrSGJpHpQQahwdCMqDFqlc3e+C4sRV4oBUDTgGsCHY6HS33J0NMGUCMQCj5lHk+kBVFmZ7WMAFbkCRD+Z068ry0x57ok87shmw8WNvrfWAvGWTSBosCMdzBIUCMAWsIz/jTCi3jiA/0r+uH91ndgEjKv7ee7TW1vUsjblEmtSaM+JCsS6yEHqt7fCo8Q==" + } + } + }, + "ConfigTest_230310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLMZwpkkfVKG2Ck+h0Y5Sx1ePVl1dGYgrZuKpAC/q3Pwcrb2B8TYi7g8LaS101aLf08bdO/" + }, + "aws_dbe_head": { + "B": "AgG2Ct+gLvoGu/xmL5FF+qMv1MypBOn6bGVXEV7RS/laqQAEc2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2UGhiMEF0VHY3d2xnbWIzT211ejNkL0tONU5JN0V1dGt5ZVlSVXZsMmkzWVhLNHNtWW9QemMxL05ZMVFQaitGZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMrL4NMlMlNgKIItqsuO/PQfqdsKTPP9Xrwsbn/Ju0RKl6MTnOq4K5YyIr9pbqdt5fCLENAIALqG9wwlKIj3A8iAyv1g5UOkXOu5FBd+nOGKPttUJyn4YcrLeZf/az7Fsywre3sccPk8TsFEtH4VkLL+IJ7h5am1b/gQEc4BaDwal/CBQ0rVSfrRQGrmkEihJTbS9970KvKWu9LKERCwaX3U6br3ZPRcAV2kizdg==" + }, + "aws_dbe_foot": { + "B": "i/PbmMwdxEDZC6FLDGj0tt7RxQsPzGt7DoITvXPWOsm13ZHOG0Ndu9kmizdoPU5kMGUCMQCxcwnJ1Dw5TpkOdaRAWbPP4RJAvDro1sKAmCt+cDF3nK9cIfyy66K0hrHT8y9ZPbcCMGyujnDyuAFtskDqX7rs5gZa2ZVzzAFlAu3+CdVJSD+tiYA1jMMs2ymJVZYGL2wd6g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBeNMKG9KYTp9VD8yBFr+qKr0PrCledisPn8mmtl9DS5eCXtDZWI8SozShT5kz8zXI=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_230311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEOwFxdhlaEJQ2pIoucCZ99PKZwIWNbRjlKYFKISPme2QAEc2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFpRVdHUjEzSVB4eXlJblVUemU2MHdYLytXSUIraklDWWtxbkp2dFNpU25EUkwvNmVMeWJUemVsejcrMDZCNjdYZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMaZk6uUWq9nArzx39IevH+NPCfcakTTv+BsxFk0mAzzrKXCCz1p1PxYAWAc4Lj8wzrigrBpJ5Wq4cynZApaeJJzQkgkJvgcNH2idnuOnOGKPttUJyn4YcrLeZf/apXFefJGE50K3QtdKkWVSfglXQVaeUoBsKnil6SBcL8b7WEgIObJEVeYS32JUHMQINEeELfBw2kR/aqVgo6Fe/rA+9b3F9cCs8H9p3aV0qHA==" + }, + "aws_dbe_foot": { + "B": "3W5iGevSP0VOPS1+1xkao0p3Ek/ZGrOdugOZeG2dy7Mn7hV4YW+quukUaVQ5x139MGUCMBRakMDXNdMQqMUOoPH2sPpH4uqhs5CNPXupCkCVI9T638Rkv6MQggfIX5DUZrp2HgIxAMTv4JBaRuiMwWLLfLq59Iaj5oaNYnKAxlF5c2amKa1JS4dFdnSELalnXKqSBl9THA==" + }, + "A퀀﹌𐀁": { + "B": "AgBmx2KJSKGzCj1KcnxJCsQ8txKyI+P4oBueoxN9hsVQ5ff8TOVfuBhHuJ/JjVp+y1A=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG9RfjgLtE6pJVRCdDlYsA6fAPFryko7MCiU8hmLjan1AAEc2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5QXIzSW0xeWVKUzN1Z21NQVlRRlRLZWRlZ09IVW00cC9YOXhmUkVHZkpnMFQ3enMvY3V1blRyMEJuUTMzcmlIdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMTBrmA/FlHSWvZsFWdoc+yOk6j6harosf7PuWWFkR4M6q7oHVofKS7t0ojehKfQiBU2+m0kW0O2zcNzNoXr8256EU/NcYTUVOYuQGUunOGKPttUJyn4YcrLeZf/ajW6GibL3yqtVFLwAkkdH/wh43orNF8mO+PlP6q8jtEuyKqF/0n7jKmSEHmbSZ6DV/hP4JfQvcyQLBgXkIgjfD/AY5w9ak8oZJybU66ccSVg==" + }, + "aws_dbe_foot": { + "B": "bhBxVtMl1njD3wg7HBnp5ryRvO63six2MHUCT5jClPHpbZG5EujrUsDXCTQ3aFVZMGUCMC2aJ3ZWYfKhKsxUscuxVVurreNbCwGDeZGl1DCjEx0hOjDs29rHEq5f3kv2o9EXHgIxANi30GK8LwUJbCnAHTv4W4HqUQcmSwdK7jTLSw+IZZpUTxeHfmN3aNIIiaQyWVwVHA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgBbkXS7RTgowMLcHYDZfM7JOUWRU8+XSqkM1Pozz6JHtGZcSEqOe9B2wY6UcljS9n8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_230313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgDIK/sZR6CH+lMBbwyMVM5oCR03knixZusaLqVtflq0xnOdVye2afvUx9T+J89SB2g=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEVAb4FmLJ/rmDHXSxcxlS5h7jVe8vDhkAr/0ytdrdShgADc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZPa2l3WS9BbUVDWVNzdUh4eHIxWTNtQ2VjbXRJalAxWjAzTUlZNFpIaVhGS0g5QVZKc3RpUzJ6WjkrdTk4NlJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzdGQmp6iNiR4JhSc+K/s9OCMQOBITqvSXcvMAb43798Bz4xgcI0bBFPbQkeoimGnrfpy+PO+ATjprpz1RSQy2nndaH5ayGRZcGReW/6c4Yo+21QnKfhhyst5l/9hPB6nh4Lfry5tIxBUjHBVmWIET7YbleseDDcRtX7+UixbGqThlTyDKJwIVJd1uNKTybkl7hj+7cc+cvVrzh5RMJbCMoxpZwDYakTEW6X/t0" + }, + "aws_dbe_foot": { + "B": "iF524g0mNakUaAGC+nF6okTxwLo2ml+FnC9RKNRHvFw+xBiPIfB8ZppdtZ7I4HtbMGUCMH/d4xa++svz1WEhqPC9cYadCV9Hj9fV5Fvr0IlCxDaNXwcr2o/AXDOHLQGiK772cQIxAKEgUkRsr0htDs1/fJSmb7qlOoeFvLNkGB3AsEvkMRsItx0XxCindBWT7Bff61fhOg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_230320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEPIOIOTcI2ixERhdqmzU12wNowmamRuoMNxpTeIGzPiQAEY2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvcHJtMVlmbVR0VDdMTEcvSUNtMlkxa2NhUE91MDYvNUNiYnB6Z2dONXlTRjhQK1JzYTdWU3B6Q1BmM29IWFpLQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMb9ujjzSFyPsUAdnLD0kl0qpip06wIhMAuLDLMcr5t8FlsLCrzvmUp4dBFgrXp0O746yF9eNsfgDnmnHVEZSB91iaaDroCFIoNL9hE+nOGKPttUJyn4YcrLeZf/Z5exK4YLLobgVe5wh3RK3KN/ILlMguW1X9FrNEQyqAbuEUmMNcDto6YBE6kiol5PxpEIK36vlHTPquHthp0mRBCeDmAB5GTAQyi35pu8FNAw==" + }, + "aws_dbe_foot": { + "B": "tkeYPrwAmG8KxfL0f5Ht/7JLfDNs77952/TzDUilZ0+20Hd/n2ovXqa9uAXOjwZoMGUCMQCBh2JD9gt20cbH5VoKTz0hjpMkjymYC6QWXGkcEz7fNU1DPT2/0Z8JjQE1j8iSYyUCMDTk35Xu8HO/fUGj1v3hizrQikC5HfRgjCpQsLulSqRrgD8y1RB5Y3GnKso+NfyCuA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKAC9dQrF/F2GOTBfZWuZ/BkVs7JYvyguzqObZAJi2GahUcjSqCn3Ov5tCky6sFfRqIgTcr" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgC1YGoQ1Hdy4WwCDAb4b7xnoMWgPLvXP8SHQ+mcmaI2zrCUoa0K8+h7q38ZzVQYm1k=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_230321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgDl03Oi5FOTcZjq7KB7/aAiIfZQQdjqEhZBA/r8Hp8YsCNRcXMXxDX/82dFgAS5GHc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGu74l6H8sVxXss4MqLgMB31/umuDp2nSX6h4/PN6PlCgAEY2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvVTEwUkppNDZJQW0xTmE5c200eUVvTFdzR2daQkNUeHR6STFkSEFOZS9pYzYrQm96ZjdiYTlrNmM1bzZCVFVDUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMC+LAqNkhS5rA1O2x63uNot17XKblHWOg56HuiFvLZWJDuOBZlF9BDQuFN9RNAcEuiBHkCra4gM2l4IXAAn0D8I0gq32KH+Ha6lKauOnOGKPttUJyn4YcrLeZf/bz9n57lNGHbqEREcwH+FEnOy/0WiOnArWyguftC+7lxTQQwSsQawisEHeKJ2lOmLHBx+NCXzHlriiYRotYbk25DciDT0IoM8FfRkN4Rz/fng==" + }, + "aws_dbe_foot": { + "B": "0J35F7Irt/VAtS8JlTl87R0+Vxak0zxVBQNd+ZhHFbROwkb1/E7b6YpW8tjvrpYqMGUCMBd6MhdU073qvntRxtwOQHvrue3NNJ25XirigSq1mKEecvnTNHCvVK8DbzCOS7BnsAIxAOLMyDUz6ZW6cEWZPRXpuJ766ZXAZFMwS1tvH/jhFqsHncFT7SoK21T2rMjO2t84+A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "6lHR8PqPqZLKaU9bDtzHP+McPPsVDMYM7fr5GEKn2FGdbAWcgEbRdRq15oW92tQzMGUCMHo+a+Mnbk/soREFXLmYhxgSNkmdZGcGF66A7r4IY+2LUDx0mJaxQLS7qX6UGdHe+wIxAKw9Km+Ug6ErdgfaLOs9isai1cwONec3s8dn2dQBmdvlVgM+aN7I5lwrPJZhnikGUA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgB/QBh+xX/8m2eCsES1+fYm9wM7ogKoA5G6SOE8siV3rXSukGSimcgrlBhy4lYXNK8=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG+yw0fqShDNyxWHjOXPc9dIMYJdcE0ZAzCAxma/Pd60QAEY2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1VDFVRUxRMHZTMmJ4MllDZkxFNGJ3d3NQS3EyWlBMeWJtdmlyU3Q1YjVzZk4waHpNQ0dRRW9TK1VTUVkxQnVRZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM7tEUIKjkeZ7aIJsmzPWVkg4CSZA87xX6y5wnoqHcCdrM5sy5Qyslje1kZbix28bgYDPBMeu8DkDqUDt6DzKS+l7KSiG4B54qNtjXZ+nOGKPttUJyn4YcrLeZf/aZg94FHYswp4gm0IbW64vVEVpywbS9UzpOb+s6qxvIgl+94VcT2/3xQ7Dclk40JUIUMKmKBeTQ2mnSKn5cfNZQQImWHajlsAvaeFPoccyGyQ==" + } + } + }, + "ConfigTest_230323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgD0NwpI6JnhH8tLx8SESplGARuwY5I3E/Fp/+szsGB+WizHvF1aG/9RcMUB+jAHk5Q=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGndttvFGIj5cnJVUWe9RME0XU7r5g99k9tmPKXEY5sBQADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdNUTV1YkZYSXlhT2R6V3FyREVvaDZWMjkyWVZwSmVScXFaOXZTNFpMTnZEY3ZJeG1kbXk2YW5MbnJPMWlyeW5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyxO2LHgzSdjqRU6qPO/JYw20q/YJ7qAqo2S+WmHqtwv4YXbt+QHgSKNu9KeDgPkay3j+Uzq+Ht4xGC9CWIUHcSFzRDB7fMVuQ/3JIR6c4Yo+21QnKfhhyst5l/9io+2UHaKdZ6CBF7e8GW4RODsGik4Jh7gtxat97CZcgunG2OciYVRhrTu7fET52ixKsd00psIbbPvefNkxDe3l1z8R8thgEPZ448FZjkJrgT" + }, + "aws_dbe_foot": { + "B": "f4a3v1rjDw+0Zgi+5Ye5SWhXOY/QldqJY1SoJ8JBddiTWhiwYvtFAidBVO6DaaREMGUCMGWyWQ4wvD2niSFG3wMYZCPf+OH0a2Sw5qpDSPQ7SiJdYOY6DMVxPUQ4/XUBmqw76wIxAIKHjP0z0SIZ51y43oKWMTU7qo+782XknODKe/yTGOInWRCpP4zS+FcTSr7+Z2Ag1Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ7A84ZItB4bJaSbu9ZekH4t43BnWp2JudLgq2B6761xFsy1Y/qoZgniltgTNzoJzalJtxV" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgABbAQU4LjKFmNtKbkKGLBE8QQVSRJY2A+q/6VDi+HrG8qEvvSapkSljpxpL1Z40Ik=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF+rnXGBFm/gJAE1RGe+ze4K037UMbRM2RGzUC6oFxxygADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9sRnI0L1lQN09zSVVRSFkzdzFrVUZ3RGd0K2VXeGU4YmlQMUFXdDJIRmNvYkw2NzkwTmoyaEV0RHRWck9md0x3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyc8M8SNQltDAunNjhLY8qobaZZiOqdgTHLb0pkFuSdsih/cCHbpbTRQ32+4YaSkCAGzqThRtwTzRJLIAm5e3xwm/KK+Bn0+RLfQBUO6c4Yo+21QnKfhhyst5l/9oW2cZ8AnGW2KliBPDg4EEWh3VsEEkynDgPO9e5+PdQ/JSLuvk4e9fJ+JorLcDKpOQV54H/E85kmOsoGfeKBiuJucnNOgleMVizxecyFkdrL" + }, + "aws_dbe_foot": { + "B": "n6JN7zorvYxk2ZLHF3VXlJoAfhn4TPEFZkKjdRzpitAl6Y4wxvyWhchvy+mBctMEMGUCMQDtW/x60elnVwM5LLuQZGaIxZG2xmq9clfFQKbRMD4LBlDmneFs++JrumSclBXnO4gCMGLNKcFBxrZbMMLzkrjtAj148jP9zR5YD66Qx1luUA9rtZTJRe6wxEq0QcAJGTuahg==" + } + } + }, + "ConfigTest_230331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH7My4OeSVyT3u/BAqnmY6iDXEkVNkrr/8e3V2ezfs6fQADZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXcrUVJkdm94ZWJlTWNwK01xWXJsZ1F3aGVRZDgyTTBzRG1BNjVaUlRrSUdZL1M3K2ZmQ3hXU1dVQWhFanhZVitRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy9kUNgxthsmPcix6rt1p4ZY52TzMKaNx30oQrw/EqQEkzS1ORAAGW8Q9h0ifH/6z3P+l6Ke7b4Nhz1Eh+stJ5PYlqPSuVVl5TJWaeN6c4Yo+21QnKfhhyst5l/9megJ4zzvdjrp0mjqiklv+AMkQc0UmbTFUir7rVsQYGzaEDnpIxaTazLq/QyGn6xiCrSOdlq21f1Yt8RVwkx6wYm9n8DjUDG4hJkGs5nLz7Z" + }, + "aws_dbe_foot": { + "B": "tMtEXXXhB9M0WGfrn+zCMumDgPvemQ0oLL83JH8eMEktDDvoN5+vMwAMJ02gi8sTMGUCMCUd1XU+dzakXmu1PTU6MLaJW0zbgLJqmLFKKDjHCHmHBe2dxs5Zu8dOtsywtsIKlAIxAP9u+cd2SWs6ig05a4cXZpP0JcBCu3MSv6JnPDUyRsCKQ3aVr6vGHlZ8+f03KNSXbg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgCShdz54awlwmqR9mI4qk/utvC4cKFav7RcJPk+X40Z/k3E1DQb4OquRPe360z6tFU=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_230332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { + "B": "AgB/DZOiTeGlA3aZc56z/mFqrRSRLSP7af0Mvy4UJORPAGhRYPUCJL9+bzgAa6e9UMA=" + }, + "aws_dbe_head": { + "B": "AgH1681/qEvGQq+JHLCyeKhwz+bT3mdcWCExFZNMZST2/AADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlIL1I0dlFJdU91STQ2bnlaTHZDZVY3ZVFrK1VTYXdJLy9Rc2gwaFdlN2JaeVUrb2NrVERFZGtrZUFwTURCRXBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyWcCdEc+DEJArUyFOEqoQOqdslYiOzLd+WsxzcTJl/TPiSz13sEAdg9wUnDQrIXMHXpMhIr4QbeSwxebaFKdTWGaYnLxM9ppFQYM0q6c4Yo+21QnKfhhyst5l/9kszPMW4t7oJxuG6XuZKshZ6mpflNUSK99dltC1XHXr4DttHhf5vHTvSjNXOsINRAtVH1ugCd6e0oaApEwcl3KGJMNvoqdN6wB9FV3EC6UaZ" + }, + "aws_dbe_foot": { + "B": "NWwW6b2af+p9gpxoi8DA4ATsna28DcTyKrOq5hPX45Lbc73sSPuMbGs/RjE4GA4wMGUCMQDhvqo/p/shzI2I2O/Ok/ZtSf8NvHXxbl40oxrFnb2ubcU4wFa8wHdCu7GsotJ23IICMEQEeggxXWicE13ZYAq2ARnwEC5qTkqj0dZbc3gEqQhStn8ficlaKXalNQK41vzXHA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_230333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF9n2qHZA0Jn58mh/zVzg3cTyu3g/tbxQX8fz/4ijXbiwACZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN1U4OWt2T0VobW01TEttdFZQZjRhS1JTTDl6czFHaEtxU2lGS25QcnNEWDlsTFlKa01GVW9oM0R2NDlhTWV5Ymc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM9d8z8p2YShO3zuNiikYJCcLD7LutSB0ftxs09iCf7qMQqUxXkiw0sLyU8fcl4FTLmj7aMMABV62GJxBuEH9N1VpdWS2ZmF57OFMZTpzhij7bVCcp+GHKy3mX/2PAcX1g+ofLmCLMNykDNyLY2kvy1ombGx1GXnTRFEdZHe4+clJqJo7zJ6qZBwKkQrNl21vb8O/UA4n4n20imjavImC9VGl8PbX0Or+iYXBNk=" + }, + "aws_dbe_foot": { + "B": "Oa9VwMUszReRSDENM9lvKwRH7rfHVbso+FEzAkkOVtlgpspzXUULUgU9ePYxHQL2MGUCMQDWyrSlj3MA6u/LWgqBAQfmDIc3jg1xrl/TFeqiVsLGxZmThlJ6oEoJr+Aq3BQ/1RsCMB0y1CaSGqrt4RjcibAwpquypztqL2QKaI4+f2t6foNyH8hL94f6XEIY/x0OcHr9Mw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { + "B": "AgAOWDYjSy9yejlKNWxMZ9S9JYSxsOK5Ph1pqxZ5uK+bkYJmxroEQGYmePGMRkQ8yQc=" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIyvueQOoMl7+xRXY+4qp3/3j/IR57hKwkJSZTUvz3KG+nPOlZs5kg7AtgCTGzCykemGWw9" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDMKcGE3qUalTSTmgSWUMZCzkZwn9kBzVsbHp3s73qAARa1kpaL7Bsow145gvirleH6MiprBP7KAQ5ihIAnA3wVFvf5iIju/b17wkSzgQ9gdOe2W2e0NTZE5ZAWbADd3sZY9S+pRYrObkn1+0+6dcftDHMuBPI0Lc86XAMxjJx/KS3ZOmVWFUaBE22Gd2Ehzo25xPOPAPA=" + }, + "aws_dbe_head": { + "B": "AgG/HepkHVJ9ONgXbbrkOjtbPGjMwAkCq0b34ZGl8SGx8wAFZWVzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2I5Z2VLcE1RaHovTXhkQWJKc3VxSElPbEJwc21GZlgyRnlsaThGeHF1RE1KTk5JdC83N2dFS2I3RlAwbGhKU2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD3FCtLh1qI9tVXWrv+ZHYd6h/lDaPi0zQeVwPF/mofp5TYAaPKLUI4HFpuffTB8PJTDapVpp9niHvYBTYOBXFK8tmTPXRUCXQrqOV7pzhij7bVCcp+GHKy3mX/21/DWESJ5e/QZBF7m8lMAqzVCfkBYY8/kLf1MgHd5mgisxSHWs0bgN0y0BYS+h+Z3R1jtr4P9AYT8hY3ts1L69PubLKZKE0evYdExyBO0KLU=" + }, + "aws_dbe_foot": { + "B": "FdBXmL4Nm5RXZzjajzeaQrySmIEOXZ9amgTEzlGjTKSUqdGQI883sNQJlihgKM3BMGUCMQCd/rU91NF1uv5jDmrZL6ITvWxGMEf321RLaW9vha/cLefYxW0XatjzOipALS4XAZcCMC1gtU82AI6BNx4eG3Kjt4N2YTkQWFJPZiUmt/Id0ytr0bOSIMbHbtVBQJICn819Vg==" + }, + "﹌𐀁": { + "B": "AQF3Lg9DIb8+F60cxDsAb9elxc/j8f67c3lpR5TDpK1wwBTYWv2HsJvC2oJZiMM+yRFm2E3DV+z4q8yiQxE=" + } + } + }, + "ConfigTest_231001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCi1cXyT0VXCthpQC/OoBAIDgK7kin4/MkrxyBoTgEonJG83jnGZqwvQJGLXgYEVEWV5GeWTCOmQWY6SqQcu7umxcSte64goJbb1VI+gSMqtUTDzItY9P/diGfnsxthEbmN5WPqntyGFlxe3+UlgfSZ79jo35VvRuq9D4xn0sqhdPvG5KcuOUWv6IgKqMA1wvcaHqyozBw=" + }, + "aws_dbe_head": { + "B": "AgGpQ6/UU6nVTHz+KIIFHa/JPsoDmmsXU/21fux9JIaNJAAFZWVzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWRxREtlZmlrSjJlL1F3U3NjY3hxcWlCMG1wT3pwMFJWdzAyTS90eVNVTEIxcmR4d1B5NGhpbXlQclRvaWJaelE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM6ehvXxGQYMZVa2Gw03E10+mulOTFJATxJ0Y6P3LrIMzlcJKIursfdLoFvomoJOca7mQqkOfB/2Piqk2UqveUUc7uFGneknAK2xi6Dpzhij7bVCcp+GHKy3mX/2aJWvWesMA84sM972nSNluhmdeZLj6t3/FEC/+b+sjvbS2A1qkq2eCFnKstaNiHOF0a4q6Krz3KfLxk+935VAXs+HlhYL3RSrFDPtwrBy2x0=" + }, + "aws_dbe_foot": { + "B": "yc87DctcIdudZeE4ZGvpuWpLMZ3uNaV+eHtC0YqDGrRGHvuBJUVb+GChI3aiNmQrMGUCMQDm9X5Jm9U0MLVVY6NwOA6MJEFa1MbkYp9Y/reORySsnoeOrfIoYuv3oMnbKvRTVHcCMCiVbL2hmbqg4Rx5JGLvAElZ0bv8XgxawkRE+oLVeNKN2C/GnZoo9knI7rLa7ReE7w==" + }, + "﹌𐀁": { + "B": "AQHQ7BGK7B2PyK4XpsTBKphazsSwssFaJUodDYKH96OdG3kDPiB4CPBimej0AUBLp2I4aP4HB4mJbKZMSKY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEO45MDm3SVubsCnWxVniTcCPqGO/u/6pM7j0+N9dnC+tPDREMEhkOZ1chkUdiLth24ylZ6jxCiN82+Hf4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHeTrIOozB2i4leH5/Xni5scjYQeptisgHnVN4jI5kOegAFZWVzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMWRTb1lpb0xxaS9NTFZEQmEwL0t5ekJxNnlUK3BGclNwYjRWeGlRdzFXREhrSTlUUTg1UjNHRU9neEpObVRDdkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOTGvBoP97VRl53LctxqNBOv5KeuMS4QcAzpQWKDW2OznwC6C6GwuYz8bs339KOnZhcBUhw6yqaXibwxwQ/X0XD14eXyrCtVJktZPbfpzhij7bVCcp+GHKy3mX/27x53Uh6ZXwQ//7NGaAlrigKvrN94UpxYec5zfYjTAdvkfErHwoFkD8T51ZqrhtCD1iz6NafxVncdkeWVmufu7oyNMnUFTmMgXsSgD2TB5gE=" + }, + "aws_dbe_foot": { + "B": "U2UKflxK2xoSGrEPiyybBVzff5TbVwje7rX0ZdU1vKzojG5NwXO0Zq9+LE0TdRl9MGUCMQDQWpNu8jNMPY/lFYItP2Az21ZXxMyuAeABJNgPAWHRIpTc2HSgW/8gCgdstgOmuBQCMGkgIVH77CmexUFOvBoSnuekUjSjlTBOHOFO3YxKYKcTXigf1QlJComyCbNe6TDoVw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwC3oEVc1OjLW6Tf8CnvEaxz487etzEOeQxDCDGcy38pif6lnIEATtIopA3xfpMiOpVSA2iRWFjxcl4dj53FS0oy97uNFeoX6bvN6+oHp1cew1YBnSHWHqzYHZVE03gSF3k0fCraWE95IExFxg7RhEoCkj7Pdrwj4wrJzg57zcIShp6xkPS8kN88iKuVLmjvUBme2pDj1m8=" + } + } + }, + "ConfigTest_231003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwB5jQA2CgkhuPxVNIPyyGjPGx3ZyXKcts/cgrivOxIU0OZwy8hrhmkGpG2vwoQHBJGVO5WRfIGsITvusH68HAJ+ZZesw/fGauK+2IbZ7cA2/Josd8GtD32MX/hSoYVCRuouKggVx6AcTjiOu2/xOHAJBKLh8JkhK/LpYc2ZHlwe16rQxzrzekHdJEk1LSFRVN6PE4itQUU=" + }, + "﹌𐀁": { + "B": "AQEPYlObAK8RmjhLCDnar9c2TIjEPGq3cZ+qmjbl5nUJ75qeKl++89KCKIFYNJJwS5p+A/GBv6gMTL+f6nw=" + }, + "aws_dbe_head": { + "B": "AgHtltiHX3X4BCQSb4jpvsXLTDC0PUdz+L1jbTzRY3XX4AAEZWVzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFobmZlVE9uUXA5RTU4MS94S2pUU3A5NXI3VnpMMUFyTTdtZkVsbHQ1dHZxWW4zYWt6Y01tcFgxbVFOeFp4TEN2dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMfVzc7GtTbLn/VCFAgiYLBw9GsCvsZGAgTvzLPHJmyb7TAyqgi4RIGC5R0ZbVR60fiY6U6mKstHSmZIHIbyQ1+hSrSOXJ9PtIm2lxvOnOGKPttUJyn4YcrLeZf/Z7nJ9yurNyTpELYP24Tk4Y9JViHckdUkYRD0yeKzzWxNEajUG7/NLNlL8KLuwWyO3SAO/9qAgD0IN1reVv1wswGpBV3oCWv4v2Bo9w9xJ2Iw==" + }, + "aws_dbe_foot": { + "B": "lOMlc49wVsuAOy3lrNDsZQT4PwmmjChCQPG/5Ch2sUPXQ63HhK7S2SbyE0iD2bfSMGUCMQD1SeevPJmTxhRabohJZt0GPYHEJCfW+I1glsdFVgxQDtePX0N8BK84JmffGQ1pU4sCMFHLzGMhCDOzAQERUjBtSu3dpGChFEb5jeZ7BH6JTWloChhFUCqHQIBi5Y8iZBy8hA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL/WBYL39Qlbs6GzjKW3uhe8VdkOjSyN7GeiyyZNb2NsSHgE7uxtEhCRrkI+bXHA632eKD0" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEreMvE3gGvHE2xFEH4eS018ytqh+9xpW0lAG9yWiVmGQAFc2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcmo0R2VOK3prM25iMzExUWFkOS9zQVltNnpJc0N4TXIvalhaeTNYNithVzdLNnlTWHFLTmNBSFVqZEk4Wk9BNnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDIR0QVDw2e5fLPMotwcZ1j+cWyC/KHLhFmURgFOPZZGFsdKW8UuPPWwQoh5MX8Hkhu6DtH3ZxI8TjnyvNfd7xMmsmtK2lb7JGmtmTLpzhij7bVCcp+GHKy3mX/22dWUCVFAgqCNM+PMITEPr8kxsc5K1gsCpXlibbu4mv3f7CtEMMJoqKJIr/4QalZ0fJZy7lOnDi0u/GHF48vEA2WwapqQanF5qBRsOJCjzsU=" + }, + "aws_dbe_foot": { + "B": "4kpCk9ClOWQqoVfDlLrRjZe3E9mAM1bRbztE5q6pHEiOLzSDGMbumn30vF5LtMttMGUCMGwwFWGfdTvqbBMj16X/2Bsp8e7bIynC8i4iXFRYe0NHpSjmLl1XzLE0geC15jUVPAIxAK5tShLxCl4f1n2a5CWwlYZP7bWEVQnTT+BfsSuOATyMeLPSEm/t9gzozgX9D18IIg==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwCMvsMg3hfKCu/eIWdiHnYGUPdyk9whcpEW6N2vTnIGG2okTQMTXLgcwgLsxDJ8PGa+PeFNFidltXWQZZ/hJKO+TTrDgh18V6If/0HABReh/ceN+2jaDv+PyHub0jqumJnUYpzq4dlwXl+zVaqQQqPJKXbYAJq5pdhOZkjpRuR82p3iiHTDXKzAl7Zx8Jgwoj1vmJYroYU=" + } + } + }, + "ConfigTest_231011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGP/QUJINh1opLicUcngfqt6eVrWPxvgQZibeL8yNme2QAFc2Vzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNFlrR29PQkZJb3RIN1hFZU15ME1TMHMzYkhTM1J4SlErNVJ6bnA1ZXEvNlRHTkNxSkRyMnIvdHNpRkxwdnBoSlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB6ooaSo6QqEbf4MosSu93skObO0S47xkcNncssxi8+nRKeQSbyu82v2ABZfkkPUUdfJeywUNjTka38BGtqBfYBOEySXZTnVYLQEPt7pzhij7bVCcp+GHKy3mX/2Mv6bqk2M4KmluvQOP4jc1TUMOGQyB2LNHla+YyYiHBHAd1B690bqUbx0EmDD85qpMaOjdtPijJ+QaB0JMpSOa5NXF6Y/H2omM2OHK7pujnA=" + }, + "aws_dbe_foot": { + "B": "N69Cx93H/XRIHEjEFznD2u6odgtkuTCBKPwDeg9WJlVspfamoW74vuG3YnGpZaw6MGUCMQDx3tX1Mxc0uHiY9MIhRHK5DsBWOuuuv39wh/OA+EIGaVNgPOnVkRs4oeAFuO2Y/94CMGhK8XGuhURz2Vd4FU7jp1mUvdDcWu7iFoKVKXVCEXAP35H5DP8cTqZNr3fhDAULdQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBoUO2KT64/yNZL6H2O4ZGIOj9ddZqRZv5Aj3fc0cIQJRoGs3VSAjKkNv3WRHsq3Oai2a1nPcvwm8zIQC/OQYlqu0iGoM4dhpl7W2Bt8N27n0WvOoPZLODi9EZluTIZMRTYuuztcPN99rE1mZTp1sZtEdr+6B4itR8X52malI9iYUYK6FmIz0BKl2u2OnfEc8pjkrGWlLo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHI+Bm6h94sTdK+sCFjdQPWchBpLiOEMuwFWoCeY8Wg9wAFc2VzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGx6dkVCMWpmNDhXS21BZjFISXIvRFllWllMUmtTYkVwdWRJd3ZvblFFY3FPcWExSDVxN053blo3MDZObDlFVkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC9EkTAjDNzWn/lAt4vR6EzXEwcPO8YiRzGtEjKZ33nbAR4XS3tnOCQYYEqELi2LnLBR16CP+3n+iD5ETWNGM8XBUlketyO27ViiZ6npzhij7bVCcp+GHKy3mX/25/mWX/rwpkY94Cf18fthNdOLSlAviU4pJEKU2IMezuhYMXKfo7+kQn6lAbTjX//xSDqDmaI/7DHbW74DTutdxuhJDUhJMEd1Yf3V4Ahmdn8=" + }, + "aws_dbe_foot": { + "B": "Gej6srY3khO8z+f3lFs8LKHJ/mv4I7mNL5OnuK0e8EPKoDeKCTj2zvAE2Yy14BXTMGUCMQD3MgKHT/ZRyTWqKHALXIkGXXl58l7kJ6qAfPB6YbxUviu6udmmp6/EvnjzJ2b0nkQCMCbBoTAsg7x+qkyBv1BOCG6WJhybGBQVXybxGK4+pA/awAEoZpcHvb9QnPJ80BpACQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBXVeLdzCNOU4IbJGBsGHnJ2m/r1g3tGaBRrgljwkSuRC5VJslZOk+1rlk5b4SQ+IVFpbJrvbdoOU6M29HRnJgqo1OQ3CnYUCu9kQLLVRBejcL2CvEbpapGKb1WJAgCnspRyaOqa+fjznXsIdXSC8lXXRUWi/xZCvDh8z3kZaUrKEC5bTBbTROgEA9wC9AUJgLArI7crOc=" + } + } + }, + "ConfigTest_231013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwAGlNoD09ySLa1jURbxC96NcWV6KfPOM3nKNQGi4chKxnXsduJtMFKR4wXfiYhGU9xDAiWfurIgdk0vIzfdWsfxhnNpItv/AupiubFRkblemsB3ZqaiXUt7mTDVxCbSpSSzTVd8r1CG/oDi8Mfcv1ILDQpjTzt22I2dfqexh7xfKCT+7hItk/Zs4ZELA/Y0RN6zFXbxRPg=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHDTi85DwqtwNLYmP4xceoZ2vlfZ+xYShVyPD0vGwxXqAAEc2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErSVoremk4SStwdkxPVmh4aUZNNEQwOTdyL0k4emlsRFYzb2dqREZYUVN1MEx4TXlPSlhtMTNyTFNYU2crZjhGQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMnFKtB0+SKq0mnvzE1/U2Ti0PRTYmeRQuiP1z9L50cibzdz3VVpOK3lCq8lKZSdF9TaglkZpENGluIj9FOLuJJZOf39zK3gKyD+RwnunOGKPttUJyn4YcrLeZf/a5wMVP7072Aj8ac+b7G1IH43xtNXm4qrQLX0+9oNU/sralFzsvhQaTm0FfzQ0mQogm4xq5FPgF9HuF+kf1CdkCjidWem+Ot1+8Qggr9u//vQ==" + }, + "aws_dbe_foot": { + "B": "JSvgA55KCqlsEI1kIiVjus+wivBNWfHSdPszAFWF298K1pjbrPyvrR5uTfm06loKMGUCMQCVzhHzUIcz3VnP3HFIxc/bUbjnNW5nj2T3aUoLVwWtMByzVM27pTPD0afrRd72XPQCMEn68XQGCeLOmLXFnsxrMDH5thmeQ/galV91C92aRBrVz98dW/3HJ+04T7B0OdlCWQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHX5CbSu8hXEGguJgqSsY2sLGC1Www6ogF4jBmzdDr8kwAFY2VzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNG9DN3JHUFpBcGhvazZtckhsODFjemhtai9LYk5Zb29xNyt3UTdZSjlCRE9xWVUwM2orY2JYUnRDalh0NWRqY0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ2OXbRBDRPNV0MYdrhiPUzwVsfSZSFtuYazXX21/h78A+qU4fSdGFadJv1uUWYxP7vT5Hio1N+a/pfmePPrssm8ASnN8p/W2R/Hqe7pzhij7bVCcp+GHKy3mX/2GUTE0mmANVfbxGgdjbssKE2OSus3yZYgOslhza1qnUcDGzB7YvjSvhhk4u+5tcybl4xMl+xCh2+PgLxOiHbDq+vIC9zMzh/2mXtFJfW8bvs=" + }, + "aws_dbe_foot": { + "B": "towk9pDkzGJcHaYzM6dNVf781znc4VaiLoxkxtIsRMS9/IhWRWuoXhJo0or5XrJ6MGUCMQDtdhP9m219mL9CzF0xonGPMYbvzEHvlvcIwWRd4vKhQgpHkZ+uyeLUAIiqdG+zH5gCMHVXJ6chHgG2VOqcxJP8tEAECw3NYFcYijDpFpE33lGE7rKFSi52QuGg0JwR5gQCVw==" + }, + "𐀂𐀁": { + "B": "AwDfSrogAG8qsVZiDIqx/yELEPVRaXwtGoR5HMrJcukQYtwIJ/Ottokgktx3XuNn5Y23fGsP4sby4BOrfsT/CIHT6ckAFbwbTQ13zYmClJHtlRNqD6Ko2TgjwpEZ9/gVLUUbGCWxkg7w+JptnVg3o36QtMWzQqbHCH1ABcA7HVJltM+HOYbNNohYn1iFKGLTGMOuZSMjbqc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLclvmd2vKKHfRYDfEkkmu2uU7a48cuEq1iOfy/snKlBsnIMfJ8BHr0mLwj69YwpRjcSk2L" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgE8Nld7cZBVI+4NyUI8XWs9PNwS1jWeHVoa6PpCeNvHGAAFY2Vzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbXJVVGdsNlJuMnh5SlFIVi8zWDRkbHE5MSszbnFYbk9nUXJjR0RGeTRwQVkySHpwSUJxWFVCaFBBaHd6dEJGREE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMSrNi7c9sxR/Gjw1LnAzikBvLCQqPN8dLu3dapPMHP9A/uy6GL+rVLf0KxGeULsSA3jHzq7/qZIj4/8y7pDql/3iIV0LIuqB6rsCoPpzhij7bVCcp+GHKy3mX/2jss5T0Kzku4E32J+XhtGk3OMp3+Rtwu0F/kqifj58ctl2Q9SBut+M+8IKfM5k0TbUvAGkzl0/R0RABo+w6fHOscp4g564Pr11zkKmEvZgWQ=" + }, + "aws_dbe_foot": { + "B": "9TnHGIMGg7fcZIDz7fjAs55wIm3kcWFueFCSAAW31t5I6Y13JFkIGep7wap3dde2MGUCMD5oZEeSA6kFOjgTV9gDNWaM672nZndzJTDOFBnjVAfX2Kr0sAH0eRjjpoDqvblbkgIxAJjdl/OtJCUt4LCfvK7GWczQWHX245FWH1B6dcnqNnnr79FP3TEc9A1jwFmgDlo29Q==" + }, + "𐀂𐀁": { + "B": "AwD7hNuWBKZY6a9k2ZIAeFrisnsbrdFt3/hDcp2n4VUHiyx8dDF+zavzQYXPdtjXfmeC74GCfiBoWkpDMunV+UoMi8TIFgJhVg9LzpNJD7Y7paIksAOfyu47MluegYShbzMwLDvgFefNPFJ4fDbAmJFCSxb9r/M8oo0pAEROpUxvLY27DvqebOivJu8NSzlqjm4gGoNpR9s=" + } + } + }, + "ConfigTest_231022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwC8JURrKVpxv57/tFn87y+k9liATXQ++kaC5l0X3ak67wZwZvbb0uunyOvG2vFCx3K93TotIiU65lLbQNM42U3SuS3XNB6dKa7sn39390VepV/xJy4kssPORAygcOPmhtg8N8BOZwspJbgmOgWNuvuwMTk8iXigYKnENwCace9WuKdQB10Fz6rccjkEEBOkLyQ6I3Pvt4A=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHIjFwBOfOx3ZO9rxdlbAFBpZHVTd2KL//G7nycfZKgPwAFY2VzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNGQ1VlBUN0NsWG1rNXlja3BoUThaY0x3NkNSc0xOaGRvaTdGSU9HenJYNjIwcXVoQXBRakJNQWlBUFhiWERsMFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEiHKsfZG5DHMcVYATb4VyT6IoBOsk6H41xke8bvGw/uC2LCE++CbrW6QgaPpZXqta7GgDUOE3M9KLMa8d1+GapY1uEw6mONHAB+JATpzhij7bVCcp+GHKy3mX/21GL8ZuC3XxQaG4n+OScpNXgeT7IXkxhZ9+vdvXcer4FB+emqnlcBdlkypt+zR5MV+dwiqN/D5c9yee6tM5XxlmFFEYU9UMxjbFh/121sBTU=" + }, + "aws_dbe_foot": { + "B": "weaqgDMmzFY+uLw43tXWOD34h3NMFEtF9iouDRYCgsJbwMALO8wzamn4Hp2tdlJuMGUCMBSVg5bUcAA8URnomyVq8mXNCxPrsUHvsbE5UEutbcl4doeSVMYqlpAYLMZZ+BzlHAIxALAy+Wg0yteF8+7fGxyvwmKtz8+qvIpn+u2c26ciJNMXjmqjvlv+wN9DJmimlh7nqQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHvYBmG/qWkWGeUOWqTgOMsA41JcdEeJLfYw4kS50LSjgAEY2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE1SFNiMmsyV3hPa29rKzk5amQ0bmJTOEUxNlR4Rk5ZL1pKaUlJUVBDTjJtcGpaaXBDKzg1OWV0UHBqa1pNVUI2UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMrM85dXFJ+WRocZcD8xNp25VKcpmRBN8rnGlhWesoLx0UdpqkNwD45QbupYxfjz7mc6Fi9Vjg0LTUvvMJkEu4CIk4l8b0mULT9inMBenOGKPttUJyn4YcrLeZf/Y69BsLrRacK787AQrL3qYGrDa5Jra9kd1c4RY2QFGyJtox4ZVUbSLosKo/eQw3MaBFB9ZWNis0j/yJcCfEixRPS17ItMW/KmlibPwWop1Q2A==" + }, + "aws_dbe_foot": { + "B": "IWxRhOoDGe1Nka8uAh670w76Rw/00oayKbPx312zx4LxwJUwdrI/PQtr2WjpyNiHMGUCMQD1NbbdHfX1hIkpSdRQ1EP5bL64fY7G5ULgQlPh4u3/dPD0qmMzg32UUGJqIMWYtNwCMFsSygrZLd1chTYnKlihQmt6kM7Xr5MnHvFibIU1Bf6Ce1JGufs3bj7fufbbCaYuwg==" + }, + "𐀂𐀁": { + "B": "AwAuMYYJZ47fSFGE/6rTvnCkOn5Ti7V0fLP6uphoPBEKDP2r8rzRzglXrECQmI6JveeqK6ruiAVm+uO4VOE8KYOoDWOTO9hsFDW9h06eSJnVONBtk7b3CNLa7sb3QCXVeBsaqC88Yq6Opf0ABTLthAe+ak05Nnihh+6pYeTddZjSk3BlsOh0MjuM6aqj8mjdVq1Lbj00Bdc=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQL96Tuq2CtZzP00hjmnp1YmPFCbirDLnEGMJHafPuKrD7kuxlQ23aXcZjADOcTD6kxQBqEk" + }, + "aws_dbe_head": { + "B": "AgF0+7cfkaULV+QYyOdSLOpnAt94Y+TMZzIGMbmyIWOtHAAEZXNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4dU05OUVwM0RjKytjeGlJQ2o4czFoVElQTGRlL3pBVWFzV1RMOVU4R05oaVp0ZE5MVVZaWk0zVGZxVEdLSUk1dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMvNV5SBSv3TSe9YfntZxmRC/sOdSgAE9jrk8PscODhntskpruCMJ05W1/Iz0eDusJ/PukHDOXtBGJ2p4u5ITTcDLGfVEky+q19BOUjenOGKPttUJyn4YcrLeZf/bexjK0nH67N8RIAsnXHlUcZUIBvCh6UgdBrAA19T2pttsXmehehVifZhgZjmy6ZnFx7sBOrmVcutahiKDq6r1zpiuTl844q4cht64BRwZVHA==" + }, + "aws_dbe_foot": { + "B": "SDfMqQDf9ms9kjIoZpNbg3epVD2+4/jxNQGDzYtY0jHvNiJ4KxGlFhhmUAimOppxMGUCMB7kXM5vAlQT7HpQsLLeiC/qMKrAR8GYwHgHzfBitb8cH4s4EKHSZkTgK0zLxkaryAIxALnfyJ3A58vXNOkBr/Lc9W6SWh53NcPOnvTBeTHKeQHY+rrxHlr/RwNXLL+izT2OvQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAfPBG0O+pHBe6lrNitieIBeWiO9/iepLt6k4t/x9Rkk0rEdOFw+QpgbMDdaXHhT1Hl43Bsy3aqZ4edi0YsUZtC/XK2DrxtPKNvfB+hAzDbkaFF31NAb/VXvlKs9w/za5IOU72bNQTGF7vzukmRWblfeY7JWD+AAhiVRA3AqKbrlKokfPqLPzO1GsOAA4RvqjwWqNDZwvo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB1XkwNKCWu/RLARk+y6VOr+RKngE/JL2K2j9r3Wh9J1nyhutBAxjVmgWCF6euiwL6wxlJrGGIlFnSkH0twnmtOIekH/R1U+XaRXfMAJnpA9cVAQ/LzXKz8ThgtUJsG76t9CXEmlTBoDNQYeerSd4L3orzQQlAQRWhDLYzHII4BWRm+Ky9nlubM8S8jZ7XeYMwGNHuxTK4=" + }, + "aws_dbe_head": { + "B": "AgG5P9B2Xk0Pdtz3gxbOosUuwFjvYClPpnCLn5DrkiBMXAAEZXNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEyRWdCVGM4ZERwTVNPTzA4bEpBMGtwTDRQcHZsbzkzQUJDd0l4SUQ1Wjc2T0NTUTBYS3NUTnQ4S0pNWXpHOGlaQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM4k69jPzosOzqUh00ic3hJXvZ+9h7xth77c5whA+T5wIOorwkoUU3SgG1j8ywyYaBOru6FqeOm5h6Di2TarDaCmNMx+Y5/Bq3ctYFJOnOGKPttUJyn4YcrLeZf/bi+Gau3LU0Mgz/hKp7j2Nll/javWsxilp45I3OUbJeG4PQNreXxNk8eTuPkMQGtNEmIAHPbdB5iuwHUOtKSvCD1hTmxmOvch1FWhqom+6wug==" + }, + "aws_dbe_foot": { + "B": "QLX6tlz+ZlR4Q4ipY2KcnKt+senREXOY31Rl0HUmp9cojIgmoi39OzFMEIV9xO9oMGUCMF5wBtWj+3huDDvNJvNBGXl21ME93Joey72CIWBaNUeFu9QHfnWuGncu6tH9SHL9uwIxANdMrWXxeW/NK8DcISdKJuV//7E4nMdDi9iPnsxhPAHVBjTI0cxj1Mk1EmEIt2xjcw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwBr3TkttIpbY0stGk9Gvrpid5fN2h6cTTv5XjbklfjM8WnGTVUk3NI/hUB2EYcBevpDW3DEr4+6GLh+aJFGoiCjyO9WLzsNyQh5TcZfSuiegHXyhpxKCj472LWWSAu68oEkVUCKEY/Uch4uUsQAFX4wfEUz3bcK2ODqI3dIFKvhqeSrgAaFDL6HsW+nc9jCu1mLSyGnQpo=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGhLqqk3A3rBC4eXNYGvOb+y1jkEn0weGjdAe6J5KfsDQAEZXNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvWlNrTmZhNXp2ZFNaUllIZm9VcTZnZG5RcU15cEYvenE1YUZrS05mQStadDJKM1ZxYlBKd09pTEFTcUtUYUFpZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMrO4am2URJ4AQrUJpZ+KgGj+IxgTucy7E0JPnGalRNvontZiW0gI9d+FHHh9/WLqIplwt3QiIVGc6+cUIkt6kps1fPbtR1mkGQEqOlenOGKPttUJyn4YcrLeZf/bM4HzYrgam4PndSGhSDpLIuvoqB2h2gGmFVbAaRIbXzKjUpzJGwR1++bDXJlVvPgeXpKukxvrRWjo5h/c6PA4rm36mRxMNNUtyvnHC+49A0g==" + }, + "aws_dbe_foot": { + "B": "mRubtG6wDTOhhvLWuRuq8Fd/vSTbJMrenFazO0t5EgT5Bp/W3G7tLygunTuHZZ6dMGUCMQDNCVqOh/FfL/I+VGpWkvRDi+vR8rqPzKCgXkl+wQMEdHBOhG1eWhkYwydJQXsl47kCMG4164PWxiZzBq0mvIkf+ezjeURVLPqibnfSD0EDQcB7/MhOsImVb/cJrFY9j7A19g==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGRsWUN7l/b3NWYqx67ScYhmVoHlIDltCzrXmhmyHV5yQADZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxsTWxUYnpNODZLbC80U2RWZEZKT2dBUGhQSDVKUEtTaWlKL1BUQzNiR0dvQlBmVmI0Tlg5bW1xMzZTcUxJWEl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy4HJSSrVvO5lhvSwRNWA2Ze/o8o02buZHRL3iArJ1qjbCZJDbcHoF69N3CzRESeuucx2K8WyBLfPDvRMnk6yIM7Bs51mGCtFyEdfGl6c4Yo+21QnKfhhyst5l/9vzJt1PAA6+XROcchFA5m8VciAsxhN2ONM+Fx2VSzLVbA6Qjt6InFVOhk6GFFZFfHU1J4tilnJMA2pnXlZ8yxm+rbmc2ksJSVYIZneCqRnmf" + }, + "aws_dbe_foot": { + "B": "MqSiIBWjP2hcHt0Nhrp4GIQcIQZOhod7WXFU9cCmHByN7xGEMRXEY4AGGxGnGGStMGUCMQCoJtSroOkZ5LSF7sVHuz/KruRy5rEFBZgwKjPnVTLhQrgWekYTIWLda9shRFMMuSgCMD6VsXXYa8QN2XGXK1lZ2HHVLvO8iIBd+5f4mXldZenxFYcN0SX0w3k6+sJGDAAnwQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCl9zAoqhrNiKiz67E2UnhNaxmZC1ZeTw9IDkEDAyx75UnbdJJCHlUgltc9SIWWPRnwH3UoZavMZZoncpI+zzhbo7RDPExtkbtY3YqEi4NyLUyD3OTkJEKBFs9hFDNeN+9ym5kRkaiw8xiVwxkj5GF/mP4wSLE8Ys6kKgfcG5c0CPIVTnJprGMal3/wV7DO0+oF5qWPtmk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "71kNgov2EwK6B84gGVchKB9gX7Tlomiwqwd73/wBNjUmdIR411H48lMdi4uyjZoPMGUCMQD0o+eJU36q/qO5cJp5fxO12QvqhhUFXFSHSddTYlLrJJStcxLvhVfvVoA+YuSPb8gCMBx6gSujl7oXU/RjOYMo7EIaIi2/Ge/WdqNQewqJZfe6EZ2xT90Spc/Zof2z92uekQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHsvrawVHjqeeodpSOnDyBnqWipYfyoT5p71/0JLXhgzWLsd/b1ZUoqxafFeHwmHsbFDyGuJts+rEZf7no=" + }, + "𐀁﹌퀀A": { + "B": "AQI4sEF9NWFV8Q/CL0Yd0shy0xJv/WuZyDsiUUj8RWE2iTQ1iw4oHSDQCoz1TqgN5hpb8eO2" + }, + "aws_dbe_head": { + "B": "AgGhdRXTFX9BRfHQedtH4DwyO+PSBRy+cOLZEwA8EQ++sgAFZXNzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBemc2UGczaFRtdk01MDEwdjlhbDlDQW1yRHFCMkZQYk9KdDN2dkIrN3BtajQwMjRYL3YxU2FTTVVneUFSRis5cUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIL1iKritEOvlhuSXAr9Bp0TymOIx9JJyc/toh2RrCdoDRo+kdUk10pQqH71Ga2tpbudABwIs9Q1ZbhPYct2sUchztE9bn2UaGcbQM7pzhij7bVCcp+GHKy3mX/205rMn6bJmwP/QZCOlo2TA/JHDw3haS2oVrX3mJGZtALHMrl2LouqCWWydMmyhz8x9h4J1XfQkGb72BvtfIxzmfkQuuUbfmNh561fSVkHrZU=" + } + } + }, + "ConfigTest_231101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEO8GSRUvP5YkPtCYWj6m8ReYJSJUw8cssORVy6G9hwfwAFZXNzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMjZMT2RUdTNiN2pHY2wrdkc5NGJsTnFvZEhrUEREVlpONmdkM2NVMU8ycTgya3VMOS9JbFhmcmhLQmE5RjhxRXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM58xhhNB8GLnToOlLfyKzxiCiNuq/pKFT+nhIZnoq6VRqkMGS1hjNVZc37uzeRklxAXZPXFTiy2NB/GZeIoiIqyCgSkUj+3xcoQADPpzhij7bVCcp+GHKy3mX/2iE5d/svYoWgUfUda9VphiZiN/rxl2rqUPYUu/wogz99/jo1VXBFOtEOFvjgt3b8qkA1KBelqbUasGyo2bNrT72TJ+wTVo5uBfVrERXGHEng=" + }, + "aws_dbe_foot": { + "B": "nb/Nf3bqL3lrXBj8Y32s//yWNGbIwwQ3+7eFvUNMoB8jDoUGCAY0/LK8mxSGKNGoMGUCMDDMo+OJx8SGyZp4chQh9Q+pjC5SVmXwCk1D/6YesPY6NGL1q7WW+/SP0Ws2DJ+s9AIxAMRbT8e+XUXcwwgfy+Ev89Oda8tHGjzV0AgAswPsByOn2HMs8+9kBfW+6MhAFlh24w==" + }, + "﹌𐀁": { + "B": "AQEEBOb9OxjvWTq9yOrETIhYt/A16ZNb0xDyLfvpDWHor47jujWWojESAru3nG6BXaq7D1Mvj4n9Fye+VgE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHlPnMMMzT47bT0DTGgBAMKspU47tw547vXsBAXePY4/AjJZH8n/uvYV+K1XLAELmOjB0O6Yu+Rv+KAlgM=" + }, + "aws_dbe_head": { + "B": "AgEL4H7581TAMDzrcpDAJgATT2gwhC3H4sqVblWahq87bQAFZXNzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNTVYdUJYUmxFUGVrMG5mbk5VYmhYZ0xuOUQwZTVyWE9DKytGcnM4S3JySmhnR0xvUlhlZXVFWGFJWGJrSlp3U1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB4qI9Jp2JrrriDgOFxVTw+3a+dAJzrgwTNi1osyhmWWELh2xncMTPYDTN9eNiSyQMNvZJC0fmn6dTZ42aypyDwzQ/QVR7K/Y+5V/HPpzhij7bVCcp+GHKy3mX/2+ifir3L/acOYK6VJIjx/ZasLM9lKsMBLBmD0uGcumm694yYCeFhsx3Tj7GBb2B/tvTy7ovsd6ILct0bv4mmZrk5teya80/nuEr39Ruq/IXQ=" + }, + "aws_dbe_foot": { + "B": "l1m+OC4Eq+pWZgb2H7/kC8muOTqybHHsC9K/73cKzDRcqKF+Wf60WS1eP//1RF7sMGUCMQCPb7Xa6B2vv0y7NNF7QzuYAjCRO5kXLH7xKaVuVpglXZsaS1ilY7v2jb9KqAaRifcCMB1XoMAltig5JSR7wSmAApvayA8gWTHpsGMy6zObufEYQtbjKHQWE+WaJHPlgfb/2g==" + } + } + }, + "ConfigTest_231103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH8l60/1saRQwd7FL5QY+x8uRzHUV5/ot/xYhshgUWRm5jnXzKkLf+4l1mywWYNTsDPfX0Mkm9fRPdXNyA=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFDcZLXF1fTCx3Y/jAfGfwGofo0J2J+LF26kvyyPafdIgAEZXNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF5VjNKdE1LcEZtREsyZVhERG9FcUd5MGR3YU1CQUc2QllPU1JCaDNycENMMjJCd1JHNDM0OHVaY241bk9BdXJxdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMWCSq317n35DZjWK9AF+/aOsKNyZdHdha12UiI0QqFPangQe4dGwJOUpz3eS4r1XX0BsFyi58uRKgKYQK+8C5mjpf7Om0CTABMW9+LenOGKPttUJyn4YcrLeZf/ZXdw0fXduijtYyQbgbSg+/JXomOWVtx1nD1FFKgKy1S5Eze2c1HsciUuHFg1F6tZWtrrpQljpznclVjmpmeNP5xhIQ3rdHZifg7EtuvkhCzg==" + }, + "aws_dbe_foot": { + "B": "mgGLnzVGbKoY69rrcHToXsCWlM97E5N92d7l8lLCu7dIX5B5FMHOvbtY9YjXbe8+MGUCMQDQWcuJlf5hjWGcAgBEq1MlTFHmB7P3sKswDUB/4PZREOxxskR/f98wnEcG5hvHpJQCMCrEK7UYQt5nVKN2707ngCcPGriUZdEbAByXd7rHNnbonBf7at30FQrErkTqhYW5wQ==" + } + } + }, + "ConfigTest_231110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEbLchzdRBS2MZP7sRDsxY2estJDMlu6HTVuiG/lYcWdQAFc3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcU9zZFZ5ditXTDMxZXZLNm95b1IzaGhIa0ZUNERMaStibWJBWDd6MlNVSEpZbWFKdzVJVnlQN2xGbkNpUi9lN0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFzJLWVtA1tR+lQDDdW0NjS72PqSn2iQYT5wOT0e29ZT3nDAuBd4xge9LGXNaPTu+4zHe2qvyNmRxLTqKMbMYqtT+Y60wA5s8T28yG3pzhij7bVCcp+GHKy3mX/2jZAmmr+T+XxbbdNL7PbqsTlnDKewjGjX+G4T8goB8tftOChSIZdhE+iTIDQDTHvzdzBWxgswuf65DFVmwLE+8Ed5gUgVgGjzkYGzlFH2F8k=" + }, + "aws_dbe_foot": { + "B": "Gj1NdPR4FDWYQ1XBX5EDAn9bv1IOFlZTr1Jt282GEu3oOnQT8GgZ12BrlbJoFQ77MGUCMGS1ThHH0tdu0R4i6IDmGoI8XxQLNPYR9S85sAJuBHhuC260Qc4VKQvpzCkAkbkWoAIxAOAi+EUG+Dqzls+3JqQtMFtdXU715cK6NTvoYRLUhDH8TWeog0+qzH0bU8Z1RQxwOA==" + }, + "𐀁﹌퀀A": { + "B": "AQINw4RyG88CnDvn56YnA6JNuDD7P+2vBD0zZTWM3uMA9IQR5gnk5VQozDJjZaIsJxxQ9zIr" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgErOFKoisuxX+amItN8Fg9FbJTqpRxui5/Uvs53pOhd1wAFc3Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbkEvT1dkOEY3ZXI1cHUwWG5ydDNROUZxQmV6OFJWYXFsaXVQVytUMUk3djNXTEY2akJjMDhhaHcxaWNKMmsvY2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDbEt1poFH/IVhkeTJkFTwYm/bwOuUq10Qs6Y8v0+mI8x7r6Bd6jNxDNoI+GohE3+0IshdZXS3vBhe3XTIVVLm3CbgGHTUVu2afz2QHpzhij7bVCcp+GHKy3mX/2mVORU+v3LxOG6i6goUOyxdrpN1X8ObaBLr9pdBeGOaux8vQhb5fDkrLnVViY0xIyYIZ3RiUSVuatB/RYOaBFkjtK4/XY/zoTWDfcfzUhax8=" + }, + "aws_dbe_foot": { + "B": "Ig31+5PsmYeFVQy2eZKtTsLjOi8QWs07FuHIq8indP9YT4pUsMSlYYQOQpUc12g4MGUCMQCjKSms2n8qmYz5KNJDMwQCLChPXUx6KAUIpOkRnyDMyHeT+dYXGTWxUnltqZYHYaICMBAO8ZZE+nzuRJgU2EnmM2eI/y8CgCA9KAvagw5M7Ibpa+lUWpUIRU0Qfp5qdQmGNw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgE3uWWbRJZNSNA1miHcK/WRko9fdk79AIMnXWqGPCuP0QAFc3NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdkUzV2ZzV0RTL3hHeS9SSVUyckg0TDhuRHlQRkE3S0xFK0hkSm1wMThQYitQNnpzOWgxVE9lZXlveG4yT0Q3cnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDmMTrrqLMHMPGAw390YWjCupvFE/N+Tz7qUWvQzwwUtpJ09Vl2vjCfH985nIL9BRatQObBqLhnkUBxvAV+W184iOwhsULLfKHNsbKjpzhij7bVCcp+GHKy3mX/2dVuB2pZa67uszVeFm9lMSr6pVAcMdDvH6IzypmeLSK9+VoCYMjUJh9HJGgeGz+NmRaP1GD2EVz21S5urAKMYdXuIn08M7SHTGQlj3rrGSTY=" + }, + "aws_dbe_foot": { + "B": "n9be8FNWLcMoeREcx0NJedIFTjjrt7YWNqjUxP9kEGOLrEEGfRmbItk/QhQT2zzhMGUCMBTE91qunmUp1Gp3dyWU7vz24Aj6mK7e0+66A9pvF4GJM+urC1l9IjgTEv8hpd/+0QIxAKy4XugO/vhJg5Q+NjXpcmk0tb+KDpbhARzDkBtFHVFNWMSmCkir21QZOsa4NBU89w==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGLU6G6jjfLHpPuLpVyWlFXR9vnNBiPh6RKB7prqaGGpgAEc3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0SmFEVnN3WlJRY09MaURyaElYUzNWKzR5eWprcWs0eGNScGp1MmhMZGgyM2R5M1RxWExNNUJFeUdiNlRWQms1QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMu0o+n7Eob514dM6O2C5KBiO6tpxVykmkQFGI4Ph+pJ0F9k7zNKaUbz6RueGJ/EVmcAeh6o8fvnQRY8OSIMONO4ykvd/7pLn56Iz2zunOGKPttUJyn4YcrLeZf/Z01s9y8uXXMJcObyu0atkC9/e0SLTtbn4KkjD57uE0l2UegMrvSvux5PU07VbcCpXZLLc583+yUOOsp1Ro3TwZ5V5PcqLy60A4B8zfxBW9kw==" + }, + "aws_dbe_foot": { + "B": "/eaepcQzRL3nj4AO2bKqnNUmNh7G0au6ZhjtjiNj6LtfUkHvd6oPUnUSGqSLOoW8MGUCMC5caUzKejnMAMFRTFSYIzgIglWNsLERug5YEDe0Fkmj5APhlEDzdYK9yapsCvY3MQIxAO+2hFGYLhSfkUqkf7pjw72KoUZbqfbvXgDk9LYe6+3Nl+DZdu65sliMeoCirbSd4A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIiHc4WdIr3MG1UTlEsOVTAph0g6m+3TVbo14eobGnpOhNEWKuLXxRGrDjdrVBPtXbqd4hg" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG6JlhzPY8cxR5k9/uOG55lTs2nTv9mJDajPvfSoLgkWQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMzlCMVRIRFZZcE9MSnFTWUh6VEU1TStjR3M3bXUyaXNPWGxuRlZXQ1lLOWp0SU9iODBiT0RVUUpWZ2szcHdoa2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJD4Tf0RPHtWKq9b+67FxJwx0zJXNJnsXcGz08EliOT05WpnrZA+RaFFiPUa/6pulctBfzBromqC3tXcIVdEcURnPiFYq6rPniGYOVPpzhij7bVCcp+GHKy3mX/2WHo7+jpPCawIBQENWuOvuZh3Gqm0B/YzkSBxKb9zVS/llUK5r5NoaiEpzSm8rmKaKZ1Qa79v+JF0Xk1wyhXm9HG/lcUAK7JPSupAwHOTFAQ=" + }, + "aws_dbe_foot": { + "B": "G9nKNZ9AmpcaUA4YKcvDaZVl5//CXYMYs79/EBrsv5yyC05NKQgLoio0aufKfBomMGUCMBdv2yOl2c/3sOIejxxOWvz3ViAzxeLWpt7bo/c5zNUG9oU/p1lKFN4thCKv1RxDIwIxANUfMXEPAnv5JE3pGZ5qqhDJDaivxKm5sR2Ycui7h/vzAdlTLtzSloj85Oeslm5SRQ==" + } + } + }, + "ConfigTest_231120_130000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIXUmeeFKS/fYZXjqdGvgIhKX5vV2TfKb7Yhmx/QOzf7kvvPe8EcsqEJLuIBXDF4gH+LFCH" + }, + "aws_dbe_head": { + "B": "AgGu1F5HG5fZnIEJpRzL0s9SHVgmdWBkgGirTM3nrPCnGwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ2hvNzBjUkZYeUlSc2NzMCtiSU9KK3NqNlNJSkNVY2J0QWxUbzU3eG9YUHlvZGswWVcyWlN0Y1k4bFp0M3NQcGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjL5iP+C5okQ90nXBA3AT3XTg31hqV2MeSyqUJVqRSlh/2/jgiYY4n1rmtogcCIA1xLq0S8Ks0cN0rqcTb8tvqanMBzZa13OyCNbQL0Xpzhij7bVCcp+GHKy3mX/2JJBmbLSH0ANFwfIb/6Ro701c5TxFAW70Zm5Gkm4JO0X66hue9EIkUpM2vN+Z98QWbodqYxWxT66ewjnpeAzH7WGPkslkVh2plofdteLWIW4=" + }, + "aws_dbe_foot": { + "B": "kgZ30koyWhoUDFZXlQr5aOzCHopG74zNyCs2PiD3N1QLF0semfdW7UW5Vqk8KuZHMGUCMQCnSyjUrZKfPgqUsYdGz4gGicafx6m5qItVOy5v6Y6oUYB4M76MJR/WsUgI2VWuCwICMA9NPocNSAGKa0EAhOLN8nl5Q46tv1niOwCy3gEP/uPTPJYFjPiaL46NOr8XO4SGEQ==" + } + } + }, + "ConfigTest_231120_130001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGUoQUa8aU2qP+UJES7vKhakKZ+y2MIQFpaCfrC4zcZ5QAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBelAxS0xnaDJ2VUovQ3d5MzJsb1lKT081TllzMGVIdHBTdzl3VDJ1RFJJajlIN0t5TU1CUzNhM2hxT2RFS0VVa1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIczsuMqB8/UuYU7ngs4uBxwd1zXVl/sAutF5Dl4uBHRz9kKWq7UOXq7tqfzya3j0sTYZxh7vpVuuWiyMqF2y6bNN3bhIhG6nLFXYJ7pzhij7bVCcp+GHKy3mX/2OncSLNyakShUG4j4+CoZHqxhbTRzyxAcnWuy1TqFJGYUWy8m9bMRnueZVsU0Zw9hnMMEXWetNLrvX/OhOlZGhA2+0UsZXC09OWif4S8kzRc=" + }, + "aws_dbe_foot": { + "B": "5cHA2HxP1sYHnJT/YOwwPs0nVIdnq32GcshIOHh+EHMfUi4U9eZv7Y8Js4IVw+1pMGUCMQCMRkVt2yW5mjYGTxgwlQvgwlp7vv3c7TZw67kF4tyDG0RCC65Cl63ux9vW/t8RG2ACMC2ptWvCXKKUTfgzkEsm3+mORsyFxV8s1MNTrNvULTw2ARFXwsJuE6Wknd5/30JA3A==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIAnsgAZhnBDHGH2XWtc9F5wm7z/mpH3WrEB8IED1YzgW9RwITvp8UwIGTJlUSSzPH333gE" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_130010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHWxsOZK+gYB2OLCkQlHhJ9goLK1hihwb1u9JjTlfao4AAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBODc1RXpPNmZ6N0tXaEVSa05jclM0MWtwU2FwQ2c0WjNDZEMzRUh1RGpFZnNLWTVZcjlxV1cyWlRVclN6MzFUeEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI0IcHmySkH1wTgPu1tbZAsbMY37h9FFEDx5ZhVKEmNcQ3INQA0xIvlydvCJMpH23x/Zr3ClGMreKoRH3h2544fLIUWarFJmAl7lQYrpzhij7bVCcp+GHKy3mX/2aPD/IkgY4d3gzjMuBSkGceZv8RZEGXH6y9WTymlre8u7nZvhZd6Ru1E5vduc0t/3z+wVbhJ9E3yswrmAeIHOL1mgE8BXDpZP1bQ/M0IkibA=" + }, + "aws_dbe_foot": { + "B": "aqdlpqcfGDxlnbFSLmGMBzWMMJGbNEV92qf1cTK1gi7D6M19WGDPMV/V5vXTnmWHMGUCMQC/x68eFdQO5xAjCy12Lx3S6sgKOSycS03KB6ybkPFpsL2pfYxtq/OMSAnDrjyYpjsCMCrwwQpbvbXRhegXvv2QlxNMGzIGfFNmzylAyK7J7YEmdp3gjh6voOpGpJviaKqcsg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLMGQiwBBYeBgCLRYqzAfYzelEQM1+vLwDKe8FZPuVy5YqQ8lokSWGumq8FxA9apxCZQNSi" + } + } + }, + "ConfigTest_231120_130011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEzZep+BFrYsSn7LlczgkdRfkh1Q1iIdxXzbIwbDTlCvAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdkpKZE00YkcyeTFaQmozUGR3Z2dXNlZjeThlWGJWejRXSlVnZXhVLzFwN1JHQk1kNHZzRzlxbXdPRy90YjgwSUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ2wyJcWjt2hAWeu8xkbAAi0t0UnAF/cacYDXvg5UpCG2Xg6CKNXt3KCTb4DR4oQzRoUSP2CeR9ccmshlMdxHVTLdCKpaa+biJRNTQbpzhij7bVCcp+GHKy3mX/25mXMxZMa56mKg0UZDpg1usOBYtUYlXKEfPJTZwQRdkEA3p//u5arDbiAOl8xN8q86Gxg/kMFl5uEJ0tp+HIbVoM6eOJ3uzCBeiiPtOVIw2I=" + }, + "aws_dbe_foot": { + "B": "tHWC7kgMmsEAiAfozrkBwdxM5XVglKo2SisKZU2kKfHPos8TkfIuFHAyuqCKajgTMGUCMQCndkNGHUM25z7xdu+hF/WsUDz0zm6FPnMKMp292lfqpgx+5+EwmRe7YvhkIzGAAV0CMEIyPcdYzy2wgL9+b9vlfk/d3l3WS7pT9VSkqMUs0nrCMcvBpEEeSK38o8mFiYs8ag==" + }, + "𐀁﹌퀀A": { + "B": "AQItbtPMbVlsZrMQyVrwAn49paDFfw/qiy588F21r5+oEWwYqiqd8yS38Ujqp9yUH4w1YURg" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_130100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGGi9Wj483BVINyeZeY3331b1Et5mGQxdtloOP9XIzrDAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBekVpQW9qQVdyTnVBTGU4ZEE4YlpBVXBseUxrRkxsZUtMa0J1QWJUVXVYVzBmK2ZWaXRrM3c2OHJvUzF1ZWpzRUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLj5eczE/o2/55dhnqzZXDPPiUc/o+c1D7SoQ90Y7E13SjLWOqHGHs+Rjm/juauRmwjrcmXYBOAjafNLZ/5u56CUfYwUoI2wo6ZZiyDpzhij7bVCcp+GHKy3mX/27ozmmLbGWv4ADMH2fy9szmtUt5YWiLvwXbP3YlcjuqlmwPyzY+bwPP4+zagrGoSiemNcK9LRxjVHKng1gNn5WFrrhoaKztnWA6UPP78SCnU=" + }, + "aws_dbe_foot": { + "B": "MbgsYL88QmVOuU9dIcEFnGsBEv3+Usa9FormFj0RSC0LkpYzLDmeTsmbaJSAWPk5MGUCMGqh9xC6FE5a90VYiRmwIVooA6XIfLo0IVXx2q9apevjm8X5Y8qsMQ2Krcy+hXbCngIxAJZRbKEwvcs5eooL8oMKkEnYrb4LCL35/piBB7UF48Q4eMNlOWwvteoa78WxS/hTIg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIa8t244LQAnVD59An9pnROGvleL/ZptZpgcBYBGc2L97/JR36bd5UixGs0Oeit2Bok5Mv7" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_130101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIowKYKjVG9tzD2HGx02P0NQJfs7E87A8hVNM8rgAQdCdGhah+WpaN1Zdb41YYQp9O85otx" + }, + "aws_dbe_head": { + "B": "AgH5HWw29rh+/knx6tQUPuRx9xotvOrf4h5V77543RLVxQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMkt0VTdxYzduWW93ZEVkN2JKbGk4c3h0ckd6MTg3c054MUtxYm93dXUwTFBteTJQbDFRVEdLQ1NsZmVHR1hpc3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDImZRIff/2UHw7QsT6EqPFBTNj0QUM7fDuT6dX8SOzOPVDyo+oy3o/swGr9duHHA0LU0PTrNNIkJf7AhSvcEQtzpRc3Sn6+xwxz2qDpzhij7bVCcp+GHKy3mX/2CBgKXysl2XjinIUHjN+a1/BXe/KKJIapOgi4zKQ+iwytlXYxMFv6bOqVdCXE05ZbU2QXL4SfXJ2+bz3fnXf96D37cwAawcO5CZ5j4Sw5lDw=" + }, + "aws_dbe_foot": { + "B": "QSA0QYamjvhGy0TGEjcrFbIOnxgqtmOQXwJ4+/FsKfsdP8X6PgrUdGyx3eFCbvodMGUCMHv4mE3KJnn16tU8JMDZmHylmrVOmvrB5MHUSjifA3QAP9ha/GP+Wpl+rrwgArf47AIxAOmXq+ogrwQOnsQFo3dNZSVkxLEG2n6AT/Pf74QN6BMng6z78Q28OnWRkR24UA8T2A==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_130110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgE1uhqen2M6Y/a/9WccuK0iPTrU0GQbJ1rqdmzXLkuKNAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeDNud3J6blRqY040ajAzNkdXaTUvRGpzZmFqOEhZNWZ3aGdFNzQ2WnJRZENRb0hqaDMvR0wzN2Nrd0M2Y3ZtV0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJzBkVPBewibfYHIysBrR9VCvaE7401xS3TNiJIwGxTqHapVqRlRkOxtEeEVtZFptiEHzg0A7GRrGPT3LJTKvkrhaQW00yzmCttxSWLpzhij7bVCcp+GHKy3mX/2AMrRVLCCpgjORJDnstdzKP/LWkbt8juVE88p7XIKx4OwwEcQyYpl9oewE6FFnt92vxg5C13r5sSdMD/VOFKbNhYG8OCshXs395525YNrRns=" + }, + "aws_dbe_foot": { + "B": "K/SQkGKRHUD7i/buBlbG30+x6h2MMzpvK1Wg9H8W77AQoPQhPCY6JI1hYkqdq/VZMGUCMQDRqNVSij+pAFPeCz0w7spKk+PKd/dgBUgiBOwA3T7+na0z5wIaF0LA3JmF71gsIf8CMA3+4IIPlySsOZmYFMITKO71XzVLs3819bFcZd4/aFw9PeBElffYLKzTBqAc8VE0dw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI68EtyNzEzpQB67/Cq4CXo6D0epEpFXdSEX93rM4qT9YbXkFw8C8mTq9az9BAmg/DxSU7+" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_130111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEW3EwaYGSPl8WfDgiD1mpMfN/Eybc4UgltJdcWGK5IGQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdC83RFpid2YwT05xb2R5RjNWU2F3SVRmWi9XS0lmUlYrZEhXNkRPeDZZTVFEelp2aS9iUzNoTENBb2lSSVVTZUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC4PKshxaUoKSkV5h1y7qBL1L6iQh8nDoDoNRVgnVaWvCPSTtMUArA0cUejHSkt1CQ2TbggXpSPbA5lXkLt7OZWDUe7Nmqfyn37FsVfpzhij7bVCcp+GHKy3mX/2g+rGddND0zJKMxV9pPClkUqU9sb1Uf+iFV6kqj4ntW4MXq18LgxHoxUUSAmon2jmX92OpfkdTDM5iXgMk0AYHh0T6RKO/28KiLg1SRwszfg=" + }, + "aws_dbe_foot": { + "B": "boVPtihnsuNxinitcjxkwzBVMt6Va3qDbZGh+fkhDZEn6weW5ZpVHPdI6X1/a4tpMGUCMQCxfW1uyddZdzPkbybweH2BMlr7frU4gWrL1D+LwFy+OwdiZvBfO2gchCjpqAIP+ykCMBgbmMNb+qy+HKJipOWXuCpfIDC90TfXPLXOiqRU59TZpnmwQS2MiPx7SEbHFOcmCQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLiPSxrsryL4Nh6SsvYvR9CCJ0ppLXyHR9hOZWlPDLTRgH61airhUrEdMETpmlPpUr1oopx" + } + } + }, + "ConfigTest_231120_131000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLpak2wIMHwIglSyd1HSmrG9luWd3CbY5xeU/iywzzd6e29UTuc4IrcjXAxn0oppHb0vwgt" + }, + "aws_dbe_head": { + "B": "AgFGbModpFLz9UmxqPlkJteGOLSse/0uxGyDg8u3rMeiOQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBanhMdG1pUGVCSVIwZlhIQ2lMN0k1YW5hbjFWQmxSUEU4c1BRWUx4M0tnei91L3BrSmREMGQyYmd2ZENWeXZYK3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO2bDYFhMZkKI+D3DUGDoUwqSCM2t8HfaSSBx3/hxsGnxuPZUh9YsRp/WZGdQJVNWqASoNePdOtJsU069gw47MdDWBkq259siLYexr/pzhij7bVCcp+GHKy3mX/2YH1Kw1NqzS7qBZHspyPYS3i3WctdE2etYi9Oh6rekOhxWBqngnA+RpLsziYgpDvJ3CImbm+YzngdvMjVi02eCuMqtNRqp7cUqsUNmBX/908=" + }, + "aws_dbe_foot": { + "B": "Mgr4qlIk+Yuhyc7Dbf40xI5HoqldFgB/9ij7RzCfV9fM2idJhABOCIfIFjB1/63MMGUCMD4uK9K5TC+yJwEcHxVR9bNaSJidfxp3caskpsTPgOe2djwX+dd9ulKPjn+knFgTJgIxAJdFDw/TXLCyEVlVHsKgzhPOBLmsNj8fg1P0+QMh7WaDVSIbed1jBKKWGpVm52kKog==" + } + } + }, + "ConfigTest_231120_131001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgENgijScyQGNnP2EuM+MEHFl03pvA3bGQHDdYnkX9kmBAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM053bldpZTFLWjVFWWdsTWlRb0tjbDdlS2JNTnI3OHdwQXJGQ0thcmxNSURabkpIVXdWS0JYeS84UEg3NVN0MWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGL1OGxXMhv4lGpzaq9Y5fv4ZkUf3IQ7p5coqbrGoIxb0Lvf0SaKKWEFJq/6LlgF5Zh9cEr98wbopYH/+tER2IPmIEIfSZBxchYaQP3pzhij7bVCcp+GHKy3mX/2ppXWIQUg/dQV+xc9kEz1quav9dyADbH29M4t9ScvFckybMqeIR+Uk648rGTPj3ytHT4XA6M0baDhq0mLMufa0fgMx7G6pi+0GCfixSgiucc=" + }, + "aws_dbe_foot": { + "B": "RiSXXr0Fvrk5ha1aAJ9ZH6u8kbpt5Ck2BpcQQlTVv1QmvIMvCvVnfQZPJMPhRhqCMGUCMF3uMUz2FuXLPKeFB730+QdIkbcvILnxC7X3bFvGn8Kmrn1MIcrAzH2tnN2VRNk92wIxANWmsdXFFX/YZ2IpmVS8BWNnLfdsJpHpuvmF0HPByzRDnGDXYJ3ebgj8jqJPa8QJSw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKZfsNKuXlrpNis/1CDOY5K2xScA1nym94ACWdGJybAqoJwVeSV/xMUVN3NW1gp9lL9TtWS" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_131010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFTDrOfTrxtyINoH/2eXGOTbXoMbBMgx4PCQ1d8QF/EYAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL0M4d3hLc0JBT244RXNSbmFlaHlHcVFpNnhxV0dFdzJpc1J2ay8wNVhBck9UdUYrZ0RNeUR3NTg4Q1BhWXp5R0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNkBhQNdeLeN4D0oADVEAxIr66ZVTvgJrR7W75PbwIZJpAl/DxLgOf++z0Z5FVXxv7hbfTXJ97rgX7YAZfP2l1KaoevTXMeMedb68/Dpzhij7bVCcp+GHKy3mX/2hu8iMDpnYJ6BAxdQO0T8iDT2Xvg+/0J13mXv6WiLGUB6GmMQT06noxqgAyIsfU+vR6ebbLj6fr4lmFDaa+ZyVZMD6p06aj85PMsXm1ZdChU=" + }, + "aws_dbe_foot": { + "B": "dqopWco3VCBkJ4BV5ph7skbjjT6RNEJGrrtkijyogD+JGN4K49vMW9lr7H6HvazmMGUCMQCUcWzLCB/me/9Bcrm0DEQ4O//I3xDhffFT3rTVcu7dubLR0EArp+NRdS4G74aBl4oCMC57kA7qXykKCdo6LEHKzUqX41D2sl4b8gdTrI62lAdPjaqhF8cHOOBxMZkujQE6MA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIP40oEcpqA/OzT2dMqiW/qZzBXkn0QNFqn0xonDjzTmFlYtUaK7oXDc2i339uI27zawyAr" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_131011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJzZuGVid8+GOGu8NYZuuOz8pXVkDX0VPx3RmxshfXKIJH3lXcyzHNz0JOtaXfY8Yu86mCP" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGb8J47e1z3HuQuBgt0ovTQvdhWETfDrKLLa0QPB7Ch8wAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbVpOYzhpMm1DVjNPSHkrbi96MndsTncyMGgzd0dsSGtOcGNoQU1QaUo3dm1oVkVNQklXWW1aZU9yTExHVDJ4b3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPCf/mGT7pSD4CrK2OPEgtVh0bzxZM7/GjW28GtB0HFPvrhaIdU+PE3CL/jYsNKgAgBX3XMJ8mPoHCZXPP5WzJcIvpDeWtVXzqPFdnbpzhij7bVCcp+GHKy3mX/2bgyQRO2HTQp+zAnhZM7Rw/fHAH+fnMKGKRtgnd2+Vq4rUQcWJJ+cPgt+JZSaLX3VPBsCuYw2iPlts7w9toXNM1E9GfCgnhwk+CdwKf8V+gU=" + }, + "aws_dbe_foot": { + "B": "LqQSAS+EaW9/zLr3k+wb7HfkPJ9I4s5HSCxfNgHLhFKzLhoCNp8ccX0GpDdb5YTNMGUCMGma3hUY6+QOcFuKXsc3sCBPgRythVPtVAb5c+IltSz7eXvX9em87q3+CfU7seXGkgIxAKsPajGJGTw29zahmnnOz5UpANwQp1KvF3yq1xPnV9B2ajULIpdWTQXCPv1CrBzdfw==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_131100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLD3ynja5v26+a4BnYQ9lz7qaaIV+CL/9PttCu98vgUcPShuLa72u3dd0iWjdSYMn97izp0" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFD3V0o1FEXA3bA4dXZvt3TEtR+0kt6Ap+vtn6gJJyCHQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdDlXaXpZVmtoeC9JOElRRXh6eFBDTlFJTENXRUV5dDdXOS9ibXRlUTdNcmV6SnA2bzFFTDF0aytvbE1sc09jbVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIjNsMZe8HoXuNWni+pvIsOr8DMGqmOMkKCnhAag7/27BJQHhRzshQ+qIzelOgIB8A82ktgHg8dOIECjGaFuaTWN9QCtoSCtJ7T9HvHpzhij7bVCcp+GHKy3mX/2vc4+5FIujXCK5HgEv2GOXgWTnUA+JM1Yfv8Qe3yw1upabIuVmE+fEUhqcoMtr5w8dsnz6X+EJfaIJeeXPxGB3/5gsQ9T9AozcgWeA+n9AXo=" + }, + "aws_dbe_foot": { + "B": "gVxIEuLWH5nXsGqmwVP6SZUG5gDIUFaxnIZledjsPWxAeuizve4l+HKKdORwaUDLMGUCMQD6KPlLTeFwEevjLbWVUn+FMb9ww1akOIVUQ31gtOe4HvliaoXJQ5DWdG67b7McPNQCMHF1gbxHo8ecQrfGHeJWviX02+U0dJ9uQL4LDHT67m+qRYD20wXD20Uon7qbHHxo0A==" + } + } + }, + "ConfigTest_231120_131101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHgO5iIb13+L1SjZwIvQvEnuGuNWPJl6HK4ed+RxMc3ZwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNWVXbW1iZ1N0ak03QXhqK1VObHhIV1RBSm5sM0FrL016cWYwNVZSR29GTXFpMC9MN0x4U24xMk9rV0hFWTJwS1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDQsQ8CubarRXVjmSAt4zLNDUHFQVt0TmJ51ebM8nu2YLphxho+HIEChrEuzmocSqZHflDMP9EJFX2P+UCgzfkK9S1sqbckAlQMq7oTpzhij7bVCcp+GHKy3mX/2plXJeBivKe046DswSYrabVzMoHX0uu+gZKu54x4BE8XSq26j8d4ou09wDjO6Rfsf1qs1hUe9zOZUhZcKCOCOQfAqI735UziP+4B/dHXzUMg=" + }, + "aws_dbe_foot": { + "B": "P9U36aBPA8tN/mOWx/ExPk9qEEevZIiopOQWVYuOvC0Bhwwj5jSYRz8ktOnIik1bMGUCMQC4B0yKNdWTPQxnC1EQzW3+eNWuGFU6lHv2UKGHt8qS3VLJcxkEdDyJirKKQ8epjcECMBc3fO9zGCNZ7LNuCf00rsviu8Ckt00Of2qiHN2/ATVY5u3xt9U2Hp4eCCym0yOX5g==" + }, + "𐀁﹌퀀A": { + "B": "AQLjuJrXfrnXE12Uq+mSfm7fWjDUzxFURSQ34C2fBcc2UEBELDgVhuOKw9Hd/N8tXiKdNSHF" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231120_131110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Fo8cxdQn7j1dBvCepF5djzqnTqG+zpN55/mo/tFCKQ/1bDR1Au6MzOCPb4RyZG37MGUCMQCRAzvm9bRKK8fnyorqjyajArHTDaC+CDGtAkrdDKbWGsRjqxr7hNn53sImyA8GI+ICMFcmymAaF8Web5kCrbVgw64lU2WlKVC1+DY0KNbMHV1Dc9in19ex9nGAg1R8rXGlMA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQItc6ynVGLUge3m6jP5OFVQ0pxdeuvSuQXG0uQJnw/2SPmjzMybzMfzwJU3I6O/7+b3EB0P" + }, + "aws_dbe_head": { + "B": "AgEhwDPTflYvp9dABzBDl2Dy8iyIQSivg2jKCbH7IuyfDgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL1ZWYkJsM3ZCSmVBR0dmZjJvKzNzcTBzYWlTMEJRUVFVZTVRS2FMQkZsTXptckxJUGZmUnh4MnRiMW51UkFWU1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK0iJGkKvwU63/rc75d0ag14vlyu6bmbDdX6I//PzvKQ2HbZ9fxxgOHhlctPlAJiYOinwYCEtBbftkeY5NJYa+OQ/o6MFU24ciIokJHpzhij7bVCcp+GHKy3mX/2t7S+EfNVHRrjf1XVPrLVhZn2egXr3gdvVDip76PKGW/L8Dcz3uaf7Q/NMkBLn3OPjNwrl48VYKIBvNOCHlspbddpFyDzdMuZ2ObU6nvLeqM=" + } + } + }, + "ConfigTest_231120_131111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE2sEGNqIapyapAb4D4Fiu6hiwnKYL7ju+ar9noxM6CKgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcWdKSXRRTHU1U0xXanBuLzBEK2J4U0w5Y2Rqa0hLdkhWenhyNUlKMFppUENlWmE5cmgyZUswRXZzQVpnclo1elE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJOghO9dS3B9iJlRUxTdpJoNm7J+8CTSeZqXbZ2bbGFyEFOhuzuCI6T1kVvsfwvBLYfDos2/ynPrJUrwSpo1lU5FVSY30fBLzBsBXc3pzhij7bVCcp+GHKy3mX/2g2nh5VdUR2DlWPq3ca5XU/dmpskd0+d/H9JxkYYaYeHpIJmxBmACMBr7KWk9D5bVO0He9nWCEXoD2GYi7XAgNowpLjovVHPHnFCk5OPX/90=" + }, + "aws_dbe_foot": { + "B": "lX5+KBnqNlATtXVMv0Rgkp9NkRtpJ2EjFLND+zUY1X/juwewss8s85s5W6vYW+dkMGUCMATl4KwpPn3v0O+6yVysXnBmvfdsG4frWXs01pOEJAAV7ia8aiZzSNRgujCmqmV2AAIxAIcv0no9n3sX8/1Gbz+8bRy3CrOhhNeSIBAj1SzsjT+jRHe3/pOfwDDoAinJe3WOUA==" + }, + "𐀁﹌퀀A": { + "B": "AQLFXCztKVvwGUj7hrik4in7fQ2IQHLDJwgP+AU2A0NbZz6HeJImvJDwR21NEOI+YsLZch7K" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231120_230000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgG5hmVBAwMd/86KsmtoqDrduMwEhEwreyaEmJobod9ClAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBLzB0MzJNN0xZampRek5ndGU4NEN5UDFXem9kemd6Y0pybGZxd3hIUWlTVUhVN3BPdE9oQXVDcHBoVDIxWjhjNkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHXA1Nu3e84kwsI1KjDfzPSDHHubTL3tHIEfPk0UgcR3lJogEzBqqfzGQAEScapDN7U8aO4hyGQDmf8LFAMqmLtEcNyKXrEkiQ+mgG7pzhij7bVCcp+GHKy3mX/2EPFpIndlABFnOumnSsZv17XhfLh5Cz7acZenTK02UCJD0blCGhjWOqm/pXttpfL9heQt/SuW2lCjCkqWvGviepms4tZjs4fmvyikhKINT5E=" + }, + "aws_dbe_foot": { + "B": "CV87eQDlwZkGq8kwHbfKjmkNuoLetq9E7flgur8lZXTeB3+aRl/zv1vO/wYWEoIQMGUCMECFIDlxyvOE/UXHp3zDc+mXf4axIleIT2/jQeJ4DkGT7VzHN1QZWNPiPw2CA6YSMgIxALda9To1G00ek/Rwy609Yuu9QR6AZ1FpCuy4K/PA2urNfPsoIFC2SwOd3vH3Y3ek3g==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIOFq4mom+G67wsBzU/R04G8TAhMLFEdJxB5TIRtGwpzcdto9idGL+GAWxZoKadhpVA3FV3" + } + } + }, + "ConfigTest_231120_230001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "APqo1aZ2n8TQ9tTXOSesxmx9uHM9OtbbdT6rlWk4B4OhMDDN22IQHPBEa9dVUHwlMGUCMChLnKx4AiBZPILeY84jF1DyatwxP2SFgXselgAhvNgkxYHkWCR6n5NOpa4pqk/uAQIxANXcNLZ/ApEWBqyxIUGQ1Q11o+cM/mOpASDUfnPDmOSof+keT1LofY0AmW+9htcorA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLHVScFfuwZpEIKKfMxy+ba/oCHRiJHjYmtTpLq2k94YrLEqUc7kWXHm2N9fNSAoQgiCC4f" + }, + "aws_dbe_head": { + "B": "AgF+9Itpoc9t8KZSWxZDZJzflJzoO5bEvC6ha73Q4AmIBgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbFN5UlFMUnFJaG82aGlTNHdlcEVibDdWL2Z5cUgrOUZrVkFUcTFhNXR3bnUvOXZrekNUbHU0Z0R5c3MreG5XZmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI/nNrVvCQXNd9U+oXUdQy/xG0zNh1eKlOtmQFBab0kCY9iCpS7skafC8KDUnhHe+xOSofrDwpUWioBySFgZht0eHjukwsxjo7HphUzpzhij7bVCcp+GHKy3mX/259SDdaFCsSuA25cA4e4gnaD9XGxRyIb56/4TxCT0Q4txm6GKfeOMvrDt6MVX7YcGyv1id1+V/3kAmj+VHPfx0CpGl4Zwa4k5s88wj8Cduyk=" + } + } + }, + "ConfigTest_231120_230002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK9SPCHT2cYBI5Qh6F3BgNx+ipRCkOZ8SHiunK/Xlad9zZz5ULjFYBgp7AO5ZHPBrGr6yzA" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHcOtfAa2SJchoJvwiIjy3h+PTTkBKOPYHDB0ySXr6rFwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmMySHdzcURMVVMwbVhDMXhKeE9xVnR0RnNRS3R1aVdUOXNXY0h3YXo4c0hwRWEvV0FXeUthaDBRVnp4R0xNSGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjASK5zXWYdRWX4lM7FtqldYUoZI9UxunZQtXUSY3ccwvDv3SHL5rvJX4iPcC8prPr9ADdO6WR4VFfyS9hLJXp/hk1IsNi6t/UYEFvlbpzhij7bVCcp+GHKy3mX/27vIuw8Bb1ZJKGjjiV0bEabjdiBCxRLdvFv2Qm/blWxhHow8V1/azeOFf0joPjBEg5nAKhG5YeyRxtaCPUVK3WlSbSWdsbV8KCLpqpkpwGmg=" + }, + "aws_dbe_foot": { + "B": "A9tuH+Av/NDLEvkWVlu8dmlLd9c3fHX983qRgywthv9VbpkURRrYXj7PbetsP5CNMGUCMBW2CaB5WR87EAbEAqqGSO7oe0ejX7V2qSyYnFHhgtOK/+UR+IiIiU8L8SA8srMppAIxALMk2lVdjnGLBFohG8ZQK76VDay5t7SM+ByPakzERG4LGMFOoXxtduFEUUWTAfVAoA==" + } + } + }, + "ConfigTest_231120_230010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI2LYmiO5C970Q38BYkB5ts1888hvRWsGxnp/dr3/bvN36auO3EgR42Qg0wVpjSjjSX2AHV" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHvRPMoqVYD7wPToxN6EIJxdd7gg8w0l7dNfkDAh3HtsgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaU4wR1o4cTJnd1M4TThHaGtoQmxnNHFRN3RFYTAwTFFyN28wY2dFWHI4TUxjN0FZdTFXTFMzaER0aWVTMjZ5Q3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF3tocMt3pC6EXNLraXxmZ6OKO5hNxhbLY2h8rYtE358X2xdQRcJpvxfCrGKCrLAIlOHR1l9MMsHx7ziGLU4FgHu3znEtt+TGPFCxTfpzhij7bVCcp+GHKy3mX/2aWlN+hwKflT/y09juZNyQxLzLtm+RYtVobMVw72Irax8ZMitAFyA04++eolZWGwTolAhQzTri10tWZ11sxpurhoX4uqhmC1iussjxo88fHw=" + }, + "aws_dbe_foot": { + "B": "oF1nVjOeKd/ScnNpYW/JSPPbC/trz+0HV/Qs6hL25PCU5EQGipprP/cMAyoH3EkmMGUCMQCJkyuKZbM8rgkRtXwDg6jFNrq5XxzJAAsohkcTnc52CMkMQlACa2s7dC9x9/8jwB4CMGzSCnpX4e23x4R+XB+bEA8OFKDxBJOjw4JumfC7ta0R4UrfqARmbTuC/IBLJOSOYg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231120_230011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIr0HFU+ngB4/4W/XICUz/7D2EI+48oliMgQuuWBFZ5AnBvpdhvpXPyrERooEF/kme4sS1E" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGEUDT/DmWldP6AYr+zQT2K6J9LE8ASHUy36kXpYn33rQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdFNDZlpEZEtXK1lHRFNBLzdpMHZhUE90cEZCV0E1NGIzUnpnWXFXVFQ1OW1jTmQzTllKRlJUUXNGT1Y0UGpQaFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKGptYy6v/Ibaxdmd+l0HPYIP+7FjvZz4sRFnkrFiRK8RqTNM7KE0mGbirQo0qbdUI243tD/Pxxkde1wuxBHSkhEK5z2sQjpmvvL/yvpzhij7bVCcp+GHKy3mX/2dvWhWv0vbDSBjzeoI9+p7wntnTKuwUHncD8s88exaAzEN7YbqqWyv48mhLwmUW0TSylnNAyN4rTftznMxueMAcivEVI6gmEKjq3PwN/80lQ=" + }, + "aws_dbe_foot": { + "B": "O9gbxtLdxymxFwvG6feL2htTB2xzWIh+biZrCDciUIyu2gffJhJyxuAhkC0dFseYMGUCMQCbp3HX1bAb9/zNUY+siqaaW6mUjY8tGTdCyW3duGxbosGDYRMU7dZ3DLApRGgVLJwCMEK001a1fxVvzz8ogC/yUYXml1HzNFXIAzvgsGu+862UUSL7KbNURiycpAWvH9/Leg==" + } + } + }, + "ConfigTest_231120_230012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLZVPCOsTV40uPFoONOHcemzQhTqwxfNEW6ixg2aBqwTlLF9nr1e4y2sjhSJtq8sf1h5MLx" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH7vDkoN2O1ct1bdtesstqq3DamvdLt1+8HuV6RMQIADAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK0pIa1d3R0Noc0hOS05oc2ViOGQyWnljNWxDeVpkdHNhelBpbTFwcUF0ZVFUMHcyemx6SFNZa3dmV0FnUnZ6cmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGrmWGSzNVr0x7dqP3N/J6VcJT4Y//O8g8Er6czwIFKGY84icrs31dfN084Nr7zSef8PDHoJ/IvVNjm4Sv0fmO1llkB8AlSyB92Zt9Lpzhij7bVCcp+GHKy3mX/27J1cs2kLrZ+sHJsM/VEqa2tT86cMEzZ0m3fEEdIILXqNOUslFb+t/J6PizYvoPrmQYT4e05YOgViY7/84oyd53u74abv/7SQeOR6MXqvDOU=" + }, + "aws_dbe_foot": { + "B": "BHlsP2Du/4Oz7nC2ArG8WdLCUOAfFUeT7NevOWblo0za2Yt+5+HAR9uDvF33Zc3lMGUCMHSHkizRgZMpgArrU7b5PC8CX4MXLmSZ5Vs7viplIkRKEhhs4XQlrjjrhvc8kM+9PQIxAI03QZdnwpqf4A7qbg8NkxIB9nuo/LImFW2GhIi+Bchcs1/hZRoHQU1Vn8kPxhv0mA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231120_230020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJNFOmJi5rXQvlMICpaPN27Xn3R2K7FEAcXrGOFwm1AdjCPU7Pi5+F6tU71QGGNJ8zhDaLD" + }, + "aws_dbe_head": { + "B": "AgG0b8Dvn++ZBMX85W5v1mKEj8kg0xNrzX91y66wTMxyhwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMkhpbUpIcEpuTmY4ang2M3ZYM3daNHRMeTcrRGhhM043VVRKUmtyZHZwOTJFMjMyYUg4cGFud01vTmVZNnpNcFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF93rq7y7CS0j1kgmjxw9eKW00P7k2pmJKpbwNwe+Mw1jf7ZY/BxcyRhqGsbWq1cfPmNet9E94Ru8ra+qs6CrjeavjHyUTpJKBFjVi3pzhij7bVCcp+GHKy3mX/2YA95YnmOGiC3N031zedtXrngPEYYpDzgXxy8/cUQfYrDrBXmwVEPcs+s8LRnrg1Y3no1thmTxTWYD4OYaaJHv9a4jWcv2TtWBzmXahxMIHo=" + }, + "aws_dbe_foot": { + "B": "Xl8JZ3fGJjOPbuy/pSBEacKeSyfnYgYLCncjzgKTEG0pvJL8Ic5U33GMV1fg/mFlMGUCMB8Pe72ntrP7Zzqhu+Rjeay6EaKMWHUvO+9mTHgKCHKBz4vTo8S2KI3HhvOOtuUHDgIxAOzOhjqlGpE8bbxJlZmBCp6pDwfel+UQG0JTwCaixx4HgWAj4ITQ6qoXnKBlI0putQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_230021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "bZDbWKzu1pkTygkWgZdscdB2iFd4Q4xmv5FudhF7nFor6Nqfw7OTba+UHKsFkLFdMGUCMAo1wwP6IGcaJrgEX7sQizCV05/T/IvYrwoiUUh1QR6W6cbwzhlbJmzHlKQxUy5wvgIxANiH7Wdxqqq+ONXomT+Z4V+Kw6OKapLtuwrsiDdRF/1p1wKz2wlWFeNFNr29ousSOw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIzUbCqkIBWgcPkFASvQIfSLjDWnX/bVliZxJjZTBXxNdU4RPtj3BocEw6dD1MlGZg9a/XL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH/+zSvb3ht6DRPjitr9fG9pVvOHkD9BTORGwCSpHa49gAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdlIwR292UjJhaCs2Z2FOekw4bmpiUElVWlhKMG9HYitHendHOFdFWDFENUdxQy81cUY3M0hmZU9RSXBURi9iYVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJqfOyt5GKJ1iFHYDlGc5ShBaSd5SzsHzj9Xx9i2Mpb4RlhH2VINU3vSGdp5+JNt5cwct83hcidWcL0IRk3qvZnZRaCB7OzwgBYRZIjpzhij7bVCcp+GHKy3mX/25vO7jaGVUFv21qiFRpD5vX62U0LN1XpLfz5lBnHj4ffzdRlwN9mkUgzFMJvAS8jdeUX1l2JUXS/874zLQ7EsNy2Dtnd1EVO3R0vq+aom9Eo=" + } + } + }, + "ConfigTest_231120_230022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIXOsP5m1vbJGNdn3rwuLfZUwrB8tcuk2x5B6vatTzygERR54nRTBDG8i9eLiCjIARerXK2" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEHE1wfK4b7RSPryXGqxVyyiYP2rthNTK0HCf2KWRKQfwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdEZzdU16SysvbDZjL2VESDZISDB5RnprNFVzVml4d1QwQXpPdkxINlJCNVYxKzU2cGNQSzI4WkFVZUNRdXQyK0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMAWGnPHJhjKqAcgsuwvTSEetbBnMmTZN9JILaNb/FnCNAnDSpW+NIZAmb0OB+wUa8iC0QPyPwfRHgoDl9nYZJQbp6QwbxU8Jehb94Ppzhij7bVCcp+GHKy3mX/2ZYG7A8fnCHBY4De0sL+UB1MTu65ivYWRoScwYcW0PYM7iIZGeL+PjO0JLPP7nInnNYV9LplWFbRJLoYngFafen+eUgYwEB7Bio1o4epifX4=" + }, + "aws_dbe_foot": { + "B": "z81UM/fUGuDtKq3ScWwfvyg+HX9Qm1hdmAZSz3ok3RNQzyyc7qnvNFG1FqO/arhWMGUCMQDpb9NSP8hIA1lrLvL4LRRsybXR9QiJJqvTgQNydsm2DOzKHbjIFQsDjy7kGJRtf7cCMAViW13iJT30rOCGnjRoAL2T8feRIab0k+A50QhTKuLtkfU4iWBPhfHMLNzhTbudYw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231120_230100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH85zIY3O5j/vsXwCRzaR32bSoOQmgbGQ0+7894gqv93QAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK1NjbjYzbmJjOXFWc2VJRUkxNVA2d25wTW5ER3JKOGRvMjB2MkIxd2Y2Y1dBVGhhVzlZTjBVTE9CNjhuOGhvZ2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDPN0ebNy7fzSEchVJHwfQYG9+yp0QE9K3PBtIkOwuWxKpoTGBHO5z9RIwd1rSPoeMuKywU0w9TF2t9JGoav2UgMBZk4i191SNVX2+Dpzhij7bVCcp+GHKy3mX/2xTLXogFV6eOoQSQ8xxdDg2AWFakGNV5IeFAWKWpOV/QnITjLu5927Snl4JFOLa3ThJ7DaeHyoAXOrX8JxIC+/2nco231cvjROobdZpZWsUA=" + }, + "aws_dbe_foot": { + "B": "qm+whckqq4xn4Cdhn0vS7WVgLQfka8tQxWAWo/Xrbp8gMrHdJR/OfcI4E+TqOqwxMGUCMQCSGdMo82L4liB0DsmJA+JkXiuGRGiy/UxgGQN4scrX7CzqMSXXwg/bAVarGIZ8pXgCMFogthJC5ytzxBZpxf+G3XY+PSkBtKXLobVleJapeUfe7ksKTzx06Q3V7OmW52z/qA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJx+zM2TNTkCoqbC1lbUN4FUJDWLOOZdtWTOjsqE1DKTYzJKNaCB/Zh2ioS0wiw32j2RMpK" + } + } + }, + "ConfigTest_231120_230101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "ZroUCXAuq7nrF2+KTpAYCc9bwz7ezLgjohA8wfRS41Kvhg0TccVV7xU7GbNjv7eyMGUCMQCpKy63hiJPSPT6f0n0P6mYVU4NrNzCYE1NGJmScMGQVl63S9Z6jepOv3hdlaPEOCQCMDe4K5px+SzIxgwGN7QAr/d4yo4eWHwtxAQi2ljgfJu7JjVwau+eAfiVAhM5Cv+B0g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIL5oLsVbfARdNBCCF9YaUnFLYxKmwd+KrmUJgkvr4f4nDaGAHiOlk7FK2zb0ViJi7ERETO" + }, + "aws_dbe_head": { + "B": "AgGrB5CYzwM/XBVDkvYH45AiYF2WrGG2sYjyTEYfN5FH/QAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcmhJUW1EZzlidUpJOEw1UE1IU0NEMFBJOVdWT293dmRjVmpyQll5RlVLUFU5SkR0Z1Q3U1dsUjBJK1h6R1pMbUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFO0aILUZH83NY24dNNLmuTZaDqgsyce5So+Ag9+VdUueJIKJlt76imwletSPd2/8fjg7nWkHyGABdh1kBT+GYYt2NH9VprGwthkNT3pzhij7bVCcp+GHKy3mX/2r9ldOjDeMazcQEmHypcuis+eH+xElRZ513f+UTLm+y3X4rTJ/rRl+D9GisOxPIsK3YS63pr5n7uIHOxX1of4wXmETEYa+6enJyHZkhGVwPA=" + } + } + }, + "ConfigTest_231120_230102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGgVS48VVIleMO+XCpuvG6Xz8HAxjP9UT7KC+327vBW0QAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNWpXTDdkZ0J5MExROS9ydHVZSG50cGdkdDM3c2xHQk1CMmUvQWdzNmRRZE1YeGtBMWI0cEF5UUJGVXZSdHMvWHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjInFaRPdP0K+DvJ0i4UEUXkLJd4fQXJshHWq+6CvAyz9e+yrH7647uOb5lWe8fK0QJ8Fp3iiGOz2FpubqplZwyBzcN71/YhKZ7xroCfpzhij7bVCcp+GHKy3mX/2EZvzcM5FI7G+eOIK0jHM/vtYXfHUZfDXjQhzVRG5o8bJtfmmY2z1MEYtgvBnj9CHmJ7NGLlwNFzhdZ/Y37Onez2lrGEs+RU9yxRLm9q2Eac=" + }, + "aws_dbe_foot": { + "B": "DFvJwpXD9k696h3VQX7QW0mjfXKFqEmz7JjQIvSC4PRcriEyHBVOU6EU9cBvJDjJMGUCMBzKek7RtorRdk6IZe1/KEJJnBF9oZuXh/y2jQcfxwkSgj2hTdv1LkaKwcx2I29XjQIxAMln7eGw9sOv/HrUZNrXt4PUqH0xjw1487zNg3nm8sNYEyipK8E1K9pIBEbxh3mGFQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL/m8EeYES7r9edj1s0E3La8tJvukexN3lxJHjT12/vbr4IPHxQy2LtdnpvSUZR090bWuE5" + } + } + }, + "ConfigTest_231120_230110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF5WGQIROW1rT2MlmBJHY2ri5FYkI6vKplE7aPWhYp/aQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcjQvM2RPS25YejZFcnE2Z2gxMVZVZTNCbk5DVmRCcURvQlVpVHpwRjJWUHFhZzNyNHkxZmk0dTJsOGpkQkE2VUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFO7m3BpmXfHJasWnM3u28JBmtcq7kIN9bYtUv4tHjTyLzY9vbswV5eIeEyiRRjk1IErC32oEkDu1LvEkiH1+UmHW6H8EBJ212kW6x3pzhij7bVCcp+GHKy3mX/2KYG1QahhUvNetfzKEYpVbhezSAfbGootK/dPp0odQq62JoS+nLtS8rn0oEzgF2wwmvK6mMNwqwJD23CfuuKUD4k7li6ttm9m2Y7qN8uIYC4=" + }, + "aws_dbe_foot": { + "B": "VQN1IOU0S6lElzJByCuzqCjrMO6em7WTTvy+rOEwa8kfcobOBlhNcPg0cr2dICEaMGUCME23J6/+Z3x4XRumVJQh6Fpe3bnDf3w5EGqMWFluF7rVxWxRiy5nYvyKFHal3asQZQIxAK8Og6njDgDvczBLFuR5w9FE7zvbhWMal2A2LFnDBrz8DhFPpJ1d2m2t1OZdes1Dtg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ2zaikZa0YMd+M1E29grMH98zgiSW41fSJ2hpuZ9W3g5SuJK5xpcpQO4fzi5oXxwtAJM3L" + } + } + }, + "ConfigTest_231120_230111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLCAwhL5Y7UIrFKZfVWGM1me8VNlVTvdgFMU3zkaJXSMzpDSD+3SjRNHaGs+7YeYpVuru4F" + }, + "aws_dbe_head": { + "B": "AgGuZkKPkD8GJIMHs7kzmbKSjZqxdDcRVEJTRimIzzU62gAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBblYxWDJ5R2IyWDQ4ZnR4a1kyRFIzK1VDbUEvZDV0aWlDNmV5cWx3NUNRNll0N3FBZ2VQcDNHRGVkeE1ubFZnRmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOalsyGHMn2+xvg5fyvj0s3zjS57Z1fYfmUOKIKcobZ1b3l2WF7j+AHeDBoeT1I5p92M1r5224wBpt+mjHhGJN5y/ZP5QUxMeM8Ymfvpzhij7bVCcp+GHKy3mX/2lmzmw0+5BS0UaZKfpwfMtveVozG1CqqWzHNJ6EPZ0cUZVx6jyvSH4qohsvvMiaynG/ywy7bg29sJEHZwhDJXvlQ+SVA0/yQzsVqCQWnUemQ=" + }, + "aws_dbe_foot": { + "B": "CFFOVYDHjkcXFfHe/Q864lEQh2KZCzC7BN+MGB2hNiDrogFl+kiz2SW9GxzDXOe2MGUCMFNxuOTCpaFyPV/801j3D3KHrx7LyIxrvkwrgcp1+W9el4pphZWGupAPC+QqsObNHwIxAJN5e3i62iURwEm7YOrxmiZRFuJctUas4I4bwFND+ZE8iyLW3PucKI8d+X+gLPI0fw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231120_230112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJuRrnWTrK0sk3lWoQQtlb6uBLKltZIQtV5JgZz4YAu/C/HXQGCs4f75+y78KP4eG+vX8Ja" + }, + "aws_dbe_head": { + "B": "AgHx7TxQ2/YG/hW69dSeSIFvT56CQjLKbqTqGwV5JPTOywAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbG56alJwS0N2ZmFwTW5DSUNRSkpUN0t1T0hXZmREVHcrNFBHNzl6S1drR1NsUmV1dDAzYlJXd1psdlgrRmVGalE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLNXbl+sklA3WPRARo4+mHn2KJJ8d7j2b2mJ0ZFbOK/HVxI2bHa1F5/FL+1+2Mt+NpkObqbUp9uIFZNZrtZH5WwpW7UmXBKfvpAWR1Dpzhij7bVCcp+GHKy3mX/2jMgx9f/lbXntu9sD5CRLbccSoJWkmaRfFKVgAv7PIUNQLGOEaVLVEq2RL5u77BCRMZ0e+6AG3GLqO4HVfH+qHmhLOuHfz4/w1F8J2c/hLZE=" + }, + "aws_dbe_foot": { + "B": "Lvx1r5s3jKBxVuAGQHNS9j0jR2WXnC4XZOliuHY5wd+ky1NAOYklO6zkmeRfVb2/MGUCMCuN9kVmHyvQ4FWfLy0Y9YWCVikQfk1vJZ+9n2BWfH45qOIQ6FBqZuBGD2OBTzwZBwIxAJk0DLWuc1AZr5mgI2nlZW5JJko/TAtsAYU1/AA2wnh9mO069sNxGA7zeKCr/Ose0Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231120_230120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJpNkwY2bPWtj9lzKHRxaP2RllnzuaoFravNwPvqK42hcbPQaoKL1CZakGYvv5XATDpqDKr" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGaqyL1GRjMiGeq5aBJR1vNOsP9eYHhzORomgQvts9VTQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbGwzT0xzRXlFUG5jTElNOTNybUV6cHBSYThiUXBOWGRPNUZDV2Nxc0FSS1M1QmY4M1BQd2F3Z2NsQlFYY0VjTWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFm387vlLHe6m0ZJ+zGs2aL5MmFUTBsK8o4+HQ/NOhadgGqOpje2pul9pUi4yQmYghKezCYCyE3DRFr+nto/ISMd2/N0ckOk7i+aWEfpzhij7bVCcp+GHKy3mX/2Dgqq6NVXgRgu/oneh7yA1bJXMVNGPKeRsyWux3B10I+d41uMq1XiWeZroTqxWyl5UdJmGMziVmr6DTUpJchxEcJ8MUx2s3am3L/L1XIhTvA=" + }, + "aws_dbe_foot": { + "B": "XYA1YIqqP5c2SHLEedDd5A+jSud/LxcQLMp/zWp72UXlURYVp39L8s6Oi2bZfsLVMGUCMExY8lIjyTiqGVNv0ui0FAV4v9SpBnbeSERtICmiPnMzwuQLSB2L0+MoVJDo2vCTpwIxANyh3IFFCPCRRjx/UjaUdV0CkPtQkEn7J8XPZRYadSQL49P2dJJ1a4uLa4vCcazyTg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231120_230121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL8RXo3iLOxoA+b+481gbDX66+hggnWR/D9p6QnNGd9/ezKcXVW5H8UCHqlfcW4apUNz0GQ" + }, + "aws_dbe_head": { + "B": "AgExKyZWBCP8hJxuky75C5H9w2crQB8affybHYnb4CqjgwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNGJ5L1hObnB6V2lEZFVUNXdBcVRvYjdmVWd6OXNOSWpPMzBDeDkrSmVsQXMzbU0wRTArWkQ0YW0rOWF0UzlnSkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjF1Pd9Efap8SRiv0hW61WDof0j0KdgWOobSa2i37BhmluG53zsH1tnNyMsgCjhO9rO6hx4b500h5w4K+WKAar0Oz3s7t/7wc2ygmMtTpzhij7bVCcp+GHKy3mX/2teu5CWPUMwb/Z+xevDCab0aBBiolWZLmGmSqF/6fkqrSk7jtKr24MtCba8UDEaJYFVdGOLAapzmSE3jWIFbGdV4k8N783FKwKTccqP0CIds=" + }, + "aws_dbe_foot": { + "B": "ZVQcnRTwwJK6aqKPHgrjYZ1I73aTFbvvrlK96yUfuMyfR6Qq/ZPyN3873mrLwEpHMGUCMQCVJ0tED7eUHdY4mwVQNdoNJEJkmWZ8Xk4d9whQxMeoqm21rQkRU06XMZqIKitct+sCMB8lEJefHc6b/QUTlpU81eXs5wCNjH5ehDNnZp/I13NMpXV5gV0M10wzCkC8EORaRA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_230122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJB9Fj5V7MXkjJMHgKDJoO04n/Nbf/zhI07z/IyJCQWe4bvqj9dWMfqFfdikTEcbO2sJdaS" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGU47/Y0eePrZfQ02m2Ywq1XzsaE5yz2AbH2XW/714EpQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd2w3UlhNWTEzUGc0STdxdHFOaDg5ZGMwbWRxQWJHbTQwVHRCZkFwRXlYV3JvQWRHUW5jYWFoV0hOblNKRDRsL3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjATOi/p1gFdAfbEZVNZrjcLzckebTHNwz8TaePjowtgs1mGp6X1mlGNnbPu+95YDXZfuBJjA8LivCs+7/e6i5n2hgZfDKrSzc3nceEXpzhij7bVCcp+GHKy3mX/2dg+iM1aeSWLva0QZm6D+GWpTza2WZxwg87GIisbmSBDIADcG1gKnvc9K9hTMhgQ3yv+RJNbMS0K7oQiV07NwZVts/GICJGXKII/FmR2k0l8=" + }, + "aws_dbe_foot": { + "B": "7cuR2FimiS6YlVzB46H4hm9tmRSvtWyXX3wh3llhBJe6s6h+INdm1Eiv73tY4JtuMGUCMQDrUhXDPHiYzVI5Cdsl24gjqDP5w4jbz0+HgpH5oexBxUYMCX7l2YlpZf6jhJuDcMACMCaMqhhEQ5D4bjT08YzP4l4a+vrQqzOJeDTNefOtRW/cGwEmVEOa1LxTTDbcWNeSkA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_230200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIzaZjgVL5NUH1NPc8k3r9KJ1xdCIYrmWAXsjIwERrblNdQ2mAcmTgS/afJG8jebZxdM2sy" + }, + "aws_dbe_head": { + "B": "AgEMFE0srvmShS/keXBWkcNR5x53b66Ct73UhFD57RNP4wAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbGlnanUxazQvYlh2d0xJaWNqc0FyczZQWXliYU9KYnB2MnJqWDZ5WGhkV2hIREZWMzVQTFg3S2pXcWlrUXBia2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKYgiAjlm4Ix7Qopk7cP7poce/omW7jZjL9Fpg9ist/+Vwgn3+MAv3/Rgtc13WVQznkCWCOfmHaMWv5P5gJmjZDihUySpYZKJUh4hAvpzhij7bVCcp+GHKy3mX/2LNQuub2u56c2bCiXHZiADr2BtL84aft5IrBDwsTCbAsaHih/HG4FfcwHTKxLKPY9derGu5Y9SbvGC8DiN2+A0AlTa18shrpVpMBndlBQqTM=" + }, + "aws_dbe_foot": { + "B": "yaENunGDjCE68QLnD3JJOkRrehzIuvDx4CRfv4cpJw0fMZcJ/O58symSaLXsMaeaMGUCMQDysfDhy/y/m7Uns2SYZu7cbc/DWRh39GryKWgbhT+d17D1aikSF8xnfsaY4BnOtZUCMC8lZDZyp/8h10sK42WWc6HuY8fEBP+WnKLsG/ZeHBU1ukZajwBI5nbOORgrZ48m7g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231120_230201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIb7GyGFH3fwUAzkyAORS/iP81G7XxPe29DH+X0rWweoyVqxnklcTiVTgiZ292H7j2X0DvX" + }, + "aws_dbe_head": { + "B": "AgF4H0AWh4W0tiABPJkhxAaA2R8bXJD7lZH2WuSZ2yNI9gAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBczRlS2Zuc05QU2pSM2dWMTBnVEJUaWpoZ1c4Mzd0WE9FVHMwaDBNdkJWTWRNSGh1UG9JQy9qWUZLUWJxeFdJaUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFMj1/HJZ6cQvlNrmFmaFBe6/EV9M14j537sQKj4d2EQONO8e1apSM3LGSZRZW0oVhe61JuuJy8fgsLFGQxUGqghBZddSbVrjq1Nsu7pzhij7bVCcp+GHKy3mX/2Bu0vZYoO3AEO1RlTOhn7TkOsmzYtIVi9Zi28U5Vgox0C5ckUY09eEFRbEyZOkMbfQspLvSVVNMDaIZvRaQhIlOu0UJHkN36foVohUpsbQXk=" + }, + "aws_dbe_foot": { + "B": "ky6sO6qCVuMoAkGekAQTEXIP/FFqI9EkAY9LWnRT799DjfFaOqqvpOh6YY4iGtHOMGUCMBCtAr+xLyD0vPK6Kdi0YvnhlxPSOzQ0bgZGVGOQeDfeK0ltVG0eNuXEsbgdJRb9VAIxAN8LKifmKV9MH6IzdawtpIUFbhJiRoidgBYjJ632Gjcg+SeSSqPCK8llXWels090CQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231120_230202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJUSYevVjBjOHn9OgsqVQLMNNh0HzXXh7W2o9uLvlIP5i6El+EUGhxyHqbQMQVAkEVXt7El" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG9Fi5SH5MOZLrCdRsfjtd1M46UoP/gO3USrnOY8kVsFQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeHVKbXRocVQ0dThJelpPWmlWWEpkTXEwdkV0M0R3ZFhvMDdoKzEra2ZjaGNzOWxoZGxFV3VzeFk5aUxZTEFmYnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD+dXAP/t+ZLe4v9pbGx6A+Kynbr9rRR/mpp5eTz3S/HLaRVv6h7IcjXenWTTBggkju/uJtogPVx/0qF6JLZyCe/H12o4YIw3m0W6ETpzhij7bVCcp+GHKy3mX/2WVEvE4k3eX2MPCZZfosRscaMOv/KWKnJA/gVgTMWoSVr3+Ocje9YjIp605d90c3ZmfiJGFHycs7WhpKjqmuBgDhjVyr3lBDe+MfMHEoCHHI=" + }, + "aws_dbe_foot": { + "B": "8CxTXT4ReMhmFgmvj1sAb3sSjBGjEJ0Y2Conv2NxcevT+YtUshC0cSPAZ8g0KU4wMGUCMEen9FhOe5vhhHuBFK+5mNSO60PjC0A6vJ8IouomfvcKdEM9NQ9/3P2eLZLP/0mTJwIxAL5KT0fW2VyM1fSFVNfRPwaEJd5hLQ2YYUBuefVrSwyjPgfPLEOv3Yk44DntxQ3ATA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_230210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "aTfxJqpa/h/JAg2AtjTteJa41tap50dKpevk00qldw5iCqtmuhe7fiHRrpyZkjBHMGUCMEWPyA69tuotomLi+YSO1TbQ1Rq/NT8hAheKvVtdZ4yd8BoHPnUYQkhlQ1RTCUDZrwIxAIrwZLwHTopfows9X0/6U9s4YwUHCER4B/mO+xIcJdl0bOvRo+0c/xit4xBJaoP+bg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIsMWa0CFfhme9sK3JmwTRKChdfSsy8J1dC94juKOl9E4bGn1TSwGVvIkhXto2aHsi2k4H4" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHI2mzhTFRBB+vU4vVxrTK0EzaByzaAcinnGe2lwkw6MAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbFRMUHl2ZDB0ZmpFb0U2SE9qVEdUTEdkNk80MitkZkNxMEQ2S0luSmFTM2NkeUVKMUsrL1B6S0lPNjBaL0xYbGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKYW1LpNqa/uuy9lnX3hyoWX1ZFbD+xrrrAkjefGdqruEnn7sT6IgXZsXX5RCNi893EPkioEBO1/lec43L+JG0O5PjTEQDyu3cW4JU3pzhij7bVCcp+GHKy3mX/2gnqTxGoGzs6/zTKhhhCnDWFOmKBlYCes/ZwTlcFbJ2AL6SVPNh85FVn193tffbV90QXnZuAaE0grEShslcFGBDdhlqISf2T+njyxonxePe4=" + } + } + }, + "ConfigTest_231120_230211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGuXP4J+s9zf2j95rjudtRyZhokoBddKYoG1pWpHLMg2AAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaTQxdy9FNU5XMGg5cXhyV2haaFdoOU16Yjh4cVloam43enhjSjNqOGIrM1ZYRjhzOG5RbE96czVKci9DRjF5VEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLg9MKXS4pHKIbuUudlt02k7tdWX19Krl4M60F8VGzVLRCvLR8MiQzynI+TxKwQ3k+mahsYZRMQJ4ZWefKCW9s8+gWhY2qmOQB2DgmHpzhij7bVCcp+GHKy3mX/2t1XQev/6NoZHBXTDQqXEtYKOZYQYFgjYwK8ZMbVUP2A4lUYLjpakPO5MPayCOeffPfZeQEqztzmvaz54Gy8XMQ9Jpf7bfKjB8zAvM+q4p6o=" + }, + "aws_dbe_foot": { + "B": "v2RECHDWMc9Urg++V3joiqq4+7YwQVmvpo/fcAhFG5fRshYQ9Df2uw+GosWZ+mhbMGUCMQDb1I8KiIvgYZdjQtQ0E+A8pmc9qIp++OIIfvzpz0+X8s5vbTzl1ohNHWHq+0qYe2sCMCZabIaVR7dTfcOxbavP7JRbtAV0SHa3PM13qW6YrWSr+TUL2D2pLEOlZ2g5IRHv8g==" + }, + "𐀁﹌퀀A": { + "B": "AQK5OyGVTHxx0Lpkxmxe2sTeCKABpkChbjsF8EwbUPeHJXWvRpMoeZmeX0n6lD+y/rEjIzbG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231120_230212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIPDi1Jt/eNoX9s3mZZOIrpLvykVYwxOiLu5zsT7KLf7sO6bB8v9Mf5+zuudl8a8KVk4QDL" + }, + "aws_dbe_head": { + "B": "AgH01vuDkAFZCi7WX9bryCH1OTg7wU5NgPMf/2P5kmhUTQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaDVEV29malk0MWpySXg5NmdTNTd3MW1la1VWTmdiK3hhL2I3YXEzTU93aFFYd0FpVVF4aE5sNkRhVExvTXRyVnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBcjLcq2lF5vWSK+LdKGRTwpkZDf6REVisxK2SuvrJf0itXUn19sgumHnaKlZRmILabW4+/BVHK/mDr9oFZpy7XuH+n6HZRrYPyUYuzpzhij7bVCcp+GHKy3mX/2p+7AV9cSxgXNj+SRvb9KjT+2MRtQ1fr7i78YYvX9abhJAg6cgPGYznycb3nxLpgMcaY6LTUuzY+TcQnO5Nn7WpEnLymbMkkY6kpgNSp+AG4=" + }, + "aws_dbe_foot": { + "B": "crwUXcTnG3skvaEVs+Dv2er1dzMXh1Te/JBqkhCiDp6exHCCEW4hIjRPjg9Pup2SMGUCMQCiyySMuyBYSjMa1Doq5gGoWYDw9F7wp+qP/vZRfHpH7G8Rw4JfAQEm3d6Wd9kBN9gCMEAsQ30h9gbvT4yobJluVCzPZ0HS5QuzbSNaSxHE6MMCtgMXoNLKX0ZYoPrD2kKe4Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_230220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLTMUZzzVWu3DyYEqryfNiLw2D/LvLUlp6UuZmsSgaH7QarnFD9BufJUNvwuXyFKrFVM1ZA" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEb8hXGQgL1/ke0Rb4QJ5sgb2yvyZRfg3skkbbxzXsZ3QAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ1U4WlE0WEozL3VWMjlQY0xkNWoyRGdaNUkreEorZjJmd1dDK2RnTkFoL04wVjllNThjS05MQ3FqUVdzSGNSUnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIpya5qamifqGYz79ckVCFPRtzjDTCWN/Q4X25rM/R68QZDo4xC33vd7+7EndGkFUKu2fWNhuRF1UqqbxefklZO8w6PLPgHd7ddIPXjpzhij7bVCcp+GHKy3mX/2VOhqfb9XkGzgy2FLRtMZkdbzlOrEHwmREByJBLMsoGCnacfUZGKM7bJX6xAZwIm6HlGtEEucsAW394gkCozGSP3pWGtlGGeTo8h6HBdgaYU=" + }, + "aws_dbe_foot": { + "B": "zmqNbUiLUJSbPUVnpnIIyZDCdBywNhNcXiNJrl/b5ztceHxt1Y1+cVR7AgcElAOfMGUCMBhuKGZjJNr/Xt3ytlBnHL7Ame4U/cLfK6zRQdyVcnoDd/CFbVDTWLv10Bsua6PggAIxALHsFrgJUPKnw7tACPRljhunRkKB7xXxMdMbdMFP4dLH9RpXi1fSAVU6Oc4QUbnloQ==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_230221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLVgwKe18QT9M7NWjtfJGGeLipdPz7yul35rxFV0dG+FdxK5UotRQdjCFZtfTA/K3jzf5W+" + }, + "aws_dbe_head": { + "B": "AgHLFbz+CT6GCgtf4q5+75J2EHB9ruZNrFeVtYf0XWxGUwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBemdoNFBJNHB0NDhiaFJxTk5NNVRGT2g2c2RQWDBySnF4SWsyV3ZrRDlpR24zYXljYjV3OUNoeTNJQlF4aC9pcUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPD/Wj/FqwbcdXVwBcGBeNwqgKiESKf/VA53g814/yvCDU/Oq/KAuPVjxX94mjV/qq1ZUKoYUawfYayolk63xZZM3nrjQzzB6ySTrEXpzhij7bVCcp+GHKy3mX/28umSC251p+23/5qCvODAg6g4Gl/KXXsyyoaLu0zEFely0uhZI8hi+BfEILpv9mFN1jL+BjRxyeWdUjPXhy6b9MK8d+ql2mzKuxrjo/3Uw0I=" + }, + "aws_dbe_foot": { + "B": "w0xAxd4kFlJEDzXozKTAA2ieembU7cN7FnFrcoh4+z6akFDMDClxQedmkIhyWvMKMGUCMQDOkz8zeaULto7C5TaZavF+tDkvJg9BRq3BknHKczCRweNBAw/4NzmtNX3/Q79Ih3oCMHr7J1kQGZcWI7pjLqRt3N8vFSfBNOU60UVRDkRwYqTHBmtEGbnxlUl0H6xQcE1IsQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_230222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIodIbODvXNPOe8xd4Pe0KOHpJpSsbYr1NYyzjDLTtgFYjTDbZSQ4Ef9j1WiJGwM6ylFRBA" + }, + "aws_dbe_head": { + "B": "AgEyLC3xrHW/EWHJTHGuZ+MAFSvdTQ4/iD8+Q/eKOX5dxAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMHFxd3M5QithKzNleTVrdXVtM05aeWtpYTM2MEYwS05xR1ZBeXJVMWpmR3dNUnNDQWVBWWFHUnhveVNLRkJwK0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAwLtPhqWL73IeP1oKngk2UBBwFUfaCVG+agzmeTCpTjnBQFsCNgoI0WYWpsld8nsj9A1eZ/rG/EC6yuGa4E7cDPPRl/0CaoRhzZYX7pzhij7bVCcp+GHKy3mX/2++oiTJfxyMVAN77rQbxgHjlPeIYNLB9lx2/Q2JLf1KmLKlCEh4cPA4FfUwXLCzQ/jl/UD1BcE8BitIbqBlRh9ukJI9JOGBKgQac1lewl7vM=" + }, + "aws_dbe_foot": { + "B": "/umLV0BOkw/B8sBcdSUhCyyDviss3eb3hzGoEQsTsOzotBWlq8kM41ZzNFke//RyMGUCMQCQP+3xt6JbjdEIwVf8ItEF2Rnb3bJitl7bZq1ryTx5KFMI3oKntO89VartiiPCEZ8CMBCUTFGh9i8GnsE43SSurChF6uZKx6s8QrWp16Aheexhw1rtGmpCyuyvjobxLkHiPg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_231000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL8qENUsCwnS+iXCwfFqjy52utvE6GnLU2/uMiA3yDc/T1FEpPBN9xOqoOO0wBNTm7Fszkh" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFTH+DSazol+jxzhYuJi5Id3WBYDq1/c73U0BH1K8YGhgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBangxNjZVQ3orL3c1dWFFeVNOcUtFVWZKL3hFQ01PdmNtYlI1dy9yOENIRXJCbkxiZVRrK2I0bFZVZXRxcUVIUXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjObmyxx7RDYeOY5aL5AzDwTR5Kvu0EF/Pv0SSfMkrpL/Ju0tUjvkyDfPaozwWTcz6W+F08lskxJ/FFsb0JHaMplLUr+gY6PCEj1Gbljpzhij7bVCcp+GHKy3mX/2Q4UrXtwNOgu9qoOTW98v7Yhid8bM0vf0KGVOjy+LQrnwFjh28o+SVp6v0/ugPtaV8Uc4L+tGvnXcdgWq3fIpzqMDxMif0jWI4J5ZluLPlio=" + }, + "aws_dbe_foot": { + "B": "BnkuSyGTXStnlEPNMGkUiPTtorfk3724fYITIi7i6PG74wCIOec3XNDo55DEiLfeMGUCMQDMTLDlqpXzQ3L5cXvkgiMBbWTIDEeHLRiffljYDoxY5mZUC55nwBBKgFl3feQjYKwCMFAGQsAdLQTWi46SwvQZQ2K4UoFwRMuLJ/558t89TOlP0iZeiATF1N1CqESPxYVYgw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231120_231001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFS7TZBD9xx9W5d5AmIv352+QKGByBd7nYqy/oc20fcAQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcE1lcWpXZ1pCdTM5VGRXbU1yZ0xrR1JyMmQ0eGpjODNqZVFmUkVMeHR3MGZ3bkVUQ3lLZ2RaVWZQVUpMcndiZXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNAe/asg5FyG1vF1psW2RgFvbhs9cLtDGeCSloGyVt+Jt7Cm4juqsZd27lpChdUSzn/vqfQnZar5yMkGBuXVpWClVJ5AhibMER2DMcvpzhij7bVCcp+GHKy3mX/2b/WdKhiVMYghPEz3g7EdowIVcRr82W1RZfbIcKmZs/9uvCeNNMiYDE+/roCvaRuKJsdSF7zvWkj9OHldmZTTnsryt0e3HsF+GH5YZfinzmY=" + }, + "aws_dbe_foot": { + "B": "InjZWCGVExQ65dnarWIJxwCaA8d+OooWilSonDW2WACCaOAppLTSuFbWWwZAW0BqMGUCMQCl00j3jkR1DhNKE1sa2OXTYOry7sCYhn3bXwIIzkxjpB75gWCa9gAvbBskeS6j2MQCMGEeqFBfHqOVNuO+Xdiqy863tDwVjqfCLly0jDl9J3rkotBDAA2sKE4L/gTGZm4R/w==" + }, + "𐀁﹌퀀A": { + "B": "AQL0misSIZ5jJ/swVry/rfUt5iRfyaaZm3lHGY4833uPUeFF+w0Ab84qA5MVz/yPzTB8N94i" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_231002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHLKiJJDVcD+ZoLr3HSboAnzC9ExuWlOhc6xidBQ0MbwQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaHltdVFzdU1OMDJyVnFLY29RUVNxdXFxd3YwTEQyMFEzSkRlVkpaMGIrQmxCTk50cFJYd0lXNkNxWWJpamhzdkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCO7YPtW+fHmpdGpug4LXkfB19uf0HHJqLzCXeCtVYxw7pA2/XAiZoMwybJoxG4ATNF6prYNbqSQ4/pvojulwVJwdOMKPokJs0UUFNPpzhij7bVCcp+GHKy3mX/2a9vR+aEDrsn8AkEI3LXWl0WCdsWCDalB0/TIWasNVYG0QdkGxZRhG2Y7fM4CprdnT+p6WlkaVgmnjPEEOSZOShG07tEjqX8Y8RURiIu10M8=" + }, + "aws_dbe_foot": { + "B": "EyROtGVdhI9j04MyOBLaap1jGPm1oHHYN3hYcZJgTw3iC6HeUQJlRBEX/sPQhxaGMGUCMCHW2DUDiB4Bsw0w/ZDMicWsDaNhObieMLe/aFrBB/P5VoHa07jeGiTKBiQYx1Z+FAIxANIexKbRBbxQAPWZXMmBz4ocxdXIdaGBSy8/QOmMEvgGz55VGRYHSv33zjJyf2ldDQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKRto69LE1pAtuHjovbYqG9ixHYpxFJBX6UjmKayxS5HvjMmpS/r3Wf7NWt5ch8pJ7uNJWP" + } + } + }, + "ConfigTest_231120_231010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Ouvs18spC+5atv498e3mzqtNLNQ/H5eTBI0nyQkPakZpiYQ+LpQy6tO6ZlAK/SHhMGUCMB1J3pt+oUmhdI7xp5V0uLQuGETO0a+ARqpGDPTtgHIMj4Gi9ZtstZdNbNjrAPj1/gIxAJc1o2rom4rFC77NpDGTSRY46o9Zr21QfEFCMqsvofcNIE4Co+E3JykvyDQW88XuMg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJI9VfjBry+XPM643bw7b062Tux6tNTwK4jtplIi7l+WoRt+me4eLOUPbmDhnV6ISFIuh2S" + }, + "aws_dbe_head": { + "B": "AgHEphwGUhljpPUZMBtVIAKa2s73cRCF0U979AzHKkjVeQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeUlTbnhzZ2Y5ZFN4Z3krV1lMa1h2L0pWaEsxbllYSVJTNFd4YnBpejdXZHlYaXZyUzJjeUJRVUpqYWVCODlpdVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKzRipBm2dv7W7pbDwoQdsUO3ifWgB04hrFwhazIU6zrt9ObdSYOl8GdQyWl8RW65SsaUNd5BJlakDF+IC1pk/h9R/tCzJyZEFYY4evpzhij7bVCcp+GHKy3mX/2jTVcDAE3hzYl5E+0lS2ZkW6Tq75eGp7OonZUVg4WaYTKJ6kLIKQEK9tKfDbEY8D+bMDXAu9XPusU4JYaPfcctVEz937pqe4PDtyOImNtzYo=" + } + } + }, + "ConfigTest_231120_231011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJKWN/zAWeRqJTzV+velu8YYV4+53v333uNFATuH6FgkA3F9iUxVgYvP5hL44twm+u+jFT3" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgEE/tnxRxqhax9/Oq2nVKsId9Hl47pd037qdwx7QZIW4wAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBa2VqemhtelhPM3hWZXVhZEQrUWVTdjFZSGNEbldINW85SWxTak43VHlYdXZsN0w1bDNHeFVoa0IraEdiRThYeFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEFJDPSXu2fKbOquvgmJRXSEJlCFxSM8baxKtQwkbMWFJpaBmM0QJG0P5hqQOruw+YzvBMw9RIjIe4hjsyHuyylgojuxLX68M/EXFpnpzhij7bVCcp+GHKy3mX/2jefNkg8oROul8LBds3N0SgDyxjcitOQP/ar43ZS1dtRVCNYOmsJlr1bc8lVo5YtG2VmHKj07jsNIDqHHBitdjS9LkWHLRLOJjaIPj0N4DIc=" + }, + "aws_dbe_foot": { + "B": "CHy2ZaRkyCX2OCvEHZpLMSls0noxGmktNAwX12nbrwEoyZddS/QZ8wa0qqXb589uMGUCMD62nxnFNt05UXQ6pS7vfXlukNHGcqoccdXOkGgnLt7eskypl+dVi1qh42LHtq3H+gIxAKpjRM+1SkYHilzgX4qK8LYcN7Plp8aVD1/o3iNOeMhQIxP0yj2HYxY+O+FAayOEQw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231120_231012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "eEe051yN9nCFIxmGWSDcb+I5x8RJTd9b6FsssMlogqnpdFqkGfYsGUU4Rm4zX02nMGUCMFNHVBtxGEYTr5WTGbvpMI/Q0NhU0Del1HPPrFY24dt1P8nPm71gKWe/W6KpONTh2wIxAOTD9kl4firquQab77WX14s49oBrlEWT7E8zRUDVwBof0pyy5Yu7+noaM7kDoBrpYw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJcbN0KUX8ISi4B+ObOtghUlAtS6sXpjTx/U8Q+BwulLrTKM6MskaTYEKjrA52CMDaypAOb" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGGjOoVzuXkIyY/0s+th4K5IZRoi98865NNcHr69IFLSgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdnp0SFUvTWpDbXI1YjJqdzEvSUZyV04vWm43LytFbERGK1hJd0IyVkU0cWNuK1FadGpmMVd0clZCVTQzTmNXTkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM1kcBa775CQkP/m+X0Gvl4TYHxGQA1EY36lPu6ygMKAXqm8JLyCHkeYmtilFjANT7S+Ve0z5KZFVBg1H0m7A5OjTZt6uLBT1YGSYRnpzhij7bVCcp+GHKy3mX/2IFNGaPqXEtdqplCFM2GrWe8KrkntqmIgP9DfJ5EwzaO7PRMQBY0zykypLW01XBxBLG0kDacRLkISFpf7v797S0XWzeew4W34dIbYJI9iorY=" + } + } + }, + "ConfigTest_231120_231020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "NKZzSigPZz/yHoNEHeEQ1SU6K55NUsbKo6D0VbeXuCKUxGQXy/kcKryBhAhuR+F1MGUCMQD/RmTPcZWqCJauQhHE4pxJ9m16RCyxIczY3wxQUMToxAfAFrY5yKFnCJMQ4cHPhtYCMBXfYkZeNGcpVqdezXsYPH00bIhlzzYSoPvoiKLL7wWaMwuhdwKO1YfrTsFCTaYd/A==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIXz2msM/7dGWZfLlhjjMlVp07EEfgfeRaflLmPSF4n24r+NLCUS4/YYcCgDGCUFshxzdTs" + }, + "aws_dbe_head": { + "B": "AgEwU27SpHGoahDdsQYoRKOMJiSqbb5nPUi2R3XCLoA9QAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaTRZbTNjZVM4MjRSQUVCOXBqdkowZm9qNzlLTmFPbUJsbUQ3a1o0UDFSZnVDM0V3RmtnYmtCbVlRaDRXb2swVEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNwp3Q6vuwAkouVaPwimdJ1B1ZebArEyEl2zK3JvRupZmkuAVbjNsp2TJjC8OLvbnF68nUJkWfeFT1mkXRtLNvlUuL3Q/Vk31l3Ntxjpzhij7bVCcp+GHKy3mX/2/oRASH6pKUq0pUcT66LmFNxrHokDFHeQf9t20V+XPjtVXZg2CHZZR5JLyFzQlG6lTmtTOosNDWrvQEW91hR5zgBexts2pSQwtTqk08M+I/4=" + } + } + }, + "ConfigTest_231120_231021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJyQJzHNTn42ogfSg/aDf8L+v28P6uyEVK79aYbcTpCBTY4g+EmCv17RYDUUAhU5r0qpHnB" + }, + "aws_dbe_head": { + "B": "AgFLvCFgemTgqEJTdhpVmnre7K2VI9Xdq9ADiLFNMfaUwwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc1c4QW5TSFpUc0l6cStaUmhnQk5DRmV6RGx0c1BuMnp5Q0MzTWYvQXEzNXV5U2FvTGZ1bVgrZnltNEFScjZHaHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEjU+DKExtJr1pUkGq7DuGSNNy1JVgyJ9nmCI0NsP0CoNK8esn+rMaUNojWbMso5PWcnDBBy4x6traJsC6WdhW8X04jVOCrneRDZIOzpzhij7bVCcp+GHKy3mX/2k89UmfU3pGLTBDeaIm+2rgHFiIZzykV9MiwPvbeoCTYyyXumE7GLHykMx727tlvzyxpAsYTnE9sS0oN2/a75QGlgCuM3lzhkZLrFeiedIzU=" + }, + "aws_dbe_foot": { + "B": "yFDYmTnaawiv/MGKImFYZiTX1DkUpZXdMqjlu2ylzRzrElsS9ZzrbyJNlYicc3poMGUCMQDpF9yoHE3DcnxkPJ++ykV4I9F2IzlOj8UzaiUnv49vlxyT/5zo4nXTZEORxDns7kECMGChcyVmyQlC04PT98sr9q7dnTRepA8GvME30wGRIrPbpc6FPI4jeMdE3Kc1wSxnmg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231120_231022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJtM6Nf1k9QRMeAIeLQ1wyMn2fcriWT3dlydugJwn/1E349dmaBq6cyoPLSJ5HsEKax2Umq" + }, + "aws_dbe_head": { + "B": "AgGvy+GLzlRWmA+I1smNr1EXXldnXvUxxSBs1N2XGyXMaQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN1FDM1g1L1NDSXlpK0RSVmt1VWpGS0Q4VmhtZHNiR3NyY3hSNHV3MkdRZi9lSmdoT2Yxd3phM2kvMFFmK1o5YlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFvl8KxulYlL1LtSVtfsV33Yb7tXfIhrh0PmIcy2l9F0IKWz2N/ybNxxMcNElE2y4i+ZLJx2Mo1VbR5GB392O5vrGT+mbagvXZ8aPILpzhij7bVCcp+GHKy3mX/2sxN/OWawETOrCSp48oO/zUNwa2ZN5Q5auNix5T9dQxuGEN/Tdt1CXTQ7bM2UdtwbUNds8kymiKhWYcOCsXBFV07FA6GS7smTdgoDHTzirMg=" + }, + "aws_dbe_foot": { + "B": "paZznZfPp18Dc7vBkw3RPpDPn1SO6QAiMa9bpen9na9nIqbGGqem7nu0QQPlG17mMGUCMCKEg4t6TJLYo9TqkiUw5JrEH7R+469kACvlipQSqYs6emlnGThR36Q6MTkTBoOQpwIxAKNvdrB37w+ol6lQrunfm9W/WcCxtKBnvbn5H1RiMEM1/plQIBe0dzs+oztbLH2VgQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_231100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIjej5wDKPPcqPxVUQSITxmyHVMiDS516subgl8lFPiC/zFKFSOi4HwoZPtr6Cgtj8qiOdL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGSa/fTSRQG9wkbpgKk4aVLfzsG0w7jeZ6Uuq76NpUQvAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNXZ4UEFmRlU0VzJTelNQRXo2M2wyS2hncVk3MWRqZGdEWURMRjlyT2RteUhMU1k1bTQ0VnFEaW9IQVVnUzF0UGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGX2gZe/zO0scRIpoZK5PQphoUuUAVIMohrb8ftXhEUglXmoojfm1qO9lNAcqYCQtoNx85bCNcQ7oNthex63wGqcXircd2GfUvzWY+Ppzhij7bVCcp+GHKy3mX/2Rld5pBrgGi7tgghWKh6qrUdUvJMlqT2RLx3DypS3vAoHYAshrEQ9LYsPgfJd3lS9oiLejfkW2740YiVr0+iaAfZcPIzFAEL7hu2+BfFAYHc=" + }, + "aws_dbe_foot": { + "B": "Y6plPmFv5ehu98Gk+aLBbmfwdHSER2Ejz4c50xkIkKtcJLDrxNjMaaHHinzBPki4MGUCMA1Khq2FJshO7gax9GRwlg6cFJA56C0w4LEEwLBeu6g/OHZnjab4WdXF548CggbArwIxALJ7F1L0kTgGuuJDDRJY+C8iohwPcx18xtE9WgTKeh5U1WSGJbJonEEut8qY4qjIsg==" + } + } + }, + "ConfigTest_231120_231101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI6BHiVzGVRHvA2RsyKQMHPkZQgiFr9dLuvf9MsXJBJJxJR3LFqWhxkW/hxwuZO9NTc/cgc" + }, + "aws_dbe_head": { + "B": "AgHgwRKWu96i8M1V+Pybil7kSNsayaSrgKkMu9B+jL+jnwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNThETjlXRlZ2aFpaM2dqUG1QUFYrcmhicUZNZndKU0ZVZW92bTBuT09uV2JZU3ExSjJINnlLcUhtbVRRbUJ0VUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHylVdxVPcCMMjYlqO4JX/KGHua/ZVSuSMyh5rbQ9ouEy6JxiIQgKQd6WpFBBNkqd7j3TsZYF5y3ukyddtEnP9LpHRA6mM05YXcXOMbpzhij7bVCcp+GHKy3mX/2XHUPg0RybEOWHMYycIlgo5c7fDf+0Q3k5JdI4osr7EyML+yM1KX45c8jMZDe6cNyMT9spyXzU4A90KFF3quqf6S79cLt4bFdkfGHAln55zI=" + }, + "aws_dbe_foot": { + "B": "TOk3Jk1wDybnxsp6KFxirdGt+9HHkrvBiG2ocun0Lokcr2JPusZwoa3GvTCQPcOQMGUCMCgctIkhgVBsvGc31hB5C3fj2vUp+y43LCz7gZod3sQePKwCtHdOMorB7xh96JtMzgIxAOwhYYtZNq2G52k8xQVwXNN5xuFi3Mk0r0kRB6FUFC++Hszn8ntMW3t3WuQfTbpbmQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_231102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "R/lhgr7YHevA9mHzKJ3u+plhxPHeObjg9bSyekDsZQjnQVk0AxKVwppnTuD1STJoMGUCMEG/tq5FQMz0roSPmgMIxjoIz/8wsOA+gtzIYBG//SOn8fzxQGrYdIMsXmKJnm9LqAIxAOe08JGVONUrWuDZN+a2JgzpYZhR2gQ6OOlBQGtmFzCYhZlB5udDiVMpPDvdnykQGw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKeSWdZlnPIIhBHy4U7F8mmTf/A50oioo+zo4vExBRSCNq2s66KVAFJZ7GxTQiXKRm5qAx0" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEiGcD1P/ttpEVCHXBM5JxLhgMQg+d7Za23H7G1954rqwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMk11a2trZ0hJM04wL083KzdpaDNET1ZqbnlTWXY1bTV6ZzN1Y3I5Q2lSRTY0U3lTZi9MUTkvWkdWamgrZisvbEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH2iT641R8MImG3LQdksDafcd+g7Vk2G6LU26v0euKS/7GlIbwO36qSz+IugLAr4XZV8no43Hz82oF/Q+EIpiCO9N9MLtlyDnho2cNfpzhij7bVCcp+GHKy3mX/2KxPqFTOFVrUtM2ZTwtN5zNXOevvrUSJPn1FkQcPO8ZD/zOkWmrWfOJLYud3Qv3l1bqiAfzr2gxUT9EVe2HXWb594On4vWHE46fZPje4O0Uc=" + } + } + }, + "ConfigTest_231120_231110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLout9q5oZR5ox6kzdmVk+Yhg+xw/+q/sEhqtyQjduA6JGbNw9vIUSA1qbDIz+oqV8tebfl" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFQ3OLvU7BCSn2Rt8FKB1oba8MBQIyx60hmOT020dOjNgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNjl3QWJZUW9DODFTdnBZTGxjcXh5Q0dOZ3l1b2JHa1lIc284WkdDbkpsVTFFMlljYkNCK1piSHhHTFZOSSsvdXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPpmU1URMe2lwQo7oVwUYCppKT+WZiKNE1VuWl071iSLh+kxFgmkOpAcOGNqcMJo+qxqiOehTGEzubxbcRvKd/o0+ZEGxiGgZf/l637pzhij7bVCcp+GHKy3mX/2/LMI+0tafHGf8Q/fb6KSKn/8IKu+u1HBoH1RoDOOg7e/2jQjlyrRkkIg5l0qGKPbK3PEcdXHzjmjj50EKdkA1EG+RIpjdtUW6pnyuF2BlXg=" + }, + "aws_dbe_foot": { + "B": "je7lep+3KqPnkdf/V8lEVgSyrmJTrLamqVFBCWa7S9+WKY0bmmDbk2GNQln7fW8VMGUCMDbCZyOWkis1FQZELZ2LoXHvwfC3Rbd6HUJx5MdYyWNvoQzFdrCIyHbAyVLPClggRAIxANSmLoFWPwtUc6vgAPkC/LbGOui3njOQCMZQi6s2rfuGGcrOClVtSZHqVw62dR9diw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231120_231111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "rdaDPpbZBpXnToBmKB3Lu6LKwf/ATWU1LTkk9u4E3qWPcZ0WEkQp2H63lU+5ODvoMGUCMQCVA/eFNqkV/fVtvRX6c9Pob2pNw0kKiX+RjeC+99/d3np54+QZAR6qyRy5BGQsjcUCMA7l6S1+71ZkJxTrVmCvJd8jVrt57bF378URDSpnV3WN7Ju1RdD6q4vZNZbdT/54Hw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJrRznfc5qBDM5g0CroX66Y+FT2zGEWR91xSwQwuuuVL4pmIyiCC1CzsaomHgpOCg3AYBjL" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEvm17GCDOADzdekeRKr3nQ05JFG0PoxfTRidhNv2FY+AAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb1NCcTdnRzNYaVZrZUFUMGRXNW50ckNIWHc1SERYTExDV2ZyVW1yLy85WXRCRkZlQ2s5ZDE5T01xU2NCZEVObkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCfxrsVfxxOSP1TcyS/4l385a52mPw/L+Hl2hh/QnIxktbsnqhNtlWbmRVXqPNR4ZOHl8nFipnc0wTZzmh+b/NhRzNwz79ZrI/HFnzLpzhij7bVCcp+GHKy3mX/274XPxqXMqM8sLCC9O9hNTM2B5Nak4BLMCnuuUtV5HBTPA8B0yxCj929d2VoagEQq7Z6vMSXplADZtah6mE9iTd36k/1rJjP4kd7kPaKed6E=" + } + } + }, + "ConfigTest_231120_231112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGf5XiqMs87zWBbKfcHMdPl5ctXnm2raRQMIJbrWpMdTgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBczVERDZ4TW1sUUttTXZBNDFrWW8vaXNXQ0ZOUUExZTNRZ21UVXdsR1dWcURLeGdRTUFVdVlnSVJCbnRGZ2ZzcUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM72erV/ZaBGfo3hA6KqPFYMQI8y92GEbN3IAEqBgIGawYm090qVMngswULXK26KaYzsY33UMPVLLsUQV/2g3fshqx3UuRNtgg7eVgTpzhij7bVCcp+GHKy3mX/2bdR9dFON8n7eP8gfd15PFfkB6ux2VEufqqfFir1SqJCFq4XFUKmszsDjUPu0BKSVUQssCm1R2ooTa0RAhaS1lzfZ2CTU9Mk7odMzfzwMEIA=" + }, + "aws_dbe_foot": { + "B": "prYsMygrGhMHeC1mPWyK53d4In49BrvpN14v7GmJ+XQZgDbePCCVmTaEpzy7n1QVMGUCMGN2n+1OcLgqVbJT9QMpTK1ajNNXM4OaQP6OxllgAW2ErlcpomJ+5MNjaUls3R/y/gIxAILh7imFoaPmFfRRSHJvhCQNzhjOAtWId7HjqYibIfn743GmgmUR/hMgZYSArXg9sQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLwHdfT0U44BxhX3h75S4HIgKn+lkiBxmfdXNa7qsLnnM8SWVIoccGjyyar4neOJ5Kwjjhf" + } + } + }, + "ConfigTest_231120_231120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF/P0kO2zbsAR9IAjVUTU0BP2+Hy6lI98u+RrHZt3aTxQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM09xQUVBdVZWVjJSS0JycUpPaE5aMzV3SmhtNjFtL051MzJvYlZRSXZ1UU1ueXArUzdoUG95bms2dHBvRDZIRnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGxDddl6Vy1/6n2KNkbkAFxyHZBVBqeIqDBN7A/FCf887j1Zr50jNxy18BfAT1RoP+WSZtOeULbP51EGCZsiNdxzvdSuLdHcLFAoimrpzhij7bVCcp+GHKy3mX/2Bo01UgcSPRbtc8M0EMnwvNLkFbi+gYt+/eFw+IbGjnGWxqzi6Vvxu5wdZuW7OMW3a5xpwGbarL89agmgw3E8UqZs8M1HLk62jir8jdPskUY=" + }, + "aws_dbe_foot": { + "B": "eZYPiqf1YFNBaWvuNIDjAMUgIVpgkdY9W6J/p7AXFh6VyX/CEEtLEEmK6HcMB96AMGUCMAbB0WNPBGJ+zO4t8CdLQCIXdBj7PlamGDDI53m04UqI84/pMlE7r+W+sZ+fCmB0gQIxAIAdYc3Cvz032DRLJMMMNHK+oh5id8JrgICBLU8nCY5fzGa7z0iQrpTfYqRuwoulwA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKhyP2kczCIPyMOBkH6NQO3qudl+VBwJ5H9EgSIhqTDw0Q9X2/mJBLfRP/H9YO+9VnkFzSe" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_231121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL/1l7vBjrDdwjGQpxZYUi2f7OI/0ZXchdEsfYQPHfjrSQGbsyIoVX/ycigc65sHGYgwPz4" + }, + "aws_dbe_head": { + "B": "AgHVsaEANHctUA5zg2PoQ/+Uv9MCW9f+JYhWhYlU724rrgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaW85eVVvZ0xZSnpXRW5Pc1RWdFp2bmExVk5acS80Sm9FRHdzRjlkZWZ6V214UVN1YjU1YVQ5VUNtYXF4TExNTGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCbFyIszLThqYtyl0IUFyerb8InjQM0+B30zvlKFuUpmXZfY6pxJjb+5DdoYCfz654Oyk4d1NCou0DiNSV2WCCxHiollKkmNJToyWQ3pzhij7bVCcp+GHKy3mX/2lNxIni7kAo+XrRZgmNC25xCQP3WvebA8rEtw036kHiw5/tqKeLtkmSqo8qFFDQAjKt3JIDxupUmxdvELq4popIYEkY8fOQZEabMuqGLt0YQ=" + }, + "aws_dbe_foot": { + "B": "FYc+unW8EjLEx4XLO1np6RQkZL2lzkMHg+HLpk1fQQkGWJZ/k33SAvvc//zdZcz7MGUCMCm3rFd/XPOcdE7wqWgYzpYP3Vcu01byuZtH+rOzNGPV+RA75oaDRXFNN20z1lqiYwIxAKljVrkSlzTSN/FxyFc44d6fZAXODCheqB710vEqMm+/qmTJNbB0LML7Td8tiJ1zCg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_231122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQImoFlib2dVFpvTulmI1woWiPb/UmjhkD2g0qRurJog8WRbd1NLiEGMsKxL6l6WCD/jJHat" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFtbqYYElHJJCV58QAglq289cW/X7qvypYjA5EL5o5iEgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNGgrVnVCOUFmMEN5emJyalRPVXdpaTIwWUJjLzFPMDBydGFHaUZyZ29HTWE0KzR3Z0NaUTU0VHJjREZvU1JVNnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLGB+H8hHNIB3Vm5GhhjiLn+2TFsPzetGGprmh15h6qUr5lMjRk74VLglxiJpy5nH4IxsWYIESct9AWbOnIijvFhs8A2pQqF4LdjOpDpzhij7bVCcp+GHKy3mX/2aath1LjCcKpM65Ja57qmeChDpp9yAA3UPpLj/EpQR6yewpFAm1YBoleFQW0ffcZmbFAkikUeDo9cf8tu1OcdifpzfASYGiRpzojOQ8FjG+E=" + }, + "aws_dbe_foot": { + "B": "OYiIBp8+XxxXX5UZcY9qdRgnnDBVJpCfLI1rA1JC3WTWql0CN/XZxPE4Fi9dzvpHMGUCME75Xn/NcagvRTBaeLvZrMGgJ8yGAbNnC1ZoJxArrjq+4dohYQNGXTq0JYcTMsIz+QIxALLiMRRrsyQF5baNFOFquDwLH/OuyRlXsLB5RPtVSjKNRqsQIxf4czIF50jZz5WOqQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231120_231200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEPhNcekWtMTqdcU+vVywidBHBklzpw1+EPJ/6ITn3MhgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNjZnVEEvbUhNa2hPOFoxNEY2MmhWUXFTWWFLVEQ4SzJpMXR4emNHMS9qMUZQQjk0Vi9FYjg1eDc1d0d2Qlh3QUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGDWLkJlBmgN8gNJDXNabpioEtNnOJLCBo9AKdpANnOdyW5CkaZrMqQ7CGsmxejmpB3o/6AdOzSUCfvSgopbvGJimd9GlIbYHX203BPpzhij7bVCcp+GHKy3mX/205YMjSHV0R1nG/I9Uzz0u3+bDDDDeWdByB8osYatdQR0Ai00f0XNiyRG59/fVkTp0BZlmhTAInbUST1GrC3yFPFt21GT0nQpbYGb2BeHuZU=" + }, + "aws_dbe_foot": { + "B": "UiZWvkvCsz3wnIYlXU7nCY1aLJU7Va4FlSbOMn6NhpJqwjNxdsRkmE3qZjORTiGeMGUCMQCHqYeHONVEF/e+ASrXUQtrU+kTebg8OVbaajDosWOPHDpbDA0gcEh86qoZUwTNVokCMBBgyu0D76sDWe4giONdHXIov42cbfQm76ZYIN1u/jEYD8jf/aSIgxFdB+2egKHhaQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIv0OU9YXVYhOrB4QuzEjP88pNICWEMrAa00qIX6snDUYgniw+Y1fymenvvfA1CoyfqYzY8" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_231201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIXbXSVRggb/50VwB2GlC1Fwkp82r0PYY5WNYWe+RaFw2WVs3A18nPC/HflbJ371swjNTpl" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGSYp0Kw97tNpvBef5kKoZlAUUgMn7yGJWy4a4aCZ9mqAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOG5nbnd1NlVVblhKWlNLZnpLS0loOTM5S3NIOEY0ZXhlUTdhTkdUWU96MkFUU21kVzRiRE5XNEZ5RDNiWEFsS2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDsgMPvAWmcEd1P1gqhM65sfo+vY9Cv3zD/fCFNFVIo1MF96yz1JFWDEi5VWhJ28JaDW7xtAXa3cRJaUkorsib+B709r/K54YB2MhODpzhij7bVCcp+GHKy3mX/2MIkYNWEjb6nXuZW0JqWnvmrpQJ5VJj/z7FORWHHCpaJ+42WRsz1W4FI2/8c6+6BEBG/OsQitoGg8H6vZBaHe/eytv8BEWDsJCaEUIA5y16s=" + }, + "aws_dbe_foot": { + "B": "lPczw1LOyYKe1jwtU2hlMFaTZBpexijHmhktgluSuBEy53J+L/8gZGTopKe8k5WeMGUCMQCd0dhDK0hBrXzllS0YG/ndUetQmSKCLo7zC2uYrafJbqwrELSj31zfIIsGzt44PLQCMAlPFmBGrBNdll929muFi58eCHxE/Af5VLKzBSKHkDeIg4Y5qsQJyWbnS3AON9secA==" + }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_231202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEXokUfzpZ2I0+KkY8rILJPSLK7pEooEZjNiH1SuTzx4AAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdHRwR3M4TCtXYXpGV1lKOXEvVFBhMlRTZEJ5MzJ1M3Erbm5nNll4SVp0dXd6WGQ1V1hodlErd0JPR1crdEVKaGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO5XRm1tmYI2MBWsjS0Yzxjnf+E+LtELEDuURdq9BNyeu//fgu0mYL8IQeKDQqMaRazuhxLt2vlmAYiYso8Kia7aJQiCDccibUDfY2rpzhij7bVCcp+GHKy3mX/2K+0OWkg2u978cl63xpBuMqUolpifP7FMKVWqsIkR4I47tGnbwqikwAVO2BfNg410+yn8lah/SuZdkm3STbn4ospFbfAVSgiOkW7nWwFGeDE=" + }, + "aws_dbe_foot": { + "B": "We7DHATnMwdIxL4Dejrtn3lfYZ6ABSqmmvTyYm2SESS+U7PK3MqSwk2AuofjAPshMGUCMQD+X8GgBSB5RAZKz2d8orrpsWHbtxj6JaW5cqrxyjags2qriK7tnszKq2i20VuBQmACMHkMhojn0k21ufCPtc1FWjGZHOZEr8W1JEMP+7wPCRQwkC42oy6khoEVvmbLWzRLHQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKxQq+uYCaD4U+OYZlLJnOTljty7MAAT7JZ6COpOuPK0ONn4QBZFbE2oNFkuB16KckEuCo7" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231120_231210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKvsins2rMOHmO+VlmptUAyaiCb9dehBzCUiSVp41Qw5vlxsvUhSp6OhiLYFd8dPUUWW0uA" + }, + "aws_dbe_head": { + "B": "AgFsv9wrkc8BylxBC3qzxpU5c7vDHpIaZSGN8aTdCp6NywAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM2I0ZjFKYllGdFdXUURvQUdyQkd4ZWlPdkROdG1HcTZSaFN5QmVFSnFleUc2T2VETnc5akVmaTloaWxtR2lvWmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBqyx0sdP5GaYr/F9DHmcxl+10SmqYWT0Dca5yWn0Z19dcI3Gm8Z7UFQ+CQYiiVdrWRra33yRXnFgRkzrDce6CDr0HUPNizswLPB9s3pzhij7bVCcp+GHKy3mX/2TkTcFs7lG4e/O3VzUiz75uYaCz8hd6J3XtytAghZ22k61nukThsXZnIozMC/L3T3FZ0wzaSbwr4I2cUhis3s3sGbYfzXf6kndf/dvCIG4NA=" + }, + "aws_dbe_foot": { + "B": "Wusv5vbUOLzZt1myWDp9AWpMb5LEDhDyXQrgIwnzLp21+ASKC0UurqhYJUxHyn+IMGUCMQCZ8CVl8ou4mUziRv/nqQnBc1jvXjZhkY61HHDIcUYLZElfnYGgZ2UlmMaKnz1rexgCMAZMuEzc15S09NvaUC3Wd4hIQo1T9BCWCeuqZRUCHmXuSy8mb7644DqLhkBKZFKdqg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_231120_231211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF4wCQo8LlXc8erQ9cGcg5m8wu97kfMlTn6XirMNTRW2gAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbk9ISHdZcHY1dTZzUmNMNmJ2YVUzSEFuQVZkYkJqWXBGbGlpck9MVGZ0RmxESVFQTkIxckhnaEhCaGVFb21tK0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDsilItf/5APZuvdo/V5Arckdp5RjpDd7CgPNz8JAe0YylDwOkr8mO7SNVMMzk6mNBz7yy5KFBjOpIke/yPbsLg45HVbSRl286GD+M7pzhij7bVCcp+GHKy3mX/270OOhARkktEVk0NZMLzGFUUEYNajrjshDbpX9TmMYX8mUeOEfFAtWRCM13U8u6yN8KDXnBS6KO1097J/dfWw1ZBe0N4fcKtwbs+F3bqoLDc=" + }, + "aws_dbe_foot": { + "B": "rx4+6L4ZGE0I5frpw97vLDT1z1JWPvLciMuduF6O56iWXRroPhLN0PE5UrgifgAyMGUCMQCeMK5K54dODV0Zs1wb9XrVn1STNaN4ZOpDJJoFDocyBf+tmOPi797SCZu37BwTCYICMFKDlD4AXCmom3tztxwDK0GAtvXlmvF7rRtFW1g/5e7L0nzdeuQzUPqd6pPA6ZSvAw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLlkra9ItsijuPmr/cioNifJ7HCmDcH/Ys54n3vrZFlt4Wrvm2O0HecRr+ag8claVer/5oK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_231212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJOxNOLq+u12vAMVXCzBUUuFKeS5aVT3H5wy5+X7XmXDAoCIELu4bjtmYld6cNjxnmYpRCV" + }, + "aws_dbe_head": { + "B": "AgFW11uMXda7bzUXKPgUdYjVduCzS6MiGLqC+edEcRaI3QAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMlZBZC9mYjM2eVk3ajlHMFNLbnFBUlhWRi9HV1FoVjl5WDd6Mk5kZDFGSXJoN3RPU090Ykl4Ti91WDUxdHVCOXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOGioQMGor5WH8w5554dTDqSxV/1qOTpxRwj3NXsayOxDkOSqRPrDeS4KZxLhTjPAy05scxQohu87spp8LQV837VkbhUkJeUWyOMRILpzhij7bVCcp+GHKy3mX/2UNapW6SiF2kGmp7jjxTXp28LwcReDITzbVnUa/8GueO3/cPStJVlO+xXMs2SorGaSkGdDfuxt2v6FCUvDK3Ep81wswsErGl0vbQ21nwWG+s=" + }, + "aws_dbe_foot": { + "B": "X4wm2dgLLB0Gdy7Sp9RCf2QhnB05AuT8qGyn/lrtGo5FiAPkJSOovnKu9MpNAA4wMGUCMQCT3LVguEkST7fizx+fzd5sF4B1X2NrA3SfIvrdG+W8B63gjkhlUCzGhSDfVEvWu08CME1G18WHrIh65D8Gmsynmuz2jkzh6D9coPPpuSNaRX+S1myNZR1kw++CFep+Zr1X6Q==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231120_231220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIV4f0JGEcVZst+Aw0HQqwdjD9zAPSGo14d5bi/EgVEtpecqVkAQ+xk6wYrivzvMSRUGjAy" + }, + "aws_dbe_head": { + "B": "AgFOSpbCAanMs6tnw7rLJVy1S7A1YQEX17Fj8RUXE0wKIQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMW9SOHp1b1VURm4xMHhSbWZTdDdBUWlSenlvZ0Z6bFJDMnpqek5aWERKdnV2dTFNWkpGRmhOanlXUjZYaXZiN1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAZSWoJjtht+HmW3coLxP4BQ0tTr62Um9Wu5ypvAAkpaJUTYiT8Pk3x092gIoslYlc0FeTIBRpTEur4BXmbGGfZPEWjDHrZ1kCcO3XDpzhij7bVCcp+GHKy3mX/2pNnzTk5GTMcJRsz0KsZnk8onQYxn6BRx2W/JrhUXMlm2w4BU3rMKSgw2OcFOhkcMRncSHD/bO7PouwYVAABUhr5nsfZF9jJcfmoQ6FDAhG0=" + }, + "aws_dbe_foot": { + "B": "TLpgqWuOkzpR58FhZSga94+egKYdUahmgN94wOISOxe1ELEJVrbrbvjFYw3nl2xRMGUCMQCA6+AWUQXN0IivOP3L3HnCvDsrnBG7q4XwI/WZag6Wz4kyZkCWQDc8CMNzv7RiMcgCMDP6lGEMWEhu0UsL2G4lT0HE4ScYNz9FgINUHxC3J3YOqoOe5wVqfg7J6xAVWv+bBg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_231120_231221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIYrgYTi75mFJTaQ/V4yCmBPOd+PJK5urSgutI+zrMrpXI6ZLYYKj0Eng2mRIF+CLBz7F6w" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEjO61hd2AXaAa1mQ63fvoZkIzw+PomEhThLNnOubfnZQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdnBSVisyRmYxK29BZnlkaEJwMjFtTGo1SjlTdk8vZjh4S01mOFVwWVBsaTg5ZWQyZjR6WHFQc01vZHVVUmc1U3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDASns3Vm0c2efSKXpZ6GUMGZCxCRSN/6BQ5ur9nfVHqjndyjzAcx65gxXEvtzDbLwAWobmjfb4yGQPVjBXqJFbz/HG2IVTJH+wqHV/pzhij7bVCcp+GHKy3mX/2/T1geW24bQ6IcyGPK+/vgkEZA24c6Qh9kBeH6n9Yk+/lfVLsVc9lwiqi2MuPrIkQURj6KEMPx1fQ86U+OeTMn7SUevvzei5fXOeniVDwj/k=" + }, + "aws_dbe_foot": { + "B": "hxStEnVYGt1uYnQ09WFTE1NAcVKnvTVGBSLTszQ9j5/S8+16+fxQ98TyAcHkKXCAMGUCMQCNsszRTVjECDOLbXregWvzn2EY8NvENjpLzhlsh5eKT7MoYax1F6pm3oXpYfD8fOICMFt5zpkUMFPaab1zvLg3YzRkuv5DK8h37ZhRiptHBTB+U2fjkn7CpKibM8St7MZXkw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231120_231222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQLF9ytCzRkcGJ3tMmd4tQykXOr8PyTpwoml98vshjDBN+Xu45cdmg/KuDYTHJk/bWpx2f+8" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGMAaUXTsWmTlYTAhQP+OEu/w4UsGCQE97O+DvcZwnHdgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBanNueEN0VUxVYXE4VVlHN1ZTaXZUY2U4RjY4T0dIZytnRHJFTU94QWhHSzZHZ0ZvUXFKSVlnakhtUWdUWDBUOHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjMsaEDRF00YgnNTMYbw6RM4UlxBWANVwsm3Voyiu2t2zDK4bUUuxFbxfdUJDHTsObvZCalBfL37FAWPSIJun22BsWoTHIyckqEeGNBnpzhij7bVCcp+GHKy3mX/2UHG62u5t881zyYmV7/S+1Y3FMWA0JY9ibL43ZXhi04yHhVylTBJp6Fq3uB7770H8IIs8WtvPFgvMfDYkH0B0opRN8dN6bollWijYJQwB2w4=" + }, + "aws_dbe_foot": { + "B": "MBMIU/58+V2b7VhgTX6ux5zxk/fPSS2dsdd4JiectdtFI6bI6nKx7xgPtHkjjCeXMGUCMAbmfkpRV4zhp+sghMTa3L3DIj16LQic2FYXpIn9cPcXVVFpxeFxckmXGn+p6jtybQIxAJFN+dTfKtT8y2JM65u9F5WqVcPPoWEeNJOxiGts2HkNW1tPSmmP9IuVMGEZifxD7g==" + } + } + }, + "ConfigTest_231120_232000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "PmtaJVjEhbtVJXPfttnzl700TaJfStNzjQ7zW4OvNk14gzkyu4d2Py0w5YqkcXvFMGUCMQCZL4fuPQNrbmJ6QMrPljMvsSqufodZcFonuZ/makXgvAdew0JeKFLWBRYeOGMyt4cCMAYT2K5NSvs9XafzpX1b/6RjTUIf9QT5Cl7dsxYFB55klidjqkdk8+bArPzJI1rKZQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJYgz15huuHM8FrpaOfnHu2kc0jWllMtaTV83YLPlB9iBkVLj+k4Akj0LfyTQwr6by8/iRk" + }, + "aws_dbe_head": { + "B": "AgGWn+5UiF9rhhhaqocEoYRAtW/BTU27xI0CderHm18gyQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbWU2SHpDL1FjNkRMaGJpWWsrZmJBLy91TmNVblRHVDVPUXBrVjVvZmhHb3dVcExVTGZEYkZzM3AyV0h1VHh0YUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjDqoecJ4vt5L0pwgrtmQCa4tgcUVHU1CWeTv2vzr9BUvJgMYoE3Btlv+hd3picGai9z2+SM1Asr4+OSxc7qSHmkgmrY2g8X5+Gcaw4Tpzhij7bVCcp+GHKy3mX/2Vp23jW9A7areJjEMXpx+RfiXR35FjYRlLJf4zCs3Hb4nkwRdnFQuoNvgO7flHhsMaVBJXmk2ou8xZPeJ823NhlZCFoV+MU5eRN0y9BtsRNA=" + } + } + }, + "ConfigTest_231120_232001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "9dAM08/hCwHkajadCuf0kxwdUdR+IAjV+Gy8rjVWJ25NaMIcWmyETtjjj+33nPVBMGUCMQC6bAkPxQQlNKgU7LDSEWM1ZbzLmpnO9jvqLhsGc8oOnDaGde0fNQAZI4XQQysaSDkCMGKV3bnLs1Dw4kTWwp/pdbfBjDcj3C3QzSGakl153pDmG8XkSRLSQKid2MKtHHYq2A==" + }, + "𐀁﹌퀀A": { + "B": "AQId+uNNGgb81NAgHFJ1bcJGovsDzv0RDAjkagrSPL5YrlQxhypttyfNtTj7oZtFGWM6HQrW" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGotLZ5UKA7Q279cbIB9FgpPNqWXuyUaRR7chWenpB4cwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBN1MxRXQ2UWxGOEN5S2t5c3hPL1RKU2F1TU9GREo1ZTNvOFl3Z1YxSm9XSng1Ty8rcDdWWXJIa29OWUJmczlBSGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK1lpBuN8bmX6c9rgsgCTZfA08hlFVe39nL+7A8OkwG4jjYYJrdZmd8Q/U54Wviv4rNMXEG1NNv9jy+/RKZimqMfMa8fv67Aid8RoKjpzhij7bVCcp+GHKy3mX/2Y+1qExtUGRG52Hv1t0SaRqX1JV8yKSbOZHaASwSJJiKRhrrYKoQ/ygXfMB5nZohgyCZkFRKydz5sGiBpdKDgohOcuSMg+98VdM25Ize4iPw=" + } + } + }, + "ConfigTest_231120_232002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgFmtOrW9p+/PWoa2K8q6bFxIkaCgOYWD8NCjJ6exmi26AAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcUNDdVNjalc0Ny9rNnBZYmVxbXJCckMzRDdTTDQ2Um5KTWgzcmJudDhiNDhreS9VVThqNGMxN1VKcU96Y1hPVUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCILJ9T5OYCzH1qPdJaE85pj1US91uEbXzF8GCqSsw1EslWEOt4RL1yQdbRqrlVdFxwVKGxwIDbZEKa8Tux50jXdBz+av/+x20YFM7jpzhij7bVCcp+GHKy3mX/2HUR4ct1ibQ9rF5G2cLDQkAozzTSiQ6VyUjde2nWsW/MpY3yHzAoeu1f0LcvsaEc5TkCwVAjdSznslWjHAhfSAl4nnrj+nmy6Ghi5ckO724Y=" + }, + "aws_dbe_foot": { + "B": "GfvFaTIk7L8vUYBHNPEV7w5n63cYfe0llkGRRwUOaGC0+NHwEX8OFhX6OpY3n9B3MGUCMGYxrzbeJNZmN4PXCeoXD6i0FAh5liGX73Bf6/fcsV8T1NzvxH/xAgHOZzihyYTI8gIxAL7MonBWedhtJ73Yk1nygGDp5hipAJfvklxMb05MMrsa/y/GQ98Ph1oRmDozFaCBXg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKlkNlwmGJdvwaK+n0lyxhV8ieamZavIzW1EPlktSKs1V3NYFYCaPwyWvE8Yp2iWppBym2L" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_232010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIOiw1Eg/De3mIDtW85K0iDbHXX3BTM58+8ZlJnFmbYFOVsNzKbX1yo9CT55f7pfHT+YJer" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEeXruoWgHjG6plYu08U6CwSAjOSQyvppEE9UrxOtkXpQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBekIxcC84aCtBZmxXNEpCd3c4cWpmUCtRbStJMEQxbVN1M3o5U0I0WUZBUnBmT2N2YzluQytTUHJCb3dqWGlYcVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJZNsuoUTaS+sxwFN9Dti1733uVWcYhW9ojWmKDxN3pVc1mDlgzwp8Oc2uto0be30NK2/c9NpNIlM7WKj4zcyeaFs2bixp8/ZY1qwxrpzhij7bVCcp+GHKy3mX/2B0J410wazsZJpoBbbQH8ycHo3etDBV2rWciritd9sQYnceOR3ZxwvSpdDOZKB+F1KvSk2MXYWOtShZjwUv46Vhlv1Kbpd3H28bu1szH8k7g=" + }, + "aws_dbe_foot": { + "B": "nEQVRy45P7GVLUqBbS9TDBChUEfoGx+b5bdYc+jWxzkZ7jNlbm5LOKVXdeK1J3MPMGUCMAmtoAe7+qab0yI9d+6wuk0S6LPI1pjGTbviM0spABUYwauylRQrnGz7uyHlVt0CiAIxAKT+gVCWOEf+HpwPGIjkOqlkDnTBVCVLSTlvTP7feN5RWKHPe5Hm52d16D7XlmBZYw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231120_232011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGYmG0zxm9XNfDLD7aPk0ORzMm7gHcWscpy3peNC4JBEgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEo2SHZWSVRGS3Y0bXZVS1k1Mkh0Q0NvS3RLUVdTaFF6Tjl2QUhGYlJVTTNQNkU2aGVVZWd6R1RUajF2OUhMMkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNeK6XkbkqKVtNADrTqNz7d7E/talZWtWQcHjA+ljet29tR/4cJWWMnJZpPARAV7EKbm5mMgUH+pYM9bGm+D8ToQr9iITSFmHauc1Pzpzhij7bVCcp+GHKy3mX/2lHz25fBt8uIyhwg71cWv2q5yBrq2JECR49ppiuqMDT1Wd9R7lqBZzDReldcArOyBhPWefLQdIgON9Rit5o7IdIV7VQ+vZvMJg0nzYaxB+Q4=" + }, + "aws_dbe_foot": { + "B": "XqSzRjnquwIsvKmPNY6W6iGuwaD0/m4EpwsbSOGt/D27F/UuFpIuvLnIANqwqpGTMGUCMCWcixYZzcqY/K2XgnPqOe4DQdMnBSB9LygePdQXMbtvtlWsZfa/56d/Sv0onqjDGQIxAMiecz7Q/kkha7O50MHH3vfIeivcj0YXjFryTMcvdyj22fpBWhNk7x5VKwRxoEld9Q==" + }, + "𐀁﹌퀀A": { + "B": "AQLUzGMlLpXLrb7uy4ST9tijrLPDMP1c6CBmNWMCT/S+Sy36cWmAGtRN52M+WZYvDgx1LgLt" + } + } + }, + "ConfigTest_231120_232012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ0s1EuNa7rlwczHQlGtsD5jqaUPIx7qOCmrf/UyeWJSsjX7xK50afTjcjw4vuas4uT08oc" + }, + "aws_dbe_head": { + "B": "AgECLsxkL8EJr1NMP9r4L8AXptYhsWRLoU1uu7lxFYyzlwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNmM0cUQrZlRVMmRCWE54TU12b24yTGtER0JUNjVYN25vWjVackIwdTF2YmozUGZmN3Awb0hnU2Q4THVxSUJHbEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjL/1I/mwxPv+iSCDcc8ze9izYGy1h/k7HpGix6rF7dTHHn1K/hPmWoe6oKsnShDW/iWoumZ36F40O85ucunGbtlvzlj5ljreyd/klp7pzhij7bVCcp+GHKy3mX/2+TlNN/Cy3kp8yInGMhCYHgPfGWY8OY+gukhdqTWoeQAqg5xYRvrdATmYvDXwYt81IHxGgxDt87fdEQivxkatpkJArKaeRU8dvN3PJj7fy94=" + }, + "aws_dbe_foot": { + "B": "DcySDGkrBYS39/Kp1/eztYRHtl41YwZZLQN2we4w6KML0lzCaz24If1x3gssVXfnMGUCMQDEziZmoYY0XoXIoDLMVH1avl+KNOruz8kLisrE7TMlLoaUD1G+MWAu1a5wK490ikgCMH4bKgtmLeJ5Ic3tM7rYb7bns3V7zx85yoUBNctmHCZm54ks2EZyiA+WBDV6H+3Vtw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_232020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIIFG7d42Sbp/vJc2J1NsTmuS8NDSR18WEcDL3K3V57EQCCBr3fBHry3Z7WdeHKJ0lJZCzh" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFMfn91NHHygKy6roHSdx/Tb2GSXETN1qZt0FmSJpSiDQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBalhxb0JWaEZZSVhZNFRWUlFkV0dKa3RMbGNKUFBsRDBlR1g1dEltSXpUa3VyT0xEV3BxeGpIRWk3aytwSUhCNlE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP7ncTjsRwBv2ItCZ8gC1DkUvQzdbBUlng6nt/IodA7ebVO2tj0K/vWoMqzcgjTKuqln19EPYyQ0wwfZziwgajW9K7c4bZL8T0bRyHPpzhij7bVCcp+GHKy3mX/27FM1Ikx3dAgIpWE0/Mv9sy1ls8ZR4xN+4pUaoxcqxUdoLCE7rjvK3aSg/pzFeU8FR4iKJGGCI6bBDEUxb6puKjLXsSE8TPU3FXsJAXieSQ8=" + }, + "aws_dbe_foot": { + "B": "qxtnm8xThMhbf+rSTFZq0JvYbx7havHvNV175FQWh5buveLH3XuqH1Z0E0GCVe1hMGUCMQCyo9HjLjyxucqqfPitzyL5FEmVI4Xvdap5o8Z3JfqoB4TXAD+Fe38/bRALBNvC4XgCMD363jcdTphxZMcAe3dA/X4hqKQAlj0z9QS7k3uvNXkRp+vzrI08OdGEMmA3eL0dnQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231120_232021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKHTw8RC9PIsSS3vizMeaaoMTlYerFvGbBxHWWZmABotxyv3rlt2Ll61V6IaU8A2GH4qDcj" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGQ0QaZ+vgqAVzhXkpjNnRtNb5Ydk5iGgI0sRrVnOWzBQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM0VPNk1TV3dVTlBMODljaC9HNWV4Ujg3TWEyejkycWM4bFl3QjY2ZHIxVFRZcGtWWnVTREZaZ1lqVWZHeDYrL1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAfbCalyRM7SROPyKFGGZ0PS6SUc9YpvGSvorxIsXzpE4JDAkhJnZ5TITWbvdbYJm7l5lh8II23P5v6cJ8iXmk++VNaAnK9R7r6MIfTpzhij7bVCcp+GHKy3mX/23CFGMHm4PPhUZb7Kuh8qmVc5YVk1MSYmM0R+Ay0OxYGTE72UeJm1iFBMi8+fjGdlX1aFbCKc6LF6lVjmDqOBZHaPqiA4456N+kqg90UqBZ0=" + }, + "aws_dbe_foot": { + "B": "N0AsHuEz0dAMvitDf8r/dn0XATii15jqoSBdFDhpnvE/3ecwXRrUDftuosd0S4/bMGUCMAwgjKw9BI8qkdF6Lr3BvSTeiEFLfzCayIhN2kQ9cOlYkos2dDbr9KSMf2BTbcg+MwIxAK6B6ow/FQpqtLQMd3SyA+7DmO91gSRc6udx2/ihOv/+F9+vhNe7bPto6V/u5S0dGA==" + } + } + }, + "ConfigTest_231120_232022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHB55CUqvqMzy/aJZU6rv8ufj427fF4OTOQ6GM7h38iFwAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNEV0VmIyTUJlc0VlTURUK0E5UGowTEZ6RVVhNk02Rk1XU0ZGK2xVcStSRWoyWG9pQVN0RVdoVWJGRWlUdWNpdnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO3gcJAp5ehzn+vjcYqLZovMQEVFOHjvUuo+ys6/rvTWOg43dW/sYKJW9axghMBV5eUy9XWGYdJ3VP9taS7Wqban5xlUhFhl37qZTQXpzhij7bVCcp+GHKy3mX/2/ke357Y3BLTLcq2y/+C19qh+Mx6VyRxbdnbOma0Zb37B84aB8hYqT191zntUcRT5eqwfkjqa6obwEwYmpDWPltCgqnq8mMGnZz2q9B4LHnE=" + }, + "aws_dbe_foot": { + "B": "O+pLlISEOsmSGOJuISXXpdNGWS7GVhLPlO4fHc0g2dYBXppAYZRpB4LZ4u+3SEI9MGUCMQCDUfO/y4LdaMpmeDUAGDWhvfiZ0zlIQ8BJ2s942fy031vc8EX1oKvdE/U6l0pbpH8CMEjqZLMSmASGUIWfeuy0Pz08c7dnixRI2MS7zFotLFwf/53g5MabUNgi/p07R4hKSQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJuRBdzQrkueuQpJmH8X6CzN4VMHORivf5h2aVLOaN4/GTs/qsp8aCTGYi4BOylahCLCqtw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_232100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ5O2yckaK3NSALa+LFepye6J93iIuBHrYLWS7N7M1LrCsd7jc8+jcM0/CB0MS2bbGpqGIv" + }, + "aws_dbe_head": { + "B": "AgEA2TDuVAuU+uMCArRlUUvh805HKnGBb9FchGCKxtLt3gAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdE01OEpXL0l4Q1ZvVDdMZ2ZaYmN2WHh2YTRoR2oyKy93UUFKQTEyWHh2UWtYemV3cTlzMTBrZjgvSWg4T1BlTXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJPKN8EVaRZ5A/Q75fcLm4oTZm1IBGmMC3qTL5TGU8kD/zv7t/Fl/94OIM2/XuGh0NxZVZECzy3IhA+ZmRn3d47AEk4QrYRB4ED0yu3pzhij7bVCcp+GHKy3mX/2XLh0zvNC7Rmo5LL7tnW9e8m5nb/QwaEPfRz9k7wOMxgYlfNklfBiGJcwKvF/v3yM8Y67CVfXDDTstX/ZTYzTX8wqDM1GKjL6BD/LSzBNN1A=" + }, + "aws_dbe_foot": { + "B": "cfqbtXNo2I2Nra6vDsDsktJv5aLRJ8nv8HdFC7A914/PjFou5zQHxo7w93hsHXJjMGUCMQDYl4nl1Xb91DiS/A52QrFPiKPyI82DAGl8dptqa1z8Gr9tjsCgKSX5pyUTIxLmr50CMHurBg4tNTkPnLQ97U2toTsm/40dEzmwrqg1lxMuWprObk/kWRleoO3709KlO3BL9w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_231120_232101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJeH83/Jlj3bPuzNut9l2ScU8hPmpug7muxyMAZhC9HoW5wE/OQ5oNWbyyuER86luEtmMQm" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHBmBSAizQIAW83DqSeThiFV6SkDXH3Z1IPfYys0ttGfAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK2NVY2pvYzlaV0N4bFIvd1RIQy9HTXhHYzBpVHFBSnI0bDRJVmsvSzlwQmhNVXFscStYUHE1c0VKVzh3V2I0OVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLZwn/hdTeAcwHOz62Jb0Y3mpQ0mEsTmwrzkU7JF5st+D3wDD2Tr0YSJ7thKH591Jz8Cojp7RlZqp+ArVhoXxFv5nkNGraXNidoJxpjpzhij7bVCcp+GHKy3mX/2O9+DAoIiUMV1/+2TymT1lpiuFBLnGvDEN1uvbOORZwuuLZttg+jFm2MZGyW+ffpzwVwVVPPk1cFBAjcAAp/ChHzG46g+iTkEZlMyXoA8h8A=" + }, + "aws_dbe_foot": { + "B": "vSdS+2pxOfpuGjLvgOizR2GV3l/jpX1QYwYkXXub/WizXjnCpPxnZRhMbZnPNW9lMGUCMQDzLuF9v8aRAR3cHHxVes1Ki01aUaWf2fXPMVQaPpl4ogiEGusOTXxFPCpk6/ypznICMHbrLyT6uRK6wGiwiejlFnAxxNdGUMzRZVhXdY+k6+UrmtfPafsCz7NAuJ8X0WHktQ==" + } + } + }, + "ConfigTest_231120_232102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "nMa3lUlI+TXMAAUEzBSWNBBRQDFu0SyZwRIcpW1G7t2DirVar0HNaTQaiAphOpxOMGUCMQDgpRkk140EyQIsBqqAXeJxLKHAWJBTMW5iDzHGGs/UIo66LOyL5EZBaxkP+xeJjTwCMHHK+ZBkBWti0STrITcVA/k5vWkfOu8+kRpblAth1suttIT2cvS+gm+WTOaqmxumEQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK4sXHR08W3SKAhBS27xq+RcUULfTln/ECbgYm9G8PNAMPG+QAfJqVbdul9LAB24hmN160w" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGchyjef6mM2isgiTIaN4aqsVUr0Xzpc7qFaMcoEXnpPgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbG1jdnN4akhqRnQrejhsZ2hGOFpIMm9aSHgxR3RZRzJWVExjZFdIMHQ1dmQ1dlFzYWNGaUlyRVVzRC8wMmQ0L1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIPSbnPm2zNF4cM5vZRUcUCl54hGU4qdBQJgPFs8fwg4O/ifDbN5Lef2Jteg5he+ovwroBc0tbJgBasDG2e1ZSODHIlhyYBLbqlmL3Lpzhij7bVCcp+GHKy3mX/2ViyED4kHuyclpIPdcUR3b0TK5aJ9QjJOBZftHBqIgkaWvKm6EAPTu/F0Zu628IeK9Ouar5se5UjerszQjeRYUHYHwcdej4MqD7nHzzSWVe4=" + } + } + }, + "ConfigTest_231120_232110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKqfau+EDo6yFctYYNZ6WZiDmdGG7bXqRf5DVhQhc2D1f1TBsMvvAxas/Y332S7Ef3pZnno" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFdQd19RKMFO07GjN9hevsbyVNIONmxxAQtjg4ZPyfJdgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBejJseHpLNkxOS2hMSGY4ekNoMEpzcTFyelRicmtid052WEJsRXFBR0h4a3RMbytkM3NMTTVPUDFKSG1GQ1o1TkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEfltYbpls2MDhgRwcC+sY/4vFUYkzfOXmS9odcAjJ2p+8DYfATycnfxxDNrVkiTyHflbqsERgCZWgGiy6w/cUTXiZj9cEiLtQXLagPpzhij7bVCcp+GHKy3mX/20wZkqU9kLoiIhrZvyQlKE0mECe7GwfWoSRDJ1rKk1fiaZ0TdsMQlM3u7AiBn0njVSLDAVr+BYR0B5XVm3MOyBWHQtzsRM1lUm/umOA66Zaw=" + }, + "aws_dbe_foot": { + "B": "M86PfspABMF70tkBS31r5dTgBUcb5JB4Q6PLdxTky5B6rng3yYNlLPH4oe+mJEXHMGUCMQDAlof+WLdtJ4b5yWx9rTuOcVNpoHqIM7Dj3UDnwd7tVFHELvH3QLr+33sZ0RlYofkCMD2ZjzpPyN4/kYZaeSh4ZSYbHguYIzrbonWmU8jlMZf0RKsLb2MSw+golhwaAo+6yQ==" + } + } + }, + "ConfigTest_231120_232111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIYnRPGQZEmCRrLzz2/0h1KX2n05VfvMOaS++E5ENiO+l5iYFU2BCnZKZWxVB2PJH9rLwwd" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgECvXvvn6cypW0lC+v30mBPfrFuH7Z1aUsEGCgO6DH1lQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeWk3UGtackVMZWFLbHRMR3BydDVaWnVnTEtlS0hGemNHMHM1ajBIV2ZqZEN6Mng4cUFBcjZpZU9mVFU4WTB6blE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIhxpx6xVQU9teHAg+y3jEQj5kRxE6FwE/Dnghl52NqJU8HIOcwb93wmnpYcBEMae/Wv5VY2KTy4nPZ8j4RLRPTYcq/qD6Hbdp32EvDpzhij7bVCcp+GHKy3mX/2lYW4BiHl2TsttrQbfMBhxPBCSk7u2MW5JYseo/axgakHzugqanCqoxr/wukSZKw9uq0+Qf8LgjmxMi4y60dyW/NQXkzfziQefAzhyZjb9mk=" + }, + "aws_dbe_foot": { + "B": "3//P18KjIVYn4QOV0hqhXzZjrvcgbY2WM3k1BHwIrYYbAzKFLqE6eVtIiU7hI0C6MGUCMQDNUzXY9jJVg9bc22W+ZiqYJ6tJOzQz0ftZ90rwaGhIpwDrCJafdS/yaPG6MQavK5ECMEXLMGjbA4TCeq6WS8eOnU5NajDVSZ5MA6Pe21GXHRpdPqr28sALggv+FIzqc8Oq1A==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231120_232112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIZPzGDdBDFEvhQ5G4E36pvM0cReY3ozmUp1XJu64IbeIdccsX8rUw1vJi82xm6yVNJMDoD" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHsu1gfA3rLZ5R+RINUO5Q0pNm6DjVNHns3DBQKsCjVkAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMEdmUGcvUVZXTzVSaGdURDVGbnJnVkcva2dvaHBoNTQ0SlNFZXc0SXB3NW03ZDFObitWLzhldUpqRlZJeEdLWVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNxsoPqsvsbh9XioNapX2Uv0uXTgwuRhh4TarNTJmX+APcM/QHVWWDM0/7BQSRLknrFY+O+mmfXNv5h1rCIUAiCCq1DOw4lGSukeEEvpzhij7bVCcp+GHKy3mX/2P6OWdsHPKHk7qpQ/RiTZLwSzjC5BuYpY1CnOi1VCNfK/byzwWWlrVngPIxzsb6VtmwCct23cZZARUueEfGiSYDtuab1975QHMcqhJ4zbHWg=" + }, + "aws_dbe_foot": { + "B": "7hIT83rotR7ZreQ/LjNmFsHU3Ej3FwRb3rJJuS0F0/dKedjjKJaUkbJ6UJdBUxhxMGUCMQD5/o92B9NNis/3UPg+Wvhz9pbKFcK+5NQXQyNsCbEqvB0l1Cqh+jZF++Udj2KQQIACMDQhZnAjQNYObY6u+RgHRu2tnea/KilwuT+KuqpRZWM1FnOmklXyvcSKe9Q4ui2sAA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231120_232120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL3ZQDtL0dWl3KPKhZ8SzSStg3XhYh8dchlLAaDMU7X0/MwDOuZ2dlPBZTHgl9S/XftMH8w" + }, + "aws_dbe_head": { + "B": "AgH4lDk5IukZCKNLssL95PbMaoc/Om2DqrXU/vYBKEVleQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdkxJdDhmcEUzNnU5SEpwVDRBRkRjZVZnMzlHRUE1TERYZVF2bHUrMGRpM0RJRlkzbGZTT1p6N3hJL05Fb3BlTmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjISmLMQGpByzLwM54vluh+oEyGw6x3Zx7NMO6+pPyKVo7pmYklnkH1wR8qXlCErGMLnWTq+SPLP8Tmdx6B5xxwFlL9tvhKh+EIp+ZvDpzhij7bVCcp+GHKy3mX/2m29WGAun/Vsa6YA4rxvNvl92Ou9HNK0VKyVjRvGwqmQ0fXtGO+x/rq3z2KG60ODoBrSNgLrTqtgw89SUJwg4PHkSLse5RDVIZAj8PNttNfc=" + }, + "aws_dbe_foot": { + "B": "Q2p7/Q3fMLMUSRZXyvLYBu5uUU/SvXf3qWmNFVAYzYK2gk8xw+tvXz3RX35Z7e3PMGUCMHPKxHGfYsO/wMrQ8rrUEPcrtxwXyy8bG3Nz52MR23JyZANNGcIQaTu6YzKC2vTnxQIxAPbAPvvLhr2V5fNuyjsJ3r18zCgkXGe+mr1CM+CePd3QmcVliIwrknjCSDRnMiAcvg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231120_232121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEyE9keqE7or0z6TMe8lU6/IdLecv+NeH2Op4jPNolX/AAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbGgwbzJoTFU1U1JqRk8zM1ovTmR0Y2FqYXM0ZWQ0WGN6c0VSZ3hnY25MeXFCeGlJa29RbXhkLzR1SC9vYWhJWWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLy2dhjlYCDGkAJ4Gr8vtM7ly4p+0q2qfJdX41jSLukh8tD3nCCqd/C0oFWukMYJb+VVHk2+bpAgoUo5rscKO3r4KUK+ltVUo6ZypCPpzhij7bVCcp+GHKy3mX/2tMZSddp9PpGg1oWbmIjkfn9JJoA/lTE0vP/myYoDPSx06/GBn4Eo6lmtQLTuHUGAlyjxKkgeNKemT5i62gWjX4pvCNwFYOqmeh1Y3vgo8FQ=" + }, + "aws_dbe_foot": { + "B": "jqFToc+J7dLnzZoDTTPlOaYsejmRFcKNgw3slM3vwU2/tuk3hFRcn7OdZF4ZKXLWMGUCMQCgg4psdNUtMYqOqf3/HwaUWxy9DBRwD+BfXX43RjSh9DpoQb50b0hw2zHeHbjOFacCMDFMeqUk7VUbHhjiB1OYlwD13urcq2LjYI9/uTh/ZzEiXi4tijxUoDK75b0Izi/klA==" + }, + "𐀁﹌퀀A": { + "B": "AQJN74dlFxxzdSZZqj2l0K5lr35+/zWfl1IxY6L/M6HPxbJDG47EJrxw9TQj8aj9fLYBTpZR" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_232122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJENrcbCJghWRlSr8V0TF2MIspULol7gQzf5Rnr7GmgF3s8oSWt+Vb6YKRQZgPrMKmpc5I/" + }, + "aws_dbe_head": { + "B": "AgGW4pNSPfZI7mKuiVzPLXcwNwThvsBJQnEkqfSGi6NG6gAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOUxxWVBtK2dDK0dia1RxMlhxWnBsTWNsNmYvY1hvd25ZWitSblowRDlHMmNBZjQ0TzY4M0lsOVFmQ1hUck8wM3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLULXy68LBHkxHDN7P+YTK5BcKi0iSdEPy5iMtEgMgXWX/VcM0QAod8sr5Uj2JkLCavN7+hMMGIr3TC9cHtBDqR//ycZVP9PzQaqnRPpzhij7bVCcp+GHKy3mX/29hri+9XBdesuXcHYlOM0coEoj1E1HD56BrfxqVPvS+2Hayy+1FiE8mUiNIhnmogkcO6fEVrw6jIS+XdDeEULgILfrVHvwwwL2x2cybZ1zJs=" + }, + "aws_dbe_foot": { + "B": "F4YNmwtqWMWpknwTFCGclluwGlZfgeZu+HZ5WKFbjlnq3DyZLXKiZDTPnNLX9PfNMGUCMQDJn3+LHAyzLJ299H6keJlohznccJunTXQF3NsLYa4WXB3DnvHVUjxItv26zRXhINYCMGILn/xBeKa50t9obrS0xe+yN5xEkEVkcvsbZlmAw4shecxrqgvb5r1ppcxGf48kcw==" + } + } + }, + "ConfigTest_231120_232200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEif/9aXS66+dgfl9kFvwAZS/2FJuz/E6KS1xh+CdiqsgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmZ0QkFqVUhnZFJHTm9DL3BwMDRNOGI1eHlGUVMyUmUxZ3hMcGt2YitxMzh2MC9KMWFmY3JRZGp0VCt2MzRNNUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjC3yW0bS6PrRNytnqyexFBZpXT52kZsrpmMjW+bhsileIpyad5qEsoLbsX0hPuPHrJp/K0RAlH2V8KhWTi3cMmznBVBHNbn6/FOAxrPpzhij7bVCcp+GHKy3mX/2vOlWFPFPfXAynpLE444sXXELLb5Q7Dm9JKcjY1JQKcdC4cNWfjSbyQ2X7/mbEboy6reGucYX+mdcM6MUXbQIJ2Tp2SQc2qDPNmTiaphrCYs=" + }, + "aws_dbe_foot": { + "B": "x/RCGuqDKfhc5ah4TBqAAUPYz2Al/vbmmhL1VANVOOvbvv0v/qiV2Sk6HwlIrxfoMGUCMCGRLhyfV/kug9+zqRE3JTuMQyxQyTZUuoH2nQ2nWV6Qo+Lh7H2Kq96anmU4afoG7gIxALJe9mysxGYyrKxtPxMSvPI404jF8WP9Q3d0/MaoL3b2zciY/BFemgkr0OmoMqhsmQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLtBCbbWzRtaet4ArWVvao4vxo663NcfFx7W824kGLHClzuKV+VF7VU8UnmhqD49sm84YXc" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231120_232201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLEgr/Mh+QSxpNHXbUfH5R4JDMUGeOdFQ5d/9WaQFm85+em768Xt5p2j7fqT6EhPnJlrm71" + }, + "aws_dbe_head": { + "B": "AgF4nHDiI/8q+YVbpjCCIyE0MghvFs45n1TQHSG/ViWqqgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNnNndnBpZWZwV2lIdTk1eFhzNndsTTBoWGVBMFlMNXJYUFc1Zmt4R2tFUEF1WlI4UURTOVNDTkd1aUtUTmZleGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNzw23eQtMGUhxg+2O/J6mlK5DLkHv2A2l12qfbnWQwlS3CUQ7vx6mrJQy3YVUEBVpaXALdVXfH2602nyPiCDBbMXTPOfpi0DKtJmRPpzhij7bVCcp+GHKy3mX/2n+NxGJPxje84LuVp1wVZnhnxurfVMyaGmx8JAIpIegozvKyIO0dlnyjPpxQaNSYewYzVOaWEVPAYiZmCCuUHVcQFa02mIW1cGdTlKpeRlGY=" + }, + "aws_dbe_foot": { + "B": "js1zeuLDGGM9PuyaynmPu9ifDosjWmcmhhsdkOOtpUafBbJzIBZmfCEs+pAuNhkcMGUCMBpsLpQiX0iLQPQW/ezpZ20c+wMrJgnCVwCFmnvdZoK0s+MK4bzwMa24AXjhCA4KAgIxAPSMI2qLuGAjmedTpvmjuej0SD3EGxIbsvrH9YPmHZqKAiPgo68u/35W+Af2jeJYtQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_232202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgHbJ0jFuepSZ+yM0BS/K9GsGRrKZtZXsKdp2GhjNkf/6AAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNitwMnNMSy80NGh4V3dTTkUyY1FOUEE2eHhkY04zNVg0S0R5eGVCUExENGNOKzZVZlZSd0xpWS9iTnZMQ0VkaUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPYTMYz524gIEDKoOsR+Mys/wNFrGtV0GE5vuKp21/IjHC7UC4c+yxz+ZoHVQChmLcLUvyyYiAb7xpGLz/TD5eqrG72bBWNdfGzyklXpzhij7bVCcp+GHKy3mX/26wCGbaJGX/f00WvDQryLcjEUS79pW/s5Wg/cv/gtlGos3pp7fMgyqax1r7sC2Ya+syX5oH/1pKOAARzzltcCKhcvcdRdx7AeP3ZtM3urhg8=" + }, + "aws_dbe_foot": { + "B": "4YKNT+ltp/kDEoquzA2NVmvEB8nZvs7A7I7vkkWCzr20QMimHThIc9bmvoFZALmuMGUCMQCNesp7qzG/M/K/FyJHaXKh0nPgslEAaJw0JiXemcidT4aeIUumBCxRKwEauB93lc8CMB19jkMzQ5BVTNiaL9h9hLBoSEhB5YONSqzL2ovrx0J5xRL6ibc0zKFAHSJkU2e/8A==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKhv3vt/pbyWfXpAJOOw8hN3JR8DoEuAuESqGkivB7JUMbCJLQZp9mfVzGPcaAslWHZMW8r" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_232210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGzwdpsmOMzpFMNo+6s3BR8s8zcD/J/1789hUHuKByjbQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXpMMm1kbkhQdCttY3NoamM3Vkx3ZFlvdWR0U240L3RaT211V01IR0h5R255ZUtWcEtpMnBQVVpQdTVRYlVQNUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ3WgqAAcfcntJUZh1iLtoeHMFHtW51sg0D3p8FuXMNbmGJBPlF1iXVm4y67kyzFzTxB84jmG9PHOvB0tZzEaN12M9COSo9E0baEaZrpzhij7bVCcp+GHKy3mX/2xXYFBlRLSoDq94pn5tSHwEcUgyCJoTq68tGbUj/m+n1d0CGqtUX4Lb/LDgEm6ThJZ217Heivr/WMPii4gISbwKI9jCm+UeK3JAsDIMvo7c8=" + }, + "aws_dbe_foot": { + "B": "hLDUDBxOhlI5CNN5X3Gzw9fx3I8Aitn8gGhr7MUnqYDe2ltEe6eMuXE+4yU8HUe3MGUCMQCkZTPWWBP30LMRYB7t3tw7Qyon6vOOxJTYfA3TUYZ/jJu1HhbSXC9sYVU93vHPgEcCMFnUDtj20WF5QWRZto+qQjJ91gAbCu4+51smf/inwM9IiOioQuWpRRAohP+gj2dHHw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKeeL3mzI543+zFJiDPbaCCfxZQtkkI7vINGmxP3rMwphnXy69ZGP8R54MSsapt7/XLttUi" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231120_232211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIIAfWkX08JFhgw8WUjmHOcUpfaQ/5Sb1t44HIB3s+c2p3kxNwQqhlqwzDg+U277S5nv7mB" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHflcXRl7sWfxyh6Sth67QUaiBmK4y85plFAaMijdF4PAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL0padmV4MU8rMjV6aW50WTNuNDVhZEQyM1F6cjhYNTlRTWtzZFUvbTdRVDkyVm9BdE02M25mYlBHTHorOG9OUHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjORn9sbx9Vn/gDmK2rCiPcMKW9O3ckkvm7+VmYiUkWI3zh/PD4vhgqbx61mdclQyvP77NXGMeOLElwj1fXljO2fq2vBBTUBYqMVCj+rpzhij7bVCcp+GHKy3mX/2glhi1VlEm3Ak7orxcxez3ur3zntJbWnoIIn+4V2xduE3+y9D9ddOzYsPn/0/eiEguNvM8HqNkWw2kjQbkM/28Ri3P88s/8b7RVt+CPV8fiw=" + }, + "aws_dbe_foot": { + "B": "ez7P9dQ3OuLZNkJLP0XCRJYNwDbRaBNfcZCF/3jwt7Ddj6J/fBpzEXN5iVlB1mo7MGUCMQD4G/gOLCYtWNYX+SdTDXgxyotegXZY/LE1sRyKC9XxO9d/AmkE6iiH1V1LL3RDrMMCMCAkGn1Z0SmG5FpumEfKTfPX+O1dso+vrkcua7r23pj0kEsXLvmyOuJRaOLj9BGtNQ==" + } + } + }, + "ConfigTest_231120_232212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG0Em3A8bmpYLFCAbkaadbhLPrAwvkjXNN7k1eQcBjtjgAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb0tTMTNNRFpYUFp0VUtsc1QzYWMzZGJBVkxMUERaVlBTZFMzS1RHQkNYcUZkU3FxODh2cHNBZ0pxYVhLeVFKZHc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIujxPWDjmmsbYH5P7e63UoBGe+Ci+TB3I8LDGJ0fKctFASXPVbQrsVsmgZ2TeL1FPFgXNU2ZygWlZaOTbNcSDYd4BNSTbWImxWM4Kzpzhij7bVCcp+GHKy3mX/2Fq7ZnNhHiWRIhwK1S73qyHk867AKb6ZYmFUtY9anF0mPn9UqJuDrOIBTrqmIuGDs6kdLmSEhU1iuXDPT7VrLN2EOJJ/erCEG7DdF2fe2G/k=" + }, + "aws_dbe_foot": { + "B": "biyBDr/ccKijaUY0B+y6/S26f+HbAdqBsXtRkvd+IOiojQ6cdFSjbsptYfBM8u7vMGUCMB/FBSbVpiAvrZkULMdutW0Uv7VFzKXsRlpQPXaqYxIN9iulvWyTLveeIgiQpuOxcgIxALEHfXKdaOOKIfzCTagY95oLFwA1TD+/3CA+li83g4f/EpKFEqn+Pzibmmr4I3bjlg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJiP56DaBvlYDjAPUfQpBo8HXufzLM8EHK6C6jbCsI12qgRiNdCSzp19TIpJl4Alo4QOnYy" + } + } + }, + "ConfigTest_231120_232220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "tdvK+PI0sySAhVp1IuQLK4yUhZdg9NykxjKpqvFt5WLSNdlfwsqwmbSmtG7YhMi/MGUCMErnowxNhLO0vs7422DBbK+E10HRvhKsaUxUXVGBa4OonMEdmSV67Sh8ES29iobG/QIxAL8YjhVmrUaO/j4qANgw3+ysp82GmWypJ2qszuDnEvuJsAuwYQSN7FNTcczlfLdf6w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIIUk7RsE2UnBesjqPjXY5ef7v+5e+k5kYLb3KiRO8RaQVa4nHHVvLpz2346fn68irRmG4Y" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGcuaM+G76OJ5tbqYWflqeuuRHA9677zFVX0XPE8WT+KAAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc0k5UXpMSWRqcndFa2JrOStIeTJVVUVRVThjdTNaaFVSajQ4dWNYVVRMSUQ4YTNtZXh4TXVUVHhLaFdsWGt3TkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOrX9cMrUYy1Qnx3v8yM1ytobGg5JmNnIQdXVwHsMzlOUufNS14tnB3kQ6fjGnNQUk4iuUGDQD4B0DVoks2uZTeCuWCwPi5MAOQyFFXpzhij7bVCcp+GHKy3mX/244kDrgqE2d4BVjYxMns+BqHBrk7ckGmVLL1i5RJBAQDMgpVNI0qA0XJu2q+t4FRicSkuCMLvro2tIBkZaKPGlGE7cKmvPognkNKPdlU29ac=" + } + } + }, + "ConfigTest_231120_232221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFku9jM+YzK5Ws1qP/jByE4z4GCgzb7sQW49tg0lUpGWQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcUJOVHlBWGhQb1hRRU5LTExKWWhPSVdSSStVTVVBSGIza25tZ2FUaDZGQklHZFhKUTFmdXlQQjlaRXR5OStLdVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHIPLhEeTxxh1yE9TdEBlVy+wxFHffJ6rRw9vhy0Je97BIHGS+GaTeQEnvrngKBXPyAASSKq2yU9K1p5IRviGVSsVl/nsuzxfpvTov3pzhij7bVCcp+GHKy3mX/2FZ+0K38K1HgMem9wUa9idiGab+vSQD+3zTAKZnlDxWEtYrM1Ff3ltcY/J5bWsxLxbxTrOH36bmutUTds1YWmoBnJd3dwVyoyIivzzSbyuIs=" + }, + "aws_dbe_foot": { + "B": "xL628xbPVYaRnIIgDm4uaha4rI/GRwtZ54AfDoAezn2J5ATzj4Ru568/YWskBFUpMGUCMQD9gU/ArXXPII3nGvJ8RegbekpvUvQ/Y6OZGGPu3FDvAn3kA/Gc7eQG6ZS2P1tl+XECMFgtj3k6SKODGKsiEvFbYwskDr0YoPuXPAG7ZFK9xTasHQbGClTp8On0mpnrfSVpaQ==" + }, + "𐀁﹌퀀A": { + "B": "AQJUOqBj9SNQ2q0+aS+4CYSisfi9Aj32+ollKRfjzH1oqJEGP83kyuB7gTRsrb66RzONli53" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231120_232222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFdJH+ctWf/k7QcX4HRbHCo0IotL7UtWsOsPJWhkWmblQAFY3NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBK0ZwL1dTcTBmVDNBN2UzUlo1SVBhYXZuYVhqTlZ3Nm9oTmxRWHVVWXo1bm9HeExSbno5ZEY5NVRxeW5GaGhyQkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjB6Rn8GhQ6SqzS13C3pSOOFC6j0NMdrBy3+opH20bKUcmZtWFOT6d8nhbXEM0b2oaWjkaPtJoq7fZAXDXvYqejpjrznyI6Ht2etVJu3pzhij7bVCcp+GHKy3mX/2AtyTN5xlxr+XRqecLBoXZ4HVIaJmzK/pdVOk4Z3ib5Rey8VU3CisTW2CrcT0ISRHOQbKOC6aNZoPobQLJU4LTxOwe1zKMb+U2VD6VJi/zwM=" + }, + "aws_dbe_foot": { + "B": "xV2BVc98LxRjarqsc4ONdMN1NOLV3DpwefNN/J1WCuEKDp2MXYMjb+ojOk/mRalEMGUCMQDOfsBolkjHduY9L7xVfEUO1HCXUNaPrr6kS3Fk5lmMXtPU70MACXgG4x8R//29e30CMBWxte2rrbkx0y5mhL6nOZPn69NB3MwYukBQUrhTMLZDrH4+ucoksF89FNXX8ZpUWw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJCpudUcQHnKAkTymkGAOGn3a5tVKHj8L5BOgcgbCfqcZssFxtFIZXhVCxEdwskGJ1cA8ne" + } + } + }, + "ConfigTest_231121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHLmcXMMcTIvMn3pyEqJB3sI8Gx941cjVoh4SrBnnoMqgAFY3Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdHJCbGVtQUMxcHhVYmNzVEE1eWJoZXdmWTBxRnBCMXduTkh4Nng1TjhGWjQyMTkybmpvcUtET2FSeVNaTTJ3R2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFZlMpwRyqqcNgFNBgyZ0M1T5qLyaYnmQPrjfTDqpadNq8hw5mSPwBqG1jJQeIsJbSdiCu0jEeGnLHusQYFJxGTkfq6eFL0XSF/KQmXpzhij7bVCcp+GHKy3mX/2AlNJliFpNrT94E4sHK4MvFQetmYNXFLYRHE3YhN3VmCBZ8U3Tgd+VYYEW6fiuEItNKGeV71HUQJyULei/L5RdECeNE92wGuaXi/W8CMEYeY=" + }, + "aws_dbe_foot": { + "B": "W5H/gsT6HEtw3bQEVXN0pOsuQs+zXY/8Gy2sivDQsu9JwLgGm9QBvCk25gUa0z8gMGUCMDHjsOyH/uE16T5jknjSEmAfVu0MAE2JIwlT42CjzFpSEEVcUrKCXYZGdfEWFU9OPQIxALL0ur8ob/jlohmlJnzr062E/P+og5aqeMLmT7wMaICXUJD3tYE9T12Uj7QJeIY9Dw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH7Q4XnQGJWKGX+pj1x6beUNzU6A2KfWTDdZdPeEQiMxwAFY3NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBd3l5N0hnUzVxRy8wZG1QeVJBNnEwUXBzQ3RLT0pZeHRJcXhEQ2ZLaGx1TE9WWGtsV203TlVlU0IvTHlSNEFLRmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKTwJp0A63YOm7Q8yKodOEWw0HrccU/encGDIMjy9VeUahWheRbVlBNEJkg2ew6SKrKcfi/zs3m0o2FFe5fo3oGFUDjE8cmTa0mPAGrpzhij7bVCcp+GHKy3mX/2yz0Qcr0qgi0o8RBfWy8FFINPkIj6oU/AYZ9mPDBgtfkvjN0uu9UOjnPve+GppbSKwRqd3UNFHrBNpd+l8e4mo+Sa7XBGlylokarG92natCE=" + }, + "aws_dbe_foot": { + "B": "D4M7Nwsx8+p8g454qUwF98SIaXx5ELedhrfLqXKEY6N/XzTs+eb8K3e/S/GJVpfgMGUCMAY2+DqAq2UvDvs/mlB9Zbr8sEk48sGKVsNmWsciU8JEhnQJesCBdlDEpExo0rQTdQIxAJKke618pmHeNKDYpj/0Md7IHuxqWTN6M/famkpI764TdfguU6rNUldnPqx5Olno5Q==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEsgchWkcDSql8oNAnKwlggx6ltXOH7fXtcFlx8aN7O4QAEY3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0cHA4RzlvYnpMM3QyOVFVdHBHeGQrSXlsdlkycWpuR29TNHhPRHdlck9FR0VYem5QbnZ5ZmErWWhuL1p4anZrdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMDvQHPI3cyIm3qoFe3XJXVloiT9r1dvPCsokjOtB1oK0ENxJrD/vYAd3Yw8qW0biLa3EX0yaNjZS+7j8JQsYdUesjNxzUjDMfUnLDu+nOGKPttUJyn4YcrLeZf/bXz/WGJV7ZdLrxocJ0E+Jb/1w16zyrA/L6tJB3GWLuzfSlzw7iXXvbH2UAcp3v7SwWcuBdurfvwILSTIl23Sjq88JZr92bocyZyv2uv/Mp0w==" + }, + "aws_dbe_foot": { + "B": "XbsZz75Vl5BnfBmFLCJMjNONCzRKs7GDEiWhn3HaEIrJrHpeSyI4gL5xEgcdHJn1MGUCMQDN1yj94KSsGcUXFLNiwa3gcwGvu+S7Y5PNnNTXr+Xv3X3IMr+2/kmA6GVuxoAMMwkCMFNGhIlJzDmNoKxLZrBbN4+3cGypEp1Sea44Ry0MY4r5YzmIRh2U820fupHFAXMrrQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgG+Oqi4z4cVqi4oXhsFhELlyJyjwwWVEJ0yrtFfh8v/VQAEc3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwWGttQllLWVkxaENtaGpVcmI3cDkvT1FtYXVSbGpVQ0JVNGEvVm90VTdLOGZ6TENSVEpYVWJZQ2s3YlYxOGhPdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMW6Jm6Zykf2mJ9g3LyIx/FXTgR8l3D36AEjAPIIJDnuR9efTB1fAnDznOjKGNHiGGGL+RsbGCJLSn1I722Q1TTJgpB7uiZQ2HR+c2l+nOGKPttUJyn4YcrLeZf/acWaIB3HUrXcf+lwIce8132/cgpYERVDibeebIfUwsuHrearanWzclQZLKXz5VC5/NbTYtFfmy3yZ21pN83iGCcjkjSa7+MlcAtGXcCjB2Wg==" + }, + "aws_dbe_foot": { + "B": "VbJ7WYCTFhHGQv32Ru3PAfDsXQAISGmKpnWy0OKzc/0LYEz+DkxYOiQyFhVytdUAMGUCME8YmBEKAKHVpNoorDKDcYccKLgk5A8CuYx9qksRy8TW5Q3LAw6jT3z2ECntFlQy8QIxAN99v0BLKW1mx/ebgSxQZl7AOHczJJ/Cx9jOEK8okKssLLNvCwE+fMpboMtDjBnKsg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLPIAft67Xz1IpsKcdNiYmsj1idtWbzf6yUSxavCuzcFU0dGRFBXpgfVa/bNnPONLJYPivK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGBBkqT3F2YKUU1n946VdbrnJKYK3LImT16rw1D+9bgsgAEc3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4MGQ1S2dYUy9VOVNDdjFqdkxpakh6QkZyMzZSTWJsUXJuVkhreE11V21EWnV6Umo2ODBHVXRnUDlyUGVNOXd5Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMVwGcTzhNxjEoiaPahgMbc1YftQJPtAx1cB3bYdqdesmgnnDRK1qtC5yGGrU+Tg2yi+N1Nd1oX385FbrnLN/z/F2AYUOyLLHoVeY0UunOGKPttUJyn4YcrLeZf/Y8N7en2VYotL2K8J/9e+Rufw+Fsce2vFlv6AYfjogNtZd2sUaF+9yy6KLP44QPky5Li4/jwfkUha5HwQSiPW5vQJauGR9OeYAKQ8jvxs8lQQ==" + }, + "aws_dbe_foot": { + "B": "49ZkvSyUt8JgZWPU927f9+tjr5PAk0/Z0bWvxDmwPJ+HepAg53/DUUEAoETtj0F7MGUCMHy6Qme5CitTiZ6ieZ6QahTzfu7SV5fpL5iUJxxH5h9FHg8CHJjtYwxDJae0sXqGegIxANwAN8JBM/7o3lM2FNHdbiMgH+ntsaZMjawb5rkEWMHmHFT/KZA3ig9L322IugSv6A==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_231132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHzYh+efNYdG031QSdJJtCKQhqtgIxOHxdhmXVztmuiBwAEc3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2d0JIazBGV0M3Sncrb2xGSFlHM0VNalFtT0JPZ25HSHZZTmtaZEpqTkt6RFBhdTY2Syt0ME1OWHMyTVhWVzMrQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMcZZ1MVItQwlgYPjzmB39ftONdxf+p4jRsU64NuIj0x9Izw+ffk99gdspekqS0iBRKV9cDC+GyDXAE6BFPpq2A11Ub+rEh/ALy/vsIOnOGKPttUJyn4YcrLeZf/aPmgAzUlIgdA4MIQkeuVJYSi9jFwdBbOaqDuPahF/FjmOLKNp2tSMSvOcP3uP9Jr0HKyCVt6XHwfWmc7LAaM3HhBzrjMsmQh4s3gNqPTeESQ==" + }, + "aws_dbe_foot": { + "B": "xaWzOTdcZCjaz2ZM8v3F2R0/dRsAUozn1qMldiCE58ltJiAEj9m39BZElulc9M53MGUCMAkBcl8CJs+M65egwU1hX8mYtsLl7FJEhZG8X8Zquf/PMgDoVjwN8dvxU+XQcjTFsAIxAOjbaAU0dRUveVadY5bk0YMaQhNORV5fwpHClnJecE7msKQDX8N5i14dt/dtok+hpw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHuJYAghDuMuHfDy9VtzlLt9AibUDUNNICJplW0RvOEtQADc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTMvalhUcVRFZ1J3d1lTcmJGSWk3ZjVKVnJEbkVKYXFCSDJtWEpPZS9aazladzBKUkd0czVlTnBnS0xSYmZFeGpBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwemULIpJRHRVe6+cFpJTeK+Yp2ugM0aCER1CSQEKyt8EbrmpQq6E35kSUICQyvRlPkDavgh449jTYLsqHI2BVVpb2glVDzTLoiXZy26c4Yo+21QnKfhhyst5l/9sNWN4VLr0/djPiOYb+AooFzZPGVOE+CzuiyEs0hubhAPbEZK7gioGDwlJ6gYJwVPSYogn7hI7exZ/Ags9WE3THI0+0/7k5qSiBG6RtrYzYb" + }, + "aws_dbe_foot": { + "B": "ItbMpIQJgXvNKymXVwuLGjvG1e2rnlQ+aP+1xrw+hc9dBdKMdthCT1jxQif3fs5TMGUCMFcJTEvBxugrpXtvkILjp34FYYuoS3lEvqmbKYYIcWNdO6mr4WYV4o/eNfdscszzbgIxAK/hTFCE6rrFvkEBZYgPC/jnvlVrwKK1PUXAvW+w4LvnSfRuUsk7qrHb5CdfTJH3cw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF4sHUgi2sUnxUA5efHz6xuIQsHlb4DbhorZNgfFlunYQAFZWNzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM1YrNUw5RzFoNnFaMnFPSlg1OTMwRGtuVnFTZklBbmpLK2RyRGczcVgrNTNkRklvUHhNUzBNZExhMnA5ckcvY1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIffQ+ObDCzkGFUJwOLPA0Mu3Gm6b6lcW4ZZB5RNWC/5Zh8VrJdZxM4LlQoJcxTlrhO0jgNDtpLsYRlQDtxQrGOMFyw8jDd0zHYw6yHpzhij7bVCcp+GHKy3mX/2K7P+GRBiBeiS3ED//AEOZzkCYmF6AbrkcSkwmn/o4pxdkBtVOtAzbDhfbNEFg001VntrZ/004IyCUr9QXWrfHehBuTlmYESI+NGZdHiEqbE=" + }, + "aws_dbe_foot": { + "B": "93dpzsSnuwwqDV0NNoqOTgvpQC97jNTSt466UhygyenNfnuy8J7BHlD8+4dZoOKDMGUCMQDT4wbmkuvy/5RT18e1pP2VYnLyjj17N+HSokr4295bGguxjYrAyGYlO/Ga5WmQexsCMAWuQ88xYnBVXeNXDoaJfboQ4+z+fJDdz98GNSB8jmpObi8aQhJgyfcwYkcFP7EPVA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHyzQ6sCn7+JH/jmWvUxctbOLNkH5vDidKzwZ+qlRnMADfWNv0st1I/1xXQrwUX994y/rpmI/6lQu2gCus=" + }, + "𐀁﹌퀀A": { + "B": "AQLe1qYw39DqVpnusx2auQLWxMlFosJPf/Mu5BUmuwXwo+frXPDq4Ok7W5CxEeMIyLQSTHu6" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF5VdHsEYtyatUK+OLPGJKPxBinPDUBK18JIZ48+TwZ9AAFZWNzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbU13b3RHdE1JYTcyaUI0Zk9vTEpIa1R3VG05b2d0OHg5RXh5T0FVczAxS2J5cEZBcUE5VFBXanVuTDhtTXBCUFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEfMkOi4b+Yr091m7ONhBvkdONAWc0jFL0neLy1YVe+6VF4IWTAdYBAIaJPD3LgmpKQjW/ivDBhbhbXK5OBfqrnMC1Ile3yEU/c31Unpzhij7bVCcp+GHKy3mX/2R5yAGGxEgq8VKCoqWuBuywnk5FhO7Vm1eL2MsTd4tsDo6FGxmb4bxxzjQhUZUy45J+mZ2NZ7WiH0hbbPVch+YrZOtYaxBvKfcmpoQb/bd8g=" + }, + "aws_dbe_foot": { + "B": "ghuEzH2t4EWyk6NSffZBMb1ejha2H6RAQkuHt2+jys/0Zf0d6pcBoBHo7R/OIS68MGUCMQCMRuSu3fA4dnwUZql7+rroR9E8/IrSMy6cZNavaV5PhA0D0cKbY1DBWChl95Shs9YCMEsS2RETiOvi7ftf0lp3H5c19mbB7/UDcpkdWY4gWfYn50zdRyBiYDLMG/dg4brn6A==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFe+CU4RlEIIs59D3kbMHcJ0qJqfLp1IOTaOee3PFu726mqi2GVn/aL77Q5oFYJevG3c4kIzqCj3qjCvpE=" + } + } + }, + "ConfigTest_231202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGnlAl6N5CX3x5jsP9eJN1CQB2gZXjVuaiqJQ/lX80Z0AAFZWNzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBM2hKcUhaeHRuNk94K2hvR3QvTlJLaG9qQ2xLNXFCRkpsZ0tNWlovbGtjSms1TlBKVENmZEZkZTJPd1FvSUwxZWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjG2BZkK4/6z185OIaMQe6+PZ32BE+lnSiCDY7xXGILulhiYy4UdbnjUrlNncfK2DIYfUurHppku1RSyQ6QO+HTW6GNdcx9P34p347Rzpzhij7bVCcp+GHKy3mX/2VoCdlTHvmfbH0/ETEAKzmMhvD52OmIcdNR+k055xSaMC+YVGyuuuI4dwTMw10YW7WpwVfO8/UlzIvigegJg8V5aU36i5VqnyIRzfLFS/Rp0=" + }, + "aws_dbe_foot": { + "B": "TmwFXoKZSFn4W4nWLLFWiglFMcWeNP1Q7uG05VgJ3rrqqC+IQ59rDVFi769BDiERMGUCMHLCVFHk7YwSdhGzWhIWuBv3Q/aFuUlOJFE2W6rQGnrRgoN5OZcxk3Czb7hcZzTsZwIxANgXoKjMrok7M4YoFxbjhFxiVFSko76mwpcf2TvIvBzQrYIEug4CDTYnzyyB6Vs+UQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFxiCkKpln+EcFOT0MLao+wwR/fBs+9RDZqA53Sd+6HwOMV7EGGzah0AQgKdlnIOKnvxqmUow707pWuNn4=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHAyfg7klD052JV52Xd2QjL9s8Kz5Idl5Gtk9aEm+vLagAEZWNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEweVp4dS9DZGZNWnlvNSt1dlFmeHUrdjZaamk3Z0lsOGRNZ1Y1TXNOQTF0ZVFaOUFXM08vM2dLRWJvL0tDb1pMdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMxnaXRKsDxfChvhAw0Y7Q4kuTEbkXLxrfILi1TR8bI2B1VxRwHNvvGeRefO+PzqMmdNMXJmkGw6kN8swtMtbqBlY/6u8m7sZPmJjkwunOGKPttUJyn4YcrLeZf/a7MtIcKKEeE9dDUWxazc7aecrx9vLs69mq3iZclJT4Hx6UCpHtM5L+032XmBgPHpPyYx17WavZOHxQPeOGnMyA1oLAxEUHPzCdnhu5DkT8Vw==" + }, + "aws_dbe_foot": { + "B": "89OtVuL2JJx7RlzCPy/riXnHNO19lqUu1RDpbcUKtF/OqqYFPdU//KuC8px5sgTtMGUCMA2wjO8XLmGwuiK0BQ9/dRr/N0XkpL6GAg6xznPb3sIPoo+pgEauf886FLiEK18yuQIxALBJN0CD1o5X7cqOnxO7vDlU6lTSePOznaKj3lYwwkrjW3FqGNvU+0r5yvp9Aw8DzA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFX1h5xYSdZwodarswyBfk8dO8fZzBDKe8ZGtSUtmaIchH7MRo2Sdu/5PHM2bJ6hCJxDOWSyc93SziwvtQ=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLt1i4AqhVK/Ja051LgjaLSK32lsdCD60zq7tqw75KglecQ/ySXYgFvD+sz7p9egjr/mXGm" + }, + "aws_dbe_head": { + "B": "AgFl1gd1J/C+jyPqg5tgUS2c4a7woIRs4E0CG2CdoOzJegAFc2NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGNjT0QwcFBuTkVRMnd1bWpGU3EwYTl0N0Q4aWNQcWk5dEpLMjhCZ1pCNThhemlCMk9KNU4zWnFDcm5XRjY4VWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjODp+8hpg97+kHroObFNauAQPZXgoAcEYSohKFEwOnaFnTpWlFwM0v6fXOBBzEz1vwakonKZxaT7WoTrJu8tezlBuKA+O3CDKMYwlQrpzhij7bVCcp+GHKy3mX/2tA0FiorgEakiXmzuuyTkm9sxDdmIDiNYmHcw1NBYlk6LHt5yXxdklHt9tAL2EYUKlPqyBHSK+r6xIzWbQGSxDGeGjB/+gu+o6jdK+BYWAVY=" + }, + "aws_dbe_foot": { + "B": "1CYhbfFuM7Xqa07QBos2snaqRFlOwAXnOZCD/HG7/nG5DoS5j7KNeWhXoDOw3RGKMGUCMF8GBcHzTix0M1MCXc8ilxrm0hI17hofewC/O/GqrJkYZI9jH5eUK59uyTlJo/P1hAIxAIdDPiAyNU1VQl7QJVMxDLrD+OnJAxNCrDhuEjPZ3S7zH3//1MtZDC9CVsoP+RsNJQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH8wR54oufSv1P/cCc2Y89wl2+Sj7WEnnTYyh4g5rG4oAAFc2Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMlBLZ20zcmhxM1ZHZFJSRFNidmkyZndJVUIrWDRTTTZFS0o2dFRkRE1EZERZNVZkcjJvWWpJaU10eW1td3E4dEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjL6fGdgAUcIx+37IuWt7MiOPTUiJPLSj+YkxwYiSQ2rSeKGT+3CgT5ufwMzFU/XcrdyvHGzOiokCfS7KkBtg4hYM05S/baABFJl8OhXpzhij7bVCcp+GHKy3mX/2W1X2UPH7CpdQsybD0l+P0kdESLH9INyfKxQHmUALoDsciFMgu6A8+qtNKQSIiG3ulgNxtCqKfiQsz5BcpexgbioI5EaMMTHH7opGWrmFKCg=" + }, + "aws_dbe_foot": { + "B": "4fnIvO9B8KnLAJd0O/Yo06WSqglA6Cyw8IYTIQjifrD5knXktUHaHrF6gDkmVJqzMGUCMDroSqZr93f+PLce088dPdLeYHFzFCcZ0uvCAhawmYAh5SxcrMDWJFsP+2220XscGAIxAOCpg9AAoDBkXs3mM9bVcogi3HGy5qYKYIEqsXTGXK2QBqfzaXxgnSvBV236b6F2rg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgG+qC7bZF2StmRvTdsT0uCLDCKT6vWNIMNwUB09SDi0pAAFc2NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbmgrWFFoY1hlWjhhQzdtbnRWZ09HRU5US1VEdHovbWMvSUc4N2hCZld6TlpoTTlaN0lJcGJDdVl4eGpQNGtGQmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ2AK0ZaAdMAn52iG7nSsrjHX4nqXmTzacQ0brwd1ND/A4o7VQiTSV20byJR7h2Bg7hVerHjAaYzqGbB1eFC/1h9EL4xm28mob4cad7pzhij7bVCcp+GHKy3mX/24ezIxjGF2aX0MDiBTI4ew4u3nqqjRZGkE4hBmYGLCrhWc8HHBb2HXy9Lqqe64po1GPM32/KU5tWFSGoHeLIYSizATCGOpKIe9iRc1WFQiNc=" + }, + "aws_dbe_foot": { + "B": "smgiDN2ojqxffdMVDVjvyx9qYGIzeblpdFT6WR774YtGXGRMuNi77CcPubBOBTFzMGUCMD5Fsz4+QpPxN6cgbv9LybGiJnmr0ITfX6s1eXk9Rga3k5G4Of1uiCzIhRVV2B2HaQIxAJ/3oR2D61FrmDNn9e9xmCROqXc08rYtnJvKg3S+XkankcRQeFyebzPk0H3nXSjkHQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGJ/o1TIaXyfq3Jsj+dcOHRHKYJsNmjcV6E1gVRSBBJwAAEc2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1SkN6YUY4WnJESmpsREREZWFaRWc2NFlmRTZYZnNsVmN0RitpVnVlOGJTTVB1SERqbTFJWlRvNjczT0tEUU04QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMpz4K18XlQVzbOKC5fdPYNnahKk3sCRzWMEjd9IvvApEb1rpBFG19QGYLbZUsn2DMkmciMBx67+L/hIr/7Yo6KPSa7Gqks2RuN6WYdunOGKPttUJyn4YcrLeZf/Ywv7DweOsmapchYI7VnHpPFoY589kRnMvESLEKbie5tl/R8IseMbCHo7wvTCv34M+NEKGsmMxPenoIMu9r3aFILtOCo9znW/4F8vJnO10vjg==" + }, + "aws_dbe_foot": { + "B": "EKC0+tM2WyGC9ME7NhjWSrumaxs0Gdy9yUdr6HBSj0zvi3pZZaCtG7untyvoS7alMGUCMQDzMwSes1jecZKP56glXXrSXPJPnlrolK1XJWASgMPaRQTvBvwtz4qx4OTDaZjofzACMFBbJ/yyRZH/NzYxPY/zuady+Z1PvSYtPlvDUglRP5Xsg53nJkrHUokbC2b9FgLaNQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQI6APiwOeTsohINIeJg+IcdvKZei3r4nv8wlg551zQz/djymOUsmr4vWP8vnp2xuWGQHOpw" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGDkZFbfZsa3+njDkKWXHfnr/Q4PoRM9ZO+e4A3CVpFUwAFY2NzZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb1M5K1NYVm01Nisxa0tqRmd0Q1hwS1NGc3JZRXFGMTA0TkNyYTNkK1VMTVRPWTByeEZNVkFlTmVPWTI4dTNqUGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOudhLpy51NOSLAKu2yauZ2sNq+zxd01dX9r0RSkQqhO9o00Och2WiRUFJQqNx2movFfvu3FRFSXU/wO/9PnXwqWyz1k2z9YEPIJRW3pzhij7bVCcp+GHKy3mX/2nOOZ36Ix7Q+CrmMDbXmip+yOCXPVkkSZtP3ZYpSb874xBcSUZ4LAwL+UBjMY9dc2ptDB2EWP0TKjtYBWnCteVnkhXaGx9o+43vKI1Ajw8Nc=" + }, + "aws_dbe_foot": { + "B": "C0EQh20JGhYWGCuO9MjArvl4wWkod8AFQeX/tKhP+7GgqiTgm6D2jG4UIGi/8+2uMGUCMQCU+WCgfycj6IlyVIdO1K53e03SW02I9Hq8OzElDtaheJSMcgm7ez/VW1O3+hFyk6ECMBVyiOd3twiJkqcyk/8iNLev+a3QhnMlISWNrMjCg99YUfiYpYB043sleqZLe6ATPA==" + } + } + }, + "ConfigTest_231221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG3dat3T3cxgHLc/U3sX145/eQHb+hftfeQwiSKqERTdgAFY2Nzc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNnE3Y1lUUEhRQ1UwaGFJMkpIbTFyMkRBQUpMdk1lTDdKdkxIRitRS0dobE1SZ09SUk14b3M3czBXSlpOWFVKTEE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjELnxaK8PJCHT9Kg8gD1BJlix1ReWiGJkyM5RJnQCBYz9KgPmEoxzqcCEhLd1dHvaDvnzI/smZMyIRlbn5MG7Gkxhct9kuOmOs7czEjpzhij7bVCcp+GHKy3mX/24l0JwkfSnU+naeHs0hCfGqXHfS02lQLW2O6oTOvD9uRA8AiJK5GjPDpvwTNf/h/ot41U5nYyhZVuMpTJhLsBY4TpRKY5aA3/g9AcgW5HsO4=" + }, + "aws_dbe_foot": { + "B": "fPqcTik3CoAlm3EKVpAUGvVukmdSlvyJoJeF51oyHs9EaUrCHWdPxRyF7y+62OZaMGUCMEnJSC7Ll3jPEhgXZ1FPxkru4zDOYIIkPbAXE6prO9joikzjnpZ1CJEXZ9vUgK3uEAIxAMT/0Jbg7gvzD+0XVbHj7eY//926YQOAuxJMylnDfVnd/vSBfjBzD7lfeFZ70HMzEg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH8PDCqoFKvju6Cs6Hboy7e3oF7Ym5b52V1SQpWZaasqQAFY2NzY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc1VkQUJERzFBKzdiV1BQUytRcyswVTFkeEFjQk1ZQXUxbmV4WGx0T1lxM0hRL01VQkZsRXp2N05mUjdxYXdtUmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjPSitDQIumTPWyvkiQCMc6rNeShHSXR4a8lRheIAT3gFDW1x919sLs9PSOxwQKC+ZMcifL60GYXG9t4v7w4oYujSDrsB2z0oZ19CmUHpzhij7bVCcp+GHKy3mX/2+UEqN5WOVhWhHdGBS9JQBayB2jYhcKPJJWANoKfqtorYvthT5Uiu6RHEScyJ3O5bj/31ywGeaA6eiaok/deLYpI39tQTU6cenlwYRtbvnrY=" + }, + "aws_dbe_foot": { + "B": "WeUSfnnMp7uR5imvE0JStUDDGSk9cHAnpSoSgQZ8AezXDnO1KfT0ZHbPEzj64FpwMGUCMG8CZZQn+ejTPAwKZe4gLN1mdeu+kx4k1faIzZvjgNM5b0zK+uNIqmEv0tsK7WRsVQIxAPk0ZOxPx/mANm1AMhPZm8WWRDuKEHtJdHLFNgC83r8YeNVncg/cCboLiFA5+dygpg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgF7hYCPx54z6Pmp24/up0D9aR/Vqz9NvVDCSujZuvwYqQAEY2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFuZ1FiTTJaZ1JxbWxQU3QyVFBsdGE0eUlDdVhyV3hVUUhHRUl2dE91cmpacVpNSnZVWmZWekxUZkp6UThraWZFdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMnSVUsTIJjiBfxFw4JgcD0sp0Vub1skPlklfkNKmjoOh0Ubj9GYguqQYE7R5cQr6F7bKfj+CvE3gRn+3mBVfL8VLfwCN8DxbRL1tEdOnOGKPttUJyn4YcrLeZf/ZkEZDXE7Tv4E1xnbmNGsfkXE0rQkSQzQO1sI/oyvnjKlzW9/KF4WPBa9745A4Ypa4P6c8OMO4zNkfeHkVYF176zOc8KdY9Y4XEN6e7HOnuAw==" + }, + "aws_dbe_foot": { + "B": "6eBw4Br2k9WO5sOrVUrEjZdmKrXOQlgdgobUuEK8ItgpTY+A2slhJ0mxrnOBP9PCMGUCMHdqKtarVGGaxOkmtHOBArHkblGbBmQ4wpWN/vFjEC7Ws6Bk+sgPVeR/80R84ipFOQIxAJJ0xlvYaxwH53VpUD6OPnD3Vw8UW6d2yw+OXZHtqkaZ6UmVgbFde/rkFWvos3RFYg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGccRRhbCQ3Sjze8vZrXGctCN2f9u6fTLwndVY3UUulKQAEY3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoVTdwczlwWDBOMVNLQTBtVVZOY0gySEh0SnNDcit5T3d6THE0Tlg4d0Q0OFR6LzdPdGlKdEI1aW9RcGlyaG9JZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMMLTdnWBLYbu6MYmTLf1eng0wnguUCdiMztnn5K70X8FKaMDxoNt9sOpDPX1aca9JgVrvClSCOsV9CScbDIPnrKfqc6v0C/2KaVHpU+nOGKPttUJyn4YcrLeZf/YWtVNhCiPq+oRVZ8EdJqEZy9StNstI8pdxvm/RrTctcu6B2eGR2u2j9P0REVn4jJc/PKFygUZCzykQjoPj8536n0SqLHJjEnhZoo525u+dCg==" + }, + "aws_dbe_foot": { + "B": "Np+u56fSD/WAGoh+8mwFLRXZjsRAfwIoZF7nzIwnoIDXuoBw2Un0ELl+57YFAENKMGUCMQCm8jJ+/5COO1Cgw5/B84Vd0y7hoGWam1hlQaB6l0I5rpcy5rDIYwg86dIgyf6nzSYCMBitdEs2xxgasOjd2tW07+PeXH3qlrzieAtCzHdVVeXEL0FFamUVptQs+dNMPnAQ7w==" + }, + "𐀁﹌퀀A": { + "B": "AQLAC9/zVJfhjNzpVzUfMlkewubgdA+/cqIQnvdTaYqStLwKM1Sc9Q4Kh+Yr5Ad36+pjH3Rj" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHz4J9K9wOUWpJWAj/A4uDWTPMcQ6c+VhFuj28D8gVZEgAEY3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEyVWRaRkY2V0RSOUJFQXNDS3hYVzE2Q0FYTyt2Y1V3UVk2Y00rTThXd0dpVkNWTENuNTRGZmRjOFMxZERBcklOdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMl6tiI2OYcwZyNI9e3QbbwDwNxpvHS/he2EfGGMDoFo3VgLXld/xAsqwMW0UEQZIsBholxcjfo/YS55m3S6pwXmJL6H1wD0CgOXnKxunOGKPttUJyn4YcrLeZf/Zn/TipsUeAGSzpK4R1Etneju3URaQltKpkYkhb5Q4SH41fAUU0n6uAy2ZeJLWzPxnrPG7q/6TYv40WeJIDpJIneQDn3wUU33qzErWbN21YxQ==" + }, + "aws_dbe_foot": { + "B": "SYuGUIWj5soY2inAeY5wr9tI64H2EF7YE9o6HmSiqkK6FohyMlQl3gjlPhgDbITbMGUCMCFbG27s8ZL8sRuEcWnyOYN8CLZ83OPm9v5eJCR3ccyOrnzb9vr1ju+dgJH4TZ7fKQIxAOSwqAZzRhw4U99FPHtDmLTyxqnPv3ujE2Ci+fLBtdmxs6IgZ56zR1il1sd52xJD4Q==" + } + } + }, + "ConfigTest_231232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHsZwuLtN7MfPyY9pa1fToWMm71lKYJKt8KT42pKMEpLwAEY3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2dDUvQzRiNVZ4ekRlcmRVRnh6eWpBT1RuMTBEbWNFSU8xN1hvWGtuaFA4RzQrd3BqdXN0SkVBdm1ZZ1NzRHE4dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMr0W+iZzT3bnEfnV/vsTDSEU2cfO7e821t88cLCF7p7jLq4ZkoFYMixb9ngwQmPklk9h9FF1Movhk+8POz7NTU2OcV7/6jdY5owfHqOnOGKPttUJyn4YcrLeZf/YCN61bXHrY3pzQcG65/igFtaoDnE9PsOJovwjgAVuKfi1Ag3iY4X9mCB9nkFdSol+7nRMPm/+OECYadXvDRlCx+6LcyCjLp3Sjs1Rq+Mv0vg==" + }, + "aws_dbe_foot": { + "B": "2u6NpyQzK1ODqMlsEgaymlJEhEMzHPFNHVc4KtdZP2EAKJaf+SMNhfJzHDM7pN7QMGUCMQCBpXSZHSp/FbcKiH+wfI1PHGkUy8eNcvApwJiHtkVGXbRu9Nz2lbl91I0lSNL2HssCMFxoqjcgPSkZmAOafvbNgm4aBbwsXd0jCOzeqkoOe7iz+QmE+7V0aMDhMX1NX2e/NA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEfnDOTEqaUbzc0BkVK/gthS3V8UG5lb4dqHyN7QHrrAwADY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXppckJra2EwdExGY25JOHpNRzl5QThHRHU0UGV3bGlGbWxtZEdiMUlvdjRGVEpmaldYTXNKV3RkK2VpRXZwZERnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxCNIHwPCQDPP1uTeScb5wvBbRMOq6B8OIOrqBTtKk6KhoswN2z/Knwsso0//aib6Gwg+Vk3b4WFmChk2ecl+Zrw3k8pLjiHMLdTNbx6c4Yo+21QnKfhhyst5l/9vsPTFQTSgpsIOkT6LUmTGfI4gAsf6bP0m57q77yNNM6wEP3KrjzBDrR1IPBxx2uApd6iRqcy2Z2kXBNhk0pIiudaIHZWfHFylT48bqeaa60" + }, + "aws_dbe_foot": { + "B": "RA+mS4kUfM2sbs9HUeCKMtfUNrn62WA2eplcdnFFs9W4osIEvoxiNPLIe7JF3C2zMGUCMQDKe1qW6DrxR6Qd0TDAk+gWRdpzYSBwd6vS5lyg8ehAWZkq8Ga5sI5/3a6ndn6z3p4CMGmJNsCo4Y/ZjXjdC6koJFmasTlhwOP51tmzoCnJkVOUV0Q/6keFyM36knLijIboTQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQFC8zjSLmGvSEkDTU8utULouJA0u+sLjx3pANaEco5oeNO72MffAt8G90mGNxhZKADAooPQo8tP0tcbHl0=" + }, + "𐀁﹌퀀A": { + "B": "AQLQIrB60T/IvkR3/KeUg/kFCi8AkO9BS56cMo2ebTq2IwLFptEd75W7ykgiBbbbatIgZO45" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH4w2MAm/3c1Iqwk5ebEOSRSyKPmOeL+7fgRiq2eVjhkAAEZXNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFyZDZMdElyTXhLRWpoQUo5TStvdHZseFJVRWdvWVJ5aEUvLzdRazVpdXRycFRHV1RBY0NUS3BlSmFZWjdJZVplQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMxjQMOoJ8w+eG4MxOk2VK5MvNh8CJFyp4v/+F+vCkIsL58lMRlbzUH2KLbGaM+v8zbveuB77T3mXTrRu0AByJxoEGGCWEK61wOfZQM+nOGKPttUJyn4YcrLeZf/bxrUX1oQfqc7Blpr3v13Hy7IXRKVKMmUPT1gnB5S2E5SxxPsLQhsnyRke15IaD5qi2N/jmPyNJldkYFS9HgZ/8oiV+vjOC2+jw61TMZJ5S7w==" + }, + "aws_dbe_foot": { + "B": "80teqYVkPoTMBNdk/ScxaLmCMc5tDEoqvOqI1rVklcn0trtR0Xw63ALRXNItnyldMGUCMQCC2Pcu4TS03FsMwlFvs5nQxrZURZxQOmt+0duoKyFOtgJMP3ylHNzDIiC2WoKwVZsCMHFfV6DK6nHCZdstRxAdIeLjbPF5FJzTfzth2V9K4b/FnDGaBit8kNpfj7QeWI/kpg==" + } + } + }, + "ConfigTest_231301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHISfcbZz1A8uUfVySfFu7qJznAqnhZyOFFqrGRoz6rMQAEZXNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoYitiZCtxdHZ1WUpoWDJFSE9NaGFnWDlSV05GUUtESkJ0ZVZENms4WjZGSVBJMlFsSlcvRWt6VGs4WGt5U3VZQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMQxsAgO6Wn+h3Jsgs+6SJ5+0/c81rOqd64KgME3dMddCBt2r8zSB0Ehym+ez6hMco0XvNp/pvAUhLnlwfMRqXrOJ+6RbRkw8xu3AvB+nOGKPttUJyn4YcrLeZf/bBKNU6e6mjhyepH8dWuI+TDkjwWZDdVU011IDq30PqEDIZe1shcGau5dGST6f36h+lck6G0c1+XNy8LbWQs4d3syizKpyEHjjwMne7X5DCcQ==" + }, + "aws_dbe_foot": { + "B": "tr0fsVv/cosVFsEudsH9GIKYdGc1IF9Xbbq7slgSEtmAfyZcC+A8Zz7M/McDxBUAMGUCMB0+Ob9B/nwu8N+1Zwi//akeI5WkayP1hhuIfI8yer7CV4E5FFkB/SYU6wwJCrwszgIxAKzhcxt2icpBaFgLPFfJBXjGtD8UMISwRM2q1+9kIwnFnsKBR1CfcvZdudx398Lb0A==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEv2VJRNr4R4vKJqmPydiWojtmnuwi80ancLHrm+dO136dSzlK8V8Ny1YfarP+lHht/g/SpJOt8DgwIW9Q=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_231302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH14e+22VeCSGXZtGxpSpRreguV7rilomsm5eCRzWWclgAEZXNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxZDdWNDBRd1cxN3RxY1ByM210L2ppWmI5NStZWGdtTE1FNTNqeHRzbHFJR1N0TlhYUGVnQUJ1cU14Y1N3MSsyQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMCBhcbVyxLTM/9TEqfPBdx/0QlofHFij0FIGZACl+wPNkuWxP9aJSrbmEamrVc/u6gj1KWDhkOkt/kvlZVR8xiyeB1Co0tNiufWd63unOGKPttUJyn4YcrLeZf/YYD+j/1mOgwl1HLd2NHGjRq3YnjQWMaSl5SLpuM2BHMi9ezupCuq3Qhqtr75zAS3mhbjvWY/Wjz8hBSh3HU8pEXPuQujv+QQ4YdT6me6rm1A==" + }, + "aws_dbe_foot": { + "B": "jwADtzRmxGV68O41og2LAEptreZlvg88azcs27XHGOAI0gFDVuOvwEizoSFseDjEMGUCMQDDy/6hBzT4UXPgwcnYUHJYD8YtWi9OQKxO+QPxZRgjx3YdVf2NsILkfS98eyURr0MCMGSOcv9X7GOAtbRVXCfXGeNd5jY45RCmj2sZO/zmHjfux6oDzW9Ngm/4I9s5MRRosA==" + }, + "﹌𐀁": { + "B": "AQE+L1Bi2zaWn6bv3YtMOJM6jFV00IEWJ1YkCabizgm0R4O+BEwE3XfpXBYiVuOYWCiE3sdWCBUcNsD6GrE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHWsK6uEbKensmoUHmf/mYoZXVxWx9Lh5jqb6TqB0hIVgaU9tJKSmoWdt1SHO6G1kuwZLp8AIx66GbMA3g=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGOUlF6T3IgSkSYnS+sNMbVEQabbkEI71mYwsuQAVqVcAADZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdFZGgxak5BcE9BOWRtOVNpQy8rN1VMckpTNi8xaG8vN2FnVWVybGpSSW00OVRqZWVMQzF5MkZ4dmF1LzcwSUR3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIycx06qHwRRB6pwRuQ+Lw0Or2p63H7HvKkpJUiF7VqARcRZVWG2m1KaN8FFQ1IOuIy64LCuz7ZTMssOMljUgb0sWpWEzrY4tnWvdAgC6c4Yo+21QnKfhhyst5l/9rVIksNHgK46lwaXv+7O+7wMQWSuP8+LSLcXHWPBASvGEKMhiGF2QFMmDmNFyTyqvdFNIKO+vSeiFv3Cxo3vt37eqx5Ck4LgH1IeDg8SqQUe" + }, + "aws_dbe_foot": { + "B": "tH+FZXBvcf5aJ+uIPodmACsprgog2V/YZvc+33BLOGgEglA109GFzHX7NeA37g8PMGUCMQD/XXYSlyQcASBvzNA+YRZDD9TYhMAp5yzDK8gVitBarSNJ5fZYRPa1qwtQUtRes/YCMCA8JXCVJgraSjkDBlAxGsP54DyIjxuEbuhw+Sbk6Wt/4sCB3C5aCkAhnbbhicbcXA==" + } + } + }, + "ConfigTest_231310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFshqTcu9qzfJLdDI9ph1Shm7AXtaNCAXqS6IdH6Daj8QAEc3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE3dXJlOHBtei9iQ3JvVlduZVhyc08rMjNUTzR4dnNsblNKbXpqemtiWHRyMzhZZVMvWHpsMUtvcXFpYjJISFBDQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMYvjT0iOJQyfBQXUgl/YHQuRlz1OyMW3kxQZ24R8nV8LveKj6Bq25Sr38qA0XpwaE0HkzAFChVIEpNBimxUVq/7fp/wTr5CUZxHwJa+nOGKPttUJyn4YcrLeZf/bbN/2+fk7WwChLi72R8PboVLfaMKEOkWzjRoYOX2yd+8hfKFjTNTo8oFmUQbKJL0IRh39aYqQCQNNoSfso4RvYnuyWsyXjyvv+NxS/sn2+zQ==" + }, + "aws_dbe_foot": { + "B": "PgJs5iHQGohhjt3pRcAaAD+uTKWzj1FgdMGBMw5mrd/WmashjncDk4ko410gzovzMGUCMGjsmF2iSknScf0hf+rYxihSKILHYbxFgqPJtEVjKDd7kWQe+tCGr56VOmb/svnmPwIxAKsVzjLgh2Y4XaEZx1dHmx83P9+TAKvJbfTPfJZpihtNxKeb87hc6eN0meaBqQP3Hw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL3b735ZKQu8o/1og7Xo75fLpQOToWE5gkVMnQdtNqykf6KU7dn3PcNynTd+r0qsn+Na263" + } + } + }, + "ConfigTest_231311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEfLVt+E+2GSW7eubWGrYRdXMTrkKr7uMYfNQm1v9yn4gAEc3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2STBFNm1OZHllY3R6bzNhd04waW9idjJRZVJXRHp1eTNLRlJPdGlkQUhucXR2M3prakpIcFRWd3o4TGdyMFdjUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMFcNIpZtKgOPGXcLmBBR6e3A/9sywXBWp4bL8xqqTdL7HnQx3SABXsYlv2TYzMkPxT2O4ABuEpbYFgbtoyvvtxkPrMOp+ysa1oZKbXenOGKPttUJyn4YcrLeZf/ZxB3+b1LHuIZ7PBf8hIqNT/TMNFBUFTXGCDplyRef00uYsEksHuiDdUiLgWGn7Nnc7nQi+F1MLPCS6/alZ6byNqZ+/30V9beTuqeGYVMf7rA==" + }, + "aws_dbe_foot": { + "B": "QkkCCyVtT4hQ/El86Wsrh3MIl4DtOrM491vuzS+Mf307zMOZYQ81ES4+Fj1cZzqNMGUCMHuKqm35lN3HyRJqGZXGUxeXeITdNmuKvdqlvfCrUv8x4WYAQ/o89UQYYw5hjBSWngIxAKr7e2jql47a+IBK3YnApPr1kFw24eE20ceSQLLMCyPAWqGdYQfIOFthqZygB+fHuw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHmOXYa1P5sb35ya2E6ZZzRVoB+7ASStMe4vtV8UUETmAAEc3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwNUY0UkVJS0hRblM0WTVENlp1WnRvS3Z5Q05yTVV0b2YveXlreVBVdE1ZQ28zdktNYnVNczNHNGFzbFkrbUQ5UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM4qNrIpITxWWm1x71NFKr3jqMD223VLUVMCse5nfMdVyi+x/LFh/j2yWovlQhplqXIICCijpuaSedfmHfytRK3xtDCO/VCl84dYtQQ+nOGKPttUJyn4YcrLeZf/alQoEyT+etPzCeV2w/WJTwcWctztRMo4YyqBRdTNlY32Gof3t9acfc4Iw64wzQPiM++/5OLHbcIvU15EC6delZX9dLOxG5xpVXbxS2Dy+LJw==" + }, + "aws_dbe_foot": { + "B": "UbwL1lyQM0zedhm3zQV42SW1Z4Ev+aFVO4riaHfSZxuVxi4j4eSdu1JZKlRPefXWMGUCMH+4LsyEHER4osM5SiYPUeSGZDDKZh7OjFyZBs3Zb+EU1npAV1Adb3BQBGGmik2rVQIxALdxHQAdWyaI5QE2Vcd7knkaYYFfqWsmddp6RoS1A2UYioKgg6TwgKFgZN0KYHyKZA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHtDWuXWAO6ChlqBDZ9vFceTkB40Z/qbNewPJMeQrTBjgADc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWpHTzMvSGRHRUppTTQ4VURQb0t1QmU1OTFVZ0lLU3ozQjI4Z1k0MzRvOXhCMzBxeXdHNTY0eE5Rc0YwUzlZbXRRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzqSApCpBMauiIkOIi0lykmnvMt/8IEFvhC5ZfVBO9pzj3M3fhnIRRGdWMLttLmrUqnduIDQzaUhuFo9bVWHYWfDpm24w8QE20W0dwg6c4Yo+21QnKfhhyst5l/9oulA+RLNreQOMDvyfU/lud4aOd3Wk8rVmgTOJqrLlVvR70WTMZXmUGB3gqkOIx25qagwJCrAbvnpts/V2Loj/gWVBqCA2xGxXWVLFkwuuNg" + }, + "aws_dbe_foot": { + "B": "rIOxjCdP+X7LG+BM5Fn5QOt4TyIHkdh3cYtB5KvPlvqbKKN2poPIkBxwGUZxuZsCMGUCMQCm1rzVmB0+8p6PqAsxaNCerfoQE/3OouMpayZoFLLoEMgzXB5y7nWrsYhvEf7MTYgCMFz4aHzuPTNhPVP/iL8TiyrzQfv0HJjXhcfxzPlJkMWtQiRQmG0ix6XN5WTw8P9gRA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL1SYroCdlydSGaRpNGBkFds7pxrgV+5iW+niiYw7gAg8uS4BCLtitfGMDItjCoaozrnP2y" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGWbc0YQEtnMn4688FrTW5LSO7xmrhEKLhVHZz1Qb+9SgAEY3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvemF1NWdtZ2xkVHgwL1ozV0RoNnpDUXdqWkdHc1Z4ZHFxN1ZOSDJoSzR1cjFCRmRqLzRidWZxT3BWR3UzNXA0QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMAiNLusP2KB45E0hLEySnl24gjLrABobphsFjrNI/uz4Mr6iMzRHgibbJg+xcn/Wx8ZAEH3BOglRojE2A25M+lf4PaTT7NavLNmxgY+nOGKPttUJyn4YcrLeZf/bQhNg6E60Ah0d6Gkbr/bCaDaM9DaT4R5C3vaMFrPnyZ7wJ+I6VdaFiftD5BLlJR8PPLf25Q/W1yviXayfurwg2sJHNLMwoXWBJUQGZ+2Y18g==" + }, + "aws_dbe_foot": { + "B": "llu9/SYUjWM4GwbT6LXtYhko5B6jGtXfymOIwDZDn8FYG/uUKGboeVyLFbvlT7IPMGUCMCLY+4C6YfEh/Kt2mNiVmU4z4/8oumoumXQOPTqWRwPXPdTfxwFUnbNMuvRohNvsswIxANhn3NAVpL63sZPD/cWKgk8HMsQgNvFZwcwOkuwXgoY77BL6mql/Z7Y4NIuWfBqvoA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgF6ifCMsGI6a1Jd577JrObTalBCJIboZL8FBqTE8WFGjAAEY3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0SEhtOUt0U2lXUytOWmliRVVIL0xCZ2M4cWIyQ2JiRmhCNmZ5MDJVdjZqMEJkRVZXcWFrb3RqOS9qSExlSkcrZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMyQnfWwC2UrP2RvtJAs2qb5b4vkCD8/HCUzbeXQ3tBB35PcRAXBYnWDc3IM0eEHepATi0hxEfFwwJtPi2U5jyDFCIUZXm+72Rqj1qr+nOGKPttUJyn4YcrLeZf/Y+/OPutazVm7sgUnZVYxoZPyIL7MkuqNSFB2h041uxv/K+/BPiWmNPQnpoTWcoNA7UWA/oL8auSjiTPqp1tJrUwxXzHN2L2SJLB9g0rUJSOA==" + }, + "aws_dbe_foot": { + "B": "Ffh1ITOX4ttYcp1HhfSkFgDyBY1AUcr5HXq2pKbiHL8n9jJSqU/wmR04GcSOWxg3MGUCMQDRn4UT6EQkUdrKrYN3lJDODnqn5X3j5K67Sscpzae0Yc/VW5Nzi/k4b+qV6VWuWLACMD5M19Uj4bMAqysqGw0u30sm1UH5/PeBH9vW+pNDrBYzvtVVHZfFR21IRpNVvfwidA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHUWsldEPNLFsDWSgYpCf2XStBnDmLRlg0xMZWP58yhxQAEY3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0OG1pRDdhQ29sS1lqK2FKWEtNcmozKzRDOFhJeHZVUjVHN1VPMnRTVHB1RGZxaTZRN2VZNDlJMU4zdTA0ejhNQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMdA3jwSiC488yTjg07ci9rGPL9tfsZ4I/LZfwKbQSVn6qTU3wmwVV8qVtUZg/8LP1qVIMxlWCfS/QDztyURcNlXMSOZHfXROlZEo2F+nOGKPttUJyn4YcrLeZf/aGBtjHQe+Mh7Zp5MekXc+c4+0EaPhMEhjoaGumb/DsFMrDtc9NhLkg4fhMNss6spSMsyfviuO+RQWReLKuW+vU8Xvy2gmRjnQScVx/BWSA7Q==" + }, + "aws_dbe_foot": { + "B": "FFwQGNnGUBhxbKt69P4j9YTqq+cYRnJGBE1EIEWUnoWgy/sfMFvGzeVHNdm3l9AWMGUCMCFfWcxTEgDZPK+axlQcfzSSE8sya+neegiqEVCJUIb4RUiiMCrpHWwHGuQ/w7L/uwIxANnQJk91SeDfmlllmS5iBUdyg3E3rOoXyxdct+dK0Zd2bOjWzI/Maib+KXqVUjghdA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_231323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEmti2X2okbMiRf8K8Sx3xyDpaf32Y+AvvWNQrBKQme1AADY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQThyTHo0bFZXb2ZSUEpWbXJEQk5ZUVhLVDNZSDk5OXV2L29nbkVvb1l1N2NkRE5nQTNFMWZMbVllS0hlbU9GbXFnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw52fD/7yWgYLYUZjH1PIQhOTcVb4e/SmvozmUracVv+NAJshicW+r8ekGrAJHAlwO9A6+9dEhYIwnaRAVjxqVxWvLteC+jmlxPclz26c4Yo+21QnKfhhyst5l/9qzWHL+4m+v/h6ugBd0H3NQN2CupCaw+i08KmzldVhwZf5h2qM+NXaULBG+ea0IJrrYDoQWFx5ryPJoocLf4PKJZPrfOT2n1P6f8kOhownh7" + }, + "aws_dbe_foot": { + "B": "DjJprdFsO5MBdCV9D/HkU197/6mBdtdSqq7ajbnQd5sLeteV2awvfaGitt/VZr63MGUCMEIif4u0XuBHygQtdHTGg+0sGNLq+SIdJ8nieWCJ5Bqwzll2BlQi+KErjBUn0g+2uQIxAIgv0nre8HF7kqN5UZcsUfAUMP/Gsw3+e7yfVbdfiE9/zAKJYYi8Bk6dldfD3DdV9g==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKFK+6+7Asgy3+jA4uR24rRGGjuXJf5K3l2U02/R6FXSoYNcZo8GdLxKzWRCLzDQsKwAIit" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgF5QunqZI3GKMTMu+qKxzE14I7Q6Q4Zz5peYyag6jJIDAADc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdIcTIwUUxYZXVWbWxZOVhXTTVmZHJ0L1lUZWNpOVpPQjE3S2x2V0g1c2Z6MDNHb3M4a3hLb3NpTGVnSUdkUzNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx2bUpxfKeBuPtLQTTfZfkz5jfN4vGd8k08eDWSbqIWsQJ9XG87UGy0/sR2D/Z1wqV/v2ByaWeIB3zqcdhSCnfQNm2ErRvGCAD5teTZ6c4Yo+21QnKfhhyst5l/9g/kMEWjfImW97vIeto508OnwPwaeZEoHO0RzRC3lpeYXdqM9oWXb5rs1+R5oaAQWSTNwbkDNr/vJAZKq5Ksn0Z9wF4oiA6xMq+h+qkP8xSD" + }, + "aws_dbe_foot": { + "B": "FAWRe8AJhgkY1EU6HokpsebF1g6ZiCEFfgbfH86a0dxtEAxVVBTCG9etx8zRb5M7MGUCMBQFvH6uIWSoWMnk2CX9FG0ypJwHvnT4A9nYX1KW0FszA13b9WDKdLJKurbxTse4TgIxAM0RZ/g0YMWYM8EuZaPMBNLqGX/yXKWykM/i+qocmSOJha7hOTOj2Sq0n/8wrMt6yQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_231331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEu01zMSzTn3QMpIZNL+XUor4NHY6+O50bW3Zsjrow4OQADc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWd4cStMOUZlalkyZWRtMER6VDNMb25ncFBpazd5MTFya1ZQYlNCM0hyR2hpeUxYdS8rd09pb3lhME1EM2s1SVNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzonulTRJZYVP5QycTz2JRZSQzECpWdWxqU8n/dXduOsaBdSwEAooVVflHGlg1wdPKpE1EN+e1ATO+JEOIxdSrLUgM42LjMzrwv0JUN6c4Yo+21QnKfhhyst5l/9jmI/cVTK14o6+ciwyC0bOFp4AFKiGjqB9je/NKsb3nOYOtjBEYrPXS2rsjSc0AO1swN/rL2pg0fXHDzqeB9Lomw3jAN6mRSntf7gv8kDqgB" + }, + "aws_dbe_foot": { + "B": "Zz1uwnJSd4P+cNxOW30NPdc+Piaj5yApiOIYvdFh32tll8HenwW8X2D4xpESVh1tMGUCMQD8jlGA3XZNjh+vERTHRa+7BXejTp6HmlxNzd0xaewilvzinKMJYJ5HH8yN0bB0it4CMEzVLfiyjbvjYlV97nsHTx/YNMGn6Rx0ak5Tvo74kzXbhC5bdAi1u9vES7z6Pl9BUQ==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_231332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEE8tq0fNaLFeSg1Riie7+zLT+GBRGcTJ9JQsA20i2a0QADc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZJZnhTY3JrM3ZxUldwZWNvdGRuekhvVTBiaVBhOFlnMTNvZGZObDduME9ZaGtIK2RkMG50R2V0WElqY2tuN013PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy03pMp2QIuGq3GJUv+42eOKIJk3QJklMm2pgUN92FimhakVysXwvtcQS7xfosGYC1AMC4bBg8+eVocWcytci5q9PS3HFV4f9l6o/GZ6c4Yo+21QnKfhhyst5l/9rV8padUvKsiNuR3Gq3cZgbgoiB/rxzgm6l1WT+BZ+ebBi+Wt7VuSx6T4yJKNSd5bTT6o3uGMptZB8883pbrsqYErYGwUTCnVDUaIF8a1enQ" + }, + "aws_dbe_foot": { + "B": "kPrI3lNvhhr1Y0eUyEQlg8XIIFQIs2mIHgIkjRgulkp4gN/5AxKbQzVEyGNIk7J0MGUCMFtuu9D0jAbLX8wC9s/RArnQ+tuvYX2OGj50IyN+29dlfbr1n88q6gDmTHJ81+p+tQIxAM2UOjOToEPU9ylMoIFkDXo4U5LC2GiiZolgAYRa+h+KQlS2/85UvbKOIZXXQFDzlQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_231333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFBCTKntKUfYErj1zYqVcHrtttpQ6SK4AjJo07KurTiqAACc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb055a0dKcHN4V3h4c1BqSXNXUWo5Y0VmczYxWHI2MC9KTXdUMExINndVTE1LdVp1Um5lUkdqMHNETHNiVzZWSUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIZzHI+HikIIIPaLznBCacbrelP6WA1FYYjxWmEPmeFQbuKS7+A0qIIT9Qku18xtYaPq4cvKax8q2xZDw+sXUJcu2VnV6W3zZU/2/mXpzhij7bVCcp+GHKy3mX/2GtcjJ3ywSpJTZd6fBkQhu5P3MOI1hsupmiym+JIIqu5fFhc/s8RvATmup08Q5quvCYUKGkk4PXvj6KLEoorxC5blZzkExCDnPKVntkbdI3U=" + }, + "aws_dbe_foot": { + "B": "7BXTAsD6FE6+UQLL7VvuRKwCYJwStNb7FXV8qhWHtonvtvVcAuqODEqyhOqZWVOsMGUCMHSrab/qo6yWgURnUumtxw6ZjJGPE/G/GxaO8DAsi5bkfhKS57huHOzoIETynHIKCAIxAKFPv4PtMdxw/JwRlNSX/aoOxrleSzH6wPcoQCigmlQtsQXJizzz2qNPxbmh/lVZ8A==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIj/0rZ9x/OW0kEk96LL4umtGIuqsEwZKrAgaHsdDUIkqxK37MTmfgeu2i034hnjEqv01ew" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHddJbIYsjB6e//6tx7i+k21I0fZ4w9WsMeoomfc9PicgAFZWVjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdGJvRG5ocHd2cjY2djJrL0xOSmorSXpscFJoQVIwSDBhTFVGMXlGbFIxa1lJaWhNcERyYkUrL0RKYzRySzNlQnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjFovWFpDlwE7sF1BGrK9wrxhn4he3gvCa4ky58dn2LA7acY+uT87QwBxsTpUUCDBlYNesoAscA+9IYUcwlgiwjmEcSzlwXYAH2VVwODpzhij7bVCcp+GHKy3mX/2e67PfPBOkUOFvGkIUKoOT2AAsotFWqN25ZZET39GAQXjAnVtYnx2cKBeDkoO2TIJr3h89nf8Zsto9cLUTNoIVDA6TrzEY6esmFan+O+k/b8=" + }, + "aws_dbe_foot": { + "B": "vwCuZTrEvKKspIgRcC/JBXAJqmEytsFBGacIVaxLkU0sxMue5jgXNSVKIWlQpsX2MGUCMQCMFTYzkaxa5XnumIRYUVPaRiFML/1Jvrxs5mjVVWK/NYS9pE1GVZvvGNDNQ7FXEzoCMHKT4EWMj1hYmpqQteaWGxsDs85EINsRKpMawjWLa++NK32IYm2540clfXXRALLuMw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCbaSGiMyqg9r2LPEl4O9iDPJsLbSQ4W/jxCkojPOyeGFefsFP7ptdnFH0qkAM6fhKPeUi2fWsn/NDvT2nvaHHMfS6wW4NLaqXdSWwFuqzszPB6Fui1x0JMMMnRI7ZDJfFvrkg29ZAFYk7mY/PRv1ej3rNUaEfSEyMtl3Htyyyk6MaWs/hqKO6MTlW0FRKVhvL2PvBBhSk=" + }, + "﹌𐀁": { + "B": "AQGRaBfkqSM+w2RwJ8+gMfw3Nf5eStmwGVpqwhGlw8HLKL9X1a2k8Ji8UFeNF0/2n7cVrmIb1s7hj+SmGns=" + } + } + }, + "ConfigTest_232001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwBG7LQ60dz0mqCmlNEHMyypFoYtWZv1/gk1LEAP9X+jeX27XguvPWVTFR/r2tiO4sTts5H7DnasA5+yCYOmWotI9T/sOTOlzBRnQWlf80GzC3eAIbNRGfUwheGgN8NTzcHt/WEwdSm52VixYto84DrjEAbK1kYVzt8y7rLbgyLOXd1uhJAQASE/ZVIiJSZBlF6osVFzaPA=" + }, + "aws_dbe_head": { + "B": "AgGOR22sxADcVByAaUB97a2tJmPsYglvJYfbDlX7y/NtBwAFZWVjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNjVnQXUyem5SZlBzdlhyVXlGdmV0c2QreTVXUHVpVmlteThYelpYWHp0UDVQY1E3bkkxcnpiQ2VNMHhtTlc2MkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAXBZD4uS02zfEomZO4820au2o9rjBKmGjbQna12umaUV/pBDh8en/Sw18f0Hxf3njpeT6z179v+Q0SCXXiOF5I7kj+JuOVvkUnBq2bpzhij7bVCcp+GHKy3mX/2yuQIRBw9aDo4CFbIvxSgtFRYwk3BQyPQP6PCcSu83pi24k1vPKCgLdX2S8r+5y4eYVyEeMXaHTRqRP7uErjtTrGIQeOG2K9wgfPTMWHNBuk=" + }, + "aws_dbe_foot": { + "B": "tXTpdHOnCpQggnTx8S5zeaBitkqmx2LDHo14/RBbTPk7t4G1gonmlYE+WdS01g0hMGUCMGlIWF7lmXy9iKCb4ZkrTFrxoEkuY4LccwXrV1eh3dQ473UxuzqQdkuQohyGeb2gQwIxAMkfIL1SZ9H+qEcveBsvFoK8+CDrIQTovelt5ih9f+WrHBpqNIBTvRHUCqpqnbzPNw==" + }, + "﹌𐀁": { + "B": "AQG91utxdErgEXUE0wmXA6cqCWgGdAjtNAjy2dScvk3c/la92ti0QFy7ts1ff8Px57YxpHwSQvK3E1Z8KeY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_232002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgH8uG1920AyMffFul8swjG9Xx8cDAy+O3snPUmnQZSGpgAFZWVjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdmtHRkl3V2Z5T0tncmpvZmJwMXl1aGxNYmRFK1RYejFDODljTlJwa2JLWWN2d1FSQkg5cXRVaEg3SU1xKzBJQkE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjI4MyOxmx7/Oi0aAT1ylFzr4CHNhoYQQFxW1xPPqDJr/KL4wFhoLeeLzvUg+ceODtW3KxRULBIXugmNeZJTr7IgsQaOylLjbzAxBPmfpzhij7bVCcp+GHKy3mX/2yMOrnAjJ9kEEc4ONVbjX0Powj8IO8kMksVE8iYhfagr+JTkME/gxZ7JNUohk7I8T6CPWr9M2rGfxkZ/qj835rz2d6KYPoRgofJ8utVYh5Jc=" + }, + "aws_dbe_foot": { + "B": "qu9jA1EmwogYD40dhPTltwfJM/pyXMazhwQaDtBxjNz6rzMnhwyX6bAoXug5wTtLMGUCMQDEulD+1+2LDE1Cz1SuwKVJ8/nMqBBKfERyF5ayrDFxKaDbuC6aYkCi9heVN6RshKMCMBg5cIA8LomMdsm0hWn0VycM3Xctk3pOw4TMn3a/Sw24ZNJ0hwwAPKk/50iQmuyAQw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDTSAPGhNfPMKP5qRUg1antaNFMpzaaujH+kq0ZtKIK9EeHnkWTe89dxt1r5uNWkJW/spQ8rFx8Cl4SIBiqJnZHXMTE5nT86T1niEkSsh2Roux5BG0Z/g+So+Wuya7rWz4I1mpL20uU59bW3w1ByX5Ew6eU64OMxPlshae6yFGs6YAR3LgRsAuu0WPj7GPLt6Fk5IITMPQ=" + }, + "﹌𐀁": { + "B": "AQG5zpmFbG0Yh5Tq/aQaawPrjsACKmn1jWcEoDbKndnhcMP8hPdkzZiKkIYeyQMf6hg4/p36NJc0sUVQeuY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDm31OKduVsCuIDbYMQ1EGVLTPW4BMsi6gbFroQDVIAlg8DqkS23MTqT4fKRf3sO3Mz4UV7BteU8Pc1g4nNZ9JvBwgEW0dZdeg3pYDIX3SM13Kwn3V4I0sVXL2Ev9X55fXtlGyuvctIe7KTjr2co2wBospcSNAkgIhxvG3B0A/CD0qYEBFlCJY5lxWKfOlItd2l8fqvG6Q=" + }, + "﹌𐀁": { + "B": "AQHvbuB4diyVfnfRE50sDw1q+RZW7D3/jr1tqOKTOizEB85aWQMFTlEXZxYU2R4IjFB/geTsadPLUvEW6kY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgH9qmQhTezM1LbDm8+qrVdOMgvsVQdpCn1AmqPokD5trQAEZWVjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2cjkwbkttSHEwYUNEckN3VnppMkpuVTkreW1WZXphc004NXpHMDZsYTZJUWo4TGhaSXlLdnBtUXNDZnRzdy8zdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMGLxY+ankP6r5TB9pnPcsAkVDpGkYvgzdGmtEPFLUI0UlgrnF77Pg8fl4EJAydcPRYh71JQMzfBVnK7rCv28TunlAQcY1IEqVJOZOTOnOGKPttUJyn4YcrLeZf/Y+odIbLxokS87N/OAo7mT86/blHUc/m9FVtf3RElApwZlxET01qJnwdHFmWbsEeupk3Q9SvZZJGmyqbN3HQF+i5bBf8zi7P4s5B25hp+BBcw==" + }, + "aws_dbe_foot": { + "B": "0kxmQDVicYb/MaeqlGXnGyXr2aF1ccO0Ec+YW/MOK6t5EIry9lu9+ueFOBv4/D1LMGUCMQDTnpxCJbsTS79pVP71VUnQ40AznmHjIJbWEs+KAcYSshl0fcTjGzGzBH9w/pUzLlwCMCOXQjNikhX/BdLwNGEaG8Wplak5ReQvWtOCN+suhKA20cWqF7TIMXsGp6VfLHVcyA==" + } + } + }, + "ConfigTest_232010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA1yDvjQM8ZV8xlSmo9al2p6LXYSWPnHiaCNqyWwJR2RVbwZuhdXTdD5lyb6KRCAaZxQS8TaJ6CS8CP8C8QaEIVhQUKYzT/uOS0hcjrlo2HkXiAYlMbzfFi8y73oQGZQTS2cj3IhrWOsPt3+4UndUedFdoiyg7dl7HI7fUJn9J/ZpY0pPSvo+21wMq8OTCLhMv6brGs1LA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLxNA2fiP00btVi3ds/xMzLsPWNcNTvgeaAlkWHtYN6tljAAOO9wI023/34LGfH/LcXu5wD" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGl9pesPKshMQ4sHTR7/BQjq5kiKcfluXqzzkOJqkVM1gAFc2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFAwL2g0WjdNS204MFE4N29xUFI4SWdGQjQwVktRTThkdzNiclltZW0rWlU1Ny93akJTV3JHcm5QRlkzMGdJMmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOXEAYbs3Z7UO+4PMeMnUfxfx7n5kyU/AGsc7wIcV0/zWCN8qG1PykqywQSkpqklbwl/0yRsNzww88WDOW6pnxTsjqrWo0q7f+c/2mLpzhij7bVCcp+GHKy3mX/2+UclD6aEJGiV70L0s9ejsgA1iGpXAA06Nisw6oyJrZA0DzfrBYAucdkkNRtaZR8gqGyvKJMV2g1mByMphLgV3JqbksXJeu2MLAhJBcMCoPY=" + }, + "aws_dbe_foot": { + "B": "QtAplUpjIPBk3Qhw+VB0jNgEkcCtBoC2Gs7ZMi8FPQ9p6rjVXkBN8OHjaeGqEx42MGUCMCVBzPykRlteaXoSGTccByNzwwCdMnv+RpvTe+iZBch/Ia+f57dIsSeK+jcDaCppXgIxAJk9YyaW/iHoHRMimbR9GFyjvjVwlcKFCUPphDrKb2Epj5uyKZZF4+7Po4zS/04vAg==" + } + } + }, + "ConfigTest_232011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAzV3z93Upgk0R2b7V58BSUjoBYY4AE0E30dmTchbTbtudbLvhk8ugoU4vN4dRE555QmTokTShNAlWTZmnnnugUXqmTv9CI/fTp6NjmQH28Js5qdxfP8P59vNuE9FCwjujb41eTQ1jX93yeNlyM9QgRprD+Znsk6O6wkuvT3XhRK2loiN/m6eqOpofZEzTv7Fio4sAvZZk=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGntg1m8u9GF3mhQG4+Aqp3rv11EmhBaeuyIkqL8E0PNQAFc2Vjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMklFSnc3ZnZNdHVoTGdWM204b0I3T2VaS2IxS1BSbXN5YTI0T2lIYnppS1Rxb1ZoMFVDZG85ZmVNTDFVcXlQL3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjO0A+cAmtLCakN+OqnwNZaQXnEeE5AVpvmnkSrBMgCZ1vQOit57ywchVYus2tRYPhabg9ntwXiWp4qbG/iOOc5no0W56OhxaIiSr6nTpzhij7bVCcp+GHKy3mX/253oP6oeoM+uy9WdbJpba4hsIlkCm9TZPHpgvlmoKSY1uNSIGLg7jR9aNVVhyqYVkrvCSzBwfqXgDRGXTpwGGWhS9VgfRgyOsonI8gnaxyCM=" + }, + "aws_dbe_foot": { + "B": "/pzduU0bIhkZaiqSqFVi9eoi1pC3AjQGtPwOIWeNLxmMVUNuXcjOCHoMnsrxlhotMGUCMC1HWTIfbQO/WD+qLnuhNRSc8dINIcmal5AGxG6+HuzAdYXzCy34nar6j9KR+Z+rCwIxAMpIwDfGWTiPTRH/ULCjdzFNm5kdDwaCnR1U2HWFhJuZbxRew5JC6cuaAb9PRNIVPg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_232012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBVYn/6DShPsQcXSDi8wXplN1vi0rhhoC4N+IFKIEHtRHcTTbUJHiLaKVREoN1wKEO5ia7MzHEcR9c/Dg4ZL5NVTjpU9C6p9tXYzuHvj30C4PHfNXx5A14Og0BvjpgXAQ1iYjp2AXj4ubOd2RMycFhhgOsqKddCfCd4BgD7NanndmCfQTDO27Y4djW1E8xAqTiOZwcmxiI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHL9zm+dUsPSZvmxuCbba4HPFg+vTVwO/QCHSzAdmLwrgAFc2VjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcGl2QTRWeHV3dC9JUGs0ell0WGMvSmJKTURTMHBBem5tNW9TOHZUMXQ0VTZJTWFCRjhuWkdudytUd1RZYkJIamc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBWg7oWv7YN2UnnnJwSBvS9ukv161kKlqhuNDTSZN0T/Xa3yTCPgKOZibzobjMj5jqwyupSDg5aYi3929GzwqfKhagCL4tLIism6EAXpzhij7bVCcp+GHKy3mX/25r25UwifUemWnolZJmak1mZdOqonLQEKR1IYre7L0eJHtUrmYmANOwJmJY24UwN7ll3tuygrUwF5YlTZzAFV23veJ0L+Z02n7KfkLR8j7bo=" + }, + "aws_dbe_foot": { + "B": "cpgQKiJke1aNupOgHzn8v+RwgSqg2kvqJ7ja4GdIT18f1ivjOLC9fyDvkrGSANGOMGUCMQD1iSetn4zbIV2dKahlaz0RmfTArNsWB2Ri2XPjChRzcEM5m0eR4uChN3vFCZuVt4kCMA/b3GvRUGenfaukAWC9pzxLgD2hQRbw8M14Q+xYThfP2LpiEHuaZ6H/uphMOyubdg==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_232013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG26sXAqhIsYmVdXvSvJh1RRVPH8jvpmKfXGAVSR1WbnwAEc2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvc3VrQ0JML0hKSitsVHNvMlpSNzROMjV6TzRwT1lxZ2I2eGxneXFjSEZ1WEhLL2k5d1VIbHhBeGZQa3RDMmdxUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMtusv91cwxnDnG29NMywRBm3J50ymqX+zLXEwMYa3pe9RoTs40PIG8qf3JeSq1TJGUulY6mSYRxv/n0pTvn0YV8vtTZCBEMfrkLULUenOGKPttUJyn4YcrLeZf/Y4Pq07Yhs747uJyw5F8MU7XRxPUDXL28C3AFQcG6sLqrhXO0WkOy3HOxkLj/qpGXTa1Xy6xbP0n5V9VY/QUOcFSaBj3ZAHjSOq3dkK0w3SQA==" + }, + "aws_dbe_foot": { + "B": "dUMtG6zyPnqpO7yasTCCw3dlbMEietorjmrjv1OLxVfuFT8491SdRMgTc4hBsCmtMGUCMQC72MBrlv17U0AD7MDRGIjAtG6MNz5kmr6fbQPVfL//XhvhwnGzrhNzheHob9bLKykCMGmfjHl2r9IoRA5E9jKvZqMsRkQYGq1BJ8lwFDEz7Is4FqxcGcHm61x44hV5DClw+w==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAOoUbEFo+dT6N81Z2e965HnpIfeJsB38G5XfjpjOTGb/30H2kQbLN6uiG9tY+ECLu5OTYMT72ogma+VPFCLjaUPBlX1Xf1LzJgPS/2J+FXeyS1UkcxBm0Hl7tRWQo5lDKij9uhv7S9+yQeGU0BTUBja9C5tAQ6oyRXWdh1B/G9nJ5xCfWIQVuzOkxMG+B2SgoyTWNrrnE=" + } + } + }, + "ConfigTest_232020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHbBYs6gmSqwRcHZmjBh1AD0pWneC3FlXIUv/WljrfOngAFY2VjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNzRTMldES01tMm5kWVVvbFFkeTZxeVZvYXp2eEtuNjZaNmptaDZDRGJKVkdFNUowNlFiWi9xc2hGUWZlQXBjOWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjD1S9MuYKpbCLEo1dIe6oLUaKiIDjfksykl3R4v49Y5QUOOzg7XqZ+3L1MR2/ctN06jyNEad/KkBMBGjyxm5mHZq/ttRlPqGBZxZnorpzhij7bVCcp+GHKy3mX/2j/MUVUQmaLpmOOYoG78s2veGpRkc+VIsc+NRiv9qm/dEy8gYmM1RQ7sbfijH8ki/OTVWa91a1onvxWbfszVD1aOYiDdn6vSzEvc0+UkWsN8=" + }, + "aws_dbe_foot": { + "B": "rzCXD7I14JAnsVRyr6CGxwmrkiwBoUO1dOqfCZMV4maq591FC0Vregnq3sIKy+evMGUCMQDeEshQ0U/sJyqeGGmPvBhNN/6KJqQsLPYIME0WF0th27peVBvCA5GulArGJuHNbNUCMD0hTTs2tflLneeKVfr6TUyCJU2ej6VQQjTwi0jR3JzRDvICFNWQVocoSKt5w0cEdg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCVoxDrxQn4WyN0cBdNeQBqA6QC3Y97hCih6FKcMcAih+dHMjdpVhoYyx8pZQwlaI5NhWRqGXMTTmN504Dbj08N3yUtRYDAipXad0+SfY2XZxHwxaqRuZrBUi71i8uY+eN0zTY6TE5NJI2ENieKY/NHhXeWtW5To5t9quBZxhdj8NXRrgVCImOYtqmkAslAyn1LxW8RGRE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLrXXLjiayFOwgbemqk4bDk7X/aAlh8GYgvC+tmXU8rd+qi1096Eq455QU4lnfwupfMmpsm" + } + } + }, + "ConfigTest_232021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDSbq94i3XGPHM7Y9aad7qd9BwMduElThba8pD+P5nZIFzChFPucAxsa00q7qrvGbnc4rAYm/DwwQBOiEkg57b+QYUlpM1BNn2lOV5G4ssr3cP5IedcO2ywSQ43PfR2ALMUxYZ9jKXHek5UQfUupJ7kUpBgVNSXC1K+mDFhAa3IrMkhCqgDpohztDkH9pmEfuv+qoeBzWY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGp9KobU3BH7o3YY9PC5zJii+vS8l4AYPS4CaJHhXAPBAAFY2Vjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdTl0Yk4yaXlxM3c2Y2s0dnVTK3ozZ3ZBak9RWGVVWFZUOTk2TW5aeUs0blBvSjVCSFY4NHJWOEVOL29lQnhickE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEP+aNZB3kvG690zOI9YnpPwkUxjvOTQxx5bgd5QinmKl9WfL+UDcms59xZV+7t9UqcjrTaj5XhBteJ955HeYSPVzu524oDJ3VdNG0Lpzhij7bVCcp+GHKy3mX/2ys4fVqcZ/bHZAW+9ymKg97oNUcL6iOY0Y535wFaZ7UW1iMxoMSTmztFA9Q6LM5IpzPpdmHogJfyjnyYc/faqEOEG5FC1Epi+MApEcaFUY7U=" + }, + "aws_dbe_foot": { + "B": "wIJSVcKuTRJX9BqveGn4tNCC3KgkEg3k0REsrxtnaJWYch3bVjjSHeEVfI7VwCrzMGUCMQDqWXSrZjm9gBkIvjyvfEBa7afNjUk3ClwkYHjlXCCVF39avos0tIAXwQMIcYKf0d0CMCk55EQRotJFoz3AN+WVKNOAP9eQuFdAMjKuTBRnpu0XMN31aExKmL/PHLlZmxUsHg==" + } + } + }, + "ConfigTest_232022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwADtVG96gH77NrUJSW1EcbcEggX95KgMfVr73EP7H/YrEZIW3VhAS8BkO+mvIGrpG/tNdhCpoyLzWY6sWdIwLfyJQI1ZaN5SHrLDIjgVdu6p8Tc/R6cCakxFZcYVvIgR9b9THme9R6hJTnsd/UIw3U77fo3QSoXyOtSIpjSAtnvUarI2Qe/T+X3mcAn4vW3VUr/bSbwBJY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEsFBFdpEBXvPyIR66Htc/2A0eg3Yp7tCsGofyX7+mmegAFY2VjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBazIreVBXenBydVJoV3VhRzN5S0E3YnI3NlE1dk5aZHNaTDVHSlFUd1Q2eFlPa0VSRzE5NCthd2NBVnZoWUdoNnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjHEApsqy+spg5GKykNdasfJloW+vPsDWyINGKrOhmkkGwluME5XXH8VONvnQbC7VgoXC8TmncByGcN5bYjf7hncykLg2BrUZEUtuPKLpzhij7bVCcp+GHKy3mX/2/MTv3dbMjCnsnH65aH1HU/H/iDWM7+OR0tD++U+StixI3isPfcjTF6pBmydFLdG/qLl4iRV5eXkx66VqxTJcb0/tTTqOg5+tulu7GuMRhVI=" + }, + "aws_dbe_foot": { + "B": "iSs5Fuf5fnH0S9Lg1FVLegp5JBoGkbRqYLsKDxnIQQ7V8Xn20/f71dn0ONqHsir6MGUCMAC1Xbvk87QwG+9iQ5Sz8bC1L7STo/iFq5lHVVWEz3Oj/IXQ8Efwbb/8aGmAP72ewQIxALHPC+ZHn2XQaNVQmWXMdUt8dGtZvAYycSQQRXO5JPzMvZ6F2sZHcOHesO33ft/Rmw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_232023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFPWT3Y5YWQIWZR9SS7hR5tWimuHhLj1ji/xAfeQx5TZQAEY2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFpMmRCSXJOaW1vWS81NWFFRC84TkJyOHIwejMwc3NsOUc4M3VZN0dPam9XS3ByS1E4R1YxOTE4VnRPZnRITXdmQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/sJ5n8OK/daXAV8Mo02vQ3TRHx8788yyXixxLjmJ3MNB/QoLUx5IbruwBhr56/CD2rEzwM39x+5Ibx2C0IuG3SN6f/sA9+5g4A4n+unOGKPttUJyn4YcrLeZf/aFopxhWvZJgzPt0z0emGF3hXw7JLW0NlK5tp56P0hVYXAFL8fczfn06C1z9SurID7hnc7CFYBR89QnPamg+hmgXkDa/UVeX5f9wRHw6qIdCg==" + }, + "aws_dbe_foot": { + "B": "mFzqkwzON8P/VJLWhZNcr5aRSECs1ypko/1D7VRSFg2gtj0GCZ+mOixgwnAUWAx2MGUCMQCW0oPGS5OZ0DVGj8sfuVE4TmUzYixHQNXqsKGe6HkuPVnqcP4ICkpKP6hX5iDuVWUCMDjJ4TmnM1onHv4ITkzgDYw595PpB8qv1eZdnjiugZZQ5nYR82kS2QePBVzgK0dkvw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwB7LkXj6bfhznEnlVIQ5ay22xZZS2Nk5mH4mA++bz/w4lFVGDo84m6Etd7lmJpvs/L+VthjJTeH4j5Ux8E+1r845H39StTdlmHVQekGz6HDRqUQEbhBRneF661W92tLw05MHB4f7efoNYkSttlzUKRXaF1U6oBJIlG675So9lNzNdrkmww6xD59erD+uuvNf1eQL71zTYs=" + } + } + }, + "ConfigTest_232030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwDHn9JrPkKMDd4kG1pU7HMJCKCNuXFlqP6B1SUCe4I7C1NKr2kztpy5mfd8F1OnbvQxHJ1awshSToFWEfvDOKjUBoA3vGw3aZemMyhQ1F69iPbKNtG0pRhCGbuLCKxTGd+8oZs9U5QayMR7lg8o2CBxw2jSimtZdy9WbnPUsp6MAEPNsamW7W2xPtOM/NTnKOcME6AArzY=" + }, + "aws_dbe_head": { + "B": "AgFPTr73qQahqqM0mpB5XzlHn528pCyfvJ/Tx5BngeGvOQAEZWNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0MzExSFNKMjVyNlBITEgwdGJtcmwrcklBMGpDQjJLaGVmYk5qOVRob2hDdEF1MjNaajl3c0F3RzFxTHpFU2d0Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMk9Qh41xUudSFPXTX/JKC+Tdz8tnbgzEhqzK2g8TBhMNdEW+6diIfTnc1zVyvmu09/OUkdgIYs//vDKEAT7k1OPa+y4h09TRzVY7z5unOGKPttUJyn4YcrLeZf/ZnprHUlYOp76ISY5W4D2Y9qx2ve9jWr8xiBibphzp69om3GXjcy61eQQyzUyAec15v2ZC2PNfRq+QdS28OYDp57q1nXfO5m/5dPVHRLSuz6Q==" + }, + "aws_dbe_foot": { + "B": "Us/Dz54kPktQutBRmsSyLwcK6V93oOKxFZvh9kK3mg8jIGeLndUMGJhi37ETzXz4MGUCMQD1wL8cS4hy1wEbOw9FDg/pC1PwNjGQ5IyKOqtyTbbfRirN70NoHvviF0bekRZU4TECMHVzv4dP1togua5o3bk5Jt80QXnzUv6CJdpYxrddn+9C0NjYhT7DD3kygO+ooZzu0g==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKhl04RTOZJzb8p0qH+F+THPT9zAPyqjgTuAQd+WLWgpvebxj4zgP4zQqqacTFgdXJ1dRIO" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_232031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFFxsQUMs5ZwodfpO9FKkr0QGIGXDQGbN5Flm9iHg5o3gAEZWNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFqdHlsdWVBKzc2eGo3SldXWXU3dGpQbndERHNweGFWMTQvQmVRc0wwTTBqTmxWR2tDemlhOUVlQ2M1S2hRaWg4dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMH0Q6Njnoad4z6kBfyjIH2BhpV2c0N/QTQoutjrXxTvl8Oy5KaUuGuwlzwZsDg1Hf9RJNWBEQeuTyRbp8jhWDVY58wtiD5kuQ8JsUvenOGKPttUJyn4YcrLeZf/agfjBJ5iGcr7k9kenvsuqJOjJYZDmsIrCBdtTu/EodwISZALGXFjwrfK0Z5TYCj0vnqvxu0iPaKQD9UzMC+SRlrp4UnDQQnW7sOzEKhww60Q==" + }, + "aws_dbe_foot": { + "B": "smLGf/nFAlCvlYW/25cysY1kTlqnzBnXPPLgfe+4UbYUXQUbljFTF0P00p8HTVn5MGUCMC/FEnWCyhLkIzRTyAi6O8kx3LCuP7jycNC4drGZLMfBNPYdW6jrc2Yf+xiptG+h8QIxALRyu1rT6iJeCfJcd1Z499osCzI5QlsLrlNwe2zQVX8sMzGQO4bjRJkAnNbqwrZdjg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwB0t0aDirmib8RKR6DPvoviiO6CPjWUkB4IZew6Y9ZrKNVM8RFF6afRymPhMs2ycj2sHzxLUwFRO9P6gI0b76ke9EPaczUY9i0uoY8KErYNXAZhr2m4q5CmwqvMsf9KWBK34+myNxK6b/KcZwgwxeApP4akw1+6pGwArc2AtseYwgodzATXtYtoPDAiT48LMM/hHN42veg=" + } + } + }, + "ConfigTest_232032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGGvqzVqePu8A0XXjhfUQk4tOn1dJcnzVTseBcnci1qegAEZWNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxMXVvamxlUUwwekxVa3AvR2xWTEU5b2tCTGVYaGpyS2p4d3QzZ3FDc1VuOGVFWFVjeDYvL001RjNkbXJqS3hKZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMPuASmboYn5FlQVYVAJX279/rPgXf4+M3j8IDwOz51QAxxi+xpkhz6NBjvjIPzrSm0h2sKHD+SvFzesMNOLzRCwcVVgPS+fD204dNVOnOGKPttUJyn4YcrLeZf/arPJtOdQCVzKR0vutvcOD5JZXhDkHlKMvSHe8NOpGjxt1TSTM2KpJe81n3H99hDZ/dlqaOAGtbLTUvRiXA9MX3YRaaNPyq5tIHwcJ8CgXa4g==" + }, + "aws_dbe_foot": { + "B": "gVsZFLgxIOrBm8lkrTiny6EUp3WVnbJuzLAg8GV6OfDLP/E4W/xQid4LGKWVHlntMGUCMQDf0eX1oCrNUzTWe/aa0LFhww8ugwozHjz8SXDuKvCCJUl3Jzcxrcq9xuFV8GkFp4QCMGXL7cGef2S8XJGlTDxuCNAu8NrjgXnfwSdXxyyy1jl0zoUdOptLhKCHKV0z733ocQ==" + }, + "𐀂𐀁": { + "B": "AwDxSw1oFeEhwNrWR5KFEh5kQQ7OSVJbBjhLq6xLkk8YyoH8lOaiakkUAov8TWhLbsuua8ZRG/Whj2n2mMpMsWmHtPGbGLoY1fttW658fPcV1DyQ9Fau1Ts7x+/nOpFdahuqhCC7MeFTMANiUDG0AcVdVrNc0cxulOc4YU/cVuz5/EBDE+YNqvvDsRhn/GeL6h5lR4yv1DY=" + } + } + }, + "ConfigTest_232033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "B": "AwCn2gj7ZkPWZ9+zZ5FPuSDmGJ6HJ6B2gRYmi5DX2UeN9/4ndXMCiFyqWrbt8C9TAfb5voUYrtBhU2d3V5EAGXzAKLBZxFo22NF3tstT0GF0N4KBrkb8B+BBPmSG6vz+K8jdD2w0kfFJPn4vbso7OUQvU+fVAkuQw5KxkRzP7l69LXhqfnHJzlklbl5NwqWQc97E5FtDUMI=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHRrje7wXngWPle3iGCqz1xe11oaNTPeYzVFz8ZMsq8JQADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxtbkpSWitUNHRhVytDdTFLRkVIbVVEdTVBUXNtZFJTc2hiU2lIWk9CUnVwcG5nYlhuM1FnL21kZUY5Q3lRTUtRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzcSxqAZKMCZ95l1tCeLi1E1axW1bvsz7KGL3Jo7ZP0HpFaLR1Yf2YYo3sR6aYUpqI4jQzeEFiMc/qba5WydvMxJNvw8+h3zYQGUpTv6c4Yo+21QnKfhhyst5l/9v/XqBjLFeOO33f8ogIjRh55OjroolAfIGfvgtGr/LqlX0Fr6Bhrf0vZDTBtxXIGWC73ZMacv6ipSo/aKu07sAKLcaYEZV6MkPb3Hc7BW5JN" + }, + "aws_dbe_foot": { + "B": "3eLQ9DUU3H6gO17hEovJCegry3vtJ7pYZSBYZarZYhAfAsRFqIerNyfRI+F7gwRuMGUCMDHvk0g9FyDM8K4spWyo59DsSA77CnhuDnAJFmub7YHGrlPe9sgSIi2pyE/vmG9rhQIxAPKZVYrnwt24WUtRPkQ5n7zzzYYOTiGBGiTp/PZuRtHMZRNWuUw6IkM+PX9jEfEXPQ==" + } + } + }, + "ConfigTest_232100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEzzlkbCTQ4GhnQu/92/viNxxM0VzuEeWGsOnYykKAeXBtLRf+mtNh4GMSzrjHprGlmUNROHPYrMdn/K+Y=" + }, + "𐀁﹌퀀A": { + "B": "AQIySf7l2rBvCL3SyVyr2lfngzGL3E4ZLNJ6Ni3wZtDcaLikxqicIyHwePCXu4SVlPNDGwPc" + }, + "aws_dbe_head": { + "B": "AgHvmntqkdrOgt1WVgb6f6gfPlMPeZDpaN+uXDJs2T8NmgAFZXNjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcUZHdjAyQ2RKdW5UcnJFREw5NVErZXNGKy92YUQ5dmFqelgraGVuQ3pRME5qMW54ZzlvbXVFenM1TmV4aCsyVmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJAJ6Qq/r4uMrrIW4knHaTkVnjmfxsPA55nLXWoKpPpjxQyDr9BbrL4e+ntKhmuqi/AhjrfqPCScvjsPrn7YX2ZLRtc0rCI3LE84+GXpzhij7bVCcp+GHKy3mX/2dhf3lD9l2mq6eucjVWW1fyPZYjZOUbV3kGbhKr1RrRsjOO4+HYeuF+riN/GEIkFphRFik9Qj1NYTOU3VhsGMpfz0mBV0J1cSHTLxOgxG580=" + }, + "aws_dbe_foot": { + "B": "huQUjvr7m91cIhtJjo0tez/n98HFX+py7PbDovjkKW8hDere5O5u99ClpLO/XNDOMGUCMQCOOzSH1IXW5UWWlAa3bLND6bYacD+JBLf/hXf/AwQuqUXAKNyU+IIwP+9ABOC9+pUCMASlBdClb68BaMz+SHwj/8gPR3ng4PnkOReVimWJHtZffLjUUfBfiAudyyp1x6uUuQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_232101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgH4jD2RevUh87JhDL+K1yFGW/uDu+4sO5EV5PLhItcKzAAFZXNjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOWtEcmJaVW5EeXIxYW9xcXVJN2hnQjN0cm5uOGFod0NuRm9XcCtlWmE0VmVsR0MwMjNEcGxNcHMxOE94aEZIRXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjAoEhu135boMdAgi7piSbSw8KB6SatoaBj4gLS/OGNqfJxG+8Arve9LSFgQqPXIJIEw46sc+8r7/F6ZIcW7B6lj1I+M+NZW1boJ3fMfpzhij7bVCcp+GHKy3mX/2zyhjCngzExQ8S+spPTdz2S2hyBN9NfJxUx5GnO/DXUClkq/Mm1AsPje7Fn4NmLh9NGUVDh0x23jzikAE2SZB0P8iLQGk2+2jmTDUoqcfwtE=" + }, + "aws_dbe_foot": { + "B": "astzgFJqFke4I22elhQXA1l7Zx+eueg0CuZ0nMOhgOYg9uiCoSL/+MvhOrY95I6TMGUCMQCGBVeFfz3bkFURQNF0VWxoTfZA51RDVqsWK55LO47h7a0dUSVltELAmxplVko+V2YCMGCUbEEYk8LpkwyY4M8360xwiQXko3zERgsKZs3pTf96g8JkeX3eQvkMtPUsRCHIow==" + }, + "﹌𐀁": { + "B": "AQFlBUeg8Ap9F6xTu+tfZjTTT9TAu6UR5GRSMbJ7y7tCnp1VGXpssUNEf3gG/EjzjFzKt5yABVn2wLshnmE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgGumSUZ5um+F5FTWILT7pZJVptr5dPXiVF0qa9tUBbLCgAFZXNjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbDZ0czNnb2tMeTQrNFZvVEdWRVlPRUJzZy9BNWtXb3lLTndnT1NvRTlBQ0Jkb284dkszYUx4OERaNzVRTjRTN2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBmEjbDtHXJmCQuJm4qWLtozcck6qKQEXbZuguBbkgZ8ljQEEipuXerX0nPJkZFgsmC9mcoHdL7cHALLr3d4L+E8YoOidXdF+X0iti7pzhij7bVCcp+GHKy3mX/208ODScSzcvSY7eiHjnREmGVEyHdFIThUf/2Zv3E9aaDDIicPMeD+vXKEfI9NjCoVntsAmxetv/ZOv8nUJ8WoEGBJGwl8Vo974JhP6S5LZKM=" + }, + "aws_dbe_foot": { + "B": "vQOtjWz1Lrs2+FcoD/ViChlxT6LDV5gEwKNtFjinLTc2X978Kuim5S/WWVX7o4tsMGUCMQCqJBrfBeYrjvR+lw4DVbLYSAFrA0DoP119VIlByK6JpKjqL5a2e6hXTE4S69KKxMYCMGBi9B8PhIWQkB84XHBQjVsvMrsavdogIWh+OzJiwL46raK5ZCmXmiBeZXIbm9l2RQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHjNUb8n+IvbK7T6zdY21Ix+MY4UPvMsy3+176XuieaqxThTDYDcFua6qrR7uhHH7VVN26tAjtPn7r4I1A=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHbSLNwOJZvZPuqkmS/MEpK4ahHzr82Xl7QngG6CneAfAAEZXNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5ZzJVa1p6TW40N3lDM29PWUpOeDFtUUoweGE2Y0kwdXRFQ0xwK1Zta0tjTlJDUGQ0bzE5UXBsNndsN0ZOY1BTQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMC8q0iS2A+1SAlQvUnjrjNd4rC6ZrDbdQ/oCpZ1Sqn7BnxN6sgekdjCj46smBjdzuDvm2FyZxbfpVkS3ZRgQHKuxS6dmHM4ru/9Oym+nOGKPttUJyn4YcrLeZf/bW2eFGxMR9C6jOwWNUfw0Eb1do0xy+tpqmzu9HJrfEFMUGPLxBuRZgudpS2SARtsXOiBsbrfWZaDdr8Q4nsR+uF36UbDtYGCvct3x17Cgilw==" + }, + "aws_dbe_foot": { + "B": "j07amccgbjvb8KLu4z/P7y1ORijU8XNVnCuK4s0J7g9tTk7jVWdtT/Af2u15Y1bGMGUCMAUtt96zTjx9rP30RdPR51Jw4eKzbVYXMU6N/DN4/A3rH2sZQGwAtApYcFc1vGuweQIxALw1bzCb9LY6ZZ1XPErYdZX+tWwXRXZxtOwTi3t+HeaScZnm6GqL6JERlcBweYbhlw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGdJ7uFLeDFTF8ChYR2aOhmvmNoM2Z9Q2Y2Xsptyla6SPtvKOkIArx985Ek8NEmHpgk3i0EVTQbC/NKL50=" + } + } + }, + "ConfigTest_232110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "gYaUSqn3dumJBbJ+YXNc+k0LGwUkNXMw9karSytBMW09QzyF/d/JfN/4XU4P6RouMGUCMQCZEuwUz+grbA4HYHZ4WtbXNtmLSwQsePel5ea4HICECckHEdSWp14bpym6X4KQOZoCMDTF/K+E3m5nb++8NQ6tLyd7khxHkjDGwR8a56y222dJZXYU/NM82XitrZ4gF8wy8w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIEUjL3qJB9+QxR56+GifWDfIjo1LrZZSSpwgkd8vNCCccZt5krzWHj6gwPAA5d/B5cDzt+" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGLilflmi6ddKjaN5WuYX17GwwrEd0ePu5UWj9quixDlQAFc3NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcXdkdzFldlQvbHZJWjZ1NFU4SDhyZjhHejJHYVVxSVFIdnRncVY0Ulg1cGR3NHZ3VWZ1WG12RStRejFPRHJCeWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJO7ZZuj4bdd9mvmZ7Wd2PzY8ZK1T4NJGJUOPeIOkzYxW/5GjpHprgbPIkMzlCJzmuHZirrEPPsw06ez1Cwzj44gQD0soM2IV4/6UCPpzhij7bVCcp+GHKy3mX/2fBIli/khGi3niKoP96GwJ3MdAn/lTxIHdsPW3noelINj6Sh4qkW/un8pIAYTXCAFUFwCHtqd4j3C4s0MlhdDwuvWc8We/GTocCoy/7bd9hA=" + } + } + }, + "ConfigTest_232111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "TFW//wZCG3vNtKrLWsTxr2JzbKUlhYFeJDE/3NybYwspVKRnG54y1HNhG08B5KodMGUCMQCokHLsLgOjrTMpccw6qhHwXeEIb6UHurlvJPLqC8A8SEDk2tV5RUgBfaMRHugQItQCMA+XP2rwgePy+8EJF6bbX5r+jAW4FaMVvIQxKyGi9vtfIapiydt/dh3tek/5qHsjmw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgEzob1hXa6vW67VaOIC2a8pcI8xu7UqeMaTfZMoMm86rgAFc3Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaWYxZHY1TGhRaUw4dXk2ZGVBMlRqLzFBeVRnajZHbE5Qc3QvUjR6UmR3Z0k0bWR3SVZKdE83MkVna2U4bkhPZFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGImTyTQ2niQzvqHH5B8XQoHfUln7x+Bv+ejp46DMC73qe8VU19Odm1+6rByXG24aCkcAFccJ8///xcpDNXXbyWusCYOWQSbSWtnG0Tpzhij7bVCcp+GHKy3mX/2EKbffO3oarPYnwOEmONXD0oQb8sFWzvwNN99wJvy+JWS+W4i1G1Ix9vbBGoD81jnIk9z807uHWZIf+XFnAMRPdSgl4wRrIGHwQWnoSJSKf4=" + } + } + }, + "ConfigTest_232112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHsLFcDDO6OSTKuCtK+E6xBJXZWybQJa8GIjeTxr4/w0wAFc3NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbkc0KzM1eVIvWVFubGNsdnl2S1Y2QkdZNnlteVR3Q25UVTBVd3ZYM29zc2RUZllUM28xeTFJcU9zMS95WjZidmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKzsalpqLKD+Ju5vFNLL+/R98xane8IpXDLRSFLyw5NltDrPDp6vr22t/WrvSnGCHhCS3Pad+hHZscJUJ2B9mTWygEQmUiW6kenWElbpzhij7bVCcp+GHKy3mX/2WP0rAW8FrSwpYliEvrT59HWnhmPcOe4YV9wLdvIU3dA4uBzKrBQdheotDqkFYKlavUTARjP9emvuDVVZmpcA0wpXN0gcR/aYZL7IyHeWfsU=" + }, + "aws_dbe_foot": { + "B": "2F8SN6dqovMokZeRAk61vUKaUghR899GAUUEgdbGGPBZyszn7U+/LvWu2vpDwXLHMGUCMGLD4VHndlD2Uy3OLBsW+j1sylvvdAH4s4pp9yawBAntRo9uy0D7LiutBGjVOh0cVQIxANjGA9IJ0E6IyazzrD5PdlO72LQKtCMZqHJE87HbqBZTYVHqfQadTxGlhI/v79iuEw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_232113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH5dbPwi0MSN5VeiMcXIv4iz+Dwf9qWihsIxQto5iOoIwAEc3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFsVktqckQzVnMyRU1YM25ZWjVXWjhXWVZQL0dhL01QYTd1eDFIQ1FibzY0LzMzSnEvV2VlclN5dklsd242WjJ3Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMpC4GOvg3qhl59iYGonxhy3l2N9dt+s8NpxANpdU2aHw1RrHR+D0Q4E0znlb6ykJb7J8522IBsliJ4GffQbEsqIlA+gIbf/FEhjef3OnOGKPttUJyn4YcrLeZf/a3je+7vL33mVkUM2ja5lOrOw7KUso92TLBVvYvddnzwV6n2sl4WkrgAWy0oGDJ1ATKxAjq3HyytNbyRgJure3LqUl3zo+ugbMeSIzfnB1PDQ==" + }, + "aws_dbe_foot": { + "B": "AYBQcVj3mEIndTMcRO1we0S90mnqUZS/k70wSRzbfVYjEPEzo4/LaZgFcnm4oI+1MGUCMQDTtfP50R9MWX9K1Jy+EhzSZwDZnNaaQq3WUKZlET4zlhni9325quMCTkAmZ2xnL0ICMAx4V0MCr5ruEDWFvF6ZP0FvF5oQL617wIjWoMvZh6nAy8t/vtgqS28XdKETefbqKg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "XI5ri6rxdJkWqRAiYP1By9DhvnQVHOIxAEIrvYazP38Wk/6Sp1GGSJsjtn3kSU06MGUCMQC6I6VC7xjLY+W7u5PP+R6I8iHM0gelTUgyp5UsHrHLN4EfQH4JU5Fae746qrcFj+oCMFJc30hb33XlNKW+PSDrw84aOsXwto9xc4Qapj84r04OzdTHb4YehldLpGwDh1+u+w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI43H2A+dmUHeLSBHa5pqw/3egLjM++S4UZJaIkJKsW3mxBmoUEj3dRDE4YIR1GXaTG8XIU" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFYbau6S90PJZaDHJxpsAMeXE1T5h9+FEY/F6H1brI6rQAFY3NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBeVlTR2VrUUpKSzFHM0JaTmF6c0VQY3k5dUVqOWx1VFRsTUlmNjdHYVRiaGt1WGJac0JZTGo4dkRhOU04S2VzZUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjIyG7D0myJE24dQTqRIDSHzvtOiwdXD9B7wpcP2zJWLBP0519MORWcB2h/rGEcTREGbyK8R4kVPzYNjF2jg+jJc8RRoAxf4EP2OpKLrpzhij7bVCcp+GHKy3mX/2v/WyFFO8lxw+BliOoVwBa7qAOK46SGwU6WoBoFdASLkn/u9nhkU5yc+aCu2f+RBaezl4POIEpSwi2qLO1PFfAFPviky3h6DTRnUwh0MZKl4=" + } + } + }, + "ConfigTest_232121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFwZhMDFQWIJz7roXdnwqAdnj8iyqqV+JqdLTvtymNmvgAFY3Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNHRCZk5zMFB2T2NkTE5wYXZIVC9FRTJGSENvYi94U2NUcnU0R2RhUHdBUXFqWDNOTGd0YzdRZ0JsL0xHc21YYXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjH9xmU1pClQQmSlIdGdjcGPF9yVz4fuvSrZ47lLWWKa7sW/YJrX6dAGgg72jfJwWVfr69sSSBGo6PV4Mks9s7n0/8T9W9fbLeVbL0Mfpzhij7bVCcp+GHKy3mX/28RHIFuRRHkKordaIfcOZLCsoHD08KnztbRVxmdifWNJ0KQRc0xvRDIt+XqOx6KaCx2CL62egQ306kfCEXB9pOnNk52BqIzLFj77dT5ZBh58=" + }, + "aws_dbe_foot": { + "B": "g5tAzsV4j5sQRuAIqf6rRC/DKSRftA/SiULupeKsh+LmYVpfUtUrmAWJoiuRX3N8MGUCMQDrjeRl170KWZ2jGO7IlogwJ2KFWJElecK4l/aqmbNEjON2FNVUe3bkgjGVokWjIWYCME7navchgiHPO89aw69cAYkP2O+kzWsiDl0JmPHYh/nYVMhad1FaK2NBoYuBFTDF4A==" + } + } + }, + "ConfigTest_232122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "af+/Va4LozK52zUf1YEKxsPtRSR4z0FsxvDqHRs4Snr5pNgnFzSKT/mt4Nqe7yF/MGUCMQCkP5yIVsWyAvdvrdUKjiMO+wfuBmDcd3Kbly72dVeQRN0Mhhlq8vjg/ok90j3qLmsCMDq8lwN4LVNAIZ3KiIUNVUZsAuz+BUO0mqDiwive0mr6N2yFPAd7TKWR7Mvrf69HLg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFzR0/bkq6N5mmg0snVxf1nXsbTojFTsZnBqErIwG3F2AAFY3NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBZ1JhWmdkb3BONlhFZVpGV0ExeDcycy9PN0pTYkRBa0pjT1BkbEh6bUJqb0ZpWG5IUDF2WEJvTnNTOHo5MWNpa2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjGffqARdq3PigX1D/QQa7XIsNMrf3iz9rREgPL6h52QfwYdOANwULhBDfB1WjRvv0Mva7aLsHRRffQ0geqhqHd2BRQ81nCjHcdob26npzhij7bVCcp+GHKy3mX/2saB0yUSRz2tm8vTtqdLuFyLlSPErTrIkBFnPn7u75eXDlb+qacbUjkgH2D/3g05V3+UMQBnr1iEN3vZrQZbhIOlwd5jb2zhE8IpWYduV4YU=" + } + } + }, + "ConfigTest_232123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgE3IvMOv98zuNcOC6JALJuHgSaDh0QIhV8dKErTCbmhUwAEY3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFtUGhTZUF3SERYQ1dKV0szNzRKWFVQcHJqRnVRNmR2ai8vKzBzSVlyVFMwSzZ0R1NObmNicmdlYzhYb1pQTVhWdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMvLMHMS7YowgIyfnVqSyot5KRpVYxRPtRE5dDiuEk51zneQByjGKS33aLnepDWF9pr/4GHyTt0WCpKVIRKJ11pmNl4BICZ37heAimROnOGKPttUJyn4YcrLeZf/YdiG8G8smAIFnnyway7ZTdXBGNbUfOTd/0NKaQ1g4Ha20j069RprWJ8CVxevYGdMamoZZbttYAB9DBQulGHKkm4TRljwo8ciLHnEVfATls3w==" + }, + "aws_dbe_foot": { + "B": "PX4ddzUYQpBDBZL1XUr+JIIi7glv91Sd1QfCBTiJgQ2v+2lvLr4Q7+2rxqAyUmmaMGUCMFFPcMpcKRh7Ei8RPIxcJEXgK+Qsmts2x/ulgiXkHxVl0XloMRIBgg9yOI4zbPUuCwIxAKXU2dVWeqcV6ERStguIL2AxrYLWTb7VfY+V//fPsK9crUUsLG+ObyA+vpL1eMrx/A==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHjNmu589uEf+u+wggI8nlPOoth9XjQyOw4JmnbSzic8AAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEybE5QMVAyaTdDTEtvNUJMYWxwSEEwYTVxczVUME5vSExEZTlUd2pucVQ5dkxkaG0vWXV1VW5hMk15TXBnd3pzUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMtkZSNcSru20lAD1PU0DJ6o0aC+2trpqhU/eA8X0d6/Ugx9N9ZBpn01HG5IOnYrpul+jurZ0z+XRQ/2ijxPufLa7klaR7s61C8I8B6+nOGKPttUJyn4YcrLeZf/Y6yFrDUGCJH6UjYpz6TaV0CHdOVmaqAtWILhpJsen2FGrNar+4w0BuVmyIUjBPALiu7mM7BMUXHmcPz+ASzYvzZaEJ4KHXh61aLylP5Jq/GA==" + }, + "aws_dbe_foot": { + "B": "Ozb/tElzEgHMv5G5YYOGk/zv616VnDNXS0KuyrZB7eeKQQFMJO4CzqIOthcudl5wMGUCMQDEHU3bWSMJmQck6a4nUYLyUrNXSfPVF4K+SK9AQQRkmWYmzkFQuncDnW7E5zIdrNQCMADgQF/nM842kJVz/NWNe+LUah2lRxosvLgplmH/0O+WD5a6+jVwGbOH9zb31U4G5g==" + }, + "𐀁﹌퀀A": { + "B": "AQLi16vBZ7TijlFdMr/ZUxOmSiONhhOVJsCJM6wOk/8ZGcThLjVVN1pyt7K/dCenTdRJHvUh" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_232131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFbuW7gM8MEy8uC+dSMIhu3oOa4Q8CSVtb9NdrosXkskAAEc2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnNk82U2g3N2x4cVVVRlEwcUZhZVZKenNUcnAyUTgrcDlQdjN6S1BmN1lMMmpLa2NwVSszWUJTQlh3c00wN1NmZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMj7lxx0+6PYqxbuTEw+WNewEbG+dc8MfWGR3eW68b1QtqhMnW8pO5OFzX/Z9Rj6YpjtOSSWwhCvrplQdO/4IthE4CfUjDtkgv8LMb4OnOGKPttUJyn4YcrLeZf/bNdq1w43A1yCQZH5WAiknNM2iDPP6By777df1lbywHsPv6XaW8oOoogcYzfKHm02sumboqXHRCBd+M3h8GS674eZBfOZ8vX/1IQd68QWS9Dg==" + }, + "aws_dbe_foot": { + "B": "GLqZY5a9y68tOdHtHhIwWA7J7XLqjRi6IYtjLqEdkbE4ggEzlTq9hnfgO9HErKGTMGUCMBVrZrgV+B+EXyS9xxSOx3nXL8uuZpQ6pFE2eaVL0m+acZdcEFxT8Ljh0AZcF0zdBAIxAPZ7ZOPeyXpV7I/R9waMiZBE0+T+Yec5x+keHAs5VHyotidffi6ljHEA/7UJmt5ZyA==" + } + } + }, + "ConfigTest_232132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHLOchKpBZCdmswyRnOy1HD9/8mYwFG1lZ2ZF/K2Nj6DwAEc2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnRVVsZHpuMzZCbXBCbnZIVXRQN2VkSmttMFdMNWhtZjgwUlAxK1YxaUhwTUkwalFVd2I0VFpCRWQ4RUVtR0hidz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMFRBxug/uzpq1jQoAnKyWTtAvZaJPoZ+D1S9oGmFLGy4pbSy1jSYxFtcnJrW6aUAr7jcB58jJ2ssnf8IdDT+Jv18xuh4fG9/gTzQDOenOGKPttUJyn4YcrLeZf/a2ZXVydX/VjZ50oJ0K1UUlskeg94s8vPRS1s7G+WY37nqNUsIpCiInHz4uUW+kHpnzfX3hduvzzfr4iyXC61qBpbH3WHF5kA2JVM3SjeqnGw==" + }, + "aws_dbe_foot": { + "B": "N30zrph74YMYdQEVjGJ3se8JWgsoMwWhlT353VZ4Gk1zcI/55BcJux64mf0WZMhfMGUCMQCKO+V9dt+ZOC3Iz4Z3XNj6H+0/ujgw9z6zYdoxKvZU7OmUr6Xczo5jldTft8BFNnkCMAh+N/bYlKFFeGJWyyYxdiJSdrreYVhiQgW49VqzEBEoHQpVoCzWwV4XFOC+3X1bog==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEbOCh8Jkz7OxwU3aQUozW9V7vyQRGA6ZtISOE69i0x9QADc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW41Zm15NlVnQ0oxNWpER2owMS9aWHJUdyt5ZGcrYUlnRnNraEowSzIreUhMMVpKaGNyS095VHAxelA4UWhSRHVBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzfbGVfM7I1XG4giqkH0fBwMP2EDaIE+RoE9j0clsSOPSvGMnI4l8V92/fCPA1GC7tcxLNhpRmwB4BIxrIg2J0v/+JQ7YxF9OcDgwhr6c4Yo+21QnKfhhyst5l/9pPslKNsWffDQTL6PoDFQelChR3XSb0JDXUP8Y/DT125LtajzHlB3/VKw8M2r93WrquUzxEKb3RIYw89Rf3ZmoKg+KMlhpa6liQf/Q5Wqd02" + }, + "aws_dbe_foot": { + "B": "xnTTyJME1eBH1L6KNK0/l7/A+CziqysMNG3WSdlRVaGp1inWrpq9VEwJjrB+B7NQMGUCMQC9h7Eqbm0zmOeoMzX+tT9H9khqLJj9iA67L0kVyAMB+w0LL4Ym+U3y/QaCnhI0QAECMBboNPFnqBpn/mJoPym2eZiRI3D/TnzvRBMgfMadY6Z15lfyCo7E/hBH9Tqd/W3cvA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_232200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEGWDfGJqEnYO8RqrdAov/rPUYva8ze1HGXFTNVrOCs9gAFZWNjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNmxSL0xVYjVpd3dya0Uwc0xVUytGT3NzTTlrbE91UmVPOTlsSlRlQWpXc1BnNlkzbnd5MnFyQnh3YmNCNU1yR3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJ6TILyWSqHo7NYKyN1SdCUfuRc37X+I3HCU8d9iLMMdS6nn27IjfSKFMgCZRigJXePZHFsTg+ixEUaaVUNn0Pkveqo9TU7pdNcEUi7pzhij7bVCcp+GHKy3mX/2vwhUkyo7f54IOyI4X8x16tno4b6LwtoCqcw8wZHpkMcJEahhmLcBM6C01uUCnUoGRp+sqLuc+4cIXPP4R7eBPZZYruaCMN3FyQp9soAKpUw=" + }, + "aws_dbe_foot": { + "B": "SKA03BXP/9xiAnDxrud+5GxLAfvceCNpsCQ37txq+YiL2meqyxoCBLl7yCsRmwapMGUCMQCu7b8kSCRIIJorDFXrR9Igpa1WM2ohWYrFVZeFPMfYAktFn8O4at8uHrem2pnyOu4CMBcqIq8ELj9EoY3zk3ufpJzcqckRTr8d49SQUwr2BdGGdwVy3MLZ8AsNX3k3N2o4Bg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQF8dMRa2eS9CrIxB4BHlCyzTYxkoVv3sQnuDYFkexDH3UUOlqs9UTfcyy++P/gl3eBXus+4MZwDBBLWTj4=" + }, + "𐀁﹌퀀A": { + "B": "AQK8gevYYIgV9hqi/jB2clq1g87Lr3FJLNV/do0wWxqx72oVPvtaG+u+PArcEKEJlVkk6NpG" + } + } + }, + "ConfigTest_232201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGo4SIvUotDX4wvbaJN3xglI+7jEIJod34be//4bR1xlwAFZWNjc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaGowazZ5MGtsQ0EvZXNkYTV1VndWWmlHM0k0RlBxdGgwWW9MRTdIN1F0eEw2OTh1ZHlNM3pNNHN4WDI4eXpUQ1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBuBvauVA6mcTr9FSgvXtmg76HE13sKaq5Dz/iWISP8g4z7VTZj+758GUX8bk8MSIQgvNFLA/YScj9gjfucP5JqkS/V9MUue++NXCdDpzhij7bVCcp+GHKy3mX/2TkHULP5QERkvEPDlhAlyxVfDYpmeGd6z3AO87YnfzkFodKZIotCohlbe0t+YY6JK0ubvvZKF2SlbSgJhmsZHRcaEbhG+72bED+u298lHTCc=" + }, + "aws_dbe_foot": { + "B": "BKQwXBqfyZO8ks8guPbvOMwAy6P7DKBqPFNtbPmwzBjVuxkmLOLT8lJIkSFzcR9DMGUCMDv521WcCzpOEQ7vNWtjPV0BjblMAj7PgHNzCcZRwg+wAln1LnyqLa2vS2cbz1iXkgIxAOe3gsqdunODph1E4W5z+D+OqxWEusIDa/pRLuRXBg3odWAO0WPF+oiDvw/20oqwvw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFiDITIiYlCJbQCG8HjNcvxeuLdWn1IU5ZPZITK4YY2LDzV/ixdQYbu2FejehGI4zkzgPiUXsExQvEMPUY=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGN0etWMw/ZqCHqiUnZOAqFN+Vb04JhSaCoF9opj2OQO1WdJkdIOf8M3t5LtJDZuojKtyFji4Eca1KRe1E=" + }, + "aws_dbe_head": { + "B": "AgFdJeFqNCILPJ+KpWQ41kGAKWaoSzngLZZg6Wh/cJ4w4wAFZWNjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBMythNEJMTkthd2pJUUMwb0wwTStsYnpKbTR3ZjRWNStWbWFQeDJFSC83TnlYa2Q0QlRxL29BeWJsQTNZbkhKdWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjP5jYMDGSQVHvIeXmsgR+XK1/6CTZct+oT0zBf2ki+6nViHWa6FF+UVO8YyYoEUK4sEEPifgl044N2SyM7ZfryU/0lGwFQXv2zXfxhvpzhij7bVCcp+GHKy3mX/2176vDJWMalSCdReIY/C4UWzj7mJKydqZT9wOVq6LnBtKjxJLVwc8badAZuoNkkAoCWG0SrxmzOfndKsFhaiHyo7lbFSO5yEztDOf+M47BV8=" + }, + "aws_dbe_foot": { + "B": "Q5qtIP0yC3HJN2fA7rGcyyAeRYYOSN3682IIKfahn4rfZjrsPIv52i/bJSuUBRhfMGUCMQCvPhkNjvWeNrXk+GELyUSvxRi+9Hf5Cygum4QNu1pmAThQqarXWf6O7SvgEU7vkuQCMDrRmL2ud00aGskFsaLtvDHcjOkNdBGu50KPVOsm4CrYKEZ8tRxKxCRqHj3cp40zHQ==" + } + } + }, + "ConfigTest_232203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH0nC2+/xrg1fu3DzGfuO4hbVRiAeRz9y2WWwMQUN0FAHjqxpYkBecsgcFbThcou8r+y2Lsiw5yHIKRQoE=" + }, + "aws_dbe_head": { + "B": "AgG3srP71hn6Pp7Xdx3/y3aiwVHjsV8468ayZL5WbTE4sgAEZWNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxQ0dqMGZsdzlWR3J6UHViNTZ4RnVjVzhkOEFZS0RjUVlyTUdsa2VVMEd5R3lxZ2VtVU1VQ2VHZ0pyRFYvaVJKZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMvTFX0lNS52n9sEHn/VuoYQVBJgtF0NyytQN4Ax845ScurT+scfXv+N09UiYHFUZlz2TGhKoEy4ylGziCbu6ZZCePEmgirLDsrtk4LunOGKPttUJyn4YcrLeZf/YjcJmAbiI+ZCpIuutfdH02pX4DARqIc4c66XQN8FrdVEFHnVzl9b3gKbUOk2I1UOSM+oL8xXRSMwCBV/HK3Np19Vyh5fIvqnrXzHA3p9fbjQ==" + }, + "aws_dbe_foot": { + "B": "1uAPPCjTRWJc1fevGrsop0UkhGdVzhLgJcZrnX357pSmOwkG7iJ8IpkxUNUWsuPPMGUCMQCJ4J0fpVEcMG9XNUG2hFZ2muGo9TLRYW/45nCAbIYGVKxWW5Aww8Glt2ukKF2n+Q8CMF4ooc0OFWZJfakVeyUUOAFm8Rs+Am35N9nItXu149OLAq8I9wnc7Cku/FarSzba2Q==" + } + } + }, + "ConfigTest_232210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgG4KkuBY4BLeGoG5wocirsLVWtAWZyQIXS2gJmWkg6tPQAFc2NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc0hSeUJjcVJ1d2JYcWkzc00zL2Y0TFZGSnNPQllTNDRBeW1JZDJwSkg3Wk82Ui9xcTdETld6S28wem8rbElzWVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCypdF7sDlAM4QhiRnHK25s8r/RbrQo89zXyMmQXDSk2plfHOto8eFm+qzt4/0lgwz5MUCU7jbh6tci3RpL7jiAKo/BhTDsfW76Iyonpzhij7bVCcp+GHKy3mX/2ZZlZRTq2/trp+1kAnKR7dSsQHXfmdc3GBlci/iB5hhUOkPW3Nd8PCf8QO7l/wMNFtczm1UnscnWaVTCs+D3M68hM5Ggn1iyA+q+sx5KnmyQ=" + }, + "aws_dbe_foot": { + "B": "cHwCPpreZk+eLx75cvlyfUs0pfZy5IkLV5LVkphaWzww53X2f/q3eGKWf/OvtaXbMGUCMFH8qjoNX83niRwZEodKRfCrFNVmv0kq3YNZ5Kj+g7iCjHxyTTaKYt/cydVDQMOKIgIxAOCbkZYTu4/LB9jg2lV3e37RoQ++yMLu+wUywUXarMsrSVV4XBOL3q6/wfhPOOvK4w==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL6+BIJyyyytBRC5yWtNyN+kNUmzULaCctXrctwy9qv70+L4zct0FyTwKN3HXLCtiYa8noF" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_232211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFP4BHnHV3hGexReQSAZ1vhAgp7C7eZuU/SUnPWBEdzdgAFc2Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcktFYzlKSHZsbEVSNmEwRElTU3NoZnlNR1RjZk40N0c2Ni9mRUU5Y1pVdk9VbmJiUWplc1B6dUVkck5uRDJyUXc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjNV5Un8tiGutjxK0gMDdaJ+LTbeGM4gSR4fBvWPx/IXZmqSsaAGUTbgbmJz7iKhMA+pg2k6X0T06EaqbsH/4kleJlZAuIPTs/3qm873pzhij7bVCcp+GHKy3mX/2OC/cS3O/U8dv2n3/RKx5RVEWZ+DMeYhKcB9W9gJQDDnUZbQmm2E5KL13irws/NhLIuhrHsKjvRjYY+r7wvw0nzM/vrcdEkCZnPhwePL1zpI=" + }, + "aws_dbe_foot": { + "B": "e67gR5UxUfDu+td1vmA6j3sEgLFeT4HXXflIdClXqS4HRd3Vyy7zzs1m1lbrVH7UMGUCMQCeeI9JspfCcr0v9+DVDjhD+RaSqcUqU+LPV/Ixv0RS1A0+noLSFbamUao5cKZ/nDUCMC6cIIpM8l/4jt7a9pQ6GPHnMnVaHEcmq2hYIqLM0Jwww9TYdyvGisHPKcirfF/Jxw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_232212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFax7Lt+I1LaWJFaDGwx0mK2HB1mI1pZSFwxS43GmMQegAFc2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL3hSZWE2YmJ3aHNha3MwQmtoRlZWblo2eUVpZHVPWTdMSXdSdGNTTnQ4ZDhiZWUrdE1SYWk1a2JlalVLaSs2WGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOzzfVz7uVMa9Gl4HoTq2f18sA86bawfROeHYTLuhMsIVRRNTnL+naInSCQG3wKUXj66auAMhLTzp51avJ4g4zaeLULXPi+I0kuDDRXpzhij7bVCcp+GHKy3mX/2ZUhaIWqjg5sv2+buRUwssmT3E2CJPPN/TYa9TxF1geSL+ovkJS+5enOSBeyhY5NY1x5XVsDsl0UOu9FaPXzsWHxeBQ9Lq6DDkpl46mI/3jc=" + }, + "aws_dbe_foot": { + "B": "tFTwVyxZRYIgT/jx0nICYx6vRL5z/sQ3K0QD4W9rl1Ve+Y/auliwgLSamZlzJZ+OMGUCMQDBFhSF4Qlp091YsE0nGsMjVMlSlEcz4EW9X93M4P3X+8HPOlOdjhkMtctFIbM9K+4CMHwrFnWN2m1xkjScTXERSVZTqu+hOhhDn/yQ2HQWYCsd5wP8dTzAnSin+5NWa+b4QQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgH7IPRFpOGApYi3xLH9mwUGman66/N9SxfpESiDGudeYgAEc2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE3T3VranhqSGV2cURGV2huem1URDNLZWtZOXNtTy9FaDVYSmxnWExiS0VIcXJxZDROVmE3WDBZdExhSmtXTHJldz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM860+8J1Vr9q9TW/xK1ACvoEPgGQhkWp7h/5feVsRkygYUiqbcqMNqRVKHwaP/hzXl6MvVCjv9yzyZljjLkjA/Nkq3j1zHQMFtjotsunOGKPttUJyn4YcrLeZf/aEGxtFbSfZ9AsvyhRWct7mcMSQd/AAfRURd6kImTeZj+F62dbfWDF9KjDiKK1YrRpv+i8XfzsGF3Hlpu1QYhil3bkG2n+1/7tjW5YpiUyHrg==" + }, + "aws_dbe_foot": { + "B": "US1sk/u8W9ZmzOXtyktRm+MlxPxAsp8HTff8XWeyRPz8l/ShYIx3BQCmu1TRYYvcMGUCMQC+UPqEytLaSIAcpea1Fd5xaH48Ex/jdxoPF5XnjlUjuAQd3EHaaOXhNyYJP3PiYHACME9H6FxVleSriG/Nb6F8CYZKdz+LGugY3li1zVOT8pcxwxLe3JzVecTCwE4ccOh0fA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG2glA1CcEV0hIdKqiT7BLEP6AvGkQDnOVHLnnBob1VAwAFY2NjZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL1cvUXVKbkgySWVpWXR2UlJhMmUxMmk0cXl6djJVdG1MbE1pcFNsUGNkQzk5TUxLSXZoeUZyMlBQeGQvWnNLTUE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEimjYvt8K0FTto0wGVs5wSUI9yAkAZVx3sr+f+KaSH45r1ypRTDzYm2RMhs1PYm4ifDOn0Y5lwT2zHtfI9i0urzUHWOcYhZheeo+CDpzhij7bVCcp+GHKy3mX/2b+0uOzAKk5syyYX81FRfykoBppsBToM1ROkzpR0OP82/46w5LXFeOb9TL0erbyWLO3Llvl/a0Ye9yv+A37LKXrZO3ekqXOnLfZry4L0aaU0=" + }, + "aws_dbe_foot": { + "B": "BKqydCy2waIuJGFHMW0Tg2CkHHtvhkZTkDMqBTnKHDkuVgHwArwNxBcnkNX5lDivMGUCMFcT/qa4+X0KKy/8hHIanB7qbmW5A1Tfq51huxVpZX77fqBs6QbHtQpmNYZ0OIo9GQIxAMiaeCZRYpAUVjHOJa4I0PJVoEj7ekIBUCisCJfliWxXmUOX0e4fvm5gVKckqv/LBg==" + }, + "𐀁﹌퀀A": { + "B": "AQLhAvZjJjjm6KWDqs0TJlVnQSk832cF9RaD5nOhmMYZc5zC18asSPIHYD9sJtELciSy6qGn" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEHGIIwpgu31umoKFFJlGHiVB/k6UYmOpmYswCEUXIBbgAFY2Njc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBdUVyQmYvajBvbGs4eHVPMU9jT1dnQkozQXFQS2dKRE9YSDg3R2tSeE4ydVFFSG5lTjhnS0tYUFpsY3JKa3Nid0E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLKZPNOnXTY1BYft/CZwXJ9Mw3+I/oIeJuO9wif1n/8Fd0hkQjBlnTz0Ko/Sv4ygyLy42A6jgJA0K9d+Um45N0R4OSMuFr+lMULnjXbpzhij7bVCcp+GHKy3mX/24s+qrj8sAl1d1lZ4WCzHpSyDRl2826frdqJqcErgfU4/eNTGedDpKujkUgNu2vBK6i1DGUo8GYfZIu+3Jv2LGwhh3RshkOJJ2lJIhHFPMP0=" + }, + "aws_dbe_foot": { + "B": "CpludhX1mVqbS4Txbwa8TG+J6PcY+lWSImP3gfho+l0g7VafcJ1Nz++O+JuVmf+8MGUCMQDy87Ozl0ainG+7u6UqDC5WumrU9sXvPR06tCVUQDzk8mPa60QQxyuDHmBDz6eSXgQCMHuDYX+hHTQTeM33HXsLxMVqR+PbTWY0g9bFfAckrpqh/ARua2Wr85UnkEeboBztyA==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Lbd0DqFenNK5uQJjgD28UnMr+w3J1OHkNud4Qe6Yv8XwFOnrHEas2YA1yr36c8K0MGUCMQC6LwYB1UMmzF/gfbn/uvIKh8Yrcts3qPO2b/Y84msiHZTVmJs8J0D+mtvatac7F18CMB4H2QE/hTiUTqibSwPLyx4FBKXHKj1akdzNeC+bk+nMZTXrN6vP1TXupbtQ08M/PA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFPhqZSLX4ITXMnpJPSdrOPtued3OpJBqymQ5R2lJnU8gAFY2NjY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcFF0VnB0aDVxeE1IMTB0UjVFSWRpK2NaK3duR3FBSElJT0xGSXdidHpYNkVBU2FpbGF4TVk4cEtHNWpvRkI5N3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjJvDeP69h/C2pHCw52fBmxNljJy1yTa04j5nZWIX8WR97jsUpyL4QZ0aZLMxNW8vCIHuHwKzkS3w+Hs56hQTWPn21bv/VCSjWIm0Mxzpzhij7bVCcp+GHKy3mX/2+NSNTsiFKYSci9DaoAaWdoe7HiD0CDu34jaBFWRCT+EG3xM4mBofhgkai+ca4oVtN5eR/POnJV8Ry4PMa+rBtuaaY3b3d4HXZL1TnWhhbao=" + } + } + }, + "ConfigTest_232223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgGF5k03ntc+GB/LW4XiI7cZPXNSNXQtHRafkaTKn0AAhAAEY2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2MlRSWEZqdHZJZ0hHSWRseHZZd2VqTDd6Q2NGUXZPenM3K3BTRE92ZkQ0WWtqdkM2ZDhBcTN0Z1V6SXU2UjV5Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMVjBHtL/deP+8gyCByPt8VvdokqGPsfQmb955AJxdyR0wc/qJo6sbbhhzUxBvSrRKYWH6gcBfxHNvJ6aaA4H8c02MzSiOa3IEI8TdG+nOGKPttUJyn4YcrLeZf/Zq+05I+J+whJl7rplPV1CALm+j1OXl05lb76OcdigbnyngGjSisLpAgiNNt5tmxYZCJpZs/zcklnjNfWt/KF3PRtf22ooxH7z48tNOjuC/Bg==" + }, + "aws_dbe_foot": { + "B": "7pJLsGbKHHILdi5wzFEP8xSHAZnTvWbizIw0XQaOZ6lL/I+bf7s5Ib/1hi2Es8gbMGUCMQCHietN20zEASEmzU2M2UYJQKzWuYFhuAX2PjGgixsfaiITV5BrY4QqPSVf7QR0zQECMAde43V2173kyoiLFJaWGm61MNmC9DO+X447wIVdagdXMHrR2zcqQiXDQW5q56CSBA==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKkGbux8gkvppQMbAAHK/LO3M+xV9FFCPuma9tFe+w+h3qynqMEE9F1LSsnEo0NsJPDUe8u" + }, + "aws_dbe_head": { + "B": "AgHBbDcSWTgMdjGYwKMEpIwlDKsqgGEUZNWoyGdKmKqHogAEY2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREErVVlPVEhvamprNGNJTDRCSjNrdGhueUc1TTg1MEliNzcvSG5ZWHgwTnFBZFhPcEtpNnl1UXdCbFk4MHdGcWZCdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMw7bJHRgjIdZ6u7vUFeSe0W3GisFDkjQGLKVv82hAfUu9qdilz9bpH9LfWM3+8Q3PIx0nI0zQ4ly6aMgo58i+uIGq0cFmkY1jZIcHtenOGKPttUJyn4YcrLeZf/bpjtWHsmqEczo86ukT8nB9InHVU3YRjXtbskaDuRnDRZ1b7kGftGkhpH14K67BoqFWMxSru5qY0c7QtlJUkKcAwLcV/CGaJddiiuaUGZ7ntA==" + }, + "aws_dbe_foot": { + "B": "DLVX7U6sLnCjTSyPzNjmVoC1K1pzYuMCZwMfmHxa0WJOCguY8sYFaFI7OCqp3gwFMGUCMEhCKbSkOLcW4/UZaZRb9fZ5zc2eVm6kTV4abtZP9Ln0NyQECdKMDXL4L++T412q1gIxAOiG00cD32ZsJ/eA63BEoqh0HAdTLHr4PWq39PGIvm/zVdI+4PHlQ5Uh2ra8MzNlig==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_232231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFZMMYydYiYuVbOId0QxuY/pSENSbGzzu4Y8AP52DB6igAEY2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4QXVhSFZCaXVqUUVYN0FPV2tiRVhhbmVSQ0RiUlFzb3JPc1A5U1Q3UE5JdGltcjJ2UTlwS1hEUG1VZTZSczBjUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM8yFUAGI3qW27mt4OTbwFrcb391kUE49YxUFYDPgiMD8C/HBHuSIbc+95IIPDDm5Ld4L+6HUTgB4RLn6FcJC6K0DNga7gu4YecxqIVunOGKPttUJyn4YcrLeZf/YD839VPYSY647CAeu8KpRhAHC7j4sp942VvG0o+M/PIrjE1kt0ysD4QKiCQ/wEsnFlZdKPoouXJG8AGp1o5Q7XN1cXX5pJnNTz1srBzYrKuw==" + }, + "aws_dbe_foot": { + "B": "JRCOFOlsEyAnSRHpar12f8XTGiXvfNlShg8GIGNtlr1oBozw8hIOGaBBtnD1gH7EMGUCMCZwpuGVcplslc5kiADgnaGwYKRZmKvL2+bYEfqvbpGaS43vkg4mpWbFojpWvAlhEQIxAP2kEluxd9JjnjM6U2bG/zD05xhCdLgSnqa343MqbXQBF62ToCMPohxSZIm89BGkaQ==" + } + } + }, + "ConfigTest_232232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEfSbEiNh5dzWGSQWiGoWpWvxBbth4LOTsIU3v8FN0chwAEY2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4Y2FETVVOWUJ4TW9tdnpWZGtIK2twNm5kZDdaMXdoRWNjRXNBeUJIdkY5MHlDbVFIdkVIL2JZVEdUQk1rSDQvQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM9dwj8MLQlLHfP9fsf/OaGziSI0ABsR44ZcWBH4Yb4VhpKfIn4PWNQWgG7q+KnfR8QYTBLEerUIO+C6apqeylC15tcAYwn4uD8NNivOnOGKPttUJyn4YcrLeZf/Zl6A+YLNHnjEZh3B4Weu/SJTAjDsQNqHV5QQ32E3px9CTuJx1/37+6JLj2S1enjILpk+Rho7W49KdIZokKSlhWP3+h162L6Y1Tt5TjhgqeZQ==" + }, + "aws_dbe_foot": { + "B": "zPu/VSCVkXLHr+VFkdHtHMY/4LSuru6xMXoPNWdd/ncjSwJkDDjlIdD4vNe/hoBNMGUCMCj1LJ8Ga6pi6w2G12f2Q+hzOXihIJ67h1GKzZ+OZ57tnVer/4q8JVy5j3RHVn9lewIxAIbyoi7IPtIwnXTuzKHh6/v12SAKwaIFe0aT/ip4ByGZHTPuimuZnA9+kgVJ3INi8w==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_232233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHSrQMccaIVWxEA714axwTyDwOUw8tI9fEnkcexrVEJXQADY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXN5dVRLQThxWnhQeU1mY3lEZ2F3R3VGTFlPNUhWeHhqdCt6YWlhSElyVHRFeU41a1d3WGhBM2FlbTQ1NlJpVEdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIygaGkMsQnwD3PWCKkNgH+agIrc5W42GCEzUGKsZFwhSsXXKQm5aDByOZYGHRQl4hsF/GqyVk57t2yyHhZwR0yjY/+7Ut04bltlhTax6c4Yo+21QnKfhhyst5l/9osw0MN5LzsjAfOJkcg86Qo1h+3bJAwCoEeNNmASy7Bm4cYuzrHm4sVlhu6JyeXm1+KTSVxlENfq0sq90OSG8Mz/rm5rRV2KBgBd+2fj6jzp" + }, + "aws_dbe_foot": { + "B": "UgMvSUFSiYn/AgjTtCkNYayZqVK5nxpxx6yDf/WB3NcrtAfVdc8HnKeSyfH551QOMGUCMQDtw3LTV1nSaJMuBiZBkhmDQo5FRCwDWpkNZKmqVpmMtKupBcrojeuisCSc6Eg9OlcCMCks/psRHI3HLqhZbSejFbwwwuMETHjGiDf78e03h7+ACv+D9EjvPJTfKvETJWfIYQ==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_232300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQHUmlxQWfMbDNdCxbBswFfXIyRsy/7zz2RtqX/R4gGOafxR6mhV2aq1XPET9OgkjmBlxajdZjcSOSnKDFM=" + }, + "𐀁﹌퀀A": { + "B": "AQLEyOPqFVjGN1mzfCdkRTzobtbA3scuiFGhv4fGkHDKP4iLmw6bVWCeu2HG6G0gXKRchOZG" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEOHm+9sEgiq142RhaMR6RlFapnjbcwIfFpfsegVuUBLwAEZWNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF3ZlhPV1FWdGtrZmdYQ0lxVUpqOW5oWFVNN2thSSt1ZFFHZE5vQ1BQcStydnNHVVNDNUtuZkx1d25pU3M4bkNjdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMGS5xbUPM5akjsB5E4aGMXp5fGCtXVKGnpJat4sV5X7MVKc0VoBs1Vie9JbL5vekuZNUbjfBrSH6EnqR53zwMOHXd/jpTgumELkWCwOnOGKPttUJyn4YcrLeZf/Z9au9t3lPrUauPNmyWeCEOVzvo0vf0Qxoon1CPj3VVB/NS+BABvJh1iKEj1v6Fd7ui/0nx6p/SaxP1AuYoBSO4EnTqwn1TRUjI5QrO2fBzxg==" + }, + "aws_dbe_foot": { + "B": "U0zv/Rkh+2njpnvd1cjqNuK1NtZDFvBifsDL/U/3ygtQQ1HYS6VJx+YAF6AQYPGQMGUCMEDfyTTrVizS+8rSazk2LjOj1yV7XJ9dBAeukck/ftzuTqs1drx1DrSj3ksiB+wqjQIxALCa5Hf0Vuxq33SR20x+isOFLKWni3M8qRh5TkMJjT9PngQwuVoDr+Waq5EyYX0zmg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_232301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFJ5jdaDrweaBFZiNKYtIViCHrKYLKhokirFOIZdS2HV+c0HNFPgW3Z2GQPpvtE3rOKMmbYom5+oLrd2vo=" + }, + "aws_dbe_head": { + "B": "AgFEYq3sdWXp+FaYQkEyfZoU1YNwhCRF6ZpnjNsBL3MHKwAEZWNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEzalF2eWs0RU1tcGN1QUFoRkUzS0htQWhqWlRzL1orbGFkZEY4ZXlyVUtLa25ueGErNWxUUGJNY0dHSGRYUDRWQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMa07qJBkn5gxAB07Kg9PG65SY39XtY5FpCp2D7VMr4Q6KK53B+vORGCyeA4twc1gL6U1aXMr/S5CyyuStimQ9CASQE4ukdLskieYJGunOGKPttUJyn4YcrLeZf/alousewOjtv+ii7InGKifWhAnA9trKJMEPG9sSYNFjhPCeWaUJ7yXw9e9Ji6Shd2aeVTwmIRVEoGi2ZYpPH4zrCFYiNREnZYQeLI+A7UAzFw==" + }, + "aws_dbe_foot": { + "B": "Y8KDGhz9FtjUG/ltfz8rFSHdbn8a6JIdSGHVhW/LgpVvhLI6G1SXZQa+rLbwxViBMGUCMASP/B/QOR7ZOSosBBUjEovreTMEllm/fUQ3tlwuLsfhMpur8xaJktn8Q0fmOHB6VAIxAJXLizO01WOj5pXRQlVBu82Gk10gcw0oneCsKCL2XvXcOEM1ZsbxObTb5t7zXlXScg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHov4UvlWJzZju/wS4E9ybwgHqxvZQDo9ryAohqMDl9FQAEZWNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2QkJJUXJjT0xnaktFbWN4dDMwMU9XcTI2TkJTZlo2bFZNL0VYcHRKU0hMa2ttNE9Ld0ZKajVLdTlzaUVQVG9Rdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM8UIOYEYkTpkekiLEkODTSyIbDsE6zUxbccqBODGgiakJO2nvY5O3CoOuOZaD1eW9CokE/FBvD3BNiTf3z/0/Vi3ovoSL19hphTbhYOnOGKPttUJyn4YcrLeZf/Z79HEWaTXbvoTlc5E5rV79KzzIgeyZJwhjzE59G2Nta3d/fKTum016SckOxMpTiyVJ0WW9C34n8ylhOGhqB3SwTGCBGps7KMXYlOkAf3fswA==" + }, + "aws_dbe_foot": { + "B": "ZSvNfYBjtnymOoM29BjsrzR7QBPVOn5MWujWTzPGe43h1nnREYcyLYJZqLVwi+j6MGUCMQC15Ci+3YfYCZ2VejZk9ssvMoI2eF/5dbVik0+U0KN1DUQa0F43UNDEc4yS5p+XVBUCMH5H+I8ZxUA3L9frbFC+FvZu9cMRKNrwCbCyjYGVzAkLfeRH5O8QwzMw6FVE4tJHHw==" + }, + "﹌𐀁": { + "B": "AQELbvTKKbLAj0rtq6eXUdGq8/HAnq1oLqoUVZPyIGTcsUmCZv+TiGnQf5EG+Qw1MCQjdmoo1nTsC3OaVdg=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQH4PbAi4G/Oz1KMy82XYAPdu2DORs0xsbCdUGTOuiJ5eYAeVO4+K3Tyowmac91wnixEhdw+2Wi5jZfX9Vk=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHNn3pvWbByb/YktfAlV0AAcL6ijyCWJVc9Oq33P3XZGwADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlFYjBXK2hsTVVRSXZJTllZNWVxM1NVSGxGdUlrUi9iM2xrc056STA5YlZ3c21Scnp5R3ZSajd4bktLZ3JuTzVRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwO4Q2zXftYM/CPaqTyKFI5YYjvxQYwejntFFEc62ZPeJ4iNcYY0eKEI1+OaoR5QX8M4T/9IJld0h3gnuA2ZgNtKMwvUGmqq3iF24Mh6c4Yo+21QnKfhhyst5l/9sS4o1zCIlFXyMSmpNGib40fgmimVm30AQkIdj/cctindEAveRWFCF0/JKNLDO1GD46GqA1JFpoqpg2WfjbgJQTQASSKbdfN9dYdcrJhFSJQ" + }, + "aws_dbe_foot": { + "B": "iR0PMLpisVqmeA3VSkjsd2Q/LGA/d3ZSUSAFNUBJX4N2nnM0lLRvDZS7z+YVBdfNMGUCMQCV3j/+rS6BKgsoUoqwn9wbTUXIt/aTleYjZ1SQkQBKCtJ+/jcByq4Z6CYQAXFczT8CMD/zhaKZUTtuPphbgatI9+fwb6V/fMVFEwY2nSTNuFA7q8glPp+umhGyVHbVFIt2oQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_232310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKOjkiM4ole0WkR0gl1IaxZPIa7oEcK8J+0WtzbrLTVOyFonWf0a8kMWH3J6t0dvZVPFJ/Y" + }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFvZbh2N/lUhJlyKG42ZHnG/WJd2LK8TWu6pky3Ht8NIgAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4TlNFZnYzOWk3TmFBMUsrMGlPMFM0WnQxTmIxYXFwVlpHV0RhMXdXenRHOGJ3MW92K1NMWC9Bck5ScFY4OFB0Zz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMx0pr4Hrry5S8oqkshH3ARMrBxYtDSyCcVW/CypcIpZZnEVpcIsC1dw7MzlVpxL3ViC+sWThqUA0tqIWZwrT5ohMMgCXNv/WygXK6b+nOGKPttUJyn4YcrLeZf/YTFBa7CNnOTxayvcK/5YQShjDKhUTBznLFWvr1DyHgL+ttzB4aA1h0bZMcSLqSCAXaO8QuaTIEAzgrHWofc3fFosGz+aiPCU/hGhUXWtCzhw==" + }, + "aws_dbe_foot": { + "B": "nvxTyDvHLL4be1YexNwnrSpDcdW6FcNkW8bbBFqS6NIWZwXMJzwJ5AbVigxk+1bIMGUCMQCS65z4CrVXEmncphm/LHGYaHwHJ/fpbIwsDZAoHcRveoP2j4fxaF5g68XySfnMAJcCMF7jghX/ogJcT6oTcGPCDZK1vphOSnNfU+KAVLlw5Ii9LyRl4qwAsIwWstWjafrFXg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_232311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHwq6IFNUl8DgA7VrXm50jkdIU7xoJdXBFNd/S+myebeQAEc2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoeS9ENVBuaHI0bzkyT0lPbHpYcitqWFhBT1RJT1M3eVNJc1dmb3N0NWdLU1o0RFZrWlBEeU1ZU25KOThZQk9Ydz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMmbgWpsRp6hzqwVy7ZUKi2v6tut9ky5IFbU7o4MKIJHip8kM2xNLvmJLq4EJ7YqrkscJ5ie8CPSh7qvNOsRNSKQUOyhjsHSIJtFpG5OnOGKPttUJyn4YcrLeZf/Z7QTgjt/sV8LoutlDEnyTwthbLBsv94KslRSszmpo+E/WhD2ZzDG8h+LPV4ETU8CV9SxsObB/5XasnGAW7233Vuz/qA9NyNZY0t8+PZtwzyQ==" + }, + "aws_dbe_foot": { + "B": "RFAwdqgBPL9v2ORH9Tvc3GWNIEfo89JQNhQzOpGZRArpHoj3Q+cmCOUcynfD9L2PMGUCMF7gwC27+hCW/EFPGXeTwNOZ/LmoiKaQrjjZ8JkIbNa7Ja8P9q4XDPKSiD6KPkLO6QIxAO4hN5KUb3int/G9zlDKRKnA/QLCYpk9O67TZHTbrx2AZ8weMjooECTpkc4GUrc2dA==" + } + } + }, + "ConfigTest_232312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgEdioqQkPDmigWCFFKZBJvMDi95YBa4ou318dku0PP+GgAEc2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1R1diK3pRZFF6QkNTMDhZc3dqZ1ZlejBaV1VjMDJ1YUNkUTY5RTB6RU5qUnBnRzhEcjRBbHhsYmVyMk40c01vZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMCuVngQzb+8n0llP7zTQ2BaSYsNKxdWvrUl8XaamwyiJYW34SZihJN+G2V589DHvS2vY8GtwD8NItiGt5cFU12zEn78BoADasmm5sNunOGKPttUJyn4YcrLeZf/YuWTV31HFphM6dsLJgFYiycwqKu1BydRqjzTjbDTD0cyalzxhdoMhDocstgKUjkyAr/mSsjt2xufrrq7COxl2PffmwxSS2QPwdB3fu4sYtpA==" + }, + "aws_dbe_foot": { + "B": "XH8QQJgu0fYvBp5oyIPyOkjFrqTQ7mEpmHTiGuu9zEPQWew8A8e4+Vc750dznzLxMGUCMAY98WxCohgS8iFLOaCVRoXQ/NSJSPuY1+FXqlPt9AvUmFVFurZMMzS2veJRZZWYZQIxAND1tPVY4Oj4tsztSC85uvAMLXE2YoQZCOklu/Mk50RE5Q0gYdbBS2FQsy0rc6f4yA==" + } + } + }, + "ConfigTest_232313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFAgRnAqVfDu/bj6nREBz2sDV9m3t2fg1rr03ehsg1SMgADc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBPRDhFREVOcU41cTBvWkVOcXVONmFkb0NoZFYvRDRQSkEweVFDeUVTWG42WFhRTzV2bGl6NEFETW1KVkpHS0VnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxaoqGRtFOFzvAvMYI/vwGJjWDDQyJG53PDjAFGDuarlciM2Ei80iYrRnzv8Qy/Xbo3JkNnPkTFx5LT1Yw4QQG/4YKzwnvoIJLVrr7E6c4Yo+21QnKfhhyst5l/9uuuCc69tzTfrplzob5/ZiEdtOV5gBtob2tYT3UdadUKsKxpZD9agN4clOj+rGc+49vkJ0yZevotfgKUqNBHltcwo3RQMwtMWye3PS/478oZ" + }, + "aws_dbe_foot": { + "B": "Ljkm59FuFKqV/ltifp9G8in5meB0huBww+wm7CZfptA+qwJnP9n+jZuY+xwpC6OsMGUCMQD/pQchbcjAC/wyoiZbYz80l5hewOsPtBKDv6dvtkjs0e5ZjqqxwT235mb+inxrOkICMD8O9eXwPik3VxRV/jxXu7WcVD9nEYC0V/kM1tnP0aq36sptvAY+IhGbnti1h9qs4g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHL3BwCbwPjmkE6inOtrXLKKOt9Nh2vkSf4MUMPmEfwIAAEY2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF3YXdDbFEzZ2pFcHhlV1FyY1k4RmFXUzVOcXJ2enFCVUN0SDFYYVA0RmwvcVlVUWU0anRUWTRObmFib21nOUhoQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMP+bWFFDfrbn2MgVidXPX8OrGufUqZm754R0e3NCO7H98Ya1LqI7hPl8EwchOxn67MIHojpvZBnq0EdBygCz02rWRQL0218kZlKbhyunOGKPttUJyn4YcrLeZf/beBKrRkqzUWmn3w1YvI+YG4DL+EEElW/bhOewfYGpSOrXP3sGQeLHkgZYKKO4agy8Rp921RH8R2AUurT3/sPDticu6L3nZ93GyfShEsO3wcA==" + }, + "aws_dbe_foot": { + "B": "gUolqdtYJ6EAdMaHXaAehxS4uUg8xV7LPpg1YJPLXbzLPjVeTKxjqrx3TB/OsoSEMGUCMQD6NQsylAPJJMsLVruNZHt7P4SZeVkPBFusp6LuS0u8q+vdxLbcCGqpUYXvHTbega4CMC/gIEtn38XtT8lCui1DWP07sRQiCdCncewj0kNpOcX/QsD3wmbN97o+4FjtLTBb9g==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIfw1lOoycdA30gplmj2du/ycZzc6Flj8cuzZ02FALMlbD0a71hKC4opDJMrEx9V1I2iHNK" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgH3td45zalXHQOrjX4WkSnekmjmCYjoNOlL5Fs6FiM2AQAEY2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnRXhLd2RsaVZaemVDQzQvd2hZYjZaM0hVbkRtYktxdFh6UEpOZ2pwR0d1dEdYdk1iRDRTOHFwdHliQnhmZHNNdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM0F1PXDrSP0MuigB0ppa/hP43fIiMBTjsU6+yIj+wNLMKcWsxkl5fWb56A4/3ciP1WITwGxB27RV5Yyfw3NQ92pzEwjS2uthP5KHkx+nOGKPttUJyn4YcrLeZf/YhirDO7itYBilKoRTg+AJwYqn8bTohtQSEQHjRJiH/05AvT2qzDTdEzxplUVB87u2HpsjGCqd6/ZJhhShavqMUxWeZnd1QnCUAPrWKh53T+w==" + }, + "aws_dbe_foot": { + "B": "LBY+6u4HgFcr42gluPLsaeLr/MSXY0rspbIUN9Pk2MtR5mp9z4sqHIHqsci2cvfgMGUCMQDc7bYcjiwb3dde2BrxmBKmVR4LRtwJ+Zb7e6OfgOunHLAOIZeI78v75glXLdRFyK8CMCQsrkYghYC3F5qLk38blBrYGpbgGP62V+1Td1jkXVZoxmIVN1OR5elMPRVl9dV1yw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_232322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgHJMgJLXC8tBcdaxM8cQDljPmj/LxqC/2TqmPfOFYXTHgAEY2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFndXB3cFdmaVA1K3FTbTBBWWQ2RGx1aVQ5TEFPWHlSNTVEMG4zSENVQzQxWWFkeUdYak0wWEtEcGdpTmtlQ3BiZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMo6BWbI25X7JCBQ/h1+7YAQr+9TnkLMbwAbbo/Qp9agXnsXBqEPrvesczXaqJAES6uf987TZPR/wV1xlsZxg6b/agW73sOoACEaVw4unOGKPttUJyn4YcrLeZf/ZMs+W7rjhUZsN7yLugF7LX0GhQHZlVLsIJJgcAJZQ9WsJxv2FnGb/LfpaSROThRsZ29YoLGyo8RpauDtkOyQ4vjfugmwLjHsRIiAqqeEEkzw==" + }, + "aws_dbe_foot": { + "B": "nu7bXgo2bksV92/SZ3UjAhXVvGM6xYPYluRXS4lc0qbxDJsyXdHogSwxZ5E76wpgMGUCMQDdUgc1cC8Nsd0v8lIHDjY8sTW8ZMzA0o7HlYClMy2cojkxwjTevhOacjeUaxRjD08CMFn8oyvB3pOBP5qu5zHqHY0N5NkurvSl5vQaLkpoza9iYhsBivuE2d0ixJjBkrMY8g==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_232323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFLgTneZUCKYpvH4dm4thD3ZxqdJ6rsRf06h1pWqfscEgADY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWdzWmZRKy95dDcreDJUOVBML1YwVVFDVW55L3p6SER0alJmK0JGaXg0VnlrcWt6dVZZWDZiN0wxaTk3MUEwaGlnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyVEsV3FJY3UwVdc/36mGwlwnXuPzJPMn/VzwOcmqVcFz1Sfmzn2EIwGOUDfDWsgv6TP/ydzHH0JylF27ilaE7McIC78YHYUTN/f8V/6c4Yo+21QnKfhhyst5l/9n60W0vtv6zNjJsScXDQk2FRYRXn9FN17Va5ir2T7YZvjVXAaGQPG/ZXg3dVQWP0REgHQ+R+Je8JhmVvZLGVW4e/g1ksFCGbTsJO82iSwihX" + }, + "aws_dbe_foot": { + "B": "abXpAMwIyHjHE9ckaLmOyyf8AaEGZ86f0Yf4Cl8NY355iDj4nmkOyP5ai/UjH6/TMGUCMAxSdeDBxu3iUxAxUAnDiEKs5JuD7SbNQcslLrxge1gy6vF7pTlzd8HVe/8ncfrsqwIxAPhrLUHWgGAr+pq5kIT4q4Cas1yjsNXwe/0xepgDBkJjUhgqJBYIEXrZ6sO9ccXKlQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKYx26UArFxY4Z+U9HEOsJVD8OXPq8Zerm4d5U7T/IEC/9Iv/GkxVaf+wBTFtl8Jt1radhw" + }, + "aws_dbe_head": { + "B": "AgEj0RSt9CebwnCkKkojr8xTPqWArnMlUjNxH/LPPSP99wADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNEQWh4RHh4QmtNVGZWZjdybWlHR1U1RTA5NXIrWnJNZ1BBN05VckZTSFNoTS9sUXVzQWR6TzNTZDNsbEJPOHl3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxC5t4QC/cZkmij0TBk9lZSfn9cNCJOhT+M7YpNGHAYQ+EpTJXMXrFt3w+O0EI6uZ7zTVtdCo0AfAfD+eApBnOiRmwEKhRfSeSBcK6T6c4Yo+21QnKfhhyst5l/9hQXwK045v/33pHoVjjX0TyOuQPJNhguLkG3xaysVZ0PlflTtC17cTAL8U0LQTimVpurkbwJ13E7MrJUKHTTKJ1Mg0WZ2kVLa5LZFDtugzwX" + }, + "aws_dbe_foot": { + "B": "ekHFTCFeq0uUGIrMigo9a7OoBsCUnqaWkD4jYqYagB10hAksQWc940fIcjw6plt9MGUCMDey72Y6vqDYu0Q5IVzajWe0gFiwKAiZZcTVQoFuWM9dT+Spq15VjZQPUVBMCHtq1gIxAI4eRBR+LHZjpiLUuhrNHFPOunOupQBOJhVBZJly94QhudFjPewpFTdlawCQpPIJHg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_232330_130330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQJ4mxWv5slzD8ffh7ZFwEIKLXtNH95339ObvIjlTu6ZkkR4AB0JptxMhVBtrJsrL5jOG6P6" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGypEzMIUhjsXEl0GTVc506beGb4bJx4gm9XlQyAt0PMwADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS8vNit6VjljVlV3ZVdZWkFUeTFTbStya29qRDlXKzVjUDA3bk1mNGp2eE1RU1JUeEVHRFBURGFzeHZ3VEI0aUJnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzWzh2BaCkBAZvH+PhqPEuBd5sNhM0RN58mEZLMyeJ+7TVFYGKABCm0rroWXGINyXG4CHwp5A4vplVEISdg/Zwi5xJ0uwPCCFvmXA8F6c4Yo+21QnKfhhyst5l/9rgpKmOf18bOY9uef6AVy+/Q5suyT5JyRALnXZ8H7i5xt8aRpkhy2vXdBttW/gyjc3J/j7mpa2ZV22m/Rz6ZVb/jaCLM3fFjvBLWHEf/yZyc" + }, + "aws_dbe_foot": { + "B": "6VswjRQp7UT81zWWkrtNCMWQU8cluSOXM8ypb68U9P7ZkCnEtqqVZphdnb6kqC75MGUCMCCNoDPHjvAqSM94+nmxsrPDO5ihcANawAckk5qK3lODGWbZEm2z2QrC+g3/zNgP6gIxAIXtL3SI2zrAfTtIRTzdO8ruTAi7ZS5bWbyJSsYewPrGH+2XPJAEBmA18kMshmDgqQ==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232330_130331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFC0SHKQBiu4Tksi848QpRVaQLpExg12MOsCjI21GXfEwADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQS9Sd3h6blQwOERoVkhHZW1rYlFXQnc5TWd3WHFobVR3cjFPVk1GS0VKMzkvbVRTWkw5VGdvc210Vnp3VW9UWndnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw23egN9XPVAhDp9hee3nLHkwIMtRdvCKKp6rdqS3wK5Sqk3eQb5B5oXu59cduEGiuNud+ggYN4JMQJkoYHgiEwvzPjolwpBQbAUoPm6c4Yo+21QnKfhhyst5l/9ggslKD4odYS9Kq8aeRgBN8BwdV2uumwCc4DY5n27jv+lv9c7KI8VW3Sc08ANLK3GMFYuGpu9SkKtdSOCbJ8C9sxxigh7StfkSpFpsQF2zKf" + }, + "aws_dbe_foot": { + "B": "hxxRd2T60DQ+k30PInHcFa22I2xA5QhOcckGB7iyz0d8z0z1v4V2J781C70V3VjrMGUCMB0REX0b4EimDGSwdRQ+WQhrmEWtq6q8Yfdq+wQkPQMHeEtUiDOXy2SYTVX61jxiKAIxAKg770WstkkMCramYfgf1IQUIqlmPHfJTxnIs8yD4+3j0uPCLaFDPXR33lsr6SHr+w==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJFEFrwDTtQc/zgcc60mbnF2T0jf+nVTQ7iq9rfM8bhiwZf4hSmvqDOCmt20I3XadF71O6H" + } + } + }, + "ConfigTest_232330_131330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLuFjBi2aeHl39uLaviXilQN2QqnW90d+sxmBRJy+ahU2hQDjkBnSYJ9lv8Mm3+iWENQy9c" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgENs6wUdgLAQgA72rwWnqRxAmpdFzOACB7e4QWaKbHh4QADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZFSnhLV1VqQUs4VVJYSElIdTZtaHppbmdMWkF4MTQ0ZmFaTEE3aVoybnJ3d1IvUEM4NjVGL1lCbXFSaGoxcSt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxNBerKd7AIiF53OSQvklCCAYvKcFvSeDZfzLPmiXivq3OIR04ZrLbCefdf9MqSF3oHyrzlpCdRDEtaKnkXwCVzWukCV8Hz2aqS6pKJ6c4Yo+21QnKfhhyst5l/9ol/k2gJo0f2lUcWhuyB861ecIBO4rNh/hgt59otwqQ6JzihnYcNmvEGw524WmLeArSNhGTj38pbcpciJJmq6zVEKJgHyQ8NfbY0CAlatpvu" + }, + "aws_dbe_foot": { + "B": "kCrt5Hz1C1tFxoJdaGkfBfg5DmhF7CD10i4B7m8PYFfQs7bPxSIN6IbKZFPQ9x9HMGUCMQDF0qok3sEhnuBpDlRF8OAelSvGN/vFv/lS4cDUQHy3evpxRrZYjv5NS9j1aq40CUYCMDJtE/QfDx5zoc/H3+dMDCwtBF5uPA1X3f4bBwhIBXasYhu3tWJsOGXchuyqQ4W4tg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_232330_131331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_ONLY", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgHrAO/BdEUnRsseUkSVhC8xuNUb1zoj077wWCtWtQ40yQADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXoxQkorRWtKcVpSeWZ6cm5CMnBaZkRPRjFBYXZhTTZIbzdBK0N0QkdJS2paSjZYeWFjRHdqTlN5dS9lQk04L2xBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx8Pt2dt7qopy+me3RqxK4F6L9nk7I2JaW7KbSNNzn8U/bLnnXB0nSRawADm6isCQRGpzz2tWbdLDmpNFil8G9UQyxA1CH4xYyL3oJf6c4Yo+21QnKfhhyst5l/9mkdQxT3RN3HNFBnC7ugbJxFxpeXatyC1yT1BKOq9vVZMFvtW3Ey9DqhKDruMQZ6NTo1T7afQ4nqTBuovdgn+9Zn3srEikl7gGAf8zEASWQa" + }, + "aws_dbe_foot": { + "B": "/PSFhhiuhz5IaXGaEj8M0q0Gdj+ApXBaN3ST1y6kyIf51Eif+NcaznbtTupyYfsxMGUCMHi7zlr72C8SEl280nfhduK7YSfpqE97wXvzpQXxJMpZkJNwnVdH+EmeHRq7ov6YjwIxAOTxgvLWBW6FHt2P2YFCRcQF8AFK1/MkUTQ1zJgCrybR6tgGQI+Qsq3YsBcZT+uPJw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJCn2dDCct9x3M8F9QjpIyGhbxV9NjyUFhxS2Jj7jk9ksHb+g1vOXF6bFOTsVVfKoHR9PCT" + } + } + }, + "ConfigTest_232330_230330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJSdEPcOBallml6/E7OcTvMAg3joJMOisWmZMq6Jh9Oqu6i3eppgSC6b/VAkEVwYqiqTZD2" + }, + "aws_dbe_head": { + "B": "AgHxqQKda0VxiCJLRgh0VPTjESgM/XIkrlMT3ghqwhKQ4gADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXIzVnAwT2ZOWG1Pa0V0YW9BMlVsTEdGVVRMSVZtTUFEeWZ6V25acFJMUjRtQUVRUmh6WEFiVVNQZmxxZ25CWGx3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwyy81yoSm7QyGpF+KLlUPVxQ+uoTaSo4bwAYK0CbyOO8FZCW4IoFcLJyLXtYACN6uPZ4qeMug78YukH4sFllBCnXyk2OyUGBzRyTFj6c4Yo+21QnKfhhyst5l/9h2flQIY9JZ7K5VtvZryInxnCArUVFqZgKe1gPHRtJdkTfGwo8peYgNU8ECnZLYg10iG2vDugs3jrM7wGsoV8b0IMhWgSi9kBTWNLpeIZ+cU" + }, + "aws_dbe_foot": { + "B": "xgSXfb3c6SoIa7J7r4gElnJHB3AFHrheoczqzLAupYpuDGcxbCgrg5e2rB+ozMEwMGUCMFVFlag2Pnf/oLMbCiHlfZXKMnhhhfxJ4JkwtVn0d22IWp5J1cBYNMsi5wYBnIDKGwIxAM8ptM51PDCsCwL2uc/wMiyniay3MHb05m4e7LJPJ9k0ZUxGfwbscxfNFg5D86YPbw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_232330_230331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgE0tFIUDV/OQhfIc5EFmbS0Wn4nHm+BBdUQsI8BDQirGQADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTlKMXJnR3pIRjd2Mjh0Z2JyM21ubm90S2Q0M2hLMFBqZE1YYzlmbXkwVkxzRzdOa0N2a2hJdm5QUFA3Sm9hemJBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxNBbPR/4A29qK8LrVokoUFmCjwmOfYprFweProQsnazEEnCGCHSN8pD+3zQlerW1iq27ZYnIBetVKkR/DlDPegvZ+Z6uiOEt4yJbfA6c4Yo+21QnKfhhyst5l/9pQzdphmVB27sKIsktZYZtwpHdsa5me7CF9c834EkYnBXStzux9b9Mx+qMDX77Z7+UiV9m5jDgH097DGoUbycya3nQvIdAXy25OygdVk+njZ" + }, + "aws_dbe_foot": { + "B": "s6vvBqzxv046sy2ggiW+MQ9plK3+/sdv7ctS03dSyyWfJ1+hGUs6bn3aiF3g9AcvMGUCMQCuyTb63BrJASI9jHNeLWevUUzqhxt3asjCgq9rLo+7fAbepaQw5KlOYI/lj3bSVlcCMD3UzoDstDgWrxfRJj5ep6D8Nnp6Oj4kj5iyKDu3qLTVvyljr240fpGclWoNu2O5DA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLSwglE2+3k3I+Pql1Xnk1UdtXm17lh6asxU+o2PRGvQgUcvB2TBxMbeOLBCv60jmXStGeM" + } + } + }, + "ConfigTest_232330_230332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFDSbKwQ9H/JD/bjrTtAX7Hwn2hBkp41gjIQtXT9cm3LAADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXV6TlJ2djIvanFUK2FuYWh1NmdleDRkbkJBVlF4MTk3Smx3RjIvdDZPalJrWmlQbFVvQkFEMnRrYVp1SFgxeHBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwT+3U+q3aVE9r87Qgt8EZIF/keaEFXpgzfytqw2kfP7YcdNkQkDhDS59grn5FS1eeVEttDP7qbpxGIQmRDEnITCW+JNrrycbMzjt/U6c4Yo+21QnKfhhyst5l/9twgpKbAlhzShSIZ6AcLr9Jp4Ysq0WDbrNJ6FeQcqzGo/R+fXGjr0ydMfo+tAj+q0yvSlawqOhrG+Xgaj+6nPpuF0zKH0qkDd71seQPeeyS/" + }, + "aws_dbe_foot": { + "B": "BJ0Zzt3HPetP1StXeNA4l82iXihTgdatigf28c/UUwR7ifiXAKczpg8Sdbb0N3RPMGUCMCZcpeQ+4cm8cUziiGPxjfumF3WR5n9sYCwswgrl7xfEYLQljDQrwd1KYp7MThzdKgIxALOz0qj2ZVTQA3MF6h3IHszWWRrpPKRBsAqhgStpz9xtT3uRc1Wvvbv0S3G3a6tUZw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJQ4TLalUTbAhYeKAZgO7y3DRbZ4q9MTnsf1wkJ/8m5GLs0nwTki0PqFCog1THYFwzkKfVk" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232330_231330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQIPeQPVS5hL/xKWXFXDNt7cA13nABauFphaVfbmWjYKwDQ5vn2QoFUfTjLkBlRTc8gHi+6f" + }, + "aws_dbe_head": { + "B": "AgGvrlKHhgrFK9CyHD0wJC7frRXOpMEF3RG4FaKHMDUDogADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW1wSjNjWTU1ZlFIMzBsSTBxNzZJZW1aaFc4eE5VbmIwVEhxQmNScmVMVDBJaFJYQjc0UTJNTFpmSzFjd1UxYzN3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwIW2QpaX733H/c9DLuIo/RcudQmwYR7lYUrGVoAq0Zc7iMPsdkdw3ybMP1C/T/Jn5+p/txEHXDejf3+TYp3Zfe8QNgGnWdLFhxP7qY6c4Yo+21QnKfhhyst5l/9hKaMA6JdS3gsSrvRtcy0sTI8VqUr2vvvN+MszRtMRfIK+IA63qxnoX8+eDoXXq8RNN7dyn93uBHHYLBD5hTQatPC/A46S9zmxE8kLiC9/nC" + }, + "aws_dbe_foot": { + "B": "Q6NaAw43oxCJ1tuYhJX4juCrSCus19wjeDPyHDKqNb/lartmSxsBes1MYRAWc1kmMGUCMGsmxH+WOO6pEWUv5KZPQ4k3l0p1RteA5oIbY+K74Ynw1NWm1qKDZrMiF2hd5N2MAgIxAITUZNo0s4aAnmBDKMjdbgEbV1pW+x/oIQAECCzdU4FUPjYFLUGMFe1vsylJtuSU4g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_232330_231331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQKlIqnQVXBDSSo4Ui04O0Jw0m1snY3N+79GxXOsUsGR5kkDweVgbIIZCRWvftKzYk4Qjzx6" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgEdwOuU1a9IOZLo6w7mm3v4dDu9Jv9H/fAI/0JWnA3LdAADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXR5MnZDMmd6dGMrOEV3Q0FES1MzaHJrRTZzTkFvZGt4RHdFVEgzMmQrdTYvNlhOOUpoNzNFRnZQa1EwVzNJeHZnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIytUc7fSjlPaVRHJPD1CMH2LICbAY+GzJ8Q5ShVlfwKgGCIbR1KSHdD+P47rVoR2QvPm45DqFLaHWxwcUEjh4TJOCdEOYrcMWS20fap6c4Yo+21QnKfhhyst5l/9qsAFVnLBmUzWWfsq4ggPYaCgncs2oX3yaD4ZTIwqWuQyjX/6P4UD9BxLqVo0HZjIcHJ5eVwAqmq6uLuAY9MEahMl5yrwjxeJyh93Jf4kFiG" + }, + "aws_dbe_foot": { + "B": "1FVbnGW/B0KVmTMzEAqsfLBV9duDVZ623W+jwB3L9Zt5m/aZVg6FweSViV1Kl1ZgMGUCMQD/9lMW+NM/uvKpaTMNZsuorVsOEOC/ebGlAmIhaSPQAX/Qo1Rr69Sc0fbG9iRDzrYCMGbUMouu25J9RjhhjJU9tdYrAbXNMOEihvVHj9jYQZb9uIg+vaIzUQn/9mB56SbIuw==" + }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_232330_231332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_ONLY", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "aws_dbe_head": { + "B": "AgGwoVdQhfF+x1TzvS9Te0Atl662e3zEx/bqL4uluHOr3wADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWkwdlJYY0UveGcyell5Uk9jazNVVnpkVXlMNm55L0tYVkJHV3JSYm1RUzFyWWJBYjF3OThybjNFLzcvSDRaZHhBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyYVHWRtaZHueSkr9miDD6WNWMDHvynx1EDiT0tTQdv0EPmpdDHHTINo91unUXl12i4TVDwSxDlW4AdGq+4unKtBhv0RdCWYRd6xZ/g6c4Yo+21QnKfhhyst5l/9gyIyscOD4CjVe5KuW70BRNueUU81M9XIjW+hN+O6LVtaTp3r7dTVSOVLUhD5wDdUNlExXRyTZ/SjtLt5Iuue9NMwzWEQTNlLFli9kUL3UD0" + }, + "aws_dbe_foot": { + "B": "K/b9fhb2LUYRJSPfTipUdMjHL6dmkcwIkK9PTcTn6+c4EAsT4PpjjE1rp8/1lym1MGUCMBK202jbvhudMM7GwGwCT1kyTANCbiVp2Tr2L8wC1iaEezgd8NZKYNeSwsxtWgxzIAIxANPjCyMbUhGpqmM0qi0YHgCov5t2EaF0dqHB2CnmZ6fWjira5sSSLrnsubhUrbioEg==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJmOQOyXzKLji1snYXTrWhpWZAvV7f3cXWVz38jJNXzHAtVMVvQ552bxCy4RMHkRQ8eqn09" + } + } + }, + "ConfigTest_232330_232330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHk/qyRcZoy72wFgzS5GW6gF93dNDFGSnOyJvLPxdw5QAADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXB0Q25sNWQ2Z2ovNGFEa21uRnd4OENtbWQ2RFMzR0xVZzl4YzFjSTZjaU5lRXRIc21ldjVzUnRPanBaVkFzbW5RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzDWeq5hILcfKcKqXtfJOWj6XrE1cTipxLX/7ZNtbbYEWDQpBs+/BWxa03kKBuaDKAnNhoi4X0ntgU23AYw4N7T0YL+a1Kg3W8tk93D6c4Yo+21QnKfhhyst5l/9hFeJMUls4CxZvfxaNpcn+vrh0bXwcjHeEsZW8MxNeU1uF9MDC5edqxrhvze1uWiO2QqXBn7SZhBFyc7rO6fB0pA32T3w1+GqLWU4K5Fi17k" + }, + "aws_dbe_foot": { + "B": "OHGfd8IQkdXC+0FaalSkF5gwRXZlfVU0NuIZC4KMAlV+TLKQjgFRKix05zxCRBzNMGUCMQDUqaB+Q+8Iyh28x9Fz9G1AB0RPe6ETpexSM8gbpa2cjVL3x3sX5Z7sTKK9YskgMtMCMGkhHITIKqG4zihqLkS/Q8BD01V/0DIJApJfZu8goqYeDPDERISo4njk2WWzY1DU1A==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQI14tZtOrdyD9SIBq9tqQNGDW5m6HC6lCPUJTa4AocjgMmagcRy9zwd2+xKjRNyEzAxhxyb" + } + } + }, + "ConfigTest_232330_232331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKZXPwFY4D9wBXFYa0K3aizHeijR2k2WFctmU4PUgIRo84JtmCZkkzeylZGXmS2hpgDLWzZ" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgH/ARAPS1bOf2BNWEM5KqfufbqJmf8xA4APtS5g0C5/7wADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXlEbnpvM1Y0LzhkUmJDd01xMWY1djNLbGVMOWxwWE92VklsUytQWmk2cHYwYUhRUmdDTHVhRFFkNitMNnRSWDlBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxUJHV4rLz7ZztVbyLqKVcZR4ZxGXwVSkU9tj3LAvPZCBWjTUWe7zIUUbXrS1gwh0l6pJbTO/1yoYNhbGaGRWzOr+k4t/b2zK1X4OlL6c4Yo+21QnKfhhyst5l/9jroVHJM+awIvcd1nsAimaXKfEEOlZb3VJvbk8i4wUuqlSfUk/l2YrAQggQlLWZ7r7dnN+PSPMXjXS/27YO+zqLz/X9gSq524ZCSHy4k8o/g" + }, + "aws_dbe_foot": { + "B": "v2xxcYFghZbQcfvwhM5jpmud2KD0PHQBR2MxR9sbQH4o53XWw2Tf/dv0VK6cB/RtMGUCMQCmCXDO8LYm1YZwAIZDCwEK39G1xzSNUw4NuyuVqqFPH9t1Y/c8uFUh3hd5tqP8laQCMEUh+HvPgCJzE2+H//RTPKeyJn4mT3cigyBPeY3JC9FnApl9z5Mj6jiNJnuXffz01A==" + } + } + }, + "ConfigTest_232330_232332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKBv8wt2OUUMbUzbS9JqTUegnQXgf/f1cnDDTIinvxQfL3afrfUUmR0lAA2/PbJIEKUHwSz" + }, + "aws_dbe_head": { + "B": "AgEHOQTVtnT/1yLE1GSftOot4xt2ydeRCZxxLavZqwrFDAADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBUMHFZcXYyclN5ZjZyUldPNm9ybitvNTRkbmVUSEVsSzhxK2piUTNmQ2FZdS9BanlyUmZpM0pveEVTWkVyNkdnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwd2Gn9WuYIawtiKKKXfD7BT5OJulI4SQxqxmrjzF3DDtCDU2O/DpAu71JOTYWNTJ+elcvGXKijI+DuVwmh8yiVX6Aip8SPQNqm49rG6c4Yo+21QnKfhhyst5l/9uiAHKHet+ejSiWLEPd42DQQeYGtzgR26nvXSXNhtIPSXH4uChw3xNg8PlCz7dpTxS3rgIQeaMA0jB3K5+lgTPXn5/Mz753+zxe1uTP41IKS" + }, + "aws_dbe_foot": { + "B": "KhwDK+c8Wkl+L7R4mo6nvU3T9gUMWbI6W9J1VWqdlakvlfq6OGqNJXToQLRYOKv/MGUCMQCQxDonZz8YP1igGEncumY09LbOcsJIOTSOlYg03nUZTwY+GBhjE9+QRuunPv3yOjICMDPKDWWA07FOOZU5Zrfu1e3EYKGkX75dOTdASkrqQl+IRdxDPeURDoEar6vhfngJGQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_232331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGGp78imsfZiI2IHPQ3ZmDhWupwjznbruMPqfPoRnLAIgADY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWsyNnNlZXBRRzNLcFdyQ3pPMzVWbFZsYWExUnNxVG5vc0V1VWNlVjE1RE9YM0crTUFiS29wRDR0ZVZHemVPZm1RPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzSP2/dyLzhSLCH0SYSBnhyYkrMLXfqh+8zo4lXMtTEBnlA8zLM7aonwD3kf7FprtcPlJy9AcEk8sTd8IdAe3GfXGB5nLLDK0Rz+62H6c4Yo+21QnKfhhyst5l/9vSxTD+5wG9U13IKpjGbrnzq1v4W3yTqf0uAyRGKkb2Lucd4E/lz+iZLp17wlKOfXlAUIJjLMlfWGpxcNcfBm4MhPlKP2kURItH9BT60gXhz" + }, + "aws_dbe_foot": { + "B": "7HJGMrAvE1/NjJokN35zgTuEiZI3farjgdlO7CpjblDksLQJoUJEhZMIf4F1p7c+MGUCMQCxObDYwlfV8Q4POdTUp51ElERF264XJ0WvEyQKDh5y3oYHchgBDxK4PU5YZDaegXQCMA0o/JZnYpasbNDs+gdG34/uq6TfSjBg6A92PA9vLUDefeqkjUFKw84xYeuLFVjc6A==" + } + } + }, + "ConfigTest_232332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGKhC++ASUW44v5PTPPuz9S1HzknVlc0DUh6yk3wt2z2gADY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXFvU1ZQbGJNZzJ4U3p5YS9vaDJWeU85Sk5oM21Zbjc0UUZPVVBiQjhrNzliVWRpVzRqRUI2YllkeVdDRFk0bytBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIworT8M8nvLaEQW1xllAP48D9XSlr5CaUj+5Whmi3QPmko9GUL8iadn7p9Z8BZTjRT4fI1iyT+EInvlaol0EKiEatK83TjbvWUUTj7h6c4Yo+21QnKfhhyst5l/9p5L6lpmWrkDnvwvxFL+VUGQO7uT8Cw7Ol8eVR5vSfCg/a2wgszW4SncrN7apVhsIniv1loFI5Qhpv+4fjASWbNNkjxheHVG1QkugKykqhol" + }, + "aws_dbe_foot": { + "B": "OKX6+//HdB898Cr19VckzvHNLRMozpziczCSNS6NM+sT4+u+EZy7er43JDadraR3MGUCMQDN3iUa/+WvFXhtzULC9DHWt93WMQ37hRfMJ+Zn044XXkQxp0xU92JdIOQTXL/IsakCMCBfQ8U+8zK4UYaD6xxhYwSXBX9g8hTU23dYn4jwFfDZlY75c1U3Hdo4TKQViN9RQg==" + } + } + }, + "ConfigTest_232333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "/tpsj7V8TOtI50CacfsS1wIjTX0h9Gjw5qBnM9t2gXYJpwiWDBGC/EBy7eym7u2/MGUCMF55iHLsVZXxnaENOyfCZNPfxrEfTwBHz4484KaUcpOzPG7HiGBr7Meetog1dGLNgQIxAPDQMba+cxdg8bc+LOU/8wwZPLTWuCPXvXe2pyY8+QyiJB6/W4PK9m+zIMHlkozSYQ==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFQRonrT51cNdP8wnAUjfx7ulZ0UvD0DPJIQgvlCTPaPAACY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcmxUQXFHdmdEREJaVWhrOFl4ZTZlekdBOGhaYVNOVGNOck5KeTdFQUlIR3NEZGVURElnTkF2MlZTbU9GV3M5MGc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjKV79DlNOr6nnfyEcPCmwwe4Hn5Pl9MU5cdPIR4lgGU/eJnsAUPY/xTbOUzbiFMb0lEZI86GiV5FSKIXTd3lz6xXDyi+tm4fJGLSsNPpzhij7bVCcp+GHKy3mX/2Ujh1cJfEAuZdrHZ2oOAWEL0ELwac7cMGqmy9nm01L6s16Mn9yZuhxq9HFpD71a+ckwQu3SfXHqTeYW3+3ifFugvhH8gMnx3TrB55Q1HhU4Y=" + } + } + }, + "ConfigTest_233000": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgG4JxAISlJsw3hSt1I7aZLiHV6pyfFOi84GmHy3H7EMUAAEZWVlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0WGZKOE05RmNGc1RNdjNUaXY4ek5GQlY1Z2MvN2VQR1hCTVB6eDFkL2J4eHNySWZSY3EyMkc0NjRXYkh3MVJqUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMCchPpHZxjni/QTFTeHMmj/qv6fTYtWWlOpr7O9CC9OWZAXmAFxc1SagQMmFTvUuFlfonIf4t8kcho8DheMEz735f90eu8E5fozMwr+nOGKPttUJyn4YcrLeZf/ZtMHXiEkoOpNJH184Rxq0bMOKV0OoVNvZpp0aI7m5mzg9/VMNDuaz+SReZW4XqhWUHe3DwmtaUV7Ihuh9CHvZddtlX1W6blUO2VQrRregRTA==" + }, + "aws_dbe_foot": { + "B": "igB0mRo5/rM2t4EOOhFy3FycI/7Oj48hm19jSNC+OxClyIHrvL+rw5gr924GlR0fMGUCMET5qDHH0ibaW1EBgDy4bGPS7d3QKlftVx8o1DJCyImFEA4cuvGCjzqb/6Vm0wUneAIxAMKX67U+/0paYkjJ1YhNcm4wA0FAl828L0f2y/5DVEEtmaTO71/5Usz3+6rprl2CeQ==" + }, + "𐀁﹌퀀A": { + "B": "AQLxxN25i+haZ10U3ue/3G8fephKR6IUeNXvx/obavGO55A08RhZ9S7DnwM6ez2+y/Zl8nzO" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCB2zxbEG9igIZ4kHX2EivOWVAcJ2eC6RYvTyrpigK22zTDmYBbNW1Gz4E/kCIto0CcoFj+q6lkYDPXwn0XnvFkgudk1W/I4uidof8KCZItte9dgoZR3na7heUqdjb0md1t0tw3Wq+vjhVOz57H1OnBhj89Y6TIWAh9ipTT6TNZs5xLWC522N7sipWNmMzb0BMxfFzFoRo=" + }, + "﹌𐀁": { + "B": "AQHnHTG+LZ/W1muz+IvhGnSnFKfZPcQB7kDRB9Q+ukv5fQSIvpnb7yAjzI+8M1L7bqebLo5ZxtlDKrDw7Xc=" + } + } + }, + "ConfigTest_233001": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFwAMKxTiSVpJM9ynAQZkRZ3YNegfG8R4FzqhU8DJYgIwAEZWVzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1ZXhDL3JkNHdXTGJ5T3BXUXBMbUk3YlhsbHQ3RUFoUHdPNkxOOHY5SnBoYVNUY283Y3JmZjhVMkl1b3FOcDJHQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMr3G9bEt66p0Jvnniy1twFMhvWkD3gBTdTQx0Hdq5jR+VI3svCwftbPamHKQ6frczpJn7NeeEnU8Gkpn//KC2/yIOGfw5HomtDA9gVOnOGKPttUJyn4YcrLeZf/Ztdlw1rc14/iv53Zg2l+dAcrQKWRO+EMliOezNQ1Y90mvjOj3uxaFJeFcfmOQTiPmGfdDmKDKzoDtwvOy4JViCI3ptY9+2rb6DPm5BAn/Y3w==" + }, + "aws_dbe_foot": { + "B": "xrFnVPDQW5jWIufzDhUjKsz265WpAusmphQjCvL1yuMj/arbTojBXHO6FO4IVnr3MGUCMQD6h2kwrjyGLOgL50ygUE0H/XUY4yzvUNZXciT/qOs6cExxN1VuEL4q606qpZL+RCUCMC4XRrkr15gXinV+nrcvgeHQgpCsIHztv2PBQa/8jJMFqDIfxw6sNUaCSmC+Ea8/5Q==" + }, + "﹌𐀁": { + "B": "AQF/fJb49Bc1x4LsMuNLMYlD5rRO4Vwyx4yiJbjgYJ9Stn1WFTuMniJfaO/Tj8dGERrWjOUY0HKX9OFxkCE=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBnBS/1WPi4TwjG9mYf6NxcGmJiyHXqAkl4hs/u5OdGZWW5b3SIMqXwyPOcNStJHv77vVRJbh9t58zoD7bhkoa3+qypRAPO2lIExq8oSrsVAyuh5ln3Wv19ZB7GTOpYyT1b/ZU+rYLgIHnevubZwBdOtgJD1OYHurO9x4Q9kadS2+a3OktJyC4JBtMoatQsPaFLPl5rbtM=" + } + } + }, + "ConfigTest_233002": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwByQhote/kEH8Db2dInJS1uy85eWOa1jeM5PJ8mdIj0zRsZJiU7eHtEqth4o21RGBCFTauxc3DmdiGBkcUPct0kSsUbDDd8M8ec/DHo+Pl+/GrCZJdL0d1DT0AdbeDWTU3W1/DWxby6xJUIw7/7SJtn822orH5zsrADLqqOjOt8lyJRf1hd++bXHd3SuWRueQyNI8Uhivs=" + }, + "﹌𐀁": { + "B": "AQGAUva27UByhum5uTIHmDflvgGisawSI5Vj+c54TO3gtFFwypDjVDKExGlWbMh4Vlbs5JNu/mnNmG9DeIQ=" + }, + "aws_dbe_head": { + "B": "AgHvTdt31bAMc3sO/TE8X09O4mpCAgja3QZiMirK95dYTAAEZWVjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2c3FFQzdicVZ6TE5GRndDZi9rL253YU1mRlZuYllzR0tkbzViazdYU3hIUCtzbWZtVGYvUlM1S0FhQWhlSWVmQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM/BlzlIQRlyypam03z/ikz4G7gxt2rYXkDEhM+x8bBVKuaJbj+MLClathssbVucnweSpUs4QLjufvCmNUoPvHPTHcRZLKKMYzbirb7unOGKPttUJyn4YcrLeZf/br/y9+ILO0fsc97EYYKi8r5eJ25oceES3kxJXDvJDfzbsYX9uyg21aOBKDOYe7kWG4rSllXtheFa6fysray12JZYwyXnIiGUyUiY7YwloppQ==" + }, + "aws_dbe_foot": { + "B": "0eVni+ro/9j4O3QZqwF82dHLAVTwEwK/f0a7x6y5XIoIJvtMDp4xzmcWPsYSM034MGUCMGPdKJiB9lRRQ2lZLkoOyyKCJc1SBoT+pR1r3UYJfmp4xY3wOmWpG5ykJ9uaaZj2YQIxAP2NBW78jQ/p5/H5LRa+PA0E+W6JLCfV/KANmMdzsjUm/rI5uEgeWWiM9+e+Z6eTAg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_233003": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "+55uAP+RxCyYQ0lfmONX5hBeFGnz03YejG1dQAS/3Np4jCq0CywsvZCFkKtIV3A9MGUCMGzmwcQrX87mRUXFMqk3+AtlBIUgWag8JUOuWo2YdZ9+RA5pzzGfAz0rvi7BRgnBggIxAK6QBEfSFjxMCNFPge4+lFy2srMRZKOH29gTt43gie9lrrpWkfYseJgD7iBL9o5f4A==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBXu8yUwLAKBCNXqthtSC0LtIohqeYWOpKoiaiAd2AZFqx6X2hhXD5ijeZOFLDSQv4bxmwrVQoV6BHXM9w2iRFFek3eIdzq/wbok4v1vAROhOh+MdN0yv1ZNpg1c0pc6bOgF80bZIQiGkOt+gmt1fBD8DkDEwPHoy0I6ZAWUWkQuTebLSRF3RjyMkRSLUS5MeKhzOJO0/E=" + }, + "﹌𐀁": { + "B": "AQH/AzzG4LqfpvdOjnFDTb08k86Po78PsZSCoYTc+j7jGPrRCMBzddfjndP4hgrKUWf34FmWxH+HB+i794U=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHtW64bZdVx3mlyX6l0gK72/Lekk0w68qiyc5W0QWzGUgADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTU5TzNJWmxyUGpsR2gwc3lndEZFczhOVU9NNVppUjVudlpubDJwZDJONnZ1bVMwV2FiVU9PMTYwQzVxMFlacmh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwr8czoiQED2XpGfNd0q7bXJDhIm0WSTZoyOfInKZde4v+oOHpLp1jK0GzbMmDWTJ6e3tInbcIKYEZ8S/m7ekSJqTDP+Cj8xfSdm7qt6c4Yo+21QnKfhhyst5l/9lWeXt/P+Tu7mln+JCJh4yd3hfB9UaS89J5jFuMcrkrPKOPMobPYA5Ti+2kdLjeZcMDn878s/9y1mF5287O1EMLzq2dcn62L74FmBSRn9R3z" + } + } + }, + "ConfigTest_233010": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "B": "AwAMmmjjaYNX1wixTHdwD9giL550Qx75WCjMnrYy8AMokzl2AJ9MWbjhRxIokkgIgeKKRSdCB4y7oPXN+P7IqUBietpPSD0c5tCvrkE859LwLssQEtI6Nm/6yEkfLXvHiozagc6cxNjOUPI7D6kcu6lafpNaTpAuP0+bGFdpQmoPb9oInj2rK6cvxhD+woYXtg7znNDMUdE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKk3uQecEkrVbPYBLw0nRLq9uZGgXOrrMVGYygAehvWD2LcSm8y7WIuT7BNy1kY9ZFxkJjP" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgF2RjXsfxRKHbT0EGhHwMDTg4Zgk0Fy1lFof8122mSl3wAEc2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFnWkdjcEpNUVJqN241UnZNaWJhbGhrUG1aWExZNjdsZ2sxbFV0RnZiamtCWnplZExWWnhFUkRUbTlnVEMwTkwydz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMTw1zBW0MspYSCXu0Pfmv77DV3Jv8SYcoK9CJ7RM9cqb+5rM+pyCOytdKhPqM4jwMRykQPjDKr9vrv50oZtU04tfYK+KbuEqEqaeUAOnOGKPttUJyn4YcrLeZf/buUSDXn7zpMAom2Dd6rT+FkqGWuFoY+r3/Y9qva+B1XW+17cveABBDUGkS+VqiYRlSs2gNHOin/1mP/6mYsKtuPBNcnkmpH3uWZFW9pH8B7w==" + }, + "aws_dbe_foot": { + "B": "O1K1sOlj4c93J6KpU3cL+bWfchJn8xu4Bh+ctQzNcZqTUeZkL7xigi9M4CTMFG9wMGUCMQDHNaxYJkNxij/Rjwn5U9+3eeEdpu8jYpZgid70hULrPAS9ayhDTw2oEB8JSQazjwUCMH8maeuJsAf+m3SpCWgRe18PKeJJS9a0boYfkDIla3VkDBTk6m06ZsLibj/1B7FE6A==" + } + } + }, + "ConfigTest_233011": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDOw9ASkiToRbnL8xPgSF2vV1cUMtZhdvxTlTqjyS/v+gYSdeXVu6aQik/93JD5f+sp4Oy8E41Q98hIuniCuU38rNpso9+GWr+8eE22/j37X9+1OxXPFwDompwbSepmv7nRvxl+TxlufRsrSdR3XR9dHgMJWhYKGY6VPZkHR2h5tSifBIXsN4NuGea0iR8DdmVsQp6+OwA=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFUnbeUdVKjyrbqRYSVUjh8yZ7o2CkEq9SBjWr9KnXS4AAEc2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0Y0I3L213T0QvdjFwcmlIOEg3Qzg5SFdKZ2N0TndaK0w0Q2pJL2JVWFVqeTZEOVo2R25ORTZnQ3VjOGVxck9Jdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMrKE2cnSJz+ijIGsSxBYJQLAlOkyuBzF3GJpD3ZY6fa9+MVRN4IVwZxDaYtqtyJaY7uMDKDgydz1XX+ZQzBY9KzsVmsN9w2ZzxJJSSOnOGKPttUJyn4YcrLeZf/b2XgWRCWlPLmv8Pe9DzcBAT7Pa5Dk2hF5R2Or9mMdkMcGpm+mkNc9urimHNUKetdcYNJjFipMrPIhC6qNgKuVyFRkqfexOdcUuW/M7SV29/A==" + }, + "aws_dbe_foot": { + "B": "7AnjzVWb+koBCMKxtAVK80cJKM+06SKv4MAB9DHr+P4vO90UQX0SzvX527fOpJT7MGUCMBVF0O2b3toZYAU5qN+v4fyaz8bxG3gA7WhfT+67mboFdBKJsh5dV26ZfBjqbOwRiAIxAN0+mDenhlM6avwjXemQIbkDR690wurlmME8X3oZSfOQ7fhjpdSeUgK7SOd/DR24iA==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233012": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgFxBKaekVGMFM7hbuwsprZq+Q2uqQ6cx8mWGZA5JffY/AAEc2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFueEhWRk0rYlRraG9QU3NOMGVpeVc0Zm5QNFdROWdkTlg0Y2N6MkpHQTFTanp3dldQNElRTjJzME5zWFNEQ0d1dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM24rFJHeogUbY2yWI9cJK8R7X244tpYP4hMJLg2K/RHV6EgQEIR0TMaoUtmTgyC2NdVmA72Dy/tUe5g1V/HWKAvetof9pv5r/d8c7OenOGKPttUJyn4YcrLeZf/byoFApho9/J3MeSO4QpXyYya9usO7zgaXV7XhEFhXru32n8m+X51yG3xKuo1dcXYSPNSF3OmjeLgDJ4s0K8xHK9Puxgw2jIx7IaTbP2DhLkw==" + }, + "aws_dbe_foot": { + "B": "k7mnYj2WYaPR5Ay8gmb/bMSLE2xY5VR0dTcCrgEyi/7Mx4sj5ZXYLBIP2rMkyZPaMGUCMGBLJiWKg1ZXTLIW1YwLIwuRMEdfVCN8HhYf/LZ/JLQ2B2IzRKmt4fFcopIu8iHGnQIxAO4vqXj12gH0Iu/twWOY2q3as2pUDSWU6fCshKSmZwKB2o8RcLfnFp1evrSf3XhcSg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDKoOaOWVTxNv30hjTfOn/3ZWBiBUOr6eFDeE2xpp+kphHqDwEjX9qymvNotm2eRfFbhpoOj0CaaBT447UrlTgw9+PJnjMqzNGtUIXGziW8bd0dqXwtxC8SypXvW1HvzfW4iYDqSuCuKU+JgsbpJoxC17jiekTT7+thXGr7b2imZBsgoqnbbKtObBD+0n3SIf8+bjuTj/8=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_233013": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwCiJHbNmeoYmWlOAPo79lM7WwLml8CXTiGJa+2CSr541AwwSjs3rdmXGAR6O0fr0gmPr0++ReRBItHbIS7HWHM5SLSXoi2sjOrsfw7wRAbO6myItT2CUjqT7fPRuGza7w9Foi2ElWo08embPhuwdOaQsnt+fxCXUZ2RB0VQywzpab1uHe+BRM8+dUO85HU7MZVxThf1OvE=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGe6beATkU3UBG5KYicGMd4YUQbaMGR5dcKLhwhnCGfngADc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW4vTGVlUnJ6ZW14R1dtT3lPOWtuZmlDRHZXRldHTk9NMWpncG5jb01XcTF6RlBzNmtuKzNuWUhGZmRUN3R0aldRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyFyXyMkag6cATKwwU7y9paCG/x0K2PleqSZOhLzDhK4rBtsTHs+Te24v9BUM3e8FAaj504CixEi1wJAHul+q2C0PMGm6THxYRqXHbW6c4Yo+21QnKfhhyst5l/9q6KqX+q8lcBNQOHcEi9b9j26ehgn5aMZyg1U00DawFkWVmw6dCVcGHmM62YbyeprN+W7eWnVo1z9CHVYDK11QV7APZy85LKIOkW6VHGTfIA" + }, + "aws_dbe_foot": { + "B": "q2mTq15loiOngRpEjmkYy9rmdlzkShKMNjAUyUsuqGgRvNhDyXF8xrWlz8VpwjJxMGUCMFlENX67zC7LFGlmRfMeFTJc+42qLuC3hyuPUbrHsKM7U/sbXeZj1CtPwrTD/p3kUgIxANIG0YOHei1meFrPgpKEYPrq1EBMOsuePElWcxp7ZMYDt31kkaqff5fit5mp+ID0eQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_233020": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwDIs7x8F8WbPPDLyRI61b560usTa9FNdxUJb9QSSdC3r1v/0thnYVmy+AJt6Smd5C9QRbmE/Hn1aGMMhPS6Uyq+ED4rQtOBNHjPJ4fglfmuY/O3NqnJMQQTopB6OCnevbWLm9XtHh5jtHy97gcslrpKeandu0h2wQedfDcCVs1ldqqLfwlDj4PqzOjeBDehgVuETZCO7+c=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGiuxBAW2igXJBt8Z5dBmDR0mZbP1uv8bxUzIbtgcbZqgAEY2VlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF0YUx6Y0k4UkpPZHAvQ05zVW9peDY5V3JwY2UwakJ3ZTlvL0dkQUFwb3dkcDlBOHFkV2JjVmFXdDY2WmM0ZTNXdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMOfxUXfaG07jjPbfRbd//o7hzUho8lzQkxMv5pwFYVdJDoMrcB9iLwOqPhAAbaRHatsAZOSY//JH4S+lbaevIrxwL20njGLJVbtDg0unOGKPttUJyn4YcrLeZf/YCC7uWD8MSe6JnUs5Opkplh/fcj4IlmjZ/YgSuDBW/Jiq7dluHC8wHqiTok0qEG0B8UVdJu2WmZSjd5Z7zchUDK35DhcDLj/i7PtqDXfhrhA==" + }, + "aws_dbe_foot": { + "B": "ASEXsUlGgHKll0pXoC3NrjNyljjja8LiqGpVe+5YCh9LtV0wwEuJOEXY6Uqh+1n3MGUCMQDyKnfrhYFdY5NeMMcmE/iJq4NnVyegJ4j2sgys7XVaLegW8ogqnfmuH+rmiCkxboACMGMBfrNWbq4SBL5gPUZZ0qhP3QojVwPks/mHhIHYsDTqOadmtyt7VT2VM9USmOPD0g==" + }, + "𐀁﹌퀀A": { + "B": "AQJPuCT0UTbgLAYc6nZFmQNmaHDAHSFwwSZqFCrapV3aJA/qUomZcDSJdy7G2UnEQPTkeEbm" + } + } + }, + "ConfigTest_233021": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAIOxJEYpTWGwZ9jMSmnm9Rw4q8TYO1jggLum9K37MoBaIhzJAhIoHqBEClA0h9rGYLrWYr9jqbSASYg1Sj9ipWERPwSNdOYI6C0KEsFOPOmEhjmxmOQBEnUgBwoQpKokjE3RyXb7t8RxaEApwo8PilL4vEwZ6z6kUP8TxWN9CnuaQvpTfY/VKp/K2/UqmxX1Og0d7ItEY=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFzs+XKbJl3jbETs/lbDsxh1qmEJ9MAjqpqd61vwYXnlAAEY2VzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE2VVJ2VDVHYmdMMEI4Ty9pYVovUS9lQTZ5ckhlSWcvSXRmbVJNVG8rZ1RvTjMxZThKUFE2YUh6WStuYk9VRjRyZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM938fM7RXn/dkl+Hfy8QXTOUAsU2Lwi9+SuCLAGO3o7M3nqmE9Yq3P1H0YxjEz/R44LG1WdMNAKyory1nNSiqDoPEvXNgj5QG2aJpbenOGKPttUJyn4YcrLeZf/ZNzG6SXPNMT0jHc7IxXaRMt/Z3BX+AeUeCw+S91KCfZvLxkgZlsdPKQiKnW5IMrrurXU+zOvta76xTHMiGUeGiSQ3mOLIFji4X9rU7xQIfOQ==" + }, + "aws_dbe_foot": { + "B": "T0Yf4ssV8zBuo5dYbk0pI15m/S1550iRo7lM9t/FwtMvD7TGU89/r+lgpHz28JpDMGUCMBaRiZnkzHqVZFSX0h6S+Ki6wnoysywqU4O0/KkgQ0HVs2aQy2+sA40Ph6JuP0uzhwIxAPSvu3Q/GzV/4D4MYJygKOMOL+VTii0ymCKYawtr+gT+iYQEwGu5Yc0ljP6ZETxB6g==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233022": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "GYIGJqSo9QDE5XQmyVFAIcoDHibCiqRIU1N3e2MsL7MASd6QSLQ1TuMlQDrhy/VtMGUCMQCMzS9Dl7ZBvbVJRThvIySZxBUbu41EpFwRfqHwb5BiDEHayPxeXNCL+l4n9ByLSJQCMHyaICOIGA4Hl2wjrDJFrkeU+vHEND3doMtc/JbxujyBI2XHxMPW/lujijl974oilw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBU9eMoXgwYz2XZx61qwPvMGK2vMpGQj0DK3xzIl3mjIUivIW1LB7LLkvaG7BwuKv+UuXWh3xmq2B699EHdCTmYPIUNVUncFkPD0NUWTqZeQw+Mb6VyyE0jMj0DmIjrm2MHGPcdyJunw5yP5l6ZKWlrE5dzpyxUAfhBuV8JZXKww3VUbzO8n4uogO3e0uB9Ts55Jco5s60=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGvPUZNxe1nrYkmULCIxDrQNcHOCgjyewrToGhczaWs7wAEY2VjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxRFVneHJETFBJVk9yYnhId282V2hwc3Jwb2hZWS9iNHZCWm01Q0dOTU5uTmNyby94VVNWb05aSktpTU42KzBwQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMlvuQktgLpo3MjLFpL9EDT829cyoQzpAh6fW8n9xfgvekS/spQ4ImhhXabO0fh0HOMRhy5vT36J9EF5x34FgVOzdIEeKKgYTa2OgBiunOGKPttUJyn4YcrLeZf/b2Fke3zxMzpih7CtyC7Xvm9suKwUJ4EpFM0M6LzzBpBvCBa+ZiD56H1JgLuhtjC0mBM0Sk/ri6FGTSXyAdaRshxoRbbaPkXmbjIAcinbKCPA==" + } + } + }, + "ConfigTest_233023": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwC75APLFnAwzMHDCe6ywFKISqvQtG5r6u9G1GqtxPJbwSgs1obZ/rgtrgUSkKvIVORj4S+R8K3cxYJ1P5TZp+9zcPT5mbWQtst2wxEzM0vznXZQE2pKrbTaR0jaxehDvT6qHCYiUmIo01ZrO3CuVw4HMXKE/1n2Hk7/JtQX56jbqofu16i8UH9f4cvgLs3XsRYf+GoaO3A=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHyqwTFRRwAXw/E6oA0dAkg5dkKX0skJB2dfVfW17wHmgADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNtcFhUbFFDaldtSzVxMkJ2VDBhaWFkYUV3Sk1idDdGcmhLT0lnTzJXMDFxVndGbFN6MHNpUjVDSFhxVU1BaGF3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwN7tdcEAuDSpWkBDXgxofT3+F429cR1pA9yq2cgEA3aUTS7GBSwgpT4IIjxvOPBujS7VOA7/qoNQVIYTjw5+n/2ndLgeIGse3vyDar6c4Yo+21QnKfhhyst5l/9gDMnQvV22G/+9vZMrjFLdvlR5FZy6CVg5ZFVoAUTBciJ2XHmQr6p0DQN9xCTnCVPdILmYWh6CK6f1xWGzm17QoE9DyS/qDFnN05jygk+8zm" + }, + "aws_dbe_foot": { + "B": "X7D06tHIcLN92+12ks8p+g6mZ9rkhw7U0RAj6XdTSf+y8nt47ID+7xGdFUXVnvMEMGUCMQCV/38YZHywzmKsugRaTIUI5+92Fft6pLzmvp2HNGWc/dL8LK7Kq80mB9amw6ouabwCMC5UK423CjHvMPiKklAWGB/mzP2wM9x3akwH6Az7jW4H3KXA275Tw/HI0hXaAUu+Pg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233030": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "Ti8iBFlBHU16ad3NcrR0TeF1/Wyf7kpo7x9Ak5hNd1rmzlMbKN82mNCcm5B+I59xMGUCMQCF/SQz1ryu9E2MUmcb4bU0ePwTToFdjSM6f0sCHF3hXPbHnZqRks/DwAzcVz36kAoCMBySLrdkL/GKFMyxrE/APYde2biAj3dhbXAYAYBtJ/7YYQ/fK4JegkYvaNXANfNAZQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQJ+dK1Ft/UTOdHhuNO+d8stTmgf90kfgkKO5oexEkxBR1ke5LBK1W3kM/b9maC85TH9Dqoe" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwC5C4j/UtzEkEWWMIrT2/S53/jT5lcqlRyK2O23MB1ZDp3kG/4qSgwfN9YqHIt+LveAdnIwwkgv6tqeLT3fc0PN+jIGBR274OFM0P/z+Mx7kwZyLVSdqkZM8A+7qL9l/QunPepSWS7BSxug9cnrwiL4KYqCo/uZosQQg3KtUrBLfhKGqbuID/kXjdntuN8/QM/Zzdq1Hl8=" + }, + "aws_dbe_head": { + "B": "AgGZ3oFl1SHSQUAgWfxeIbu3Yj/tVBk90OuE7LBDahXYnAADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWtaYXJaMGNMcG9rc2pHZ1FJcTNRekpEVnJXbDl2NXVWY1V1Z0dLb0pjSHZGMWp6bE1jUlFTaU9jNUJ1VVg4NG5BPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzQYFpUtq8yqxUbwF0tsazEebuiMvvKlCrDRdr2wCg6u8aDa2NrjgPeLdaL/mH7zWvLqU6rF7xw3XTqk+EL3cXC8qYBCpN/d71UubCT6c4Yo+21QnKfhhyst5l/9pSVd/T4zckZzzG9GtzjSnqCvgQh75YiY58ZqBNpeG2oSRFAcWs5UCjO2N4AgHqJ5J5k4yApTLCNao8IWY1UjywcOPtm5SjmUt4Oa9MBnuNJ" + } + } + }, + "ConfigTest_233031": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwA5yt8TxO8MM2XRoVfYa0z/fgd6bmeHSMJtJnWI+D1p2sAR39Y3XA3eKPGbOSMde929gYENoCSheglIgLgKH1Rd4udEClhKKkUzdCoqxw0E77a31tRlbf2WdBBCz/YR/991ymm+opOQxfFMhdbBzinUu3B7ycN2MNSxdARFD1c2WaSAdHcbnTys//SgGZw2ohVxGRNZpE4=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGlh6SJJbvYpFhwJNTP624adCu3Eyve6hpwm6/hQgOX5QADZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXMzOThHSjZtdWd6ckg5MiszVmw0bGk5UWl6UndScUVxeUtHYWxiOGdKVUZOck5xeTBmbVIzS0ZrT2lIZE13ZnZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxHjf2t+p9fl0CWJtRBTM/8zlPl53fIw59xHjkicBfl3qR1F+Va38Rpf/S2T25qzRi9q+Vz/vVFPLj7gXazDFAFOsmQqD2UaJOdcUwt6c4Yo+21QnKfhhyst5l/9tLi2PfO8P3Ps8eyHlEMWOIt6w38aFORdCCpR7wajk7gGgpJnppQ+o9HKnaQCKUpByyB6lZbWydMajkjxXUEzY+v1n1splRlAT7t02NFDin/" + }, + "aws_dbe_foot": { + "B": "PT5hdyqrFA0T8YkV7WT50+xdtfBnU9yYR0nN+WqAIBKjfuborwLJZr042uFztvCPMGUCMCdH4x/Nu5SGbV6P3jv8HEUT7tmXCabcMpsfXoGuMA9A+ZctVotILshOszA2/3sMmgIxAMos/6QOeHt3iwbQdv21pkAYD9DmmN4qI3JnZgU4isqgS9RZTUD4D1rHDS8z53T2Zw==" + } + } + }, + "ConfigTest_233032": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGmp6L0eJ1Xue8SbRhB2NKrFpiPzCt7rbsu8wrHC/PkUQADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRGRXBzSFN3Rm9mK1I1TW1Ma1BtSldHUG1tWVZ2M3JZQ01GcmlnZ3pKM3hzZ0tVb1NVYnBSVWhIMHlMWDNvRlZRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy15FXq//CgW6QiTZGwmQrC0p2zVeLaeleHKCkRC8JhymAZnt3WmrY0btPqRcY+oMIeHmZw+5e4FvqSh1aczeHxO0Bdlq52EgcHLOrZ6c4Yo+21QnKfhhyst5l/9snucmlM2jlRfbhjqVkjgXQ/OWbqAG8eYu93SJLmTqq/bAY1I1Q/TbuTaNAHX67ztnE34S0uw2yv1S0D5u1KL8Z55fMzvcJhXsNn7p+wE5eJ" + }, + "aws_dbe_foot": { + "B": "KkjAuwpWODq5EgWatnqXmE+VKG8X6RyZRhTvq8e9avn3ymTCoEbBkfDqy0jcMRztMGUCMQCdV1ZlpXOhQ/QddKXAE3wWMfhh5zcOR58QLDVB3vgGVeDFmSH7ba/4/o3nn3ZQXz0CMEHYBBo1Dyf+SBgz2xj+Axvshpu0AbxXTN1YXX2u7tmsgKU0bdsAOyFVqXwTC71tbQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwBxPS7N2szJ/T0lgR1TQSD2VD+jrYZrd6XkRA0nciGTJx79gxAJV+d5TysMmNjMQyBoVjSfTiSqEYLm70J5imTO9lslDwa/ltlc822r9P7YN/iEn83j1J0vi7WRMapbgugBQ2UCcuSv2fWgFf1qaXeh2IxD9FhaMM8HJk134v5+fhYbQX1YjiuL5zM0y6lNUTT5FjTtj68=" + } + } + }, + "ConfigTest_233033": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "ENCRYPT_AND_SIGN", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgEgWxx2e0x6oIDaNS+li3HKmMGrE0Kzfoj6rpeQ1RbZ8AACZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBcUtEOXVMaUVYN084S29Fc2NhUDMrNEZpUFhQckd4QW1aWDMxQnRjdWVuOW9RZitJRXVqak93WVhrdHFTQ1RFRWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOCJxwQGMdCDZVguFxJn1HjElK9WMhkEFAyjhSt5bbSKMDwSN7s4K788Q2vBxwp6TK4SCGVf09AIaJOPynlYdyLLwLeOeaLIfvr6Mt3pzhij7bVCcp+GHKy3mX/2yPOQ4s0JwqhBuIevKxeFG+ln6VnS4kST8FcPp9BcFwQH2jBZaMN7fRdHNP4gMg+jx+Wk8NRlI5GI47HGNL57mNjrw8HBp4QrXBHDa4+ecH8=" + }, + "aws_dbe_foot": { + "B": "skr2v5zjYzCfewzYcCaRkI4v5dOKg8EUPMhQMtG6y7QX6COVM9HfFn0H0GMZhdLpMGUCMC+ttN2LoDu/QzjQO1MQqREW6PODq1dMpW0aA+zgbPjgakIV50ohmwvFXQs83r6dNgIxANqKs5RHO1h1lRLRNG6YP9dfc8SvqeD4CVwnpzPM4wNHgjkscPQAdzKWExoIleEGIQ==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "B": "AwAIoaDG9Rh40H6H8uR/ZbHLzpHKLsQKQFCPSmVptaHPdAmbGsrHsc/LCjAk5ei8oN3EoxRZijB1kdh9Q8f+2kt27kYN8OnfVaGpDcko+FoFXQscDw9YxDGCeDqO4NxGrqtecce1gMJloHv2Akaz2jxPlMmVPUdLxz+BSfe7dFN44BNycHzqBcNdkTQkSBl4/t9mCoK/Els=" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233100": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHVOV8IZgGLiDydkdunq2D43VBkJgq6xyKpCZZir8vx1QAEZXNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREExRW94S2c1UlprVC9nVDRWQUZTS2ZoU3dPcHZPby9oalJYQTY3T3p0MGI1OExOM1dhVEUvbnhROEVaV1VGNEordz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM5fJ2gBOX4pCMfAYfX6NVqXQiSqjbf0He+ZpjpKeuuraXKmyVsDN0KqdEVQ8iQT/qKCCJQ+8jbR57n7QIpmuQm1heha56hMbrslI1MenOGKPttUJyn4YcrLeZf/bXRzAPYiCk5iSv7J8MYuKT+9ex6cpgnaNpK8xXz5GvuiTT44BIXUHoqRhFZUIuM2F/+UsGHWWFZ0EQ45+DqLMaAs0/VJxffc9/P7LG4eIEdg==" + }, + "aws_dbe_foot": { + "B": "VQ2RcDOUon0s53KeQw8HvWy/EF9BJrX3lNxqDES8Zw70ML6/JJ7+qBUuQD/M24TKMGUCMQDtdHKXiP+RwbF4rmFM9E6c8UgdifXL7era/GgUMXMqMXZsE17ve2VSYz6+fyy6rAICMHCHv7rwM0Q9scEJ0UbYfTxSawISoaxp97G+SqVYftttgSvrNxCALpNBefUzZbljwQ==" + }, + "𐀁﹌퀀A": { + "B": "AQIWTVdJPXMFaLUwXzU/Cw/tOBl5EASyKz4t+PXB9JZCBBY+/NV+7jIcLFBT/F4Z+c9jtS2F" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGx/0wRiaC2YtgO9yzl+TxPgGqyXWGbEqmGe7vvEKBumOM1z8TH4LLmYxuVB0KW5zRqbtOfKuasbKyRrA8=" + } + } + }, + "ConfigTest_233101": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEy4n12QAEFmq/QvGFg2ipfL+3v4LL6KL8+R+M+cGAFL77qVV5GgKLCbQbNRsPzo230N7I49BsSNj8AAGI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFOiKZWJ5zMJ2xEmFYVPXk0MVuLQScEAS3d+zK3mWrB4wAEZXNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFoSzZYT0tOQWQzcTVWcXZ0REhlMklJbThwaWpMNlFzclBTa0pKV3ZEejVQOUptUVBwam9DdkowMWdDQmxXdmxuQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMJHQ8Ygi9d4Sy+Yqj9EkgFWHTu+DTrkboiRHaitGHys3gxnoRsp0RgQyUW/CSaKYHKnu7PvYFO+IEhz5Jv4i4HR717gCdWtMQ5QwHUunOGKPttUJyn4YcrLeZf/YPnpLPbV1uPhWR2Mv/czgJ5EU3ex689z0uFUkLSq+8w9IuWbHxGywMTQ3ukKnFAqmINh2dknXeiULbhFdEqGQzdljZZgYGIFeH9xI7LqzGmw==" + }, + "aws_dbe_foot": { + "B": "wH2QC8HquY82MBgtrxtPB/OAZzujfjeT3igVzL98edDhI8fxqqSO2/GGWCgQLzvMMGUCMColmeC9ntgY1t6KxDjSuBkoEsmslRPZDQFYFwE2uVgaODDJMRHnBkHANbdOhZTm3QIxAP+UooVNqnwfvVNDeQ72lnv5mpw6VG2U/YozIyNetkluJ0ohaGSUg2CHuaEo/ZQ8tg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_233102": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgFmmQbe4hP0rwAYCOoEuCIqLyvl9sUdTzLp8d8HAYjBCgAEZXNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEveWt2czZvNjRvQ0hBcmc5bUFJVEZWaW5LSWxudHYvK1NOaUZhNnYxRlp1K1RmSm9lSzFmUUZPTDA3K0ZyK3lEdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMbWOV8mq02iDNV2V23uY0yO6wsgNPBECgiBMrBh9S+tKLEFRebDr6MQxS0ekRU610g7eHyAumOFhL7MxpnoE6y+nLII+EkjYJkW6kNenOGKPttUJyn4YcrLeZf/ajCxNy2RZ/CTiBWmg396muMc+CLMcM4qzevLi/RcWNmpAUEIS+Pxf8n0RbGqOEUMiMDQIhos0RjRYDMjcvvHCmtZRxq/e42KNARMRXa7d68g==" + }, + "aws_dbe_foot": { + "B": "Vl3+bt7D94L/x+ndgoP4HB033T8Q7n8GjeypsPT29QLTw4d+QYviq0Xyi0tP1aevMGUCMQC47zvOPQia6oHHvndlrljMV7vkSKXJdw3kG7yUwPyeIwQKixHlUDfRcXKIKeg+LtgCMDAM1ZuXETUJ4OAeFx8+bICtkHsvzayEiU7Io+lkDBZLMXJYGqsI415ue3WX7NimHw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQG3wKDHQzYl7Oiht1KhVgKo9oH8f8t/O2GAEIBy+M3fgnP4F9BzZwb6qpB6qfKczN86X51Ni5cneaXffUs=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233103": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgErQtReKJsfx6TokIfV25911yVoU+AIyy/+aAllc67MPQADZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWlMMkpPaE5XYXN1a1ZGbDRtVmdqVnM3TWJjZnlGbnpjSFJtK2JJb0J3NWdEVVVwOXZwZWNSeEloRW0ybktRQUt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwM53tiaH9309Yq5+DRgruIcVyTgSQNw0lWa2nVPubfHEurVXaiLvxriSFDfOgpZnwslI480S+8VE/zlMuaFcx4GVjVaHRMshkq1d2N6c4Yo+21QnKfhhyst5l/9j4ET4hb/eWVawBWnPDCkCTpuHOjgAGueVf+dGrF9u7je2UaCZhJphJUOElYDNtLvqrYkhD4MNFaDmSJUsS/DXZpGh73DKsdL3MPnGjOoLrd" + }, + "aws_dbe_foot": { + "B": "pxjWROf86TZh7oMKR4T0L+4HTi4gkhSBBAiuhSI94F2q7hMvdwUuey9MlOg8eYtBMGUCMGxCnK3eGc5UboviVWlnNMbakfAox+UmUBiHh9xRZrWtrMeQa5ldDzNZ1TlgAqGOJAIxANZTOWj6nxqGCZVSHiLoD3hlijbGlk8c/+P2CSZVtKryIxzX6hj7kMdoOQ8iYTgjqg==" + }, + "﹌𐀁": { + "B": "AQFt6yHfAUjGcA3XJRU+bSRmONBCEdRH1hOPMf2+2Z3c89AiTk7qKvMSkS6QjzSdeIPsOxi/RQP/6IYCPMI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233110": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQL5lcrTlTnzubxzC31y5vwwlA2FHxd5JXgbnnW8/GwPB8uNOLsRPiYXPFJcvCr0S35l0lqI" + }, + "aws_dbe_head": { + "B": "AgEx71F4YeXAErEj8PL27Zbcx5FokA6TJRhO+9lnvfJsWgAEc3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF4TWlyK0RCWENaRnQzWnZVV0lXVzVyVVhpa3NlelZHb291NktraTdUcXNrNUJaOTFaVXEwcmdmNm1Rem9YRUZQUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMhdXuvaF6ufu1v7+WzxoLqhRM1aR55PLrh3qc69UwWD9FhMscx0b8/PAOu0XKSjJSyZ9YdqfXE38+pYhMG8G+cTZKwWc+nOjZxKX5aOnOGKPttUJyn4YcrLeZf/ZcmG1xMpViX8ndPuuYmTWkI/YtO+WSeyJQB452f0ZnR0w3uiVSf8VmmGb8n1aOv7kv/h3/AYe8GpPqdgTLpJL3eCrLcsZaCGQqHMbte+lu2g==" + }, + "aws_dbe_foot": { + "B": "S4qM1qr9RBjHG55eDWANAfNwJZUWcqSOQk6TvRcthCUNbWSteWP49go9g5H4yKItMGUCMAuUH+0x+d+ddYexuK8T57qe5HCq7Mrrbts+qmO5uxImRv6crcnBvfk1x2yNzPwAyAIxAJ42ohrph+dDu9aM/9j5eSMiLNB8m+BAfII1dGJBXcjhv2kAMiN1YVoRzPb/txDt2g==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_233111": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGCoNjGW2p7lfgzCdcc3V5BQuLtMVazpdxXC9l8G+W4TgAEc3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFpNk9kYzJRSThFdHpRejdiOFdxTU1QeXZHWGp3aFNZU3Rpdkl2OEVCRStONlp6MldlcjBVUzJwdk9ULzRKdm1Xdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMt0z7PwDRKYygeDOpTeegkDEVv0+vsECfBtI/3J2JTcPhSMqudRFzsL2VqRFhbzLPC6WfYG57Bs506HXklwjs0UbYrFUKpIGoKV/CYenOGKPttUJyn4YcrLeZf/bq29+GPlmHaRfRj1XEzT4fU1/xGCe2DvNWWQHWjU3xe/0+C6EZ5NYBPi9iutAkSiThY7MWGG4hWbzYwFa12jBbAkaNW8Hvsc7F7tLPh9u7Gw==" + }, + "aws_dbe_foot": { + "B": "qQCfsCNXslvakyFMAoTgTGud1yWdBGkJNT/lzQzq86EaAbUYVA38zzyq/tMY3lj9MGUCMQC/ZbQHB3auFwWUYxFkcvrFn7RBeBAVb+SGXMF07sE4F2XEXqfzLO4SNt6py1tCGb4CMCtLbaESSBq2b3sTWgPMFFFqCSgKX4qDnYffz+iMLNjsEv6h7PFwzRYB7E+An4gYrg==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_233112": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgEHghyiffTjfLtRzGpLD1B1RgWF9ssj6aJDL5Usl1/KQQAEc3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEyWmgremkxUXpJRDFZa3U4aHd2aTIxd2JrK0Y1T1pBVGs1VGI3OFh2MEFXbnNSVmpMVzFWSjY2K1p2TStiR1kwZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM1O3K51675olIahdkob9ndJ2i3jswuN7d/pVD6vQZuMiTbnc5SxSphP1CSMSzevKbbUyp+8S5EocxTSudzzsegqlEWAI4/jPEt1+e4enOGKPttUJyn4YcrLeZf/Y/XIn5SSzZg8xfN7HF7L77ivEzvWYKF3cUBXrsXm0vbOwqQYxJ77fHuUf/7aFY8xNOgXbrdaJ3SkCi0FIr4+bHn62W4kqQ/iFLXW6fbzhGHA==" + }, + "aws_dbe_foot": { + "B": "TSqeLqfPORhhBuagNQMVUcUVv96rqEYn1iR3qH2pFTGRAXh+6cx2BQAKEFAWAj3tMGUCMC0IVIZh0P3oYxnAi8oiKLT4U0vH2yoLbyttE+qW3CVwp+ufswA1+X4/0xnm7AGmegIxAL7+Mv2lUv2FVJggN7ZLmyYF4tA3yMAONfoeGAKtVthwHHDp718gNW22fh6vGGunXg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_233113": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGGG2j9MgFOkAdDTKZZ4Ae7GAX805DqClkGuKY0rPZiHgADc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTEweUFlR1orTStERy8wdHBWTS9wY1hmTmQ3VEVtaXNrRHVab2xGbm1FTzd0YXRMa2JmWEFIUmNHNzFYemRoaG13PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzeK8V2F/9xJTZ+HIfziL2AkcDzMbgCpXD3ghp8fvPoWtKUd3FIl922QDtPLg15vIr1XA8kPl9MgvuhXVx1ML34prpIm7CirWvafG9/6c4Yo+21QnKfhhyst5l/9ojXufEsm7tjJ+4Q/fXErSLpZo9uRLAxRJYOGnW6Gx0fIAs1diNgNmDGa0c21N6vlUUnt/DiyQqqVMi9/EIymAIUtkTkSxjBVQ/4ONyF3HCE" + }, + "aws_dbe_foot": { + "B": "nRCrv+FplEnlfikoMIRi+XAPCogvHjTtBYwxt1mtE1ZTA86llmsOS2JYHluJyVOMMGUCMQClSf0vtgYMK1q2BRWTCA/lLzDZ8qBHlp161GV5/HnIaEaXZq0LiQiohxWwKxVpkoMCMDAKjEaWDDpYS3YW2Xy0eCTZNi9TMpEY1eGH4OGecEka0hhHTQioMWFSv5z+L4Hddw==" + } + } + }, + "ConfigTest_233120": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHwChXmPscRhBiPtX9cQeKkPhDqs6kSA/lE3e/uiK3NzAAEY3NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvVlloR0xiVy9nVUtjNDh6WVlTRit1MmlWREJxZ1JGWmlJQitWRnJwYXJlSFZNbjB3SERSZ1hlREU2V083QXM2QT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMG+CaxrH5YOR5nB2cZUed3zIYQ8u5w9FcosCEbbHi92L5EioNOU/xDrDhaRbzekFhKj9Mcwxz6KAJ/z7srk/okeHUovKoErnvtmDus+nOGKPttUJyn4YcrLeZf/Z9406YMItgWsF3kfN2s8YxopWXubI8kBnE2zz36YhGu543q/RilF2WaJvJQb3ELrS2QKBAHuhlkZSwVJYHlK/mU1BSPYrtbCZCjE0itdbvNQ==" + }, + "aws_dbe_foot": { + "B": "jwJboUv0667kb0RBJ4v9wI8dO+lUMaDV2NNhfAP9x3ozPzwwqet6LoxDEFvW3Fs/MGUCMQDzq2QDn/p5Pm1emAxmbkdMmchjNB6s0BC0ITIrhXhYlq3ZdueJp1TlJlo7ozSgNjICMCZj/6/J7WJmC0cY/rJDzG5yOZhLskj+iVnJRxaRh7HLWQW+OipzXhruAJVMXEtpqw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKaKwTwbbxSSztU/IcmBavXDv8fX5sLIKW/T3M/jr0AQfyOr7Q+/AMntzF9sQlwaaaODEF8" + } + } + }, + "ConfigTest_233121": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHrbrf3HbgnLKumzLdiU3OeutzkgaSiOc9SWtibxZPdDgAEY3NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEvUVJ4ZnVXekZoSUk3TGkzVld5blM2b1kvRS9UTmthOFF3MGd3Ymp3aFVrQzZEKzRXaExkci90WG1Ia2FHdy9LQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM6xv3lWf/EnBEZ1jNelbDP+ADksXKJykWK0nsOfJPSXu2zCq1B09vrAbKrC8NV6yWPUGD1yPqW9iAunkp18d3k47e4JjkuxNke/Rgr+nOGKPttUJyn4YcrLeZf/YYGEaKX/1MJx8plbecryjXoXe0lsEZleFHa+Gt7e+rp+NN/YQ90mlZYgZXarA4bHEngp/KkoUFYsnHNkDYaMgvprGMvv+CAt+TnsrEHL5o8w==" + }, + "aws_dbe_foot": { + "B": "3oofDW6om0Xlt5PuUhs3UA9/X/CYC10av+bgSpN8EYqQrG9tbXcg+QM+WhcppbllMGUCMC0KlC49pzrKka6bdhTwtCLXvmGGbTFfPT8jcMTrrogiv01e93HVWGn9rwK8yanGcgIxALxVGUaYagJml7+ZtUBWBr1COcuS3g/lZmlMnqp7n8rgQhKpjErLqOmx7zydL2wfLA==" + } + } + }, + "ConfigTest_233122": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFoiRZvtQsTd+IAzMG+MlT8IrFY1/tv7JL1tdch6tADPAAEY3NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEzMWtxUDRHbERxbk0vbTczdStmb0FQRjNUeDRVaW5DS1R3K0tCT2VWV2NLc1hvYkM2OE9tZTFMZXNSSGZHQ0l1UT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM6f8zEPkVdopvlxXd6051WtNgD0aG5I8QZpEl8OGzWJha6BYAz/1lWeFhr8f7kFqFTOU7O+MTnmjaPlU2IuPnIWsf/+V1a9N/3+d3w+nOGKPttUJyn4YcrLeZf/a3p8eTauBIUIPmYvnzOXVuoCDdROXudo5oR4rKWvqm2RTBlG27YUtGjolWoRhjOieJDFgLBwe+d+2+hT5ZDXKKCRESCqGiPF9/M/mgAO2Olw==" + }, + "aws_dbe_foot": { + "B": "CdEdHjoM47yp/N57WxfRfyzzfU5wnlVmyINj44YrvYVE3kwqAwAJm4FdVcX1/AoJMGUCMQCHip/bHSyaSHk3W27xZPMyfHPo0JZtidetWRiBSx+fbnCPNor9tVIFIN2rpF9S94oCMFhXrWoD7z18fxHCgQS4rdnihdi78x/cjfeULGmLM3jVqW/3gossxAhQTC9L/EyLPw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_233123": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFad4bjvnsWVgK5SCmfuug687zEAtUfL5WfJgwMfnlppAADY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBURVNnU3hCQ2s2c0NtSDhRRlFlakV0Y2hoQnd6Wk1HcGlRd0pRdmVHWkxDajdodU1sR2NLQVdmZWdsd3dLZVpnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwO1vPVDz6QRO3rB0+ILgKibmQJattCnP2F5GMfeb4pOD1qDPRQeiUvIU+dOPv79xirKfbs7lQw5W+WO+iV7HGAtE0QnzrKJSBtKoqE6c4Yo+21QnKfhhyst5l/9rb2eqWx6XgNVC0P7EXuxh6AFy2Kr0/yoP6fIhjwzbUyq9wsZZQldf1+2v1sDWeqB5a4CWagW4BT53RxZqAd+aGkhv3FnxnSH47/UYM/74L7" + }, + "aws_dbe_foot": { + "B": "JCCJWFScVQOaRTM/+RilDTE1pW0kEWSRmgs92bnZe3C6C0HSVdNq5TldbcgFB+EFMGUCMAt+XRCucNGCMFIUOVIwrObVmT56UGnyTsRzmZ0ZcA6cOJakQ3ZmWtwN6RgTfn+23QIxAOjQJW1aTMHUcKhZuJEPPfzgTQ34tsjw+68oHgxapfTgiKiMM9hloZBevXTtAcx4tg==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233130": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHsk0svWsgaWF/gKSyZoOfGHIXFYH7TertbszLR8rq+HAADc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRLMVB0VURleGxKaEpxUTE4OXEyMHpCZHp1L05UQXgxRWJkbW5mTndrRWNEKzU1b3MxaHNGOFN4d0QxYWxDVWtBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx8/Um2LCBdr9+nNezo1kRJoHxaJuWq55A8Nfu5iZDf3dVLVxJumiaV5GxrN7WADvdhH0Xi+U4SelOg1ve3hz+fn6i4fRh7wqIDmfO66c4Yo+21QnKfhhyst5l/9ucNkm1oCSOq/3SOcObX4iUsk8OC8r+UgksKQrpWKNsbt1OB0ldQPiIvat9F/mdlcWzMc+ppyqnkusTR9MUbzHLyTwtsVZrodJAWOfa16SxK" + }, + "aws_dbe_foot": { + "B": "K9hgt+w49Xoa2LCD5aUedFAJkPeRD8RQTrCRgX+eJNYIxFR+5uash3UaAufp2XDdMGUCMQCQA2fcCPkRAEaxIoQGAm45+aqMTU4Nkww0+sUWu5rRvr07wPM/mR+ENERufdDKO+ICMESC/3olJs7FEN9wpOkU6BNmgrQJAu6gkuWv9nf16qf7yXnEc5SOl9E53QVqWWzS+w==" + }, + "𐀁﹌퀀A": { + "B": "AQKLDJvOgsQ8R5hyRVNH6sR8AnpM4jItQbZ3cQqNzyXwi2apQYse2dtfSnt3Iuiu/uzqLm60" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233131": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgFTIsJ4NZdgBOYYWaAMqd6ekCou3qw7mbW3kpMih3XdrQADc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTZ3U25qY2dvVGxHZmY2bzc3NnhvOHZiRWwxTjZCT0I1ZS9OM0doY3VOTXNxQWxZZEgvOEp1OWNIeHVxZzM3bEFBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyaCNwazPYLo3h8mxW1acJGHk9oClxjQLg83vpLPaPIJ0/pGeDP6P7DdvVJqedEGAupQ7y4n7skljWusfoU2UFIGoMyC7BRC40CjqSz6c4Yo+21QnKfhhyst5l/9kZ9H87r16ywH172B8sk9RlTlnG4amRYhB3jeiyIAyD27zBnLL+kVPuxPVCXpJh+HnE52qcPDxEPN2AGHUGtuJIqzAIuBsy6oczcUMWL1Qvi" + }, + "aws_dbe_foot": { + "B": "L7mxPk7U5DbJsMsTFvCcAlPcbxJ9KKOTWVCVfmOxJIzzfnG8/0ZdOiV1YLTeOW8rMGUCMBizkRvmt59ARFyAuSr5WgfWXefodFXtK7LbnoLz1+re8k7aatfG5cs2eZYYfRliUgIxAIziFN9Q4QmdxTQsUgXmL5a8OcSyj3N0LCFcXWWfbeB1M/yCZmAlMB2NZyYNe4JvmA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_233132": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgHotF6bCgJWZtaNXavJayejCh6GrTEAjcfTa0Lb3zH5+QADc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTRseEdWYW9XTnhyVm9zaW5SQnZpT2llVlVDYnRqRTg2cVowdjRDbzNvaWxVWm9YRWJjVjNDZlRnNzJoenByS2R3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzSsp/ryMImmVs4/qIXh7w8+QEAi7RhROzV4lGYkQGypvCwlfE4koeieK0+/AHZwvrw7SwAnAAuvsNt9Ewx6ShYGT96qwijeX5UVopR6c4Yo+21QnKfhhyst5l/9kvCRC+T+VEXemzf/3B9Bk8X6rwmuXv4nESVpwuucASEUPJNGHtqjND3VlQLYZC3miBd+67awKGuAbTSK6eUd2T0OnrRQE05nkcFugOiA8oE" + }, + "aws_dbe_foot": { + "B": "L6YnLKrU0sEEo+Hi9/d7BFCAQxGy5B+auBDV8vEXrmx9gf+q+3SB5bFJbERJJ+7lMGUCMBmGwltxTE5CgCe/pU9tE0B9tfQpwWIQa6YPW4OViGtOWgVAl+vEXfiG7xJ3hTOY9AIxANamsbTIMbZ2x8qA4+EfTVFsHgTGZyvX857NbiT+qbk8Dw5YjaFp6jA88JDH6rmnlw==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233133": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_ONLY", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgG8IN7ghkSMFmDe5TH6y93KEyYL352RX9af7taW6d77fQACc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBOURXZ2dxTUU0dWNYdk92a2FybWFwTlBrdzV4Y1VURFR2TjdmWCtaOGdtalJ5NGdXdTNhQzBUbGVmcnVMZ21NYmc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM/2/TAtD7hTRiT7ZixiBAngeBDGDj3s2fhpZQGoqyeQkkc7085+P5tGongXInXPnuAFKD4Cy4BKvV7+PGOug4oryGPPOWVYFLdqRIHpzhij7bVCcp+GHKy3mX/2ASO5VYGf2/t9tqdNrk6urVoF3Q1Z6sr5uIDHsP/YOoMMuSctbkabSyPo4mBGc+mOYIrkLet/T39N/0bUNoZPnkp3S63wkL+pd41ZjMdX9oo=" + }, + "aws_dbe_foot": { + "B": "y26U2BmDSeoHdEIDmexS7sOtusDk7YEqu1Fz6HnFTYupRFPPwavJy5B6MnBWFCzYMGUCMQCAqDIGePvrHvJneFrH11yFGbGUmTCVKKE8Vimif7R3KiaODbNM2dVxmRZgZs+Q1N0CMFqEciO1WAoyiXEqhdDrMQPWosVn7Z8+9VzXcD2AVYezoDU1hsTDoqMblHRd8V4tFw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233200": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { + "B": "AQIYFNsWOs+BAFTQiHbcVmU/JthUn7McZvO1CTWXdfPpmp33PpTNfS0KYbXABE94CuhT2/ss" + }, + "aws_dbe_head": { + "B": "AgHR/GUYEJXLLmXwNEascxNI/O0gMoSDOuwH/Om9LEYE3AAEZWNlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE4RWJHV1ZmZGpzNnM3NmhrZnFvQ21BWTI4L2JWalpGbHdwT1RhMkNEaDF3enBONVVpTDVRRDZLTU9rNEVLOFJlZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMMSvXt1nSfgXOsGEolWrghqKxi5JkReEgB42pbQFKJVdbqOQJszgv+obc4x80u9OV/FEE1ahBKlvJRlyBX1VaDTruq85BB0BC8o7Q6+nOGKPttUJyn4YcrLeZf/YK1k4kVSZLcT7IX/9RWsMzPdRMFoUI66CEBG7Ozisy5rNEy+NbmAHMtGeljfdzuxdSY5reI34WZv4baBjdbY/DQGMqPiP1MJtXlDIR1xQOlw==" + }, + "aws_dbe_foot": { + "B": "vfwPvuljqxHsV5g6OCUfva5GQ+YboaUoKiXZnS/FNK2XcH7vt0ceiNWrjlEGdWlhMGUCMHtPnU6TF7kM+pb1LE3m9Jo/6unXIEID0eF42D4hYpZMcVvL+UQPvcwi98Fr7fHjSQIxAK3XGYDYFFbmGzrpVdjSm7PFuEacOUgA61umXj0YuKgGffunsZGbwhWqLXU5QrUPSw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQFe1ZxRnEGGqga8wnbDlhXC7nBhpnI6aS7TO4V6lBa8tA5cN1jcpuIsB3kr2l0zB1rpoXNFXPdN6TXGmCY=" + } + } + }, + "ConfigTest_233201": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFJUv+nyDL9O69xdQdhEFtqtYcMDwPD5CG9AKdmVc8eVAAEZWNzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFvaWljUUUyZmx5OGs0V2xwTTJ4SXdOL1p2ekU0Y1FwU3I3T2IyMi9zWmhQYnJ5emp1VHdnamNoSnpvTWlSY3pDQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMa16wvv24KsznCBaxTfEOvUP8Cu2KYx3HtAq1orF2nI8btKDYZI8HsxrJIzwB98Jc1q031V+VWKsbh3uUNmVENgrAFu7XFbrM/4kJHunOGKPttUJyn4YcrLeZf/bn4T7W0EWReftZu6QKX951DqC9wM7woTUymsdmexM4ZMEQ7TCAK3+LBuVtdux9UOl8LM5WOvcul7NWaT/+Czal3QLjUVBK/NtdvhgMZ5S59Q==" + }, + "aws_dbe_foot": { + "B": "fAQSCPl8xFuMVAaEv8y9xmj9BO0hiL3IL1PK3xK7NxbPnopVMr1JC1n7BxsfB2umMGUCMQDCW0Y80m5bKJ512cppQyhssnrQlAVc9sdecrt1HOuTuE9Jhdi+ltdlxmnLgNVn7SECMDI7fxiBKItIaHx1BRI6D/auguhnY8COGEGRAapSRQon69x/C7wQywSLtK6lB9tlNg==" + }, + "﹌𐀁": { + "B": "AQEXJXI+8EJOVj+Iz3E6NpfggGYyATnsk+UUq6saVmqNnG0r4sp5140M4DqWZDSZYPU9hXGIR1AkaV50KIw=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233202": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgFjkL3yYtUV8mNc1nFMzdccZw+B7Un6Og/zaFf44/Xr1AAEZWNjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF2Um9scUxreTU2SXNJNFJoVy9UL3dRRW0zQ0l0Q2VJNll1Q1lGSHE1Y0l6Rm1UeTQyL1JzZU0yZ1VjL0tFYm44dz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACM3sRyv/DhgNzl2xryrlej4Ywiddwxg8E5+zzVLfmwLUfD41BwLLf2Do20JUp+vvqcZTBBigb7Of0KWoVnrc/CK0HMR6BQR57ty5WfF+nOGKPttUJyn4YcrLeZf/ZstwEJ4cQ8R+QW2MDFPpWhauRfe68jPlyhXhH1CADnRUi/66V+hgEQwu+C5/pIMyUC+B731mWZkjULQJheNtJBVBJ7GJt1UcqhwM/H4GraSA==" + }, + "aws_dbe_foot": { + "B": "2DPdYRGvrrIsufsXpFHkFaSnW2gev8ptjmntaTrgMl+OrD6iL7oi90R9ODHalSe+MGUCMHoclmPgh+SIUksNNWI9l/7QqaSeurgJ4rwVxnqxnl1QycH+uJqgRguqFBYu2XkwqAIxAIXXQSH/EgQbiz7yE91QLfL0fVT6avqyYJlghSdy2m00I1Gur8xqC4Z48nELlGPIZQ==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQGYncm2vKehk66bUDCGN/6DqQnxgW+/iCpbWjYrUw6fDUAcB84+3FKBINgCwmqVZ6hZKxh91VZ9nQ37hrA=" + } + } + }, + "ConfigTest_233203": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "MPs1dgPGpx4y0WZ02KtZeFB4ir8cJ7CCZ1wdpM1bqqrzrrZyVVPv9nxRyLPZONJSMGUCMQDhB39L2Gy0wS1Y2mipURMTuxHPJTPWV5rJdKaABohYqxWDdJHdFEfSD5bUmnPv1qkCMFB+Xi6EtA9DZziPsDkUi/yHyXAAL/85pduDRaNUzN50eR04oNxbQM8ALOMNXV6beA==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQElBMi32x6GHfSWTMsZgH+kdLxNtH2JRp2A+6YsLoGUAeNB3ycu5/dEAdMPMen5v365NMYs9STvknYFsdI=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGIfnbI01TYVgsNjbKk+Skvp4g1y8Fev/JqyAtsxNEYoQADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTBZTlkvc1NRcVBkd3RsMDZSbGwrL2lIbitiK0V2b21vSW13MjlScWo5K0RhRGNiREhjNjVwYVFJdmw0V21rZmRBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwswsAiXzbHSAIrvl3uRkRHjXBNx90TCBSaRwICex3IxZ2Sw7JmDZYFgsZ9SFBSujLu/BydJUFwsz7Dm88tIrBmwlec3pKLrKBH4XOJ6c4Yo+21QnKfhhyst5l/9gAbK1QDNGHyV4KgY46RMqbxHqejahps+kkT6gFiuVjyZHvjqs9rW1VWzbBFDmFalDl75ee2z3naAsa6XG6EQI67NPgh83TpnCuyS+Tdx2eY" + } + } + }, + "ConfigTest_233210": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLePDwvVStAzAjTUrXq9A6g73/xM0Olpyk3UW/BcZBmBu8xQafd2XDSSooEnsA7b/yTHoIp" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGKi/238XbOn3M9UJP8C8dGtS6IHaWX8IZwsniuAmMHKgAEc2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE5VjY2dW1UUldwdVRkS2xwTFQvc2lKenhZWXNTMnpnSkRyLzVseDBZclRUT0N2RXpaNVVEY3RWQXNmMjd4cUhJdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMVWKDTO0htL9t/tbRQNM3BfRsv7ln0mG1MftKL4/wSeeTuXowxnDq0m6ZoUrIlXRNd+Z/oV4YospaRBfCxdthOWe67KPJys91tgGhm+nOGKPttUJyn4YcrLeZf/bEvs+TLNw9lyv+ZePudmaDfAbi0xQJjiwf9JBz5E8urALJmbisuncaSmZHMmc/vkvXq5zYrp0vwuCmYl8E2rx3d4//5TO8Kqg/AIXhbJJWZg==" + }, + "aws_dbe_foot": { + "B": "9mxU1ULVfotGO8qA6uOuaNS4Y47PrSm5cnFbxsRsxdwk+7EcxahtrBnntor1ZwqWMGUCMQDTB3ryk28vSDQyh+G3YOJstL5uu3naM/3LQbR/ULixXH1HabeCPsG/YhYT4ysavo4CMHKhvIkOw9bXgMC4owd3DoaTop9WSwdd6Ku8I6TBQxaKMnGw+V2RIXPgFsqvaQoT+g==" + } + } + }, + "ConfigTest_233211": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFQCx9yqvp4X5LfjNl0JstPL/BUSuRSJ26OHwtUqMjRbwAEc2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFwSnREdlJIT29tVlJBcDVaMzlETHRWNFZQOEJrdXRxaDVDeDM5aVA2SmgzNWdINmkrREE0U1V4VTVJQXFJaExlUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMFctH0pvohEPS1P7cG3aug8sKpT1AFSDT20rRk/BdBRTIC0jKm1+4FS4FuL+Kvy8LlD/dPekTrrfmsXx7yWgKmfOyZS8gkazS7cSrCenOGKPttUJyn4YcrLeZf/Yr9Q39BNA3Oz7/47z+uKxEKT9Tz4x1QlVsOksKzBqxgPEQQGYxPxbtsEZTmTPLtyjIXzTpjN52rSHZLivLD/gfPGwb3bnFxzEYjLo8obotzA==" + }, + "aws_dbe_foot": { + "B": "nTMqo6YHllEuAkQqndkw4anlF+7TuSwVos1z3u6w75gUigc0uf+kZfWWcLZ4axigMGUCMQCHPU6aSxEs/WzAU2rPda0ZsVWcx/QqqhgHcjAITiKkIymQcCTPukvlMN8O0+OHUoUCMCPNf+nC8GmiZ/wfZQPRTaiG0I2V+evw1YzkY8ejQNP5Bi0mMjSr6BEOR5XXhpJeKg==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_233212": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgG+UfSsqLisuDtupo+FQQUgUghjlKOZB13M+Y6Q55YLdQAEc2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREE0S3RidTRVdUM1Vk5uMmt2TGc5MU4reGxvTEtSejVnZG1LZzhWd1ZiL3pXbUFEbW81SitBdWlER0tiR1A4Y1EyUT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMp2HRRKPBHQpnF/TtG5NBwh52IFQ51DeSnkWacTY94qL5Rd27LRKOO/kugHWC+ci/t/E286/FefTRelxISCRllQCjU9R4QlVpxCW68unOGKPttUJyn4YcrLeZf/asABEqZJXe3ltXhz+PwqVRBqF/vVElzlK1g4fQovzNzkCZd3Ld+sXd7yofiiOP8LQJ8Wi6/41G2S9ZW3INE3ALxdQYfFIQyBDCdTsfHCRAMg==" + }, + "aws_dbe_foot": { + "B": "GXmFNtxBiQgVse1Ica+B5x4tf8/m7HNm39KmD9bZl1lje1NlMxaFetNXC5ktPJByMGUCMAyA9GrvCpTC89GOZ+4st5eC+J8g1TGxQ8zmzId0f+atBIwW8s+aAaRSDaXsw8+l0QIxAMenkzdersaRDyWOdbTGlagKz9yTdAwrMeb9mqoOos54ceUnZGe+9ETIGSWWCrjrSg==" + } + } + }, + "ConfigTest_233213": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEK5nmjQyV4KWT1M0YCGvTR0ukgc06htDFHqqy6bPJQUQADc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdCR2tScVBuc1BLWVJCQXpoRHpaS1VyQ0J5VGVhVHpSRC9TNXlTSFhEQi83STFRYnNVTUV0M2VVNGE2OWYzb2hBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzIMWu6UMAjgpfh//dunvujSC9WgyFkAG/QNpvflaUWM0SPJRI67U1Zj4N2i1TYBNc5mGmKfwQDgwWEA0bBqmmqzAghA4KvnbKxwqCF6c4Yo+21QnKfhhyst5l/9gn2rr402RcSA3ya6piqsZZ8OaqEzxVDPqrKpENQhe/10V8Zvh2LVg4ZrzmdQRwEvS6fvkrRgLMTUuAWRJBReNxhTRLEeFsXXkCodslAV2HS" + }, + "aws_dbe_foot": { + "B": "IOtjR3Vjsz3eiiaApRQ4YbQQv4SX+Syf9oI5XzU09BAMsmfVif2lNPy9jQeqq9+7MGUCMHTwbWvobHYfU8BHLn1HBAMAb9vQqSFtmHvDhJI2R7up/f/dntl8JRgHJiOQyeluuwIxANj8xyLekkTEe6FUWi1YP/zTqspaN20Wunto8Op/ut5S0e+BO2zks9m3m6GFp1UHiw==" + }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_233220": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQLYYDel4GdD/kOwkDHocHuTx3EPgRgTQLR96UFO0DY+EpaIQtFX0NV956EEzUzDMKpIEuq8" + }, + "aws_dbe_head": { + "B": "AgEc83MGU5Xo+k91DoJ9CsVAqxvrhSnmwf5jsxo8mreV8wAEY2NlYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREF1dnZlbm9ENUx2cW5wV2Y0RnQzRGlYNUYrY3p6OVNTK3YrTEVQWS9PWGN2SzlFbDNMQkh1L3JobjVPZXR2cFZvdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMXkPhcZaQJXeqXf96hnSzGaYywTTe8nBMYq2QWh0DeUywYF6aYVehv7u56+Noa+jucwEOFsOBgdmcJoshTQUQvyVi12cxxcbQGpwbQOnOGKPttUJyn4YcrLeZf/Yw3fosdL+jNwRryNYuvoovfTWc+74rZNvjWErH4DvY5UVL32ZDrEa91m5bb/wlILawJas1MZ/O1xvkyeIz4QPw5g+QZ3DsPCANrJ2gNTzT+Q==" + }, + "aws_dbe_foot": { + "B": "uiGwRSL/aKXzVr85gVCa8pVxzXxfBIcC43uzX3fIRo7R41ClYpCWxLH8lOsNDfBsMGUCMGQ0i3dOiC8zI2KlkVP7iCgvyILoLcMrNU7AkvvkaEJuH/tT6+cQknmbMPgm00Y0WQIxAL2vg8i6nr2jEuwqR+NQrjURnb3LZ4ktnjFZgt1BcGEKe7bA2N+xqefq0ixrxcD/bA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_233221": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgH95JLbCsKCkQ5OunrGKPxPqYQMiu1VZAbHUcjcEbN8ggAEY2NzYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREEyMWY3REQxaHNEa3ZRVXZWcHBKTFc4QS9oYlNmYVJ4QncxRlEzM0w5MDE2aUI0dlNGRGVXS3hiWWdNTXJyWWRBdz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMqI7okInfK6maFEhdhqp15FEfPKwVAs3DeBoXnJSdpvRM9pmBbxzbhBBIrpwkO95JMX3Zc5YbGrOpkVw1GduDJDXiZfuJoch9TVbg/enOGKPttUJyn4YcrLeZf/a/H41xJXinG/exEVdyBOYP4dG0/2SSx1Rncq6gL3AmjNzsp9WDx9AqCOogWmymN9BYBMs9dBR82ScdeVvvSDJmdDX5DZHRnyBs2UR3G4BcKw==" + }, + "aws_dbe_foot": { + "B": "OseQZ7cao6XW2ShWytpSTwRtw84F5B/jtrRFdrPSK7U+lQ9B1L7ISl8NXS59zYG4MGUCMEeCa9Rj2ZPzxgIzVfhuEgarKaEUPOZN4xbaQ2oGjHo6u/+9sU7vQiQ7iNnrlq2IsAIxAO8kCuOq9txJSJReq0QvCoFW0zYo5YmNN4FZ2USIFB78Ypn8dhuXx2BMZLiusD9giQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_233222": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgFriZURJlhDX/eUWTn287ZkgZ1yYT8XwSlX9eOvurAPewAEY2NjYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFxZThEZ0R2Ni9CYmpSRG5ZeTdYQnRoOG45SXB1NTZtL1IvanRDakNRckJOandsd3lMT1k1bi9ycjFxb3dUSVFmZz09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMPpfGU85RWtFS7iSXV4RjrrvoSTqxlPe/160aABjqcdprQ+ktNQJ7L7Y1CM4X6lV08ak1PXzq/cxF6yO5OedAhCSgfaOb4G570F/1bOnOGKPttUJyn4YcrLeZf/ajbLgyz8enq36vm1lYIGhvp+8B/kWwBeqmk4gvYpzRnAwAY815eki7zf6YGs0/7Qmt77OvaC1tZhEHhOqnytAnPS+vRQ9j0QHH9XliKg47iA==" + }, + "aws_dbe_foot": { + "B": "i+a796f2X4wp9rRGnIz3A34n2sZzb1np3YSVm7jpdu5UIXiHjnLb3kc7ncsWt4FTMGUCMEw1Mj5Yd+5XlIekjPNRhdFL6KuhXxW+R2sAXlH4wvGvhKBjMzNfzEXs8cK+X5Da2wIxAJ62BcAlJQegYA6ixjZg8C2h+yUoItfOU5YeOHSJrXRrIPjhd/G5kuPr85Tf2y5EGw==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_233223": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgHd/gh4vLt/GD47e1ZFFVGhd4dwu4DMJf8r2KF+xZSIFwADY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVMa2Z5OVBLQzM4ekdGZXRudUNHY1FzYW8yOG93enNHa3ljNWo4QkNBOEp5REhIdGV3MS9SWWpMK0lIRWJHd1ZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIxzbPEfkuunhq7mlE6bPfLdBKqJXt/eExq81D01jADlp2FfOPwMwTfrghy5LlpzReCp/gJPro5baFZtfsEMM6tX1WtSZ+J7wLHK3D+v6c4Yo+21QnKfhhyst5l/9sTL6bgtwAk7ss1wGIqaPLoaEqVbCLv2vqaqAxEKW2uVPwTn93JJuoQHskEnZj03WxgVIbMrlddxDrOcggQ/BZws2KiZedQm4vloqcsN8WYF" + }, + "aws_dbe_foot": { + "B": "z9xpBiyk4obhreUnGtTLmY2Mvk9qTs/lZVQIYaDaD7YUOkfXKv1aLZ/9zb9sBwFWMGUCMGBzPH7HhP2Ms3uTKvLm46FC8xeV7AdNkgql6KNuJH2u1Wm52MktAoi/sTBXTIqsoQIxAKTEuao/X28Rhv/n2I419zKIgTz8ny72ys84D21kHlDiPsHWotb/0wHr0lNz9jeGEg==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_233230": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE4AgW034eFhsQkhiKDQ+I78boV3EMlnKEgwJwerg0yigADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXVyTGZYY3pkU3BNQklqY1RNZFZJMXJGdUJCeXB0MHNFSTQvMGJqb2pCZTFZU1p1OEQ2NGVyMU51cW1IVmE5TXh3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzyw9J3LAJ8cTiNmjK/5TrddFJKL7QYr3V87BGwHm5HcBTPd9iO0G4SGnC9DqaiJRyxwLU87JcTp9GG26iaPvcauFUZyM22lxb8Ggl+6c4Yo+21QnKfhhyst5l/9vZ6jdFd1ueVwFWunalCBp5OFI76SDzbuqr2cu1c0RjV5kjcM5xUE6OcZlwm1g+vO70/UnHdxB/BYMBpf9nq9seusBHJE1vAbfZiBtrfN8g/" + }, + "aws_dbe_foot": { + "B": "vLe6NbqP7ZadzixolbCuasHYX+C/ZWBUXmL7tswZuprj1DDrb+ub4VGWLUj7WZ14MGUCMC6hUdpK5nWKxLNBbta8umYeL//vvlLKVShy3/vG4nhAR+cMylTwYZj6I0t6A7KA3gIxAPMHOdaZ/A5jt6rnLkRHhGy+QV+5mjnmMqGwSFjGTn0+xAhoFt3WbOGcYPfqGMHEgQ==" + }, + "𐀁﹌퀀A": { + "B": "AQKU79NbuX06VzhrKUTiHlmwzYwxh+IB2YZhQEnJt1S98qBHqQWhDbSyMX8KcgJ/FgxLubTv" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } } + } + }, + "ConfigTest_233231": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGF9a+JVMeCJ4j136GNirSAtX35ogxnqKvRrDn22nN2rgADY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQStPNkliMFhzcWlxd1dmeDFITkxjTTdHRDVaN2JjRHVRMVpsaytPMGh3MnFwZkRyYnA1RFU2bnBHWTR2QSttZGt3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw8RLAoy5aIA+c3RyQl61S6E0zmzFVivDt5gpD0YA7OUbTtnf42BBRRbVCCM25dq51/K9LKUA6iNo5QtwiQ7oSwQqbNj4G312NEDhzw6c4Yo+21QnKfhhyst5l/9mZUoJFBVSRnSZ10gmW8tgEF/aZfKBBud3JauvhaUlEpQb+bsM25StG4bfBfGbya/LqZ7wWBDldQ1+S7UVxcCAYGQYIp+3MlcCpgqup3+sKN" + }, + "aws_dbe_foot": { + "B": "LKNT513ysBorItj6XNlGS3W/GBpsh/EjawpU9wkpjJ7YdvO7/SAUrZQqAaQ8/wOPMGUCMBFMnJ5xiIiMkAXbvlD6c/c/HNCBm4WrJyXyAbtNOgBgVHxnIL7uXOl0Xp9sKU1OAgIxANlCVLmpkpUOP0e3HoX/4Kl7sEzLX6BapqULQEIQTTspfT7xH8vNGdsT/HXuF1KvNw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_233232": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgGHUs4SAT3MvXH3V+JYiXI5yJKPbM2gTNaWRL5jX9lU6QADY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTNKT2hBOWJaNnNYV282Y3RlR3VwbDVOSVB4cTI1ZXNnSERUM2RDOGtpZTdYYWwxQVZDTnd4dzRTUU5yczc4eFBBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx7YZkU69QX7s5/2PQrhh8XJGNZaNjTG/uuPO7RUIZZN/TIOqh33TsmOeWxa4vOFcho+q5U5IigYw2DRZpRP4lMqNrzsYA9F212LLMo6c4Yo+21QnKfhhyst5l/9pHvygjaDk5PSAi9ZGcnLnqxAMU1Qa/iaC0ypKwIlraFUY1jYlxg72nXvrEywtxd+yij5xBylSWLIliH5Iu1tgf8VkTFREnL9iGRm6RsXZm8" + }, + "aws_dbe_foot": { + "B": "QfrjdyJEN/TIN1h0DrLPq+c3Ytf1+7T/goRVHu9WRlMu8jA+GecD6YZ5nwSNL6NZMGUCMC+xsM/H/QIMq1I0EG2gMrfcb5GY4P7dtNdViSW+R8xsAbPfsaj+BdyM5ZzyoZwDPgIxAIWTOO2mh5jzQbUA++UMM794Z/6tRgYdPvdJL6kc1z9TwjjHGi6B5kL8v/lpvsnxNQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_233233": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgFVhxvqw4is4EAn0AAk/IsdlZy/TvikkMvGQ9/TJnarHAACY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBb3hJTGN3M2NTTU5ZM1ZOR1Uzd2VUU0JKcTdsaU9hZmJrOWR6R1NkMWVLYnMrN2FkTEhOMXExaWhUcEg0cU5qSVE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjK72VYire6xSr3UEI/iYJDQbCyHot616EHlQfnfG+39OGOt+LyQ7seY2b/fBWCU5PzMDHirQVZtEmbXQtsLGV7ixRwMWmH8p+SYRptfpzhij7bVCcp+GHKy3mX/2VSJlHiWfyYbfdGGaBzQfhpGdigryYifQu9l+h2XQQUcHDftw0JMLLyzk+I5IdfrrCoR2kvYMuDpg0S58rO+wd0+QZI5q3+j7eP6Y2SrF9f4=" + }, + "aws_dbe_foot": { + "B": "s2zYaRd+qFWJ0zXlwBE9dPGOBCQA0GlDWxHDB0vNrQUp4FoOcmPQIhxiaMzvsmiUMGUCMQCHGqXzhXRNAsFOPTT8JlFgu1FKbCjbaOXH3Au5nep6umA/A+ex/M3SfOloqCOnnVACMGJ85fzvI5lJlDT902l9tGcTXnECRvT0pp8g1t+lhuZXJT0YQ+7h1op5Ky+ncLTmlA==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_233300": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_head": { + "B": "AgF9c1wdbyZSV1fviBVWPKo5pkgmttaNj73fW5dDOCKMtQADZWVjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQW9FM1lMb2hzaUVzdWFVTHJDdU53WkgySmZYRmpyWGVLK1dSanRCMEV4MEZSc09FMHBnaHE4UTRkakFUVnpBa2lnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIyErmg9Htxfg1kvJiPAhRqcQgcPDrrVjI2cotES3abU7h3ZCgtggrPECAR1pDAQX+xXGwuM5ZiyY/oHlkAhJsReP9N5sneTejEGx4bu6c4Yo+21QnKfhhyst5l/9rDvtfUsacyRggioyJKKD75wkNM082vVhs70YsaKCFoOasX2kUAyibGzuQeIQvobU+BSK1Wv76wvVET+r1qQMxJ870kM/h97L75FWtel7zEi" + }, + "aws_dbe_foot": { + "B": "iIPbGt6DUlSawdOKLIozto8nQgzvx10tK6+/22cswzWgzLUMZNu8CtnvT9JGgFGFMGUCMQCTbC5ofPPSU4KZoFS1j1MeW1kIlU+F27wToG9MKMCiLyF8oK1m00Z4vIPMBGF8hpICMEX8FKrutmq2zxEshkSbXyODaUVEBOkTJgJtJ+aJDeGdwJNAdtSFaQMb2HotMaZjfQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQECT1/SUwXZRrw7x8YXmZcPOE/cUXfZCT59n7P4MpLE/bPOsXnZEbW08C/JeRY01SIowIBAzF/NSP99WOU=" + }, + "𐀁﹌퀀A": { + "B": "AQLRMQ3lSS+I7q/EP6qQJmHe31S8LvlQxG3GzxrLG+IaH7oFzV5y4m0SjVLwbV8qQPjOTqWk" + } + } + }, + "ConfigTest_233301": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQHrS+uP7gHapWY7kg3kHsa9+OZMn2KcaB23PQBEogTqjoKeRz6X7RB4KCywo1QSKDjab9SFENzFZCUb+Dc=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGR0bqvd67qJaokhUjG6v0rwfAMglPMeqYG1b85XLeq8wADZXNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQWxnUDVGV3NjR0NJWjlpeUVIendnbkFUM0ExNklTQ0oyTDRpY2FqN0gxdjNSUStaNm5PQ3FmREhhT0xLdXlqdlZBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzokK8ISvzdRsxjI6MYNGKuMBY9sW4FDXl+eKkosUOqECTD0A1Acd+vjPIjwEn3ZRFaAvsTAYsYaIeUjNmDR6Wrinb22QJbkVl36XyN6c4Yo+21QnKfhhyst5l/9vqijJ0asSMpomnFdG4E5t8O6Vo7/3PTNs/ZRg+EEgSeGUtJ5aV1adPexndvydAZJEzn8mGtWyzJZOYsY84sdnNYHL5sT00mst26Edj3lwpb" + }, + "aws_dbe_foot": { + "B": "eBAt9CROJ0ZMjFQT+TBRobT2D4+SICpQBKvEfuqpBd6R6Wu4ScJxEyGexiquIalRMGUCMQD5FTFy8fIk1m06G1IrwoqOfHRp5Bdx74bkQqG3Aplg0UgqUSS7yKRmexdS5RvtbMYCMBdTVsRpgKLlpq7LZhhYBK0yxCj3+nD8FONRsI0T8HSU+OvGaho0SNSTQlE3sd2DbA==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_233302": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGlYc0P5XubyNVzgzV+cyFpx6feaDvzT6tTHGyU2zFClQADZWNjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXZkc1F5aDdqWWg5dy9BdTUreC80SlptU3R0b2I5bzNGT2JnTjk4U0Z0cUM1MWNWbFhDUVg2dTlscnEvamJ2dHVnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwBZ4rhYc8qqkZ0ejmXna5YGaB9wfBMQpRjeJMasUHLdOc5yUtPnz03KflAWZFlnvkeqmyQaVt0XuNyx4mxrklE6VXr+1yqndb8pj+h6c4Yo+21QnKfhhyst5l/9nkIKs5c3Mz+/QpJsUyJaT3kg3aBTx3vYEhz4B0t5cWuWkfpZco/xAeJvqmvCRdKUP1eMFxVlqAIgZ6ub8f/NbzNp49NTHD+7WsTUSzTthcM" + }, + "aws_dbe_foot": { + "B": "RgwNuxw6MylpjwQ5fcmmO3TdAqTxUbThjpFKCdfE81Dvy276Qm+dipPAiNTKeva4MGUCMQC7VDoYlkgB9Yf2Uwys8w9G+uXmrQiGWB5DVZo7iz+bTm9+lzPsr5IudvcVlyFvepUCMBA0+zfn2Vb5e3shEHyYlDp9NGEK5cHt05o/lGB5wum9Si0o0fktjoOmdXseqAU1ng==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { + "B": "AQEUdcH44SP5KLsZu9LpyTdXTX0OYwiFc9So59z6S5ds9l3SCiZQQ/9LOstijbXDVf4nMjmjq/i7NRmGsgA=" + } + } + }, + "ConfigTest_233303": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "ENCRYPT_AND_SIGN", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { + "B": "AQEOdg9En49ZRpqcdLna5coUzpsXy6QcuQy1pL3tmnbncGpYADC7QslY0bNST59l2/EiXG4rec/c6nZI60o=" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgGVqjfNv/BECxG4vNP3deh6uts61jWZzTnSmH9yhatXzAACZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBaFM2WHBHRGhrbG1CYnc5QlZEbExKTlBhWkF0ejVYUTUxSUlZSUMxUGVBVlpYSkowcWRZWlhpYVN4TE1ySmNHMWc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjCn9VUyWTlgodM7EyFALUo9V/Mn/VEyRcwLH1BT9rLl+Taq95oDkG76pPUV4gI60MrHiJ6xj8tukKm8P0iQm2l/L8p5ajcBPRMDyQsnpzhij7bVCcp+GHKy3mX/2NvhuKAELox85ktc5dFD6uqEu1emlE5PgoTAy0QsAx1YzlaHetxipT2ZqlEUFKaUvniZOZMYTKmh4urdkmCsbyXVfk7fqATOShgnl1BnyCQY=" + }, + "aws_dbe_foot": { + "B": "B+qTgjUJC+Ld5GmeHiNshyDiRrIvt4bH+soifcoOvSlbgWTo0TKHlYqjbegaSlzEMGUCMQDngSACGSx+i6TCEbjuF3yQrzcU8MDAE7FWgm0gdo3F+lDJmS724AhMfcAOu3nIqRsCMDmXYhGjxFWsZiI0xBfjsIeZFSNPsjOXIZQNHyHVCgZVobRRqv/5r1tu2t+HUDgDOw==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_233310": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQKBT/f3R6+zMHgTp8pDNjNw++5rZEtDyEo/qQLG6uVYLlrF/mFeZ6zWAJIY1IiCwJZGZWXZ" + }, + "aws_dbe_head": { + "B": "AgFDsrQ0JU/pg+RKkNhvgF3KHmw7zsyIAHr9dUyC75bsXwADc2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXEyd1IzMTYxaHMrZVMxb1dpVm1Wc1Mrc0dXeis4amJZSDZKZ0RMaGdjSVJCdUs4aURYZHgwVWxEU2NkazFCSFB3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzjJQFnHMAhI+p8kvH5GgY/qwuXgS8gtBpK0/WoAZ8TMA7pRolXVM1E2FwVKbnzg9pHcpoy3QHng8qHMQUviX7E9Tr9tpSmW8cH/o0t6c4Yo+21QnKfhhyst5l/9qq4ulSC1ex16DFKVyDz09Jv8sj14a6VtZ2eYoUsUJsKIb7hpTX0JAx8s59YRrPnxZ2yA8IczvnJCWvDZwdfZH+vFk6dIkud0+dWum08neF6" + }, + "aws_dbe_foot": { + "B": "mP3n3ePvp8u5sngQlc03icRUuPAqO8OcJ/N+Xga4AQJ5dt3oy8kGc0ruFbWO+DkgMGUCMQDUZZ5vnyVEsQy35nbNk+2+Nb081KBFoHDHj3+Q56v9awrpO7GYuyurTceZHsImVM0CMAF0bIBhDOnTJYkZPk9EjLlIuKgqRvBxvx47XTYWDvPqsPLBrIbTqkN6BQ/PuwBqgQ==" + }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + } + } + }, + "ConfigTest_233311": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHZWsL8qoOlcvTq4gyNbeq24CzMBEMM8nKnLCsr/O+33wADc3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXIwdnRkdEcyZnBjUzdTdGxiSTIyc01WdHVKQ1VzNGNxd1BpWFBraHhnYUQ2dnRYN0xhNHZYcFVoUDJRVzIrS1RBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIzdTP3bLTdQp8aHIm0RePAMkI5Ywed13FHMFrYl0Ysr3SXd448GqBCe/hSrqUMZCZ3zw/XmpQ3zYXBpRkU479eJITkpee82ozA4SZ7F6c4Yo+21QnKfhhyst5l/9gI237k87HxXfLIf241tiJ5DUwd+F6zNGD4j/Sci8VUUgdarpY7lXcUzEMECMK8CcYVgzMzRqdwcTtU0Wzz5SrbOlKjg2pGEhnTqGileCGXh" + }, + "aws_dbe_foot": { + "B": "WjJqeufV3c8Uw3nCkHEMWGLld1EHSt8NFIOdz6gwL3QzqIu2HxAovNcFZnp68uBbMGUCMQDdWDFCf4KTHjsGMz7vge5N0iPUe4UqOCUE14vRyO82898caLQIS64apT6LkYl8ackCMCr2jMmcx5emb4YyWhonWuYMy+0aUzKg9bq9JpcGwVCXuBOEBXc+iIbl2gTkxpXNyw==" + } + } + }, + "ConfigTest_233312": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgHcsQtRbhYavmjNkXuX1FcW48qXw+Rim6j7vCMucIKLnAADc2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXdaQ2FZN3hkR0t6aWJqNkJZakJkY0JPQjNKaEJYWGo0ZzNmYXFZWjFJTS9FcExoam5rUGR2OUlma3lTbnNmY1R3PT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIw/8snsAdOQtBqKFTp8vfCjHcSHnQ8MpPFlQoaIUROr/jHwh69S+DOtfCx/6EiIBbqK7jXlaeOq0GZD4bxqRbegkdg1K9qja+Qg+VAm6c4Yo+21QnKfhhyst5l/9qfO+Uoe4Qc6sLKoAiAq94xvZP6AHKY2iAyt6bm1VVsTLSguSvQmnL/vUToxLcN2mOIKRc+I3yw1h2+mYcShH6DLHdUkKTUWBF47n34R0LK7" + }, + "aws_dbe_foot": { + "B": "Ibsd2GMnMz5++c32ah+MMul281U5kF+arHDURNkyTjBnOlqCXqLT8DTMSaxErbMNMGUCMQC3+HA8bK5Pwuf5ZZz6Xs5Nw1uOcW8ACXNwkvwGT5N/ZemdEgTLPXqVWHG63pncqBMCMD5tgFEvllbvcyMNjlbbZDOIaRdlot6FMBjoU2NXR2w/qpZAq+1ZzixmaSkdwbrSMQ==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + } + }, + "ConfigTest_233313": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_ONLY", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHr+ywMvX+eg73JloR3V9/wUbETTaF8g5ajaXbnIeUMEAACc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBNkJGOGRaN3lVdVEvM3NvNnJMUXdMSWJoWUgzTDZxRVNIOERjMlNVRjRURG43ZlN4SXY1aVIyNENjbUdEeWV3dFE9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjLndC3e/EPVY7hXY5BTz7KfaSrHBcd12RzUWLCcfI1t9uPk0eyjRdej9kNRR3q1m30rYOC6CXUx3tg6xbQY5+jaSEbDsLWTjecjupu7pzhij7bVCcp+GHKy3mX/2v7vuTGoQ+9dAjxrK/f2I4cCxl0MC8ej6n350gTwrJjpKUWmh950nOWeJ7rv3C6NAaV7U1r5RXkwfXuHIIalpBUdlQ3ISUNHeNR/4QhYOE+I=" + }, + "aws_dbe_foot": { + "B": "orT/1qeYKb6ow2hF09SxpktGOad1jbzlG6or5QuwOngaqVaLTsVhcc1TlUfB8c1nMGUCMFM7WoGLSFrjTeKNauXUY+s+HW2GNqzrys0r2GMmFHlfY+cidE5JyvX7iz9LBgl4fwIxAPMo15juyuFaqcUxCF6ozyEgWPNVXkhGcubovFdQ5qIFw+2ZY8ksSwM7W5DcKCDr3Q==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" } + } + }, + "ConfigTest_233320": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { + "B": "AQK5FljeY1jB2MC3YHlfrCSJbwcWKYGTWCdgsFZkNSvXmHvvBx3hKswqJ5BFhg69ln2OITud" + }, + "aws_dbe_head": { + "B": "AgHtTE+WmxyEQwwvaQFmZ8V7nZKk0L99PzBtwig7CuLrMwADY2VjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTdtNEFwNklOVWVoUzI5YWxXcDFJSGtuSUh4eGhPcCs3REtNcU1TY2kwNkVzSHdrd1JMN1MyUWUzaU1XYmZaenNnPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIwMNpilVEMKSsHg0GdY78Jluofk6s49+eBt9fjrIfH3QfkE/9D51475m0rcD79tLKGLcFqUG50B5MqjGl+4jts0auaresMDBB/UE/It6c4Yo+21QnKfhhyst5l/9g+TSaeoKiy0x+ggIyrBEOBhbumqhsYyC8XEiVL7yhVtu1m1uu20YBL1WEu2mG9+XB+aYJtzKfKsBTK/8FHOSe+1ogsopRJ4h9g2iO88uxdC" + }, + "aws_dbe_foot": { + "B": "GNGqfyM4uiuDp2BuOkU9xoiqlZGVK9L8Sc2qPze0ysFUrm2GLJRHW+t98IubfzJ7MGUCMGdHxrxoE6LvSrmWDSgmrsFGglQM6cSLcgGlq6Npf+YwKHRd8ecEb22HzkrPzyf0MwIxALZ0PCqMzDKNV9Tw34ukgJf+/7GqQo2Gbkj77dIBHKpBggLVsno4GRV3fUYgU3w0fw==" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233321": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "tdgrOBNH+ledhOoAh3zgf03Udw6/Cz/UHOX/nmlWv6WNj0Ck2K7YKIymcgMVIxBkMGUCMQDugOBNrA5IGsUIqgapwK7QR7mFePcqSydP3Q2RnIze6S1BJC9V9MTMSDttkNaha6ACMAp8okm39OuofZOnWJQ0Dvb8doKqj29RySFFT2KyTywB0wSDDkQWnTI1pFP1a9SPlA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgElnYsWzfcffv0dHvGgLdnP2UB34uPh6Egh2XoJWO/BqwADY3NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQXNKbnBpN2hydE1ZVTBrM0p0OU1INmd1dVFscjlNQjY4bEFzUW9IK2kzRXF0czdueXBYbndlNENRUTgyYVc0ZHNBPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIx5PxSzlvnbibVLj0HHu1ms8k7/VZoShyS/YX+jxh6VStvONeNOOr2uURlJhLwUWF1xbcS7XFnURwSFb45QqQQoiqb8eUC/N53uEJOy6c4Yo+21QnKfhhyst5l/9urDsMBUZqlNrQh08XpXdKfCMOTIhj8ywY8hSMDjOHxRBMCtWhtY70gB/ddMhFBT2UzOMJWCccfYdMb2lla3Iom9jDcYWVjRY7AsnaKP63sq" + } + } + }, + "ConfigTest_233322": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgHC7f19Lmjoi2hT5sfa1+VlUA/d7oihcTJuUB1JsRbCfwADY2NjAAEAFWF3cy1jcnlwdG8tcHVibGljLWtleQBEQTcwQlhwL1kvc2hKU29YTGQ4R3M0d3VMcFRjcVROMlVYaWdFTUdMR25kS3ZPY01lM3NYSDZKUmZxUS9hMTNBTFlRPT0BABFhd3Mta21zLWhpZXJhcmNoeQAkYmQzODQyZmYtMzA3Ni00MDkyLTk5MTgtNDM5NTczMDA1MGI4AIy15nH18UZ9xysmFaA0jNvvelU/wHRIuuq38l9pWSmg9Pe8PIiMJGvu21qbpPd7FqByjTURrhjG1Xt2CkC5cn2QgXCCBqyWM47ob4dX6c4Yo+21QnKfhhyst5l/9h3sn1sL+I8XLGdeckedjkuTN0Klf/ZuhpEI10wtSy4PjLQ+NseW8f3thqOfAa6wJBgXFnwzp9EVQ6gvw6CELxTfHLLpNP8qQMA6Z5byAZEt" + }, + "aws_dbe_foot": { + "B": "Zq8zejYg9Y57FVFJHBoLQ3Iy+CsBFZOFLFYQQp6ws5N1mPXjXNRsfSFy3i0nJzcgMGUCMQDy8ZaoZAW58uNiHM4oPIudQ+MBfsgdHTxsg+aP1E5nwYRNeu7uWDyWj9VLwvcRcioCMDowfwpU3CEHBVWeW+Te65MMQk8Rd95jX9gc6lowpYEn3pqalvm5rHBYVQd/HaBNaA==" + }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } } + } + }, + "ConfigTest_233323": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "7c4Ox5QejMuvFBbqF+QoaWPH4NyBYY0x8EP9M8lZed/bdwkEJpKNc2Ei05wEH4dNMGUCMFEVU2Vrat2fRN2z0LbcifyCHHaJA2KMPeE0uQSRf72f8C35TCo/r0N9IouBi3BWCwIxAK3uzW96Vx5MUd3EiMVwwZODQCrCCNp4+rCS7012RbdurtrvBrwKkg5fURK4Kso7ng==" + }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "aws_dbe_head": { + "B": "AgE1D4ycz8aUyNsgDwb9JWUYqkSzVMXH+tTonxKRa+fT9gACY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBL1g5Sm5sRTJWb04ySXR1SDlycmN3VnJqN01qVHZiWmxCOUVpMkRKdTd2L2NoWGk0L01SOWMyRG5VWWVDYS9Wb2c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjBSrnWi7KaHyEodLbDEHwJBLEIh0BzCMqN0gvZsV2G+Np7Qv4uhV6Xvqgm77XNy98l7W5uCFbecajdzjWwdyhdgjwwbeDvKCDkFk4NHpzhij7bVCcp+GHKy3mX/2vh4L5uJ83f43UgNkCbomyH5LwW2wnolGR7pkvcui11uapsEVQd4C0tVbQj1LWmI+Kb0/1mC8lFCpJzeEfqX8CXYugTCwY5HDT4H0Ney3tXY=" + } + } + }, + "ConfigTest_233330": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "ENCRYPT_AND_SIGN" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "C": { "S": "D" }, "A": { "S": "B" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "aws_dbe_head": { + "B": "AgE4U8xh3Cd3gq05zT8v73A8KJ5bHnZtResrTb0e+vttKwACZWMAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBbVZPdzFOeURGR0JLUHJQK3FJTmQ4UXRVdUFjV0NRVm1wNDd1eGNoMEJzd1R5UzBJMXpjUlNwUlZNVlQxRndBdnc9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjOaDz9uX6s99mMjwP++asr0KCSzIVC8DeS8ZBWMrjtXc2zcZUJT217l1UhrAj0OEcZhwdTtoOW3vQoVsWp9CartHVugKxRccL0D+D/npzhij7bVCcp+GHKy3mX/27jtOob1OQ4XGk+TYGmePbY4LdK2MHXUQcMDjtilJFLkYGiaBSZuw1Loibu40vZUjl5AwUsBo70mG0/UFdaHXlgeTnBnhMn/dpf2s1Y8ngPg=" + }, + "aws_dbe_foot": { + "B": "/Mw+JYQ2nUIH4tHc/6KZvZLynBQNs2hssUKaT2/VoHPOhEV5d/D//A5J05BvwjnOMGUCMCL3/kxYPHWqZXP2pKDnOZn50icB+z6EBFVESmmTSTCD2RhZ8CVZ5uhcrnkyLNs3JwIxAOIIF5H+SqDVrYuphQN6mBusvLsfexQtL6liSz7nZ4CXJdDDId1tC2kQBFAvZSCGnw==" + }, + "𐀁﹌퀀A": { + "B": "AQIgK/d0Bz0tJZrBG11bjaSBTVwMwV3UnQDwtu9wUeL5Vav46PCYiu2vczJ/0BzTmoX5A4gy" + }, + "RecNum": { "N": "1" } + } + }, + "ConfigTest_233331": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_ONLY" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "aws_dbe_head": { + "B": "AgEWhZJX6Pxm9/1N3ZP34ZjXH7dP7TMiJAvoLMjkcZNFMgACc2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBajhQU084SWNNQkNwSXJsM3FrUGVUR3JxTlZpUE5ZbGQ1cE5lL2FtSUFZdWxWbk1iZG93WVZUaHJrYWlteDdQV1E9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjEHW8KLN0hNAdzvnH6XY/4UveXe1y2oE/DeD5KCqCPE0wCGn1TZUo5Yu1IP2jxotKEW19HaKgnt8ytvf04aHnrEmVv8jXX7r5FrswMjpzhij7bVCcp+GHKy3mX/2dCjrGKP0Dnd7WZTHfkLAgLyRo7rG+G0Iocq399FmS30Pw4K5aDTm8p7SWRjbHGQKbiT/FcFzmbzRCVlk+HVxtLARU0lTBPhtiiPxNKJi9/M=" + }, + "aws_dbe_foot": { + "B": "u/3pmOlot3XV8Iv+pEqjjNu+rcmipSBwvkcI8zoawiDF/xcaka2t+wFBcA4Mu6FaMGUCMQCxB26n7Okz6JryI7Bsb9DR9YZ6iN8anl9RqayvBYwB9FKOnUwZ0O0uqZtvTZBFFtICMA3xEtCs/nmGhgW07D+UPhBWtNVeXcfaBTJgzYsqI9YzoHvzbZfQzJZ+IuUD7uAaKw==" + } + } + }, + "ConfigTest_233332": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "aws_dbe_foot": { + "B": "9aqdwt9Y02nPcD1TfLDbVhFCs48g+2/IX26OIH5b5tNY4dWL9qzxOgKBe/PRxCcMMGUCMFUs76leRqsgsAu6f7l2RY4QSEB9MOLdP3tqMkXXgXABaFEYAJ8AMTDbp/YsiuQAQgIxAK5Mvk5kIoU9Er9DInkmVkKGv4n2KTcQ0hlw3nUxVSHF/ikdYvbiJJbvdoc2z2GtYw==" + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" }, + "𠀂𐀁": { "S": "aaa" }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "aws_dbe_head": { + "B": "AgGNl8KVIcANoXm1IK31rDkhaG6WJuQ/FZdLZpxeUmOWUgACY2MAAQAVYXdzLWNyeXB0by1wdWJsaWMta2V5AERBc2hCVUNpZndyam9kaHZtMEt0NVg5S0t2Nmd0TlNXRWdETXFWbENDQVl4THVlMmlwK2xSZ1FrTWswbnl0VXBMY3c9PQEAEWF3cy1rbXMtaGllcmFyY2h5ACRiZDM4NDJmZi0zMDc2LTQwOTItOTkxOC00Mzk1NzMwMDUwYjgAjM9BAWe6KRNqnjiVxQKnYO9ACSxCj3zbT1ezBsArv/v5EwvGNjGcwT0gP/lDjiX/+Mis6Chw9bATwRVU0eRVsr8gHJ5L5rXdfbMtHKHpzhij7bVCcp+GHKy3mX/2vWbG0SwZumUYYvYx2LsOPIpAhmJLegk0KS6LvIsnftcdRy3XwDEPTRK1i01/RLYCVsq+5BPP1HUXuy9O7Chnak/K4/LZgRCEAjVZd9LD+so=" + } + } + }, + "ConfigTest_233333": { + "type": "positive-decrypt", + "description": "config test", + "config": { + "attributeActionsOnEncrypt": { + "RecNum": "SIGN_AND_INCLUDE_IN_ENCRYPTION_CONTEXT", + "𠀂𐀁": "DO_NOTHING", + "A퀀﹌𐀁": "DO_NOTHING", + "𐀂𐀁": "DO_NOTHING", + "﹌𐀁": "DO_NOTHING", + "𐀁﹌퀀A": "DO_NOTHING" + }, + "allowedUnsignedAttributes": ["𠀂𐀁", "A퀀﹌𐀁", "𐀂𐀁", "﹌𐀁", "𐀁﹌퀀A"] + }, + "plaintext": { + "RecNum": 1, + "𠀂𐀁": "aaa", + "A퀀﹌𐀁": { "M": { "A": "B", "C": "D" } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": "B", "C": "D" } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] } + }, + "encrypted": { + "𠀂𐀁": { "S": "aaa" }, + "aws_dbe_head": { + "B": "AgGZ0iRNEank7bC37/yNdh4a7SG5UYr0MOvYOrFbGpEDtwABYwABABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREExNUI3RnRYL0krTkpxYUFrYlplcXFyWG83WkNCS0VNRnE2aTEybGh3blFUL3lCZHU2WnBuQ0lPNWRvcC9peERpQT09AQARYXdzLWttcy1oaWVyYXJjaHkAJGJkMzg0MmZmLTMwNzYtNDA5Mi05OTE4LTQzOTU3MzAwNTBiOACMQVNU2o6yUuQaAHaIo1kJte9rRHEwX3b06MtSWSvdCKhpNPLj1MqnqUECmLr+QGO2sDus1KxNjm++JVX99saONDAT8yOmPr+lj3/+QOnOGKPttUJyn4YcrLeZf/bBrbxxmdXYt4d+B8cQJwIdVHhUEoOMTVWf+I9JgR1Zq64jFWgK1EOPD0F5xXbaa+ICecZX9Zcejgg5CFHHx5eM+1t7UQImCcNe6L+ezGQRDQ==" + }, + "aws_dbe_foot": { + "B": "Wr+53zimdPj7JcQpCtXhPOvVjfdl5uNbx3y2j8FI2aKiC9IXyjwLZRi9XrkKtR0zMGUCMQCJS9vOQJz2OGjFDlRVCMyhdGSFkmGlD0QDYADMU/ouwn/bzxjJvrkX7309ry6/yp4CMHxZ98MrKIXObbfjm0ckQ3pNie2i/Tw+mGtXLh+69CVCC+1d5xc/QOQCzF1BnvVmIg==" + }, + "A퀀﹌𐀁": { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + "𐀂𐀁": { + "L": [ + { "M": { "A": { "S": "B" }, "C": { "S": "D" } } }, + { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + { "SS": ["00.0011", "0000", "2000.000", "10.01"] } + ] + }, + "﹌𐀁": { "SS": ["00.0011", "0000", "2000.000", "10.01"] }, + "𐀁﹌퀀A": { "NS": ["00.0011", "0000", "2000.000", "10.01"] }, + "RecNum": { "N": "1" } + } + } + } +} From 61b27e50b220e7cd75a4f2d43ee52db7b540e9ee Mon Sep 17 00:00:00 2001 From: Rishav karanjit Date: Mon, 2 Jun 2025 11:05:34 -0700 Subject: [PATCH 20/22] chore(go): nits to middleware (#1922) --- .../dbesdkmiddleware/middleware.go | 108 +++++++++--------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go index e3f7b0955..20151c714 100644 --- a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go +++ b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/dbesdkmiddleware/middleware.go @@ -44,7 +44,7 @@ func (m DBEsdkMiddleware) CreateMiddleware() func(options *dynamodb.Options) { } func (m DBEsdkMiddleware) createRequestInterceptor() middleware.InitializeMiddleware { - return middleware.InitializeMiddlewareFunc("RequestInterceptor", func( + return middleware.InitializeMiddlewareFunc("aws-dbesdk-request-interceptor", func( ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler, ) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, @@ -62,8 +62,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request 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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.PutItemInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -72,8 +72,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.GetItemInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -82,8 +82,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchGetItemInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -92,8 +92,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchWriteItemInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -102,8 +102,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchExecuteStatementInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -112,8 +112,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.DeleteItemInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -122,8 +122,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ExecuteStatementInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -132,8 +132,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ExecuteTransactionInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -142,8 +142,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.QueryInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -152,8 +152,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ScanInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -162,8 +162,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.TransactGetItemsInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -172,8 +172,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.TransactWriteItemsInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -182,8 +182,8 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.UpdateItemInputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemInputTransformInput{ SdkInput: *v, }) if err != nil { @@ -196,7 +196,7 @@ func (m DBEsdkMiddleware) handleRequestInterception(ctx context.Context, request // createResponseInterceptor creates and returns the middleware interceptor for responses func (m DBEsdkMiddleware) createResponseInterceptor() middleware.FinalizeMiddleware { - return middleware.FinalizeMiddlewareFunc("ResponseInterceptor", func( + return middleware.FinalizeMiddlewareFunc("aws-dbesdk-response-interceptor", func( ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler, ) ( out middleware.FinalizeOutput, metadata middleware.Metadata, err error, @@ -216,8 +216,8 @@ func (m DBEsdkMiddleware) createResponseInterceptor() middleware.FinalizeMiddlew 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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.PutItemOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.PutItemInput), SdkOutput: *v, }) @@ -226,8 +226,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.GetItemOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.GetItemInput), SdkOutput: *v, }) @@ -236,8 +236,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchGetItemOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchGetItemOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchGetItemInput), SdkOutput: *v, }) @@ -246,8 +246,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchWriteItemOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchWriteItemOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchWriteItemInput), SdkOutput: *v, }) @@ -256,8 +256,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.BatchExecuteStatementOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.BatchExecuteStatementInput), SdkOutput: *v, }) @@ -266,8 +266,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.DeleteItemOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.DeleteItemOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.DeleteItemInput), SdkOutput: *v, }) @@ -276,8 +276,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ExecuteStatementOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteStatementOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ExecuteStatementInput), SdkOutput: *v, }) @@ -286,8 +286,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ExecuteTransactionOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ExecuteTransactionOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ExecuteTransactionInput), SdkOutput: *v, }) @@ -296,8 +296,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.QueryOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.QueryOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.QueryInput), SdkOutput: *v, }) @@ -306,8 +306,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.ScanOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.ScanOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.ScanInput), SdkOutput: *v, }) @@ -316,8 +316,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.TransactGetItemsOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactGetItemsOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.TransactGetItemsInput), SdkOutput: *v, }) @@ -326,8 +326,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.TransactWriteItemsOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.TransactWriteItemsOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.TransactWriteItemsInput), SdkOutput: *v, }) @@ -336,8 +336,8 @@ func (m DBEsdkMiddleware) handleResponseInterception(ctx context.Context, respon } *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{ + // Note: this context is not propagated downstream into dafny layer https://issues.amazon.com/CrypTool-5403 + transformedRequest, err := m.client.UpdateItemOutputTransform(ctx, awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.UpdateItemOutputTransformInput{ OriginalInput: middleware.GetStackValue(ctx, ContextKeyOriginalInput).(dynamodb.UpdateItemInput), SdkOutput: *v, }) From d8e866c7cd135201ecbf941fa16888bd3b0709a4 Mon Sep 17 00:00:00 2001 From: Rishav karanjit Date: Tue, 3 Jun 2025 12:13:01 -0700 Subject: [PATCH 21/22] chore(Go): update docs and daily CI (#1923) --- .github/workflows/daily_ci.yml | 5 ++ DynamoDbEncryption/Makefile | 15 +++++ DynamoDbEncryption/README.md | 9 +++ DynamoDbEncryption/runtimes/go/README.md | 83 ++++++++++++++++++++++++ 4 files changed, 112 insertions(+) create mode 100644 DynamoDbEncryption/runtimes/go/README.md diff --git a/.github/workflows/daily_ci.yml b/.github/workflows/daily_ci.yml index ed5cf7e78..3073749df 100644 --- a/.github/workflows/daily_ci.yml +++ b/.github/workflows/daily_ci.yml @@ -61,6 +61,11 @@ jobs: uses: ./.github/workflows/library_rust_tests.yml with: dafny: ${{needs.getVersion.outputs.version}} + daily-ci-go: + needs: getVersion + uses: ./.github/workflows/ci_test_go.yml + with: + dafny: ${{needs.getVersion.outputs.version}} daily-ci-net-test-vectors: needs: getVersion uses: ./.github/workflows/ci_test_vector_net.yml diff --git a/DynamoDbEncryption/Makefile b/DynamoDbEncryption/Makefile index 5138879c0..1ad542b3e 100644 --- a/DynamoDbEncryption/Makefile +++ b/DynamoDbEncryption/Makefile @@ -164,6 +164,21 @@ STRUCTUREDENCRYPTION_INDEX_FILE_PATH=dafny/StructuredEncryption/src/Index.dfy STRUCTUREDENCRYPTION_INDEX_FILE_WITH_EXTERN_STRING="module {:extern \"software.amazon.cryptography.dbencryptionsdk.structuredencryption.internaldafny\" } StructuredEncryption" STRUCTUREDENCRYPTION_INDEX_FILE_WITHOUT_EXTERN_STRING="module StructuredEncryption" +# Target to restore all directories in a list +# TODO: Remove this once we don't copy all of the directories into implementation and test https://sim.amazon.com/issues/CrypTool-5447 +RESTORE_DIRS := README.md +_polymorph_go: restore_directories +restore_directories: + @for dir in $(RESTORE_DIRS); do \ + if [ -d "runtimes/go/ImplementationFromDafny-go/$$dir" ]; then \ + cp -Rf runtimes/go/ImplementationFromDafny-go/$$dir runtimes/go/; \ + rm -rf runtimes/go/ImplementationFromDafny-go/$$dir; \ + rm -rf runtimes/go/TestsFromDafny-go/$$dir; \ + else \ + echo "Directory $$dir not found"; \ + fi \ + done + _sed_types_file_remove_extern: $(MAKE) _sed_file SED_FILE_PATH=$(DYNAMODB_TYPES_FILE_PATH) SED_BEFORE_STRING=$(DYNAMODB_TYPES_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(DYNAMODB_TYPES_FILE_WITHOUT_EXTERN_STRING) $(MAKE) _sed_file SED_FILE_PATH=$(ITEMENCRYPTOR_TYPES_FILE_PATH) SED_BEFORE_STRING=$(ITEMENCRYPTOR_TYPES_FILE_WITH_EXTERN_STRING) SED_AFTER_STRING=$(ITEMENCRYPTOR_TYPES_FILE_WITHOUT_EXTERN_STRING) diff --git a/DynamoDbEncryption/README.md b/DynamoDbEncryption/README.md index 85f552d91..66714cc01 100644 --- a/DynamoDbEncryption/README.md +++ b/DynamoDbEncryption/README.md @@ -40,6 +40,13 @@ Within `runtimes/java`: - `src/` contains all hand written Dotnet code, including externs, and also all Smithy to Rust generated code. - `src/implementation_from_dafny.cs` contains all Dafny to .NET transpiled code. +#### Go + +`runtimes/go` contains the Go related code and build instructions for this project. + +- `ImplementationFromDafny-go/` contains all the implementation code which is Smithy to Go generated code, Dafny to Go transpiled code and hand written Go code +- `TestsFromDafny-go` contains all the test code which is Smithy to Go generated code, Dafny to Go transpiled code and hand written Go code. + ### Development Common Makefile targets are: @@ -83,6 +90,8 @@ Common Makefile targets are: - `make test_net_mac_intel` builds and tests the transpiled code in .NET in an Intel-MacOS environment. - `make transpile_rust` transpiles all of the Dafny code into runtimes/rust/src/implementation_from_dafny. - `make polymorph_rust` transpiles the smithy files into untimes/rust/src/\*.rs +- `make transpile_go` transpiles all of the Dafny code into runtimes/go/\*.go +- `make polymorph_go` transpiles the smithy files into runtimes/go/\*.go ### Development Requirements diff --git a/DynamoDbEncryption/runtimes/go/README.md b/DynamoDbEncryption/runtimes/go/README.md new file mode 100644 index 000000000..25d4f5ccb --- /dev/null +++ b/DynamoDbEncryption/runtimes/go/README.md @@ -0,0 +1,83 @@ +# AWS Database Encryption SDK for DynamoDB in Go + +The AWS Database Encryption SDK (DB-ESDK) for DynamoDB in Go is a client-side encryption +library that allows you to perform attribute-level encryption, enabling you to encrypt specific +attribute values within items before storing them in your DynamoDB table. All encryption and +decryption are performed within your application. This lets you protect sensitive data in-transit +and at-rest, as data cannot be exposed unless decrypted by your application. + +For more details about the design and architecture of the DB-ESDK for DynamoDB, +see the [AWS Database Encryption SDK Developer Guide](https://docs.aws.amazon.com/database-encryption-sdk/latest/devguide/). + +# Security + +If you discover a potential security issue in this project +we ask that you notify AWS/Amazon Security via our +[vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/). +Please **do not** create a public GitHub issue. + +# Support Policy + +See [Support Policy](./SUPPORT_POLICY.rst) for details +on the current support status of all major versions of this library. + +## Giving Feedback + +We need your help in making this SDK great. +Please participate in the community and contribute to this effort by +submitting issues, +participating in discussion forums and +submitting pull requests through the following channels: + +- Submit [issues](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues) + \- this is the **preferred** channel to interact with our team +- Articulate your + [feature request](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues?q=is%3Aopen+is%3Aissue+label%3A%22feature-request%22) + or upvote existing ones +- Ask [questions](https://repost.aws/tags/TAc3VKZnkNQyimpHnCHetNOQ/aws-crypto-tools) on AWS re:Post under AWS Crypto Tools tag + +# Getting Started + +## Required Prerequisites + +To use the DB-ESDK for DynamoDB in Go, you must have: + +### A supported version of Go + +- Go 1.23 or later is required by AWS Encryption SDK for Go. + +For more information on downloading and installing Go, see [Go installation](https://go.dev/doc/install) + +### AWS Integration + +You need an Amazon Web Services (AWS) account to use the DB-ESDK for DynamoDB as it's specifically designed to work with Amazon DynamoDB. Optionally, you can use AWS Key Management Service (AWS KMS) as your main keyring provider. + +- **To create an AWS account**, go to + [Sign In or Create an AWS Account](https://portal.aws.amazon.com/gp/aws/developer/registration/index.html) + and then choose **I am a new user.** + Follow the instructions to create an AWS account. + +- **(Optional) To create a key in AWS KMS**, see + [Creating Keys](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html). + +### Amazon Corretto Crypto Provider + +Many developers find that the Amazon Corretto Crypto Provider (ACCP) +significantly improves the performance of the library. +For help installing and using ACCP, see the +[amazon-corretto-crypto-provider repository](https://github.com/corretto/amazon-corretto-crypto-provider). + +## Using the DB-ESDK for DynamoDB in Java + +There are several ways to use the library. +More details are provided in the +[AWS Database Encryption SDK Developer Guide](https://docs.aws.amazon.com/database-encryption-sdk/latest/devguide/). +Also see the [Examples](Examples/runtimes/go/). + +# Contributing + +See [CONTRIBUTING](CONTRIBUTING.md) for more information. + +# License + +This project is licensed under the Apache-2.0 License. From 1d7ec85dacd8a179303297de1958d584578164bc Mon Sep 17 00:00:00 2001 From: Rishav karanjit Date: Tue, 3 Jun 2025 15:59:07 -0700 Subject: [PATCH 22/22] fix(go): make Encrypt and Decrypt fail always for Legacy version (#1926) --- .../InternalLegacyOverride/extern.go | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/InternalLegacyOverride/extern.go b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/InternalLegacyOverride/extern.go index 487b1145a..23369d0d8 100644 --- a/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/InternalLegacyOverride/extern.go +++ b/DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/InternalLegacyOverride/extern.go @@ -24,10 +24,7 @@ func (CompanionStruct_InternalLegacyOverride_) Build(config interface{}) Wrapper } 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_()) - } + // Go does not support the Legacy DDB-EC. So, this function will not be reached. err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{ Message: "Legacy configuration unsupported.", } @@ -35,10 +32,7 @@ func (InternalLegacyOverride) EncryptItem(config interface{}) Wrappers.Result { } 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_()) - } + // Go does not support the Legacy DDB-EC. So, this function will not be reached. err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{ Message: "Legacy configuration unsupported.", }